假设CRC生成多项式G(X)=X3+X2+1,要发送的二进制数据帧为100101110,求CRC校验码,写出接收端收到的数据帧,并验证接受端的数据正确与否
时间: 2023-06-07 13:09:19 浏览: 355
lib_crc.zip_crc8_crc8 x8 x2
根据CRC校验原理,发送端在数据帧后面添加余数为0的G(X)位数的0,然后进行除法运算,将计算结果作为CRC校验码加在数据帧后面发送。
对于本题,将100101110后面添加三个0,得到100101110000。然后进行除法运算,即先将G(X)左移两位,与数据帧异或,得到10111110,然后再将G(X)左移一位,与10111110异或,得到10011010,余数为010,将余数添加到发送的数据帧后面得到100101110010。
接收端收到数据帧为100101110010,按照同样的方法进行除法运算,得到余数为0,说明接收端数据正确。
阅读全文