第三章 物理层(PHY):100BASE-T1与1000BASE-T1标准详解
3.1 为什么需要单对差分线?
做车载网络这些年,我经常被问到同一个问题:
「为什么不用传统的以太网?RJ45它不香吗?」
嗯,这个问题问得好。传统以太网确实成熟,但放在车上,问题就来了。
你想想看,一辆高端车有多少个ECU?几十个甚至上百个。每个ECU都要连网,如果都用四对差分线,线束重量和成本会直接爆炸。而且车内的空间就那么点,线束越粗,布线越难。
所以,IEEE专门为车载场景定义了单对差分线标准——100BASE-T1和1000BASE-T1。说白了,就是用一根双绞线搞定收发,省掉两对甚至四对线。
核心差异速览:
| 特性 | 100BASE-T1 | 1000BASE-T1 | 传统100BASE-TX |
|---|---|---|---|
| 线对数 | 1对 | 1对 | 2对 |
| 速率 | 100 Mbps | 1 Gbps | 100 Mbps |
| 最大距离 | 15m | 15m | 100m |
| 编码方式 | 4B/5B + MLT-3 | PAM3 + RS-FEC | 4B/5B + MLT-3 |
| 典型应用 | 诊断、控制 | 摄像头、ADAS | 非车载场景 |
3.2 100BASE-T1:车载以太网的入门标准
100BASE-T1是车载以太网的第一个物理层标准。我记得2015年刚接触这个标准时,第一反应是:「100M用一对线?这能稳定吗?」
后来做了几个项目才明白,关键在于它的信号处理方式。
3.2.1 物理层编码
100BASE-T1用的是4B/5B编码,配合MLT-3电平调制。这里有个细节:
- 4B/5B:把4位数据映射成5位码组,保证足够的电平跳变,方便接收端恢复时钟
- MLT-3:三电平调制,用+1V、0V、-1V表示信号
为什么不用NRZ?因为单对线要同时收发,必须用回波抵消技术。MLT-3的频谱效率更高,能降低对回波抵消器的要求。
我的经验:在实际项目中,100BASE-T1的PHY芯片选型时,一定要关注回波抵消的性能。我曾经遇到过一个案子,某款PHY在长线缆(接近15m)时误码率飙升,最后发现是回波抵消算法不够好。换了一款芯片后,问题就解决了。
3.2.2 链路建立过程
100BASE-T1的链路建立很有意思。它不像传统以太网那样靠自协商,而是分三步走:
- 发送训练序列:PHY上电后,先发一段固定的训练码
- 回波抵消校准:接收端利用训练序列,调整回波抵消器的系数
- 链路确认:双方确认无误后,进入正常数据传输模式
整个过程大概需要几十毫秒。嗯,比传统以太网慢一点,但胜在稳定。
3.3 1000BASE-T1:高速车载网络的核心
随着ADAS和自动驾驶的发展,100M带宽明显不够用了。一个高清摄像头,1080p 30fps,未经压缩的原始数据流就要1.5Gbps左右。虽然可以用压缩,但延迟和画质损失都是问题。
所以,1000BASE-T1应运而生。
3.3.1 PAM3调制:为什么是3电平?
1000BASE-T1用了PAM3调制,也就是三电平脉冲幅度调制。你可能会问:
「为什么不用PAM4?PAM4不是效率更高吗?」
这个问题我当年也纠结过。后来看了IEEE的文档才明白:PAM4需要4个电平,对信噪比要求更高。在车载环境下,电磁干扰大、线缆质量参差不齐,PAM4的误码率很难控制。PAM3虽然效率低一点,但可靠性更好。
PAM3编码示例:
// 假设我们要发送数据 0x5A (二进制 01011010)
// PAM3编码会将每2位映射成一个三电平符号
数据位: 01 01 10 10
PAM3: +1 +1 0 0
// 实际传输时,还会加入FEC校验位
// 最终在线上看到的是连续的PAM3符号流
3.3.2 RS-FEC:前向纠错
1000BASE-T1引入了RS-FEC(Reed-Solomon前向纠错)。这个技术说白了就是:发送端在数据里加入冗余校验码,接收端如果发现少量错误,可以直接纠正,不用重传。
我做过一个对比测试:在同样的线缆和干扰条件下,开启FEC后,误码率从10^-6降到了10^-12以下。效果非常明显。
注意:FEC不是万能的。它只能纠正一定数量的错误。如果干扰太强,错误超过FEC的纠错能力,链路还是会断开。我曾经在EMC测试中遇到过这种情况——某个频点的辐射干扰特别大,导致FEC饱和,链路频繁断开。最后靠调整线缆屏蔽和增加共模扼流圈才解决。
3.4 单对差分线的物理层实现
单对差分线的物理层实现,核心在于三个技术:
3.4.1 回波抵消
传统以太网用两对线,一发一收,互不干扰。单对线就不行了,发和收都在同一对线上。怎么办?
答案是回波抵消。PHY芯片内部有一个数字滤波器,它会模拟出自己发送信号的回波,然后从接收信号中减去。理想情况下,剩下的就是对方发来的信号。
但实际没那么完美。温度变化、线缆老化、连接器接触不良,都会影响回波抵消的效果。
3.4.2 共模抑制
车载环境最大的敌人是什么?共模干扰。发动机点火、电机驱动、继电器动作,都会在线上感应出共模噪声。
差分信号本身对共模噪声有抑制作用,但高频下效果会下降。所以100BASE-T1和1000BASE-T1都要求使用共模扼流圈(Common Mode Choke)。
选型建议:共模扼流圈的阻抗特性很重要。我一般会选择在100MHz时阻抗大于100Ω的型号。另外,注意直流偏置特性——如果线路上有偏置电流,扼流圈的磁芯可能会饱和,导致性能急剧下降。
3.4.3 线缆与连接器
100BASE-T1和1000BASE-T1对线缆的要求不太一样:
- 100BASE-T1:可以使用非屏蔽双绞线(UTP),但建议用屏蔽的(STP)
- 1000BASE-T1:必须使用屏蔽双绞线,而且对特性阻抗的容差要求更严
连接器方面,现在主流的是H-MTD和MATEnet。我个人更倾向于H-MTD,它的机械锁紧结构更可靠,在振动环境下不容易松动。
3.5 实际项目中的避坑指南
做了这么多车载以太网项目,踩过的坑不少。这里分享几个典型的:
- 线缆长度别卡着极限:标准说15m,但实际项目中我建议控制在10m以内。余量越大,系统越稳定。
- 注意接地环路:单对差分线的屏蔽层接地要小心。我曾经遇到过屏蔽层两端都接地,结果形成地环路,引入大量低频噪声。
- PHY芯片的电源滤波:PHY对电源噪声很敏感。我习惯在PHY的电源引脚附近加一个磁珠和几个电容,组成π型滤波器。
- 预留测试点:在PCB设计时,一定要在差分线上预留测试点。否则出了问题,你连示波器都没地方夹。
总结一下:
100BASE-T1和1000BASE-T1是车载以太网的基石。它们用单对差分线实现了可靠的高速通信,代价是更复杂的信号处理。理解它们的物理层原理,对后续的协议栈开发和系统集成都很有帮助。
下一章,我们会聊聊MAC层和交换机。嗯,那又是另一个有意思的话题了。