奇偶校验器的功能是校验数据中“1”的个数是奇数还是偶数。 在计算机和一些数字通信系统中,奇偶校验经常用于检查数据传输和数字记录表是否有错误。
奇偶校验有奇校验和偶校验两种方式。 奇偶校验确保传输数据和奇偶校验位的“1”的总数为奇数,如果数据中包含奇数个“1”,则校验位置为“0”; 数据中包含偶数个“1”时,选中位置“1”。 例如,需要传输1100111,数据包含5个“1”,采用奇偶校验,奇偶校验位为“0”,向接收机传输“1100_1110”。
偶校验确保传输数据和奇偶校验位的“1”的总数为偶数,如果在数据中包含了奇数个“1”,则校验位置为“1”; 数据中包含偶数个“1”时,选中位置“0”。 例如,需要传输1100111,并且数据包括5个“1”,奇偶校验位将“1”和“1100_1111”传输到接收器。
奇偶校验只能检测部分传输错误,无法确定错误发生在谁身上,发生在谁身上,因此无法进行纠错。 如果数据发送错误,则只能重新发送数据。
检查器的输入b0~b7由7bit数据和1bit奇偶校验位构成。 Fod是奇判定输出,Fev是偶判定输出。 在采用奇偶校验时,Fod=1,Fev=0; 采用偶数检验时,Fod=0,Fev=1。
输出式
fod=B0
fev=(B0(B1 ) B2 ) B3 ) B4 ) B5 ) B6 ) B7 ) )
例如,采用奇偶校验“1100_111”,并且在数据中包含5个“1”,奇偶校验位为“0”,校验器的输入b0~b7为“1100_1110”,Fod=1,Fev=0
原理图
方法1 :结构描述
(1)代码
)2)抽象描述