繁体   English   中英

如何确定使用哪种CRC?

[英]How to Determine Which CRC to Use?

如果我有一定数量的字节要串行传输,我如何确定使用哪个CRC(CRC8,CRC16等,基本上是多少位CRC?)并且仍然有高错误检测百分比? 有这个公式吗?

从CRC的长度来看,正常的统计数据适用。 对于CRC的位宽,您有1/(2^n)的误报率。 因此,对于8位CRC,您有1/255的机会,等等。

但是,选择的多项式也会产生很大的影响。 数学高度依赖于传输的数据,并不是一个简单的答案。

根据您的通信机制,您应该评估的不仅仅是CRC(FEC与系统这样的turbo码是非常有用和常见的)。

要回答这个问题,您需要知道您的频道的误码率 ,这只能凭经验确定。 然后,一旦获得了测量的BER,就必须根据自己的需要确定哪种检测率“高”。

发送每条消息,例如5次,即使在非常嘈杂的通道上也会给你非常好的检测,但它确实会使你的吞吐量有所降低。 但是,如果要向深空探测器发送命令,则可能需要冗余。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM