曼彻斯特解码

信息处理 数字通讯
2022-02-14 17:17:09

是否有任何方法可以解码独立于位周期的曼彻斯特编码信号(IEEE 802.3)?

假设我要发送的数据是10110. 该数据的曼彻斯特代码将是0110010110(根据 IEEE 标准)。我们可以看到,在0101部分,我们需要考虑01过渡(解码一个1) 而不是10过渡(错误地解码一个0)。为此,我们需要先验地知道位周期。

我的问题是,有没有办法在不知道先验位周期的情况下做到这一点?

1个回答

我认为您真正要问的是您是否可以在不同步到帧边界的情况下解码曼彻斯特编码的比特流。正如您所指出的,从01表示一种状态(即传输1例如),而从10将指示相反的状态(传输0)。您似乎想解码曼彻斯特编码的比特流,而不必知道符号边界在哪里。

您是否能够有效地做到这一点取决于您观察到的编码位流中的误码率。请注意,对于曼彻斯特编码位的每个两位序列,四种可能状态中只有两种对应于有效观察:

received 011 transmittedreceived 011 transmittedreceived 00invalid!received 11invalid!

因此,在不知道符号边界在哪里的情况下获取曼彻斯特比特流中的编码比特的一种方法是尝试这两种情况。由于每个符号有两个通道比特,因此曼彻斯特编码比特流上的编码符号只有两种可能的对齐方式。因此,一种方法是尝试两者并选择时间偏移量,如上所示,为您提供最少数量的“无效”观察。除非您有很多位错误并且非常不走运,否则根据上述标准,正确的对齐应该会产生很高比例的有效序列,而如果您在流中偏移一位,您会观察到很多无效符号。