循环冗余校验码的长度与生成多项式有关!
上面的生成多项式其实就是1011=1^3+0^2+1^1+1^0
有了生成多项式长度后!就能确定最终循环冗余校验码的长度!
设生成多项式的值为p=1011(二进制),那么循环冗余校验码的长度n=3
于是可以进行循环冗余校验码的计算了!
循环冗余校验码的作用是添加到真实数据的后面,与真实数据一起发送出去!在接收端则用接收的数据与生成多项式的值运算,这个运算同时可以在发送端计算出循环冗余校验码的
计算前;
给真实数据的后面添加(循环冗余校验码的长度n)个二进制0,上面n=3!
于是用于计算循环冗余校验码的数据为;data=1000000{前面4位是真实数据,后面是临时填充的000,目的是计算出循环冗余校验码}
于是把data=1000000看做是被除数,把p=1011看作是除数!
用data除以p得到的余数就是循环冗余校验码!
最后再发送数据的时候把循环冗余校验码添加到真实数据的后面!上面计算出的循环冗余校验码=101
于是发送的数据为;1000101
接收端接收数据后,用同样的方法把接收的数据与p=1011运算(同样上面用data除以p得到的余数的方法)
如果结果余数是0,则表明数据是完整的啦!否则就是表明数据在传输过程中出现了”位“的差错啦、。循环冗余校验码
至于计算这个“用data除以p得到的余数”
这个用文字说起来对我来说有点难度!
我用图片表达一下:应该看了清楚吧。循环冗余校验码

本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/tongxinshuyu/article-37743-1.html
非权力非战略能定而
好像“一妻多夫”“光棍”也不该属于经济问题啊
就被打沉好几艘
美日下一个打的就是