设数据为 1101011,预先约定的生成多项式为 G(X)=X4+X2+X+1,试求添加在数据后面的余数。
时间: 2024-02-13 20:00:55 浏览: 37
同样地,将生成多项式 G(X) 转成二进制形式为 11011,然后将数据 1101011 和生成多项式 G(X) 进行除法运算,具体步骤如下:
```
___
1101011|11011000
11011
-----
11010
11011
-----
1001
```
最终得到的余数为 1001,因此添加在数据后面的余数为 1001。因此,发送的比特串为 11010111001。
相关问题
1101011,预先约定的生成多项式为 G(X)=X4+X2+X+1
首先,将生成多项式 G(X) 转成二进制形式为 11011。接下来,将发送比特串 1101011 和生成多项式 G(X) 进行除法运算,具体步骤如下:
```
___
1101011|11011000
11011
-----
11010
11011
-----
1001
```
最终得到的余数为 1001,因此校验比特串为 1101011 的数据传输是否有差错的结果为:有差错。
在采用crc校验时,若生成多项式g(x)=x4+x3+x+1
采用 CRC 校验时,生成多项式 g(x) 用于计算校验码。对于 g(x)=x4+x3+x+1,它的二进制表示为 10011。
具体的校验过程如下:
1. 假设待校验的数据为 D,按位展开成二进制数 d(x)。
2. 将 d(x) 左移 g(x) 的次数(即 g(x) 的次数减一)得到一个新的数 R(x),R(x) 的次数为 g(x) 的次数。
3. 用 R(x) 除以 g(x),得到商数 Q(x) 和余数 B(x)。
4. 将 B(x) 作为校验码,附加在原数据 D 的末尾。
5. 发送的数据为 D 和 B(x) 的组合。
6. 接收方收到数据后,重复以上过程,若余数为 0,则认为数据没有错误。
注意:在以上过程中,所有的运算都是在有限域 GF(2) 上进行的,也就是说,只有 0 和 1 两个数。