Appearance
题目
若下图为一段差分曼彻斯特编码信号波形,则其编码的二进制位串是( )。
错因
B
起点跳变方向看反——把"bit 起点有跳变 = 1、无跳变 = 0"硬记下来当公式套,但教材的约定刚好相反(起点有跳变 = 0、无跳变 = 1)。按错向规则扫这 8 个 bit 的边界跳变情况,得到 1101 0001。是"规则反向 + 没复核"的典型错答——这道题正反规则的差异恰好让两组答案都看似合理,所以一定要按教材的约定记牢。
C
把差分曼彻斯特当成普通曼彻斯特来解读:直接看每 bit 的中点跳变方向,按"0 = LH、1 = HL"硬解。但本题题面已说明是差分曼彻斯特,规则完全不同——差分曼彻斯特看的是 bit 起点有无跳变,中点跳变是固定不变的"时钟同步"用,与 bit 值无关。混了两套规则就会得出 0010 1110 这种答案。
D
类似 B,规则记反 + bit 串后段又出现一次低级错误(bit5 / bit6 看反或漏判一次起点跳变)。错叠错的产物。差分曼彻斯特的解码核心只有一句话——"起点跳就是 0、不跳就是 1",并且要逐 bit 边界稳定地数,错一个就错一串。
总解析
差分曼彻斯特的关键规则(408 教材约定):
- 每 bit 中间必有跳变(这是时钟同步用的,与 bit 值无关)
- bit 起点有无跳变才是数据:
- 起点有跳变 = 0
- 起点无跳变 = 1
对比记忆:曼彻斯特看 bit 中点跳变方向、差分曼彻斯特看 bit 起点跳变有无。
逐 bit 解码
定义"起点跳变"= bit 起始电平 ≠ 上一 bit 末电平。第一个 bit 没有"上一 bit",按"无起点跳变"算(即设其起始为参考电平,本题图中起点是高位)。
| bit | 起点电平 | 上一 bit 末电平 | 起点是否跳变 | 解码 |
|---|---|---|---|---|
| 1 | 高 | —(基准) | 无(约定) | 1 |
| 2 | 高 | 低(bit1 末) | 有 | 0 |
| 3 | 低 | 低(bit2 末) | 无 | 1 |
| 4 | 高 | 高(bit3 末) | 无 | 1 |
| 5 | 低 | 低(bit4 末) | 无 | 1 |
| 6 | 低 | 高(bit5 末) | 有 | 0 |
| 7 | 低 | 高(bit6 末) | 有 | 0 |
| 8 | 高 | 高(bit7 末) | 无 | 1 |
合起来 = 1011 1001。
为什么"中点跳变方向"在差分曼彻斯特里无意义?
每个 bit 都有中点跳变(强制),跳变方向(向上还是向下)由 bit 起始电平决定:起 L 则中跳 ↑(LH)、起 H 则中跳 ↓(HL)。所以中跳方向只是 bit 起始电平的"镜像信息",没有携带额外数据。真正的数据藏在 bit 边界处的"跳 / 不跳"决策里——这才是差分曼彻斯特和普通曼彻斯特最根本的区别。
最终答案是 A(1011 1001)。
编者注(生僻术语):差分曼彻斯特最经典的应用场景是 IEEE 802.5 令牌环网(4 Mbps / 16 Mbps),现在已基本被以太网取代。它相比普通曼彻斯特最大的优势是"抗极性反转"——双绞线接反两端不影响数据解码(因为只看跳变有无,不看具体高低电平)。这个特性在物理层接线易错的早期局域网里很实用。