由于传输信道中的噪声干扰,可能导致被传送的数据出错。例如,发送的数据是A,而接收到的数据却是。为了提高数据传输的可靠性,通常将数据采用专门的逻辑电路进行编码传送,接收方用专门的逻辑电路进行校验,判断接收数据是否有错。有的校验方法还具有自动纠错能力,奇偶校验是最简单的一种校验方法,它具有检测1位数据出错的能力,但不具有自动纠错能力。下面介绍偶校验的原理,奇校验原理与此相似。
如图3.2.22所示,发送一个字节(Byte)数据D7D6D5D4D3D2D1D0前,发送方先形成偶校验位:
图3.2.22 偶校验形成与检测电路
将偶校验码PD7D6D5D4D3D2D1D0一起发送,接收方用偶校验方式检错。检测标志:(www.daowen.com)
【例3.2.5】已知字节数据10110011,01110001,求其对应的奇校验码和偶校验码。
解:奇校验码为010110011,101110001;最高位加下划线表示校验位。
偶校验码为110110011,001110001。
【说明】这里的奇偶性是指一个校验码中所含1的个数是奇数还是偶数。偶校验码中1的个数应当为偶数。如果接收方得到的代码中1的个数变为奇数,即出现奇偶性错,那么检测标志F=1表示接收代码有1位(或奇数位)出错,接收方则摒弃本次接收的代码。如果有两位出错,显然奇偶性不会被破坏。但是为什么还要用奇偶校验来检错呢?这里有一个前提,即传送的数据位不太长,最多以一个字节构成一个奇偶校验码(如PC机的存储器),而且一位出错的概率较低。例如,若一位出错的概率为万分之一,那么两位同时出错的概率就降为亿分之一了。由于两位同时出错的概率很低,可以充分信任接收到的数据,所以采用奇偶校验方法能够提高数据传输的可靠性。当然这并不意味着接收到的数据绝对正确,但是对于数据传输的要求不是特别严格的场合用此方法检错是非常经济的。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。