计算机网络期末课后题模2运算CRC

计算机网络期末复习题
P109 3-07要发送的数据为1101011011,采用的CRC生成多项式是P(X)=X4+X+1,试求应添加在数据后面的余数。
答案:
1110
模2运算的运算规则
1.没有进位和借位,1-0是1,0-1也是1
2.注意做除法之前需要先在原数据后面添加4个零才能作为被除数,4对于除数多项式的最高次幂4
3.关于除到什么时候停止:余数必须是比除数小一个位数,最后余数需要是4位也是与除数那个多项式的最高次幂相同
4.当被除数的位数小于除数位数时,则商数为0,被除数就是余数。
5.只要被除数或部分余数的位数与除数一样多,且最高位为1,不管其他位是什么数,皆可商1。

3-08 要发送的数据为101110。采用CRC的生成多项式是P(X)=X3+1。试求应添加在数据后面的余数。
答案:011
在这里插入图片描述
同理,多项式最高次幂是3,所以先补三个0

  • 4
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
### 回答1: 根据目所给的信息,我们可以使用CRC校验方法来计算数据后面添加的余数。 首先,将要发送数据101110表示成二进制形式为:1 1 1 1 。 然后,将生成多项式p(x)=x3+1表示成二进制形式为:1 1。 接下来,将数据101110左移3位,即在最高位补3个,得到101110000。 然后,用生成多项式p(x)去除101110000,得到余数为001。 最后,将余数001添加数据101110后面,得到最终要发送数据101110001。 因此,添加数据后面的余数为001。 ### 回答2: 首先要明确的是,CRC是一种校验码,用来检测数据传输中是否出现了错误,而不是用来加密或压缩数据的。 在计算CRC的过程中,首先要将发送数据扩展为一个比特串,在这个例子中,数据101110,要进行扩展,即在末尾添加一些比特,这些比特的个数由生成多项式的位数确定,所以在本例中要添加3个比特,得到101110000。 接下来,要将生成多项式p(x)移位,使其次数比扩展后的比特串的位数低1,即将p(x)移位为x^2,然后用扩展后的比特串去模它,这个步骤可以用长除法的方法来进行,得到的余数就是CRC校验码。 具体来说,可以先将扩展后的比特串与移位后的生成多项式进行异或操作,得到101110000 ⊕ 1000 = 101110100,然后将得到的结果右移1位,得到10111010,再与1000进行异或操作,得到110,也就是CRC余数。 最后,将这个CRC余数添加到原始数据101110的末尾,得到的结果就是101110110,这就是发送的完整数据,包括了原始数据CRC校验码。在接收端,同样可以用相同的生成多项式来计算CRC校验码,如果计算出来的余数不为0,说明数据在传输中出现了错误,需要重新发送。 ### 回答3: CRC(循环冗余校验)是一种简单、有效的错误检测方法。它的原理是将要发送数据与一个生成多项式进行除法运算,得出余数作为校验码发送给接收方。如果接收到的数据在进行同样的计算后得出的余数与发送方相同,则表明数据在传输过程中没有发生错误。否则,则认为数据发生了错误。 目中给出的数据101110生成多项式为x^3+1。我们需要将这些数据生成多项式进行除法计算,得到余数作为校验码。计算的步骤如下: 首先将发送数据左侧添加生成多项式的位数-1个0,也就是在101110前加两个0,形成10111000。 接下来用生成多项式除以10111000,得到的余数就是校验码。 1 0 1 1 1 0 0 0 ÷ 1 0 0 0 0 0 1(生成多项式 x^3+1) ------------------ 1 1 1 1 0 1 1 0 ------------------ 最后的余数为111010,把它作为校验码添加在原始数据后面,得到的最终数据101110111010。这个数据就可以用于发送了。 通过使用CRC技术,我们可以检测到数据在传输过程中出现的大多数错误,确保数据传输的正确性。但是需要注意的是,CRC只能检测错误,不能修复错误。如果发现数据出错,必须让发送者重新发送正确的数据

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值