打印

说说CRC的检错能力究竟有多强

[复制链接]
24570|26
手机看帖
扫描二维码
随时随地手机跟帖
楼主
chunyang| | 2009-9-21 17:20 | 显示全部楼层 回帖奖励 |倒序浏览
不是这么简单,有数学证明的,CRC16和CRC CCITT等都是百亿分之一的重复率,至于出错率则是截然不同的概念,由信道传输参数决定,跟算法无关。

使用特权

评论回复
沙发
chunyang| | 2009-9-21 18:03 | 显示全部楼层
用不同的数据应生成不同的校验值,但某些特定的数据却可以生产相同的校验值,这时即为重复,此时无法判断是数据传输错误还是数据本来就不同。

使用特权

评论回复
板凳
chunyang| | 2009-9-21 19:03 | 显示全部楼层
CRC算法的本质是相同的,但生成多项式不同,计算结果就不同,而生成多项式的选择决定了重复率。另外,有的CRC标准要求在传输时交换高低8位,但这是协议层的要求,跟CRC算法本身无关。同一CRC标准计算的结果应该相同,否则就是计算软件存在错误。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则