4. 车载以太网标准体系

好,咱们今天来啃一块硬骨头——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的典型链路结构:

100BASE-T1 单对线链路结构 ECU A 100BASE-T1 PHY ECU B 100BASE-T1 PHY 单对非屏蔽双绞线 (UTP) 100Ω 差分阻抗 | 最大15米 H H 发送 接收 全双工传输原理 同一对线上同时发送和接收PAM3信号 通过混合电路(Hybrid)和回波抵消(Echo Cancellation)分离收发方向

全双工是怎么在一根线上实现的?每个PHY内部都有一个混合电路,它把自己发送的信号和接收的信号分离开。但混合电路不可能做到完美隔离,总有一部分发送信号泄漏到接收路径上。这时候就需要数字回波抵消器上场了——它根据发送信号的副本,自适应地生成一个反向信号,把泄漏部分抵消掉。

我曾经调试过一个回波抵消收敛失败的问题。现象是链路能建立,但吞吐量只有30-40 Mbps。用示波器看接收端的信号,发现回波残留的幅度居然跟远端信号差不多。最后发现是PCB上PHY芯片到连接器的走线太长,导致发送信号的回波延迟和芯片内部估计的不匹配。解决办法是把走线缩短到2英寸以内,问题就解决了。

工程要点: 100BASE-T1的链路分段设计,核心就是点对点、无分支、短距离。任何违反这三条的设计,都会导致物理层不稳定。如果你需要连接多个节点,请使用100BASE-T1交换机,不要试图在物理层做总线拓扑。

最后提一句,链路分段也意味着每段链路的电气特性必须独立优化。你不能指望一根15米的线束能同时满足摄像头和雷达的不同噪声要求。在实际布线时,我建议把100BASE-T1的线束和电源线、高频天线馈线保持至少5厘米的距离,否则共模干扰会让你怀疑人生。