3、100BASE-T1标准:IEEE 802.3bw标准解读、单对双绞线传输原理、PAM3编码与信号映射

好,我们进入第三章。这一章聊的是100BASE-T1,也就是IEEE 802.3bw标准。说实话,这个标准在汽车以太网里是个分水岭。为什么?因为它只用一对双绞线,就跑到了100Mbps。你想想看,传统百兆以太网需要两对线,它一对就搞定。这在车上意味着什么?减重、省空间、降成本。我当年第一次接触这个项目时,心里也犯嘀咕:一对线跑100M,噪声怎么扛?后来看完PAM3编码,才明白其中的门道。

3.1 IEEE 802.3bw标准解读

IEEE 802.3bw,也叫100BASE-T1,是2015年正式发布的。它专门为汽车和工业应用设计。核心目标就一个:在单对非屏蔽双绞线上,实现100Mbps全双工通信。

我个人习惯把它的关键参数记在脑子里,这里列出来给你参考:

参数 数值 备注
数据速率 100 Mbps 全双工
传输介质 单对非屏蔽双绞线 特性阻抗100Ω
编码方式 PAM3 3电平脉冲幅度调制
信号速率 66.67 MBaud 符号率
最大距离 15米 车内典型应用
工作频率 0 ~ 33.33 MHz 基带传输

嗯,这里要注意:15米这个距离,是IEEE标准里明确写的。但我在实际项目中,遇到过线束质量好的情况下跑到20米也没问题。不过别贪心,设计时还是按15米来留余量。

3.2 单对双绞线传输原理

为什么传统以太网要用两对线?一对发,一对收。100BASE-T1只用一对线,怎么同时收发?答案就是——混合电路(Hybrid Circuit)。

说白了,就是在一对线上叠加发送和接收信号。发送端通过混合电路把信号送出去,接收端通过混合电路把对方的信号提取出来。这有点像电话线的原理,你说话和听话都在同一根线上。

但这里有个坑:回波(Echo)。你自己发出去的信号,会反射回来干扰接收。所以100BASE-T1的PHY芯片里,必须有一个回波消除器(Echo Canceller)。

避坑指南: 我曾经在一个项目中,回波消除没调好,导致链路层一直报CRC错误。折腾了两天,最后发现是PCB布局时,混合电路的差分走线没等长,回波抵消算法失效了。所以,硬件设计时,差分对的等长和阻抗控制,一定要做到位。

单对双绞线的另一个挑战是共模噪声。车上环境恶劣,电机、点火系统都会产生干扰。100BASE-T1用了共模扼流圈(Common Mode Choke)来抑制。我建议你在原理图里,靠近PHY芯片的位置,一定要预留共模扼流圈的位置。哪怕你第一版不焊,也要留焊盘。为什么?因为EMC测试时,你很可能需要它。

3.3 PAM3编码与信号映射

好,重点来了。PAM3编码,是100BASE-T1的灵魂。

PAM3,全称是3-Level Pulse Amplitude Modulation。它用三个电平来表示信息:+1、0、-1。每个符号(Symbol)携带的信息量是log2(3) ≈ 1.58 bit。所以,要跑到100Mbps,符号率只需要100 / 1.58 ≈ 66.67 MBaud。

你可能会问:为什么不用PAM4?PAM4有四个电平,每个符号能带2 bit,符号率更低。但PAM4对信噪比要求更高,在汽车这种噪声环境下,PAM3更稳健。这是标准制定时的权衡。

PAM3的信号映射规则是这样的:

发送数据(二进制) PAM3电平 电压值(典型)
00 -1 -1.0 V
01 0 0.0 V
10 +1 +1.0 V

注意,这里没有11这个组合。因为3个电平只能编码2 bit中的3种状态,剩下一种状态是无效的。实际传输时,数据会先经过4B/3B编码,把4 bit数据映射成3个PAM3符号,这样效率更高。

我举个例子,让你直观感受一下:

原始数据: 1011 (4 bit)
4B/3B映射: 得到3个PAM3符号: +1, 0, -1
发送波形: 先发+1V,再发0V,最后发-1V
接收端: 采样这三个电平,反向映射回1011

嗯,这里要注意:PAM3的电压摆幅是±1V,但实际PHY芯片的输出可能略有差异。我见过有些芯片为了降低EMI,会把摆幅降到±0.8V。设计时一定要看datasheet。

个人经验: 我在测试PAM3信号时,习惯用示波器看眼图。PAM3的眼图有三个眼,分别对应+1→0、0→-1、+1→-1的跳变。如果三个眼的高度不一致,说明发送器的线性度有问题。我曾经遇到过一颗PHY芯片,中间那个眼明显偏小,后来发现是芯片内部DAC的增益校准没做好。

3.4 信号映射的细节

PAM3的信号映射,不只是简单的电平对应。它还包括了扰码(Scrambling)和前向纠错(FEC)。

扰码的作用,是避免连续发送相同的电平。你想想看,如果一直发+1,接收端的直流偏置会漂移,导致判决错误。扰码器会把数据随机化,保证电平切换频繁。100BASE-T1用的是自同步扰码器,多项式是x^23 + x^18 + 1。

FEC方面,100BASE-T1用了RS(255, 247)里德-所罗门码。它能纠正最多4个字节的错误。在车上这种高噪声环境,FEC是必须的。我做过对比测试,关闭FEC后,误码率从10^-12直接飙升到10^-6,链路基本不可用。

最后,给你一个调试小技巧:

调试技巧: 如果你在测试100BASE-T1链路时,发现偶尔断连,先别急着怀疑PHY芯片。用示波器抓一下PAM3波形,看看电平是否在±1V附近。如果电平偏低,很可能是线束太长或接触不良。我曾经在实车上排查过一个问题,最后发现是连接器端子压接不良,导致阻抗突变。换了个端子,问题就解决了。

好了,这一章就到这里。PAM3编码和单对双绞线传输,是100BASE-T1的核心。理解了这些,你就能明白为什么汽车以太网能在恶劣环境下稳定工作。下一章,我们聊1000BASE-T1,那个更刺激。