循环冗余校验码(CRC)

来源:百度知道 编辑:UC知道 时间:2024/05/28 05:23:59
在校的时候学过CRC,而且学的很好。很长时间不用就忘记了,书在毕业的时候还让我卖了。
现在请教一下CRC,给俺讲讲吧!谢谢。
还有询问一下,CRC是不是具有纠错能力,还是只能查出错误?我想编写VB程序检查CRC。就得知道CRC是怎么回事!谢谢大家!

循环冗余校验码(CRC)的基本原理是:
在K位信息码后再拼接R位的校验码,整个编码长度为N位,因此,这种编码又叫(N,K)码。对于一个给定的(N,K)码,可以证明存在一个最高次幂为N-K=R的多项式G(x)。根据G(x)可以生成K位信息的校验码,而G(x)叫做这个CRC码的生成多项式。
校验码的具体生成过程为:假设发送信息用信息多项式C(X)表示,将C(x)左移R位,则可表示成C(x)*2R,这样C(x)的右边就会空出R位,这就是校验码的位置。通过C(x)*2R除以生成多项式G(x)得到的余数就是校验码。