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