循环冗余校验码(CRC)的基本原理是:利用线性编码理论,在发送端根据要传送的K位二进制码序列,以一定的规则产生一个校验用的监督码(即CRC码)r位,在K位信息码后再拼接r位的校验码,整个编码长度为N(N=K+r)位,最后发送出去,这种编码又叫(N,K)码。在接收端,则根据信息码和CRC码之间所遵循的规则进行检验,以确定传送中是否出错。
16位CRC-TTU校验可以检测长度不大于16位的所有突发错误、所有奇数位错误和两个独立错误,以及其他大量错误图样。
(1)单个位错误:100%;
(2)双位独立错误:100%;
(3)奇数位错误:100%;
(4)突发长度小于16位的突发性错误:100%;
(5)突发长度等于17位的突发性错误:99.9969%;
(6)突发长度大于17位的突发性错误:99.9984%。
突发性错误是指几乎是连续发生的一串错误,突发长度是指突发性错误开始的第一位错误到最后一位错误的长度(中间不一定每一位都错)。