2、车载以太网物理层基础:100BASE-T1与1000BASE-T1标准
好,咱们直接进入正题。车载以太网的物理层,说白了就是信号怎么在线上跑的问题。你想想看,传统以太网用四对线,车里哪塞得下那么多线束?所以就有了单对差分信号传输的方案。
我个人习惯把物理层比作「修路」——路修得宽,车跑得快,但成本高;路修得窄,就得在信号编码上动脑筋。100BASE-T1和1000BASE-T1,就是两条不同宽度的路。
2.1 100BASE-T1标准
100BASE-T1,也叫BroadR-Reach。名字挺唬人,其实核心就一句话:用一对双绞线,跑100Mbps。
我记得第一次接触这个标准时,心里直犯嘀咕:传统100BASE-TX要两对线,它一对线怎么做到的?后来看了物理层编码才明白——它用了PAM3调制。
关键参数:
- 传输速率:100Mbps(全双工)
- 线缆:单对非屏蔽双绞线(UTP)
- 调制方式:PAM3(3级脉冲幅度调制)
- 最大传输距离:15米(实际项目中我建议留10%余量)
- 工作频率:约33.3MHz
这里有个坑,我踩过。100BASE-T1的共模电压是1.5V,差模摆幅只有1V左右。有些工程师拿它当普通差分信号处理,结果EMC测试死活过不了。嗯,这里要注意——共模扼流圈必须选对,我后面会专门讲。
2.2 1000BASE-T1标准
1000BASE-T1,顾名思义,千兆车载以太网。它比100BASE-T1复杂不少。
为什么会这样?因为要在同样的单对线上把速率提10倍,光靠提高频率是不行的——频率高了,损耗和EMI都受不了。所以它用了更高级的PAM5调制。
| 参数 | 100BASE-T1 | 1000BASE-T1 |
|---|---|---|
| 调制方式 | PAM3 | PAM5 |
| 符号率 | 66.7 MBaud | 750 MBaud |
| 每符号比特数 | 1.5 bit | 2 bit |
| 线缆要求 | CAT5e以上 | CAT6a以上 |
| 典型应用 | 控制信号、诊断 | 摄像头、ADAS数据 |
我在做ADAS摄像头项目时,就吃过1000BASE-T1的亏。当时线束长度刚过12米,结果链路丢包率飙到1%。查了半天,原来是线缆的插入损耗超标了。所以我的建议是:千兆方案尽量控制在10米以内,别卡着极限值设计。
2.3 单对差分信号传输原理
单对差分,说白了就是两根线,一根传正信号,一根传反信号。接收端看的是两者的差值。
好处很明显:
- 抗共模干扰——外界噪声同时耦合到两根线上,一减就没了
- 减少辐射——两根线的电磁场互相抵消
- 节省空间——一根线束搞定收发
但有个问题:全双工怎么实现?传统以太网用四根线,两根发两根收。单对线怎么同时收发?
答案是回波抵消(Echo Cancellation)。简单说,发送端知道自己发了什么信号,从接收信号里把自己发的部分减掉,剩下的就是对方发的。这技术其实在电话线上用了很多年,车载以太网直接拿过来用。
实战小技巧:
我曾经在测试中发现,回波抵消对PCB布局很敏感。收发路径上的寄生电容稍微不对称,抵消效果就变差。所以布局时,差分对的走线长度差控制在5mil以内,别超过10mil。
2.4 PAM3与PAM5调制技术
PAM,Pulse Amplitude Modulation,脉冲幅度调制。说白了就是用不同的电压等级代表不同的数据。
PAM3:三个电平,-1V、0V、+1V。每个符号可以表示1.5个比特(因为3种状态,log2(3)≈1.58)。100BASE-T1用66.7M的符号率,乘上1.5,刚好100Mbps。
PAM5:五个电平,-2V、-1V、0V、+1V、+2V。每个符号2个比特(log2(5)≈2.32,实际用了4B5B编码,效率80%)。1000BASE-T1用750M的符号率,乘上2再乘0.8,刚好1Gbps。
你可能会问:为什么不用更多电平?比如PAM7、PAM9?
电平越多,信噪比要求越高。PAM5已经需要约30dB的SNR了,再往上,车载环境的噪声根本hold不住。我见过一个项目,非要用PAM7做私有协议,结果EMC测试时,电机一启动就丢包——这就是典型的「理论很美,现实很骨感」。
2.5 物理层编码方式
编码,就是把数据比特变成适合在线上传输的符号。车载以太网用的编码,我挑两个重点讲。
2.5.1 4B5B编码(100BASE-T1)
4个比特映射成5个符号。为什么多出来一个?为了保证直流平衡和足够的跳变。
直流平衡很重要。如果信号长时间没有跳变,接收端的直流偏置会漂移,导致误码。4B5B编码保证每5个符号里至少有2个跳变,这样接收端的时钟恢复电路就能正常工作。
// 4B5B编码表(部分)
// 数据 -> 编码
0000 -> 11110
0001 -> 01001
0010 -> 10100
0011 -> 10101
...
1111 -> 11101
我记得第一次看这个表时,觉得挺随意。后来做仿真才发现,这些码字是精心选过的——每个码字的直流分量都接近0,而且没有连续5个相同的电平。嗯,这就是标准的力量。
2.5.2 RS-FEC编码(1000BASE-T1)
千兆方案用了里德-所罗门前向纠错(RS-FEC)。说白了就是发数据时多带一些冗余信息,接收端如果发现少量错误,可以直接纠正,不用重传。
这对车载环境特别重要。你想,车里电磁干扰那么多,偶尔丢几个比特很正常。有了FEC,大部分小错误都能就地解决,用户体验好得多。
注意:
FEC不是万能的。我曾经遇到一个案例,线束屏蔽层接地不良,导致连续突发错误。FEC只能纠正分散的单个错误,遇到连续错误照样抓瞎。所以物理层的屏蔽和接地才是根本,别指望FEC能包打天下。
2.6 小结
这一章内容不少,我帮你捋一下重点:
- 100BASE-T1用PAM3,适合控制类应用
- 1000BASE-T1用PAM5,适合数据密集型应用
- 单对差分传输靠回波抵消实现全双工
- 编码的核心目的是直流平衡和时钟恢复
- FEC是辅助手段,物理层设计才是根本
下一章我会讲线束的电气参数和选型。到时候咱们聊聊特性阻抗、回波损耗这些实战中绕不开的参数。有什么问题,欢迎在评论区交流。
公众号:蓝海资料掘金营,微信deep3321