Skip to content
难度基础(★)
建议时长45分钟
本课难点
  • 奇校验/偶校验对“1 的个数”奇偶性的约束规则
  • 易错点:偶数位翻转可能漏检(例如 11→00)
  • 奇偶校验只能检错,不能纠错(无法定位错误位)

1.2.2 奇偶校验

本课核心知识点整理
本课核心知识点手绘流程图(SVG)

本节导学

奇偶校验是校验码里最基础的一类。它的思想非常直接:在信息位后面或前面补 1 位校验位,让整个码字中 1 的个数满足“奇数”或“偶数”的约束。接收方再数一遍 1 的个数,如果不符合约定,就知道传输或存储过程中发生了错误。

这类方法的价值在于成本极低,只增加 1 位;局限也同样明显,它只能发现某些错误,不能定位错误位。理解这个“便宜但能力弱”的特征,是后面学习 CRC 和海明码的起点。

奇校验与偶校验

设信息位为若干个二进制位,校验位记为 P。奇偶校验的规则只看整个码字中 1 的个数。

类型约束对象规则校验位如何决定
奇校验信息位 + 校验位1 的总数为奇数信息位中 1 已为奇数则 P=0,否则 P=1
偶校验信息位 + 校验位1 的总数为偶数信息位中 1 已为偶数则 P=0,否则 P=1

注意,奇校验不是要求“校验位是奇数”,偶校验也不是要求“校验位是偶数”。它们约束的是整个码字中 1 的个数。

举例:信息位 101010 中有 3 个 1

采用方式目标校验位码字
奇校验总数保持奇数01010100
偶校验总数变成偶数11010101

为什么 1 位错一定能发现

二进制错误就是某些位发生翻转:01,或 10。只要翻转 1 位,码字中 1 的个数奇偶性一定改变:

原位出错后1 的个数变化奇偶性是否改变
01+1改变
10-1改变

因此,一位奇偶校验可以稳定发现单比特错误。课程里也强调,通信过程中常见的简单错误往往是某个比特位发生变化,所以奇偶校验在低成本场景有实际意义。

为什么偶数位错可能漏检

如果同时翻转 2 位、4 位等偶数个位,1 的个数奇偶性可能不变,接收方就可能误以为没有错误。

以偶校验为例,假设发送码字 11,其中有 2 个 1,满足偶校验。若两位都翻转,接收方得到 00,其中有 0 个 1,仍然满足偶校验。规则没有被破坏,错误就被漏掉了。

这也解释了为什么奇偶校验不能纠错:接收方最多知道“奇偶性不对”,但不知道到底哪一位翻转。收到 00011011 中某个非法状态时,可能有多个原始位置能够解释这个错误,无法唯一定位。

与后续校验技术的关系

技术增加的校验信息优势局限被改进的原因
奇偶校验1 位成本最低、实现最简单偶数位错可能漏检,不能纠错检错能力太弱
CRC多位余数对多位错和突发错更强通常不能纠错只能发现,不能定位
海明码多个交叉校验位可定位并纠正单比特错误冗余与设计复杂度更高用成本换自动修复

奇偶校验不是“没用”,而是适合便宜、快速、错误模型简单的场景。后续技术并不是完全否定它,而是在可靠性要求更高时增加冗余和计算规则。

做题路线

  1. 先判断题干要求奇校验还是偶校验。
  2. 数信息位中 1 的个数。
  3. 根据目标奇偶性补 P
  4. 若问能力,记住:可检出奇数个位错,尤其单比特错;偶数位错可能漏检;不能纠错。
  5. 若选项写“奇数位/偶数位出错”,要看它说的是“出错位的数量”还是“第 1、3、5 位这种位置编号”,二者不是一回事。

🧪 例题(按难度)

简单(3题)

单选
信息位为 `101010`,采用 **奇校验**,校验位 P 应为:
单选
“奇校验(odd parity)”的含义是:
填空
信息位为 `1111`,采用 **偶校验**,且校验位拼接在末尾。写出最终码字。

中级(3题)

例题1(编码题)

信息位为 100110,采用 偶校验,校验位 P 应为:

单选
选择校验位 P:

例题2(能力判断)

一位奇偶校验能检测下列哪类错误?

单选
选择正确描述:
单选
采用 **偶校验**,接收端收到码字 `1010111`(包含 1 位校验位)。接收端校验结果应为:

困难(1题)

单选
采用 **偶校验**,发送码字为 `10110`,接收码字为 `10010`(均为包含校验位的码字)。下列判断正确的是:

📚 本课小结

  • 奇校验/偶校验:通过 1 位校验位控制“1 的个数奇偶性”
  • 典型能力:能检错(主要是 1 位错),不能纠错;偶数位错可能漏检