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