如果我有一定数量的字节串行传输,我该如何确定使用哪个CRC(CRC8,CRC16等,基本上是多少位CRC?)并仍然具有错误检测百分比高?有这个公式吗?如何确定使用哪种CRC?
5
A
回答
5
要回答这个问题,您需要知道您的频道的bit error rate,该频道只能凭经验确定。然后,一旦你有了测量的误码率,你必须决定什么检测率足够“高”足够你的目的。发送每条消息,例如5次,即使在非常嘈杂的通道上,也能给你非常好的检测,但它确实会压缩你的吞吐量。但是,如果您将命令发送到深空探测器,则可能需要这种冗余。
6
从CRC长度的观点来看,正常的统计数据适用。对于CRC的位宽,您有可能产生误报。所以对于一个8位的CRC,你有1/255的机会等等。
但是,选择的多项式也会产生很大的影响。数学高度依赖于正在传输的数据,并不是一个简单的答案。
根据您的通信机制,您应该评估的不仅仅是CRC(与系统相关的FEC等Turbo码非常有用和常见)。
相关问题
- 1. 确定PayPal IPN使用哪种编码?
- 2. 确定使用哪种视觉风格?
- 3. 如何确定哪种手机正在使用ASP.NET Web服务?
- 4. 如何确定输出时使用哪种类型的联合?
- 5. 如何确定在Postgres中使用哪种类型的索引?
- 6. 如何确定在工会中使用哪种类型?
- 7. 我如何确定哪种形式提交,并使用jquery
- 8. 如何确定要使用哪种SOC或SDK电路板?
- 9. 如何使用boost :: crc?
- 10. 如何确定哪些使用jQuery
- 11. 当我调用DateTime.ParseExact时,如何确定WCF使用哪种DateTime格式?
- 12. 如何确定正在运行的urxvt正在使用哪种字体?
- 13. 如何确定每个DICOM图像使用哪种传输语法?
- 14. 如何确定在Visual Studio 2015项目中使用哪种认证方法?
- 15. 如何确定使用哪种合并模式(add/average/multiply/dot/concat)?
- 16. 如何确定哪些功能正在使用哪个头?
- 17. 确定使用Regex.Matches匹配哪种模式
- 18. 确定使用哪种协议 - EWS,WebDav或OWA?
- 19. 确定以两种方式使用哪个证书ssl
- 20. 需要帮助来确定要使用哪种布局?
- 21. GetRegistrationsByTagAsync并确定哪种类型
- 22. 确定性哪种方法或操作
- 23. 确定哪种算法渐近更快
- 24. 过滤器:如何确定采取哪种掩模矩阵
- 25. 如何确定这是哪种数据库?
- 26. 如何确定在运行时读取哪种配置
- 27. 如何确定ajaxError处理的是哪种错误?
- 28. 如何使用C#实现CRC-16-DNP?
- 29. 如何确定哪种BI工具适用于特定场景,SSAS或OBIEE?
- 30. 使用哪种图案 - 如何设计