【发布时间】:2017-01-11 14:56:18
【问题描述】:
我最近使用 CRC 8 来检查我的数据是否有误码。我的数据是 320 字节长。对 320 字节数据使用 8 位 CRC 时,未检测到位错误的概率有多高?
老实说,我找不到有关失败报价的任何信息。到目前为止它工作得很好,但我只是好奇它会有多好,以及是否需要使用 16 位 CRC。我使用的多项式是 0x07。
谢谢!
【问题讨论】:
-
谷歌搜索“未检测到错误的 crc 概率”会产生什么结果?对我来说,结果是 35k。
-
这不是编程,而是一般的数学问题。有一些文档详细说明了您应该阅读的 CRC。简而言之:没有简单的答案。
-
@Olaf:没关系。该站点游览特别指出有关“软件算法”的问题是主题。 CRC 在编程中被广泛使用,并且它们的算法具有一些属性(错误检测率),我认为可以在 Stack Overflow 等编程论坛中合理地讨论这些属性。 @大流士:This page may interest you。 CRC 可能会以 100% 的比率检测到一些错误(例如,单个位翻转),但通常 8 位校验和最多只能捕获由于冲突导致的所有可能错误的 ~99.6%。
-
@Cornstalks:不是。你想阅读How to Ask。并且 CRC 不是“软件算法”。实际上它们已经(并且正在)在硬件中实现。而且我们不是讨论网站。
-
@Olaf:并非所有 CRC 都在硬件中实现。我合作过的都是用软件实现的。而且我认为您可能对我对“讨论”的使用读得太多了。提出问题并得到答案是一种讨论形式。我指的不是在其他论坛上进行的长时间的来回对话。可能存在更好的词,但可惜的是,“讨论”是我想到的第一个词,我一直想不出更好的词。