最近我一直在阅读关于曼彻斯特编码的文章,我想我现在已经开始理解它的大部分内容,但我仍然有一些需要解决的问题。目前主要是3:
1)引入曼彻斯特编码时,互联网上的大多数文章都是从NRZI确实有多糟糕开始的,并且提到的一个缺点是当冗长的1或0被发送时同步成为一个问题。为什么这是一个问题,因为大多数使用NRZI的地方都有独立的时钟和数据线。只要时钟信号存在,为什么会出现问题?
2)另外,曼彻斯特是否应该以固定频率工作?或者它可以像I2C一样工作,其中时钟频率可以变化吗?
3)关于曼彻斯特编码的好处是它不需要单独的时钟线,并且该时钟嵌入在数据中并且可以由接收器恢复。曼彻斯特的频繁转换有助于同步,并且转换发生在中间,因此时钟可以从转换中恢复。但我的问题是,如果有重复的1或0,那么转换也可能发生在中间和结尾(参见附图波形图,查看发送111时的转换)。因此,当接收器看到转换时,它如何判断它是在中间还是在结束?如果我说垃圾话,我很乐意纠正。
答案 0 :(得分:1)
答案 1 :(得分:0)
对于第三个问题,
每当传输信号时,最初都会发送一些包含时钟信息的冗余位。
例如,1111,现在接收器知道下一个真正的数据将到达,并通过这些冗余位提取时钟信号以及信号将要到来的“通知”。
对于问题 1,NRZ 方案可以发送冗长的 1 和冗长的 0....但这里的问题实际上是关于冗长的 1,如果您可以检查使用一些调制方案和偶极天线发送冗长的 1,您可以观察载波信号的功率将开始呈指数衰减。 另一个原因是发送那么多冗长的 1 所需的功率,这是不利的!
对于问题 2,是的,可以使用可变时钟频率,但条件是您应该在更改时钟频率之前发送冗余位,以便接收器了解从这一点开始更改时钟。>
希望现在清楚;)