4、100BASE-T1物理层详解(上):PAM3编码原理、信号速率与带宽、链路分段与单对线传输
好,咱们今天来啃一块硬骨头——100BASE-T1。说实话,这个标准刚出来的时候,我第一反应是:100Mbps,只用一对线?这玩意儿靠谱吗?后来在几个量产项目里摸爬滚打了一圈,才真正体会到它设计的精妙之处。
100BASE-T1,说白了就是为车载环境量身定做的百兆以太网物理层。它跟咱们熟悉的100BASE-TX完全不是一回事。TX用两对线,T1只用一对。TX用MLT-3编码,T1用PAM3。TX传输距离100米,T1在车载环境里也就15米左右。嗯,这里要注意,别拿办公室网络的经验往车上套,会出问题的。
4.1 PAM3编码原理
先聊聊PAM3。PAM是Pulse Amplitude Modulation的缩写,3代表3个电平。我刚开始接触时也纳闷:为什么不用PAM2(就是普通的NRZ)?或者PAM4?非得用个奇数电平?
原因其实挺直接的。100BASE-T1要在单对线上同时实现双向传输,也就是全双工。它用的技术叫混合电路加回波抵消。如果只用PAM2,信号只有+1和-1两个电平,回波抵消的余量不够,信噪比扛不住。PAM4呢?四个电平,对信噪比要求太高,车载线束那环境,干扰大,成本也压不住。PAM3刚好折中——三个电平:+1、0、-1。
核心要点: PAM3每个符号携带log₂(3) ≈ 1.58比特信息。100BASE-T1的符号率是66.67 MBaud,所以有效数据率 = 66.67 × 1.58 ≈ 105.3 Mbps,扣除前向纠错和协议开销,净荷正好100 Mbps。
我在一个项目中遇到过供应商的PHY芯片在低温下误码率飙升,查到最后就是PAM3的零电平判决阈值漂了。车载温度范围-40°C到+125°C,电平判决电路的设计难度比消费级高一个量级。
PAM3的编码映射表大致如下:
| 发送数据(2比特) | PAM3符号电平 | 说明 |
|---|---|---|
| 00 | -1 | 负电平 |
| 01 | 0 | 零电平 |
| 10 | +1 | 正电平 |
| 11 | (不使用) | 用于控制字符或特殊码型 |
你想想看,2比特数据映射到3个电平,肯定有冗余。这个冗余不是浪费,而是用来做控制字符、帧起始定界符和错误检测的。实际传输时,数据流会先经过4B/3B编码,把4比特数据转成3个PAM3符号,这样效率更高,直流平衡也更好。
个人经验: 调试PAM3信号时,别光看眼图。一定要看电平直方图。三个电平的峰值应该清晰可辨,如果零电平的峰变胖了,说明回波抵消没调好,或者链路上有共模噪声。
4.2 信号速率与带宽
咱们算一笔账。100BASE-T1的符号率是66.67 MBaud。为什么是这个数?因为有效数据率100 Mbps,除以每个符号的1.58比特,再考虑前向纠错(RS-FEC,约7%开销),算下来就是66.67 MBaud。
那信号带宽呢?PAM3信号的主瓣带宽等于符号率的一半,也就是33.33 MHz。但实际工程中,考虑到谐波和信号完整性,我们通常关注-3 dB带宽,大概在40-50 MHz这个范围。
我记得第一次做100BASE-T1的传导发射测试时,发现30-50 MHz频段总有超标。后来排查发现是PCB上RJ45(不对,车载不用RJ45,用的是H-MTD或MATEnet连接器)的共模扼流圈选型不对,寄生电容太大,把高频噪声泄放到了屏蔽层上。
带宽相关的几个关键参数,我整理了一个表:
| 参数 | 数值 | 备注 |
|---|---|---|
| 符号率 | 66.67 MBaud | 每个符号1.58比特 |
| 主瓣带宽 | 33.33 MHz | 奈奎斯特频率 |
| -3 dB带宽(典型) | 40-50 MHz | 取决于线束和PCB |
| 上升时间(20%-80%) | 约3.5 ns | 与带宽相关 |
| 信号摆幅(差分) | 1.0 Vpp(典型) | 比100BASE-TX小很多 |
避坑指南: 我曾经在一个项目中,因为线束供应商提供的非屏蔽双绞线特性阻抗标称100Ω,实际在40 MHz时只有78Ω,导致回波损耗超标,整个链路无法建立连接。所以,一定要确认线束的差分阻抗在30-50 MHz频段内保持在100Ω ± 10%。
4.3 链路分段与单对线传输
100BASE-T1的链路分段,说白了就是点对点拓扑。没有集线器,没有交换机级联(那是上层的事)。物理层就是两个PHY之间直接连一根单对线。
为什么只能点对点?因为PAM3的回波抵消技术是专门针对已知信道特性设计的。如果中间加个分支,信道特性变了,回波抵消算法就懵了。我在一个早期原型车上见过有人想用T型接头一分二,结果两个ECU都连不上——嗯,那场面挺尴尬的。
链路分段的标准要求:
- 最大长度: 15米(车载环境,含连接器)
- 最小长度: 无严格要求,但建议不低于0.3米
- 连接器: 推荐使用H-MTD、MATEnet或同类车载级单对线连接器
- 线束: 100Ω差分阻抗,非屏蔽双绞线(UTP)或屏蔽双绞线(STP)
单对线传输的好处很明显:减重、省空间、降成本。一根双绞线代替两对,连接器引脚也少一半。对于摄像头、传感器这类终端节点,这个优势特别突出。
下面这张图展示了100BASE-T1的典型链路结构:
全双工是怎么在一根线上实现的?每个PHY内部都有一个混合电路,它把自己发送的信号和接收的信号分离开。但混合电路不可能做到完美隔离,总有一部分发送信号泄漏到接收路径上。这时候就需要数字回波抵消器上场了——它根据发送信号的副本,自适应地生成一个反向信号,把泄漏部分抵消掉。
我曾经调试过一个回波抵消收敛失败的问题。现象是链路能建立,但吞吐量只有30-40 Mbps。用示波器看接收端的信号,发现回波残留的幅度居然跟远端信号差不多。最后发现是PCB上PHY芯片到连接器的走线太长,导致发送信号的回波延迟和芯片内部估计的不匹配。解决办法是把走线缩短到2英寸以内,问题就解决了。
工程要点: 100BASE-T1的链路分段设计,核心就是点对点、无分支、短距离。任何违反这三条的设计,都会导致物理层不稳定。如果你需要连接多个节点,请使用100BASE-T1交换机,不要试图在物理层做总线拓扑。
最后提一句,链路分段也意味着每段链路的电气特性必须独立优化。你不能指望一根15米的线束能同时满足摄像头和雷达的不同噪声要求。在实际布线时,我建议把100BASE-T1的线束和电源线、高频天线馈线保持至少5厘米的距离,否则共模干扰会让你怀疑人生。