IEEE 802.3ab 标准解读归纳总结

做 1000BASE-T 测试,绕不开 IEEE 802.3ab。这个标准定义了千兆以太网在 5 类非屏蔽双绞线上的物理层规范。说白了,它告诉我们:信号怎么发、怎么收、怎么判对错。我记得刚接触这个标准时,光看条款就花了一周。但啃下来后,会发现它的结构非常清晰。

1. 标准定位与基本参数

802.3ab 是千兆以太网的铜缆方案。它工作在 5 类/超5类 UTP 上,最长链路 100 米。全双工,四对线同时收发。速率 1000 Mbps,符号率 125 Mbaud。嗯,这里要注意:它不是像 100BASE-TX 那样两对线,而是用了全部四对。

关键参数速查
  • 介质:4 对 5 类 UTP / STP
  • 最大距离:100 米
  • 编码:PAM-5 + 4 维 8 状态 TCM
  • 符号率:125 M 符号/秒/对
  • 数据速率:1000 Mbps(全双工)
  • 工作模式:全双工,无半双工

2. 物理层编码:PAM-5 与 TCM

为什么用 PAM-5?说白了,五电平能在一个符号里携带 2.32 比特信息。结合格栅编码(TCM),每四个符号(四对线)构成一个四维码字,映射 8 比特数据。这样总数据率就是 125 M × 8 = 1000 Mbps。我在项目中遇到过一个问题:某芯片的 PAM-5 电平偏移超标,模板测试一直不过。后来发现是发送器输出阻抗没调好。

我的习惯:做发送器模板测试时,先检查 PAM-5 各电平的对称性。如果偶数电平眼图比奇数电平眼图窄,大概率是电源纹波问题。

3. 全双工实现:混合电路 + 回声消除

四对线同时收发,意味着每对线上既有发送信号又有接收信号。靠混合电路分离,但混合电路做不到完全隔离。所以必须加回声消除器,从接收信号中消掉自己的发送回波。我曾经调试一个原型机,回声消除收敛后链路才稳定。如果回声消除没调好,误码率会很高。

4. 自动协商与链路建立

802.3ab 的自动协商和 100BASE-TX 基本一致,但多了一个特殊流程:从 10/100 切换到 1000 时,会先完成基础自动协商,然后交换千兆参数。关键看 FLP 突发里的 Next Page 消息。我建议你在抓自动协商时序时,用示波器测量 FLP 突发的间隔——标准要求 16.8 ms ± 8%。

// 自动协商时序要点(伪代码)
发送 FLP 突发(包含 base page)
收到对方 base page 后,发送 Next Page(千兆能力指示)
双方就绪后,链路建成,进入正常数据模式

5. 关键测试项目归纳

做合规测试,802.3ab 明确规定了以下项目。我整理成表格方便查阅。

测试项目对应子条款主要测量点
发送器模板测试40.6.1.2每个 PAM-5 电平的眼图模板
发送器抖动40.6.1.3峰峰值抖动 ≤ 0.35 UI
回波损耗40.7.11–100 MHz,至少 -6 dB
插入损耗40.7.21–100 MHz,最长链路损耗 ≤ 24 dB
近端串扰 (NEXT)40.7.31–100 MHz,最差对 ≥ 24 dB
远端串扰 (FEXT)40.7.4EL-FEXT 余量 ≥ 6 dB
链路脉冲噪声40.6.2.4噪声幅度 ≤ -64 dBm
避坑指南:我曾经用一条不合格的跳线做 NEXT 测试,结果串扰余量显示为负。换了一条 Cat 5e 认证跳线后立刻正常。所以测试前必须先验证链路本身是否合规。

6. 物理层架构图

下面这张图展示了 1000BASE-T 的物理层分层结构。从 MAC 往下,GMII、PCS、PMA、PMD,最后到 MDI 接四对线。每对线上都做了混合和回声消除。

1000BASE-T 物理层架构 1000BASE-T 物理层分层架构 MAC 层 GMII 接口 PCS(物理编码子层) PMA(物理介质接入) PMD(物理介质相关) MDI 接口(4 对线) 4 对双绞线 混合+回声消除

7. 关于测试仪器配置

做 802.3ab 合规测试,我习惯用示波器(至少 1 GHz 带宽,10 GS/s 采样率)加差分探头。模板测试时,探头必须经过 S 参数去嵌,否则高频模板会变形。抖动测试建议用时钟恢复模块,锁定到 125 MHz 的参考时钟。

我的配置清单:
  • 示波器:带宽 ≥ 1 GHz,采样率 ≥ 10 GS/s
  • 差分探头:带宽 ≥ 1 GHz,共模抑制比 ≥ 40 dB
  • 时钟恢复:锁相环带宽 1 MHz(符合 802.3ab 要求)
  • 标准电缆:Cat 5e 或 Cat 6 链路认证套件
  • 网络分析仪(用于回损/串损测试):频率范围 1–200 MHz

好了,802.3ab 标准的核心框架就这些。你只要把握好编码、全双工机制、自动协商流程和测试项目,做 1000BASE-T 物理层测试就不会乱套。