CRC循环冗余校验计算方法

循环冗余校验(CRC)是一种高效的数据错误检测技术,相较于奇偶校验和累加校验,其查错率超过99%。尽管无法纠错,CRC通过多项式运算提供了一种可靠的数据完整性检查。本文介绍了CRC的基本原理,包括如何手动进行CRC计算,并通过一个实际例子展示了计算过程。

定义

循环冗余校验(Cyclic Redundancy Check, CRC)是一种根据网络数据包或计算机文件等数据产生简短固定位数校验码的一种信道编码技术,主要用来检测或校验数据传输或者保存后可能出现的错误。它是利用除法及余数的原理来作错误侦测的。

优势

和奇偶校验、累加校验比较,查错率高,小于1%

不足

无法纠错,计算量略大

手算方法

原料:多项式在这里插入图片描述

1.计算校验位:多项式最高项次数
2.计算校验码:出数,对应次数项不为1,循环扫描异或,头部出现0,舍弃;

例子

例: 假如原始报文为 1100 1010 101 ,其生成多项式为:X^4+ X^3+X+1,对其进行CRC编码
在这里插入图片描述

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

斯文小提莫

努力提高作品质量

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值