奇偶校验法常用于
识别数据是否发生传输错误,并且可以启动校正措施,或者舍弃传输发生错误的数据,要求重新传输有错误的
数据块。
奇校验时,校验位按如下规则设定:假如每字节的
数据位中“1”的个数为奇数,则校验位为“0”;若为偶数,则校验位为“1”。
偶校验时,校验位按如下规则设定:假如每字节的
数据位中“1”的个数为奇数,则校验位为“1”;若为偶数,则校验位为“0”。
校验的原理是:假如采用
奇校验,发送端发送的一个
字符编码(含校验位)中,“1”的个数一定为奇数个,在接收端对接收字符
二进制位中的“1”的个数进行统计,若统计出“1”的个数为偶数个,则意味着传输过程中有1位(或奇数位)发生差错。
水平垂直
奇偶校验是在结合水平奇偶校验和垂直奇偶校验的基础上形成的一种校验方法。
它是在一批字符传送之后,另外增加一个称为“
方块校验字符”的
检验字符,方块校验字符的
编码方式是使所传输字符代码的每个纵向列中位代码的“1”的个数成为奇数(或偶数)。
它能检测出
传输过程中发生的所有3位或3位以下的错误、奇数个错误、大部分偶数个错误以及
突发长度≤m+1的突发错误,可使
误码率降至原误码率的百分之一到万分之一,有较强的检错能力,但是有部分偶数个错误不能检测出来。