曼彻斯特编码:“信号”和“位发送”

网络工程 第一层
2021-07-17 13:31:09

我刚刚了解了有关所谓的“曼彻斯特编码”的以下内容:

  • 在每个位周期的中间有一个过渡。
  • 位转换既用作时钟机制,也用作数据:低到高代表 1,高到低代表 0。

据说下图可以说明这一点:

在此处输入图片说明

我们可以看到,在第一个“时间间隔”中,信号从高到低,表示 0,在第二个时间间隔内,信号从低到高,表示 1,正如预期的那样。在第三个时间间隔内,我们看到信号从高变低,表示一个 0,它对应于图像中的内容,但是在时间间隔的中间,在“位发送”的末尾,我们看到信号从低到高,表示 1,但发送的下一位仍然是 0。后半部分似乎与我们预期的相矛盾,因为在间隔中间从低到高的转变将意味着下一位将是 1,不是吗?

1个回答

你需要这样看:

  • 用户位 0 被行编码为 10
  • 用户位 1 被行编码为 01

如果传输交替位,则每一位只有一个电平转换:

  user           line
01010101 => 1001100110011001
10101010 => 0110011001100110

如果传输相同的位,则每个位两个电平转换:

  user           line
00000000 => 1010101010101010
11111111 => 0101010101010101

请注意,很难检测到转换信号相关数据的两级符号的确切中间位置 - 所有接收器看到的是: 在此处输入图片说明

如果接收器错误地放错了符号边界,它就会对垃圾数据进行解码。

这就是为什么曼彻斯特需要一个带有交替的前导码同步接收器到中间转换其他转换(符号之间)根本不相关。