【发布时间】:2020-10-25 04:04:03
【问题描述】:
如果我们有一个大文件,比如说 1 PB,可以检测所有错误的最佳 CRC 是什么? 32 位足够吗?
我还听说undetected error rate (packet or chunk) is= BitR* BER * 0.5^k 其中K 是CRC 的FSC。在 CRC 中 32 k 是 31
我想知道我们是否有更大的数据包或更小的数据包这将如何影响 CRC...从这个等式来看,它根本没有影响。
【问题讨论】:
-
32 位 CRC 可以检测最多 2^31-1 位的消息中的单个 32 位突发。但是,只有少数特定的 32 位 CRC 可以检测多达 7 个随机位错误,并且这仅限于最多 1024 位的消息,包括 CRC,或 992 个数据位 + 32 个 CRC 位。查看32 bit CRC Zoo 并查看注释以获取解释。检测 9 位错误仅限于消息长度 100 数据 + 32 CRC 位。
-
通常在该链接中,失败的几率包括错误的概率:1 - (1-BER)^n,其中 BER 是误码率,n 是位数(即计算 1 减去零位错误的概率)。
标签: crc crc32 crc16 error-detection crc64