CRC是循环冗余校验,关于其是怎么计算校验码的,课程上都讲的很清楚,但是对于冗余的特性以及CRC如何进行纠错,很多地方都没有提到
在复习组原的时候看到了秦老师的mooc
,他讲了一个CRC计算检验的例题,但是关于纠错的部分也是一笔带过,这里针对这道例题,进行一下补充
例题
真值为1100,计算其CRC校验码并讨论如何纠错
发送方进行CRC计算
如图,其中G(x)可以通过查表得知

在1100后面补上3个0,为1100 000

到这一步CRC校验码就算出来了
,那么对于接收方来说,要如何判断接受的数据是否正确的?
接受方进行错误检测

如果余数不为0,则说明数据有错
CRC纠错</