简单的计算机网络原理题目

来源:百度知道 编辑:UC知道 时间:2024/06/11 09:25:42
设要发送的二进制数据为10110011,若采用CRC校验方法,生成多项式为 ,

试求出实际发送的二进制数字序列。(要求写出计算过程)
答:
信息位=k(x)=10110011=x7+x5+x4+x1+1 冗余位=r(x)=x4+x3+x=11001

码字==t(x)=x5*k(x)+r(x)===x5*(x7+x5+x4+x+1)+x4+x3+x======?

r(x)==xr*k(x)/g(x).

其中冗余位r(x)是怎么来的啊?

坦白的说,你这道题是有问题的。
现实中的CRC是这样生成的。
双方通信前,先进行商议,约定是几位冗余位,该题目中n为5,已经利用的多项式。该题目中是g(x),具体你没给出哈。
然后,发送的数据后面填5个0,也即发送的是1011001100000.然后用该数字去除g(x),也就死进行模二运算。最后,得出的那个余数,就是冗余位。
发送方将冗余位加到数据后面,得到t(x),生成码字。
接受方收到码字后,用提前商定的g(x)和码字进行模二运算,如果余数为0,则无错,反之有错。
希望你大体对照我说的看下过程就可以了。