校验码工作原理解析
元件故障\噪声干扰等各种因素常常导致计算机在处理信息过程中出现错误。为了防止错误,可将信号采用专门的逻辑线路进行编码以检测错误,甚至校正错误。通常的方法是,在每个字上添加一些校验位,用来确定字中出现错误的位置。
最简单且应用广泛的检错码是采用一位校验位的奇校验或偶校验。
设x=(x0x1…xn-1)是一个n位字,则奇校验位定义为
=x0⊕x1⊕…⊕xn-1 (2.15)
式中⊕代表按位加,表明只有当x中包含有奇数个1时,才使=1,即C=0。
同理,偶校验位C定义为
C=x0⊕x1⊕…⊕xn-1 (2.16)
即x中包含偶数个1时,才使C=0。
假设一个字x从部件 A 传送到部件 B。在源点 A,校验位C可用上面公式算出来,并合在一起将(x0x1…xn-1C)送到B。假设在B点真正接收到的是x=(x'0x'1…x'n-1C '),然后计算
F=x'0⊕x'1⊕…⊕x'n-1⊕C'
若F=1,意味着收到的信息有错,若F=0,表明x字传送正确。奇偶校验提供奇数个错误检测,无法检测偶数个错误,更无法识别错误信息的位置。
[例7]已知下表中左面一栏有5个字节的数据。请分别用奇校验和偶校验进行编码,填在中间一栏和右面一栏。
[解:]
假定最低一位为校验位,其余高8位为数据位,列表如下。从中看出,校验位的值取0还是取1, 是由数据位中1的个数决定的。
非常好我支持^.^
(4) 80%
不好我反对
(1) 20%
相关阅读:
- [电子说] 使用MODBUS协议的时候可以不用设置数据帧格式了吗? 2024-01-30
- [电子说] CRC校验码的多种Verilog实现方式 2023-11-12
- [电子说] 循环冗余校验码(CRC)的基本原理及生成方法 2023-11-03
- [电子说] 如何在IAR Embedded Workbench中配置生成对应代码区域的CRC校验码 2023-10-27
- [电子说] CRC校验码的多种Verilog实现方式 2023-06-21
- [电子说] 工控常用LRC XOR累加和CRC校验工具校验码自动生成软件多计算方式 2022-11-25
- [电子说] 计算机组成原理—校验码 2023-05-25
- [可编程逻辑] 基于FPGA的CRC校验码生成器设计 2022-11-16
( 发表人:admin )