软考网络工程师 第二章 第十节 CRC循环冗余校验码

CRC循环冗余校验码(Cyclic Redundancy Check)

末尾加入CRC循环冗余校验码能检错不能纠错,广泛用于网络通信和磁盘存储

采用CRC进行差错校验生成多项式为G(X)=X^{4}+X+1,信息码字为10111,则CRC校验码为()

第一步:判断校验位数,生成多项式的最高次方是几,校验位就是几位,由题目可知有4位检验位

第二步:补齐数据位后面的0,有几位判断出几位校验位后面加几个0,由题目可得10111 0000

第三步:提取生成多项式的系数G(x)=X^{4}+X+1=1*x^{4}+0*x^{3}+0*x^{2}+1*x^{1}+1*x^{0}=10011

第四步:用第二的结果除以第三步的结果用异或运算余数就是CRC校验码(不够前面补0)

101110000/10011=\frac{101110000}{10011}

使用异或运算(除的时候够位数就除,被除数比除数小也可以直接除比如101除以100可以直接

除,上下相同为0,不同为1)得到最后的余数为1100,如果为x^{5}余数也为1100前面需要补个0

例1:CRC是链路层常用的检测码,若生成多项为X^{5}+X^{3}+1,传输数据10101110得到的CRC校验

码为(01000)

解题思路如上:步骤有点繁琐,不懂直接问我就行

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值