如果 PAM5 仅用于纠错,以太网 1000BASE-T 如何恢复成帧?

网络工程 以太网 第一层
2021-07-30 15:41:22

以太网 1000BASE-T 使用 4D-PAM5 编码,有 4 条线路,每条线路传输 250 Mb/s,因此对于 1 Gb/s 操作总共有 1000 Mb/s。

我发现的描述说 PAM5 中的 4 个状态用于传输有效 125 MHz 信令的 2 位,PAM5 中的第 5 个状态用于前向纠错(FEC),但没有提到帧恢复,例如在 100BASE-TX 中使用 4B5B 编码制作的。

那么,如果 1000BASE-T 的 PAM5 中的第 5 个状态仅用于 FEC,那么如何为来自 PHY 的千兆媒体独立接口 (GMII) 上的信令恢复成帧?

1个回答

基于此介绍,其中一些 PAM5 代码(2 字节“SSD”和 4 字节组合“csreset”和“ESD”)分别标记了帧的开始和结束,类似于 J/K 和 T/R 的做法用于 100BASE-TX。

在此处输入图片说明

802.3-2005 标准解释了这些是如何相对于正常数据进行编码的:

在数据编码期间,PCS Transmit 使用三态卷积编码器。从空闲或载波扩展到数据的转换通过插入 SSD 发出信号,数据传输结束通过 ESD 发出信号。[...] 在空闲和载波扩展编码期间,使用符号值限于集合 {2, 0, –2} 的特殊代码组。这些代码组也是使用发送侧流加扰器生成的。但是,空闲、SSD、载波扩展码组的编码规则与数据、CSReset、CSExtend和ESD码组的编码规则不同。在空闲、SSD 和载波扩展期间,PCS 传输功能反转传输符号的符号。这允许,在接收器,代表数据的代码组序列, CSReset,CSExtend,

CSReset 表示“卷积状态重置”,SSD/ESD 表示流开始/流结束定界符。

实际代码作为 ASCII表 40-1表 40-2公开[免费] 代码是按字节给出的,例如,要发送 SSD,请按此顺序发送 SSD1 和 SSD2。