2. 车载以太网物理层:100BASE-T1与1000BASE-T1

物理层这东西,说白了就是信号怎么在线上跑。很多做上层协议栈的同事觉得物理层跟自己没关系,我一开始也这么想。直到有一次,台架上死活连不通,抓了三天日志,最后发现是某根非标线缆的共模电感参数不对——嗯,从那以后,我再也不敢小看物理层了。

车载以太网跟传统以太网最大的区别,就是它只用一对差分线。你想想看,传统百兆以太网要四对线,千兆要四对,而车载以太网从100BASE-T1到1000BASE-T1,始终只有一对线。为什么?减重、降成本、抗干扰,这些都是实打实的工程需求。

2.1 单对差分线传输原理

一对线怎么同时收发?靠的是混合电路和回波抵消。简单说,发送和接收在同一对线上叠加,节点内部通过数字信号处理把自己的发送信号减掉,剩下的就是对方发来的信号。

核心要点:单对差分线 = 发送 + 接收 + 回波抵消。不是物理隔离,是算法分离。

差分信号的好处很明显:

  • 抗共模干扰——两根线受到的噪声几乎相同,相减后噪声抵消
  • 电磁辐射低——两根线的电流方向相反,磁场互相抵消
  • 不需要独立地回路——信号靠线间电压差传输

我在项目中遇到过一个问题:某供应商的PHY芯片在长线缆(超过15米)上误码率飙升。排查下来,不是芯片不行,是线缆的差分阻抗在低频段偏离了100Ω。所以,线缆的阻抗一致性,比你想的重要得多。

2.2 100BASE-T1物理层特性

100BASE-T1是车载以太网的入门标准,IEEE 802.3bw。速率100Mbps,传输距离至少15米,实际工程中做到20米也没问题。

参数 100BASE-T1 传统100BASE-TX
线对数 1对 2对
信令速率 66.7 MBd 125 MBd
调制方式 4B/5B + MLT-3 4B/5B + MLT-3
线缆类型 非屏蔽单对线 CAT5 UTP
最大距离 15 m 100 m
唤醒机制 WUP (Wake-Up Pulse) Link脉冲

100BASE-T1的物理编码层用了4B/5B编码,把4位数据映射成5位码组,保证线路上的直流平衡。然后经过MLT-3三电平调制,把信号压到更低的频段,减少辐射。

个人习惯:调试100BASE-T1链路时,我一般先看PHY的Link状态寄存器,再看信号质量寄存器(SQI)。如果SQI低于4,基本可以断定线缆或连接器有问题。

2.3 1000BASE-T1物理层特性

1000BASE-T1(IEEE 802.3bp)是千兆车载以太网的标准。速率1Gbps,距离也是15米,但信号复杂度高了一个量级。

为什么?因为要在同一对线上跑1Gbps,必须用更高效的调制方式。1000BASE-T1用了PAM3调制,每个符号携带约1.58比特信息,再加上更复杂的纠错编码和均衡算法。

参数 1000BASE-T1 100BASE-T1
信令速率 750 MBd 66.7 MBd
调制方式 PAM3 MLT-3
编码效率 ~1.58 bit/symbol 1 bit/symbol
纠错编码 RS-FEC + LDPC 无
均衡器 自适应DFE + FFE 简单均衡

千兆的PHY芯片功耗比百兆高不少,我记得在某款域控制器上,四路千兆PHY同时工作,散热片烫得手都不敢碰。所以做系统设计时,一定要算好热预算。

避坑指南:我曾经在一个项目中,1000BASE-T1链路在高温(85°C)下频繁断链。查到最后,是PCB上PHY芯片到连接器的差分走线长度差了12mil,导致对内时延偏差超标。千兆对走线对称性的要求,比百兆严格得多。

2.4 信号编码与唤醒机制

信号编码这块,我简单说几个关键点。

100BASE-T1的编码链路:

  1. MAC层数据 → 4B/5B编码(保证直流平衡)
  2. 加扰(Scrambler)——避免长串连续相同电平
  3. MLT-3调制——三电平输出:+1, 0, -1
  4. 通过混合电路送到差分线上

1000BASE-T1的编码链路:

  1. MAC层数据 → 加扰
  2. RS-FEC编码(里德-所罗门前向纠错)
  3. LDPC编码(低密度奇偶校验码)
  4. PAM3调制——三电平:+1, 0, -1
  5. 通过混合电路发送

你可能会问,为什么千兆要用两层FEC?因为单对线上跑1Gbps,信噪比余量非常紧张。RS-FEC负责纠正随机错误,LDPC负责纠正突发错误,两层配合才能保证误码率在10^-10以下。

唤醒机制是车载以太网的一个特色功能。传统以太网只要插上线就一直在发空闲符号,功耗高。车载网络需要支持休眠和唤醒,降低整车静态电流。

100BASE-T1的唤醒靠的是WUP(Wake-Up Pulse)。休眠时PHY停止发送,但接收器保持低功耗监听。当检测到特定宽度的脉冲序列(通常是一串持续时间约1ms的脉冲),PHY就唤醒并尝试建链。

1000BASE-T1的唤醒机制类似,但增加了更复杂的握手协议,确保链路两端同步唤醒。

调试技巧:我习惯用示波器抓唤醒脉冲。正常WUP应该是幅度约2V、宽度约1ms的方波序列。如果脉冲幅度太低(低于1V),PHY可能无法识别,导致唤醒失败。这时候先查供电,再查线缆。

2.5 物理层知识体系总览

下面这张图把本章的核心知识点串起来了。你可以把它当作物理层调试的思维导图。

车载以太网物理层知识体系 物理层核心 单对差分线 信号编码 唤醒机制 混合电路 回波抵消 差分阻抗 共模抑制 4B/5B编码 PAM3调制 RS-FEC LDPC WUP脉冲 低功耗监听 握手协议 同步唤醒 100BASE-T1:4B/5B + MLT-3 | 1000BASE-T1:PAM3 + RS-FEC + LDPC 唤醒:WUP脉冲 → 低功耗监听 → 握手 → 同步建链

这张图把物理层拆成了三个维度:传输介质(单对差分线)、信号处理(编码调制)和网络管理(唤醒)。调试时不管遇到什么问题,先定位是哪个维度出的问题,再往下深挖。

总结一下:车载以太网物理层的核心就三件事——一对线怎么传、信号怎么编、休眠怎么醒。100BASE-T1和1000BASE-T1的差异主要在调制方式和纠错能力上,但底层的单对差分线原理是相通的。做调试时,先确认物理层没问题,再往上查协议栈,能省一半的时间。