什么是奇偶校验
奇偶校验是串行通信中一种简单常用的错误校验方法,确保数据在传输过程中是否发生错误。
基本原理:
通过在数据位后面添加一个奇偶校验位,使得整个数据(包括数据位和校验位)中 “1” 的个数为奇数或偶数。接收方在接收数据时,根据约定的奇偶校验方式检查接收到的数据中 “1” 的个数是否符合要求,从而判断数据在传输过程中是否发生错误。
类型
奇校验:保证添加校验位后,数据中 “1” 的个数为奇数。例如,要传输的数据是 1010110,其中 “1” 的个数是 4 个,为偶数,那么奇校验位就设置为 1,使得整个数据(包括校验位)中 “1” 的个数变为 5 个,为奇数。
偶校验:与奇校验相反,确保添加校验位后数据中 “1” 的个数为偶数。对于数据 1010110,采用偶校验时,校验位为 0,因为原数据中 “1” 的个数已经是偶数,添加 0 后 “1” 的个数仍为偶数。
优点
实现简单:只需在发送端根据数据位计算校验位,在接收端进行简单的奇偶判断即可,不需要复杂的算法和硬件支持。
开销小:只需要额外添加一位校验位,对数据传输的效率影响较小。
局限性
只能检测奇数个错误:如果数据在传输过程中发生偶数个错误,例如两位数据发生翻转,那么奇偶性不会改变,接收方无法检测到错误。
无法定位错误位置:只能知道数据是否出现错误,但不能确定错误发生在哪个具体的数据位上,因此无法直接纠正错误。




