曼彻斯特编码同步

时间:2016-12-13 23:08:41

标签: encoding ethernet

Sample Manchester encoded waveform

最近我一直在阅读关于曼彻斯特编码的文章,我想我现在已经开始理解它的大部分内容,但我仍然有一些需要解决的问题。目前主要是3:

1)引入曼彻斯特编码时,互联网上的大多数文章都是从NRZI确实有多糟糕开始的,并且提到的一个缺点是当冗长的1或0被发送时同步成为一个问题。为什么这是一个问题,因为大多数使用NRZI的地方都有独立的时钟和数据线。只要时钟信号存在,为什么会出现问题?

2)另外,曼彻斯特是否应该以固定频率工作?或者它可以像I2C一样工作,其中时钟频率可以变化吗?

3)关于曼彻斯特编码的好处是它不需要单独的时钟线,并且该时钟嵌入在数据中并且可以由接收器恢复。曼彻斯特的频繁转换有助于同步,并且转换发生在中间,因此时钟可以从转换中恢复。但我的问题是,如果有重复的1或0,那么转换也可能发生在中间和结尾(参见附图波形图,查看发送111时的转换)。因此,当接收器看到转换时,它如何判断它是在中间还是在结束?

如果我说垃圾话,我很乐意纠正。

2 个答案:

答案 0 :(得分:1)

关于你的第三个问题:我也在刷曼彻斯特,似乎要恢复时钟你需要差分信号:"Data Communications, Computer Networks and Open Systems" by Fred Halsall, page 104, figure 3.8"

参考:“数据通信,计算机网络和开放系统”,作者:Fred Halsall,第104页,图3.8

答案 1 :(得分:0)

对于第三个问题,

每当传输信号时,最初都会发送一些包含时钟信息的冗余位。

例如,1111,现在接收器知道下一个真正的数据将到达,并通过这些冗余位提取时钟信号以及信号将要到来的“通知”。

对于问题 1,NRZ 方案可以发送冗长的 1 和冗长的 0....但这里的问题实际上是关于冗长的 1,如果您可以检查使用一些调制方案和偶极天线发送冗长的 1,您可以观察载波信号的功率将开始呈指数衰减。 另一个原因是发送那么多冗长的 1 所需的功率,这是不利的!

对于问题 2,是的,可以使用可变时钟频率,但条件是您应该在更改时钟频率之前发送冗余位,以便接收器了解从这一点开始更改时钟。

希望现在清楚;)