其他分享
首页 > 其他分享> > 一文搞定校验码(奇偶校验,海明,CRC 码)

一文搞定校验码(奇偶校验,海明,CRC 码)

作者:互联网

目录

效验码

计算码距方法

计算0100和1111

奇偶校验码

在这里插入图片描述

校验原理

奇偶校验

在这里插入图片描述

异或法制

奇数个一相异或 为 1
偶数个零相同或 为 1

总结

海明校验码

海明校验码的分布规律

海明码纠错以及定位

在这里插入图片描述

实现原理

S1=P1⨁D1⨁D2⨁D4
S2=P2⨁D1⨁D3⨁D4
S3=P3⨁D2⨁D3⨁D4

在这里插入图片描述
在这里插入图片描述

海明码完善

在这里插入图片描述

总结

在这里插入图片描述

循环冗余校验码(CRC)

模2除算法

用于求 CRC
在这里插入图片描述

1、被除数最高位 为 1,上 1 否则 上 0
2、两者进行异或运算,一直得到校验位(一定比被除数少 1 位)

求得: 101001 的 CRC 码为 101001 001

拓展

模2运算:分为模2加、模2减、模2乘、模2除,不考虑进位和借位。

检错与纠错

在这里插入图片描述

在这里插入图片描述

注意: 余数与出错位的规律,并不是简单的余数的二进制转十进制,因为有三位对应二的三次方即为八除去正确的 000 ,即为七个一循环。

纠错概述

在这里插入图片描述

但是实际一般运用于检错

特点

理论上可以证明循环冗余校验码的检错能力有以下特点:
1)可检测出所有奇数个错误;
2)可检测出所有双比特的错误;
3)可检测出所有小于等于校验位长度的连续错误;

总结

在这里插入图片描述

标签:校验位,海明,检错,校验码,奇偶校验,纠错,码距
来源: https://www.cnblogs.com/lzhCreate/p/14417907.html