3. 100BASE-T1物理层技术:单对线传输原理、PAM3编码、噪声与EMC挑战、链路分段

各位工程师,今天我们聊聊100BASE-T1物理层。说实话,刚接触车载以太网时,我对这个“单对线跑100M”的技术是持怀疑态度的。毕竟我们做传统以太网习惯了四对线,突然变成一对线,还要在车里那种恶劣的电磁环境下工作——这听起来像是不可能完成的任务。

但Broadcom和OPEN Alliance确实把它做出来了。我当年参与第一个100BASE-T1项目时,最深的感受是:物理层设计决定了整个通信系统的成败。很多上层问题,追根溯源,都是物理层没处理好。

3.1 单对线传输原理

100BASE-T1只用一对非屏蔽双绞线(UTP)实现全双工100Mbps通信。怎么做到的?核心是混合电路(Hybrid Circuit)和回波抵消(Echo Cancellation)。

关键概念:传统以太网用四对线,两对发两对收,收发分离。100BASE-T1只有一对线,发和收在同一对线上同时进行。这就像两个人用同一根电话线说话——必须靠回声消除才能听清对方。

具体来说,发送路径和接收路径通过混合电路耦合到同一对线上。混合电路会做一件事:把本地发送信号从接收路径中减去。但实际电路中,混合电路做不到完美隔离,总会有残余。这部分残余信号,加上线缆反射,就需要数字回波抵消器来处理。

我记得第一次调试100BASE-T1链路时,示波器上看到的信号简直是一团乱麻——发送信号和接收信号叠加在一起,根本分不清谁是谁。后来才明白,物理层芯片内部的回波抵消器才是真正的功臣。它通过自适应滤波算法,实时估计并消除本地发送信号的回波分量。

参数 100BASE-T1 100BASE-TX(传统)
线对数量 1对 2对(发/收分离)
传输方式 全双工(同线收发) 全双工(分线收发)
编码方式 PAM3 MLT-3
信号频率 ~66.7 MHz ~125 MHz
线缆类型 非屏蔽双绞线(UTP) 屏蔽/非屏蔽双绞线
最大链路长度 15m(车内典型) 100m

为什么100BASE-T1的基频只有66.7 MHz,却能跑100Mbps?答案在PAM3编码里。

3.2 PAM3编码

PAM3(3级脉冲幅度调制)是100BASE-T1的物理层编码方案。它用三个电平表示数据:+1V、0V、-1V。每个符号携带的信息量是log₂(3) ≈ 1.58比特。

你可能会问:为什么不直接用PAM4(2比特/符号)?那样效率更高啊。嗯,这里有个权衡。PAM4需要更精确的接收器,对噪声更敏感。在汽车这种低成本、高噪声的环境下,PAM3是更稳健的选择。

我的经验:PAM3编码的另一个好处是直流平衡。三个电平中,0V是中间电平,+1和-1对称。编码器会保证发送序列中+1和-1的数量大致相等,这样信号的平均直流分量接近零。这对变压器耦合和线缆传输非常友好。

100BASE-T1的编码过程是这样的:

  1. 4B/3B编码:将4位数据(4比特)映射为3个PAM3符号。4比特有16种组合,3个PAM3符号有27种组合(3³=27),所以有足够的冗余用于控制字符和错误检测。
  2. 加扰(Scrambling):对编码后的符号序列进行加扰,避免长串重复电平,减少EMI。
  3. 符号映射:将3个PAM3符号映射到线缆上的电压电平。

举个例子:数据字节0x55(二进制01010101)经过4B/3B编码后,会变成一组PAM3符号序列。具体映射表比较复杂,但核心思想是:每4比特数据变成3个PAM3符号,符号率是数据率的3/4。

100Mbps的数据率,对应符号率是100M × 3/4 = 75M符号/秒。但实际线缆上的基频是66.7 MHz,这是因为加扰和编码后的信号频谱被整形了。嗯,这个细节有点绕,你只要记住:PAM3用更低的频率实现了更高的数据率。

3.3 噪声与EMC挑战

车载环境对以太网物理层来说,简直是地狱模式。我做过一个统计:70%以上的物理层故障,根源都是噪声或EMC问题。

主要噪声源包括:

  • 发动机点火噪声:宽频带脉冲干扰,幅度可达几十伏
  • 电机/逆变器噪声:高频开关噪声,频率可达MHz级别
  • 其他通信总线串扰:CAN、LIN、FlexRay等
  • 射频干扰(RFI):车载广播、手机信号等
  • 电源噪声:DC-DC转换器、负载突变引起的电压波动

我曾经踩过的坑:在某项目中,100BASE-T1链路在发动机启动瞬间频繁断连。排查了三天,最后发现是电源纹波导致的。PHY芯片的电源去耦电容容量不够,发动机启动时的大电流冲击引起电压跌落,PHY内部PLL失锁。后来在PHY电源输入端加了10μF+0.1μF的组合电容,问题解决。

100BASE-T1物理层针对这些挑战做了专门设计:

  1. 差分信号传输:共模噪声被抑制,差模信号保留。这是最基础的抗干扰手段。
  2. 加扰(Scrambling):打散信号频谱,避免能量集中在特定频率,降低EMI峰值。
  3. 自适应均衡器:补偿线缆的频率选择性衰减,同时抑制带外噪声。
  4. 回波抵消器:消除本地发送信号对接收通道的干扰。
  5. 共模扼流圈(Common Mode Choke):在PHY和线缆之间加共模扼流圈,抑制共模噪声。

说到共模扼流圈,我建议大家在PCB布局时特别注意:共模扼流圈要靠近PHY芯片放置,走线要短而直。我曾经见过一个设计,共模扼流圈放在连接器旁边,中间走了5cm的线——结果EMC测试直接挂掉。

3.4 链路分段

100BASE-T1的链路分段(Link Segment)是指从PHY芯片到PHY芯片之间的完整物理通道。它包含以下部分:

  • 发送PHY:编码、加扰、DAC、线驱动
  • 发送端耦合网络:变压器/共模扼流圈、AC耦合电容
  • 线缆:非屏蔽双绞线,最长15m(车内典型值)
  • 连接器:通常使用H-MTD、MATEnet等车载专用连接器
  • 接收端耦合网络:AC耦合电容、变压器/共模扼流圈
  • 接收PHY:ADC、均衡器、回波抵消器、解码

链路分段的设计目标是:保证信号从发送端到接收端的完整性。每个分段都有特定的电气参数要求:

分段 关键参数 典型值/要求
发送PHY输出 输出幅度、上升时间、抖动 1.0V ± 10%,上升时间 < 3ns
耦合网络 插入损耗、回波损耗 < 1dB @ 66.7 MHz,> 15dB @ 66.7 MHz
线缆 特性阻抗、衰减、串扰 100Ω ± 10%,< 10dB @ 66.7 MHz
连接器 接触电阻、回波损耗 < 10mΩ,> 20dB @ 66.7 MHz
接收PHY输入 灵敏度、动态范围 < 100mV,> 1.0V

在实际测试中,我习惯用时域反射计(TDR)来检查链路分段的一致性。TDR可以精确测量每个不连续点的位置和阻抗变化。有一次,我发现一个链路的回波损耗超标,TDR一测,发现连接器处有个0.5mm的焊盘stub——就是这个小东西,引起了高频反射。

链路分段设计原则:

  • 保持100Ω差分阻抗一致性
  • 尽量减少stub和不连续点
  • AC耦合电容建议用100nF ± 10%
  • 线缆长度不超过15m(实际项目中建议留20%余量)
  • 连接器选型要关注高频性能(至少到200MHz)

下面这张图展示了100BASE-T1物理层的完整链路分段结构:

100BASE-T1物理层链路分段结构 100BASE-T1 物理层链路分段 发送PHY 编码+加扰+DAC 耦合网络 变压器+AC电容 非屏蔽双绞线 100Ω, ≤15m 耦合网络 AC电容+变压器 接收PHY ADC+均衡+解码 J J 连接器 连接器 链路分段关键测试项: • 回波损耗(Return Loss):每个分段接口处 > 15dB @ 66.7 MHz • 插入损耗(Insertion Loss):整条链路 < 12dB @ 66.7 MHz • 特性阻抗:100Ω ± 10%(TDR测量) • 共模抑制比(CMRR):> 30dB @ 66.7 MHz

链路分段测试是物理层验证的重头戏。我通常按以下步骤进行:

  1. 阻抗测试:用TDR测量每个分段的特性阻抗,确保在100Ω ± 10%范围内。
  2. 回波损耗测试:用网络分析仪测量每个接口的S11参数,重点关注66.7 MHz频点。
  3. 插入损耗测试:测量整条链路的S21参数,确保不超过12dB。
  4. 眼图测试:在接收PHY输入端测量眼图,检查眼高、眼宽、抖动。
  5. 误码率测试:发送PRBS测试码流,统计误码率,要求BER < 10⁻¹⁰。

一个小技巧:在做眼图测试时,我习惯同时测量共模噪声。用差分探头测差分信号,同时用单端探头测对地共模电压。如果共模噪声幅度超过100mV,说明链路分段中的共模抑制出了问题——通常是共模扼流圈没焊好,或者PCB布局不对称。

最后说一句:100BASE-T1物理层看似简单,但真正做好并不容易。我见过太多项目在物理层上栽跟头——有的是线缆阻抗没控制好,有的是连接器选型不对,有的是PCB布局导致串扰。嗯,这些坑我们后面章节会逐个展开讲。