关于CRC差错校验

CRC差错校验

一、简介

差错校验是为了防止数据在传输过程中受干扰导致数据出现偏差而出现的一一种校验数据是否正确的校验规则。

二、如何实现校验的

1.根据数据生成校验码

a. 生成除数

有不同的多项式,以G(x)=X^4+X+1为例,表示多项式是五位数组成,第4、1、0位是1,其余为0,即除数P = 10011

b. 对数据左移

假如要加密的信息数据为M=10110,将M左移4位(P的长度-1位)
得到101100000

c. 对数据P反复异或运算

101100000
10011
———
10100
10011
———
11100
10011
———
1111
所以最后校验码为1111

2. 将校验码拼接到原始数据后面,一起发送

即最后传输的数据为101101111

3. 接受到数据,校验是否正确

接收方拿到数据之后,处以P判断是否余数为0,为0表示数据正确
101101111
10011
———
10111
10011
———
10011
10011
———
0000

余数为0,代表数据正确!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值