第2章:物理层基础——OSI模型与100BASE-T1物理层特性
做车载以太网测试,头一件事就是把物理层啃透。我个人习惯是先搞清楚它在整个通信体系里的位置,再去看那些具体的电平、编码、线缆参数。这一章我们就从最基础的OSI模型讲起,然后聚焦到100BASE-T1物理层特有的那些东西。
OSI模型里物理层到底管什么?
OSI七层模型,大家大学都学过,但做实际项目时往往只关心底下两层。物理层是第1层,它不跟你谈什么IP地址、TCP端口——它只处理比特流。说白了,就是怎么把0和1变成线缆上的电压或电流,然后让对方能认出来。
我曾经带过一个刚入行的同事,他死活不理解为什么物理层测试要测那些“奇怪”的参数。我跟他打了个比方:物理层就像咱们说话时的声带、口腔和空气,网络层就是语法和词汇。声带坏了你说啥都没用。嗯,物理层测试就是检查你的“声带”能不能正常发声。
在100BASE-T1这个标准里,物理层被分成了几个子层:PCS(物理编码子层)、PMA(物理介质连接子层)、PMD(物理介质相关子层)。这些名字记不住没关系,你只要知道它们一个一个地把数据从MAC层搬下来,最后通过一对差分线发出去。
100BASE-T1的传输介质:一根线就够了
你可能会问:为什么传统以太网要两对甚至四对线,而100BASE-T1只用一对?
答案其实很简单:为了轻量化和低成本。汽车里线束本来就重,每多一根线都是成本。
- 传输介质:单对非屏蔽双绞线(UTP),特征阻抗100Ω
- 线缆要求:符合100BASE-T1标准,通常绞距要严格控制
- 连接器:通常用Mini 50或H-MTD这些汽车专用连接器
一个小经验:我在项目里遇到过好几次因为用了普通网线代替专用线缆导致测试失败。100BASE-T1对线缆的衰减和回波损耗要求很高,别图便宜乱换线。
编码方式:为什么要用PAM3?
传统百兆以太网用的是MLT-3编码(基带传输),而100BASE-T1用了PAM3,即3级脉冲幅度调制。什么意思?就是不只发两个电平(0和1),而是发三种电平:+1、0、-1。你能想象吗?一个符号周期就能传递1.5比特的信息(理论上),这样在有限带宽里就能跑更高的速率。
具体参数:
- 符号率:66.667 MBd(兆波特)
- 每个符号携带的信息:log₂(3) ≈ 1.58 bit
- 数据速率:66.667 × 1.58 ≈ 100 Mbps
为什么会用PAM3而不是PAM4?我记得当初读标准的时候也琢磨过。后来在实验室调一个样机时想通了:PAM3有直流平衡特性,不需要像4B/5B那样额外编码来避免长串相同电平,而且抗干扰能力在汽车这种恶劣电磁环境下更靠谱。
关键点:100BASE-T1的PAM3编码自带直流平衡,所以不需要传统百兆以太网里的MLT-3和4B/5B两级编码。这就是它“精简”的地方。
信号电平:差分±1V的世界
大家熟悉的千兆以太网差分信号摆幅一般是±1V,100BASE-T1也类似。但细节不太一样:
- 标称差分输出电压(峰值):1.0 V(每个电平)
- 对地共模电压:通常0V(通过共模扼流圈偏置)
- 线路速率:66.667 MBd,一个符号周期15ns
- 上升/下降时间:约3.5ns(标称)
我在做一致性测试时,最头疼的就是上升时间。有一次测一批ECU模板,发现上升时间超标。追踪了半天,原来是PCB上的差分对阻抗没控好,导致信号反射把边沿搞毛了。所以大家设计时一定注意100Ω差分阻抗的连续性。
注意:100BASE-T1是单对线全双工,发送和接收同时在同一对线上进行。这意味着混合电路隔离度必须够高,否则发出去的信号会把自己接收端打爆。测试时如果看到误码率异常,先查回波损耗和回退损耗。
一张图看懂100BASE-T1物理层结构
下面这幅SVG图把上面讲的内容串了起来。你把它打印出来贴在工位上,每次测之前扫一眼,思路就清晰了。
避坑指南:实际测试中容易翻车的点
这一章理论偏多,但最后我分享几个我在测试一线踩过的坑:
- 回波损耗超差 —— 你别以为随便找个百兆变压器就能用。100BASE-T1对共模扼流圈和端接网络有严格要求,我曾经因为用了普通共模扼流圈,回波损耗差了8dB,直接导致测试不通过。
- PAM3电平不对称 —— 驱动器如果正负摆幅不一致,三个电平就不等距,误码率立马飙升。测一下眼图,三个眼高要差不多。
- 上升/下降时间不匹配 —— 上升快了辐射大,慢了码间干扰。标准里规定是3.5ns ± 0.5ns,别偷懒用默认的GPIO驱动。
- 地弹干扰 —— 单对线全双工,地平面完整度直接影响回退损耗。PCB layout时让差分对下面有连续参考地。
实用工具:做物理层一致性测试时,我习惯先用示波器抓一下差分信号波形,看看是不是三个清晰的电平台阶。如果波形像楼梯一样模糊,大概率是线路阻抗不匹配或者驱动器过冲。