原始数据是1011001,生成多项式是 P(x)=x^4+x^2+1, 请问CRC校验码是什么, 要求有 计算过程。
多项式对应的二进制值是10101
原始数据左移4位
10110010000除以10101
1424/15=94...14也就是1110
答:作二进制除法,1101011011 0000 10011 得余数1110 ,添加的检验序列是1110.作二进制除法,两种错误均可发展仅仅采用了CRC检验,缺重传机制,数据链路层的传输还不是可靠的传输。
看看我这个答案,比较详细,可以的话,帮忙采纳一下:
要计算CRC校验码,可以使用除法运算。以下是计算过程:
将原始数据和生成多项式进行对齐,将原始数据左侧补0,使其位数与生成多项式相同:
原始数据: 1011001
生成多项式:10011
用原始数据的前5位(与生成多项式的位数相同)除以生成多项式:
10110 ÷10011 = 1 余数001
将余数001作为新的被除数,再次进行除法运算:
00100 ÷ 10011 = 0 余数00100
继续进行除法运算:
00100 ÷ 10011 = 0 余数00100
最后一次除法运算:
00100 ÷ 10011 = 0 余数00100
最终的余数为00100,这就是CRC校验码。
因此,CRC校验码为00100。