7.1.4 串行通信的差错校验
2025年09月26日
7.1.4 串行通信的差错校验
在通信过程中往往要对数据传送的正确与否进行校验。校验是保证准确无误传输数据的关键。常用的校验方法有奇偶校验、代码和校验及循环冗余码校验。
1.奇偶校验
在发送数据时,数据位尾随的1位为奇偶校验位(1或0)。当约定为奇校验时,数据中“1”的个数与校验位“1”的个数之和应为奇数;当约定为偶校验时,数据中“1”的个数与校验位“1”的个数之和应为偶数。接收方与发送方的校验方式应一致。接收字符时,对“1”的个数进行校验,若发现不一致,则说明传输数据过程中出现了差错。
2.代码和校验
代码和校验是发送方将所发数据块求和(或各字节异或),产生一字节的校验字符(校验和)附加到数据块末尾。接收方接收数据同时对数据块(除校验字节外)求和(或各字节异或),将所得的结果与发送方的校验和进行比较,两者相符则表示无差错,否则即认为传送过程中出现了差错。
3.循环冗余码校验
这种校验是通过某种数学运算实现有效信息与校验位之间的循环校验,常用于对磁盘信息的传输、存储区的完整性等校验。这种校验方法纠错能力强,广泛应用于同步通信中。