冗余位 - CRC的工作方法 在发送端产生一个
循环冗余码,附加在
信息位后面一起发送到接收端,接收端收到的信息按发送端形成循。
CRC校验码的
算法分析 CRC校验码的编码方法是用待发送的二进制数据t(x)除以生成
多项式g(x),将最后的余数作为CRC校验码。
(5)用生成
多项式g(x)去除,(6)求得余数为阶数为r-1的二进制多项式y(x)。此二进制
多项式y(x
(7)用以模2的方式减去y(x),(8)得到二进制
多项式。就是包含了CRC校验码的待发送字符串。
的m+r位二进制
多项式,所以解码时可以用接受到的数据去除g(x),如果余数位零,则表示传输过程没有错
误;如果余数不为零,则在传输过程中肯定存在错误。许多CRC的
硬件解码电路就是按这种方式进行检错的。
同时可以看做是由t(x)和CRC校验码的
组合,所以解码时将接收到的二进制数据去掉尾部的r位数据,得到
CRC-16、CCITT和CRC-4的编码过程基本一致,只有位数和生成
多项式不一样。
冗余位 -
循环冗余码的工作原理 循环冗余码CRC在发送端编码和接收端校验时,都可以利用事先约定的生成
多项式G(X)来得到,K位要发送
次
多项式K(X),r位冗余位则对应于一个(r-1)次多项式R(X),由r位冗余位组成的n=k+r位码字则对应于一