2、车载以太网物理层:100BASE-T1 vs 1000BASE-T1,单对差分线原理,BroadR-Reach技术,物理层测试要点
好,咱们今天聊聊物理层。说实话,很多做车载以太网测试的朋友,一开始都容易忽略物理层,觉得那是硬件工程师的事。但我个人的经验是——物理层出问题,上层查三天都查不出来。我曾经在一个项目里,TCP重传率高得离谱,应用层、协议栈翻了个底朝天,最后发现是线束的共模扼流圈焊反了。嗯,从那以后,我对物理层就格外上心。
2.1 为什么是单对差分线?
传统以太网,比如咱们家里用的百兆网,用的是两对差分线(四根线)。车载环境不一样,线束越少越好——轻、便宜、好布线。所以车载以太网只用一对差分线,同时传发送和接收信号。
你可能会问:一对线怎么同时收发?这不就打架了吗?
说白了,它用的是回波抵消(Echo Cancellation)技术。类似于你打电话时,话筒和听筒共用一对线,但通过电路设计把你自己说话的声音抵消掉,只听到对方的声音。车载以太网也是一样,每个节点在发送信号的同时,把自己发出去的信号从接收路径上减掉,剩下的就是对方发来的信号。
核心要点:单对差分线 + 回波抵消 = 全双工通信。这是车载以太网物理层最巧妙的地方。
2.2 100BASE-T1 vs 1000BASE-T1
这两个标准,名字看着像,但差别不小。我列个表,你一看就明白。
| 项目 | 100BASE-T1 | 1000BASE-T1 |
|---|---|---|
| 速率 | 100 Mbps | 1000 Mbps (1 Gbps) |
| 编码方式 | 4B/5B + MLT-3 | PAM-3 (3电平脉冲幅度调制) |
| 带宽需求 | 约 33 MHz | 约 600 MHz |
| 典型应用 | 诊断、OTA、控制信号 | 摄像头、ADAS、高带宽数据流 |
| 线束要求 | 非屏蔽双绞线 (UTP) | 屏蔽双绞线 (STP) 更常见 |
我个人习惯是:能用1000BASE-T1的地方,尽量别省。虽然100BASE-T1成本低一点,但未来ADAS数据量只会越来越大。我见过一个项目,摄像头数据用100BASE-T1传,结果帧率上不去,最后不得不改方案,那叫一个折腾。
2.3 BroadR-Reach技术
说到车载以太网物理层,就绕不开BroadR-Reach。这其实是Broadcom(博通)公司搞出来的技术,后来被标准化成了IEEE 100BASE-T1。说白了,BroadR-Reach就是100BASE-T1的前身和核心。
它的关键创新点在于:
- PAM-3编码:用3个电平(-1, 0, +1)来传输数据,而不是传统的2电平。这样每个符号能携带更多信息,带宽利用率更高。
- 低辐射发射:通过精心设计的信号整形和滤波,让电磁辐射降到极低。你想想看,车里那么多电子设备,互相干扰可不行。
- 支持非屏蔽线束:这是最大的优势。传统以太网要用屏蔽线,成本高、重量大、难布线。BroadR-Reach用普通双绞线就能跑100Mbps,这对汽车来说太重要了。
避坑指南:我曾经在测试中发现,有些第三方宣称的“BroadR-Reach兼容”PHY芯片,实际跟博通原厂芯片对接时,链路协商会失败。原因是回波抵消的算法参数有细微差异。所以,不同厂家的PHY混用前,一定要做互操作性测试。
2.4 物理层测试要点
物理层测试,说白了就是测“信号好不好”。我把它分成三大块:
2.4.1 电气特性测试
- 眼图测试:这是最直观的。用示波器抓信号,看“眼睛”睁得大不大。眼睛越小,说明信号质量越差。标准要求眼图模板不能有触碰。
- 抖动测试:信号边沿的随机抖动。抖动太大,接收端就容易误判。
- 幅值测试:发送信号的电压摆幅。100BASE-T1一般是1V左右,1000BASE-T1会低一些。
2.4.2 时序测试
- 时钟恢复:接收端要从数据流里恢复出时钟。如果时钟抖动大,数据就解不出来。
- 链路建立时间:从PHY上电到链路状态变为“UP”需要多久。有些应用对启动时间有要求,比如倒车摄像头要秒出画面。
2.4.3 电磁兼容测试
- 辐射发射:用天线测线束往外辐射的能量。不能超标,否则会影响收音机、GPS等。
- 抗扰度:用大电流注入(BCI)或射频场照射,看PHY在干扰下会不会断链或误码。
注意:物理层测试一定要在真实线束长度下做。我见过有人在实验室用10cm短线测,眼图漂亮得很。结果装车后线束走了5米,直接链路不稳。线束越长,信号衰减和反射越严重,这是物理规律,躲不掉的。
2.5 我的测试小建议
最后,分享几个我踩过的坑:
- 别信仿真,信实测:仿真软件算出来的眼图,跟实际示波器抓到的,经常差一截。尤其是PCB走线的寄生参数,仿真很难完全模拟。
- 连接器是薄弱环节:车载以太网用的连接器(比如MATEnet、H-MTD),插拔几次后接触电阻可能变大。测试前先检查连接器是否插紧。
- 温度影响很大:PHY芯片在-40°C和+105°C下,输出幅值和抖动会变化。高低温箱里跑一遍,能发现很多常温下发现不了的问题。
好了,物理层就聊到这儿。下一章咱们进到数据链路层,聊聊MAC地址、VLAN和帧结构。到时候你会发现,物理层搞扎实了,上层分析起来会轻松很多。