4. 物理层基础

10BASE-T1S 是 IEEE 802.3cg 标准定义的汽车以太网物理层技术,其名称本身就浓缩了核心特征:10 表示 10 Mbps 线速,BASE 表示基带传输,T1S 表示单对双绞线(Single Pair)且支持多点共享总线。理解这一物理层,需要同时把握四个相互关联的维度:传输介质、速率与编码、双工模式,以及决定多节点共享行为的 PLCA 机制。

一、单对双绞线:介质与信号基础

10BASE-T1S 使用一根非屏蔽或屏蔽的单对双绞线,线缆两端通常通过 100 Ω 差分阻抗匹配。与传统的 100BASE-TX 使用两对线不同,单对线同时承担发送与接收,这要求收发器具备混合电路(Hybrid)来分离本地发送信号与远端到达信号。差分传输带来的共模抑制能力,使其在汽车电磁环境中具备较好的抗干扰性。

物理层采用 PAM3 编码,在 10 Mbps 速率下,符号率为 5 MBd,每个符号携带约 1.58 bit 信息。相比 PAM2,PAM3 在相同带宽下提升了频谱效率,但也对信噪比和均衡提出更高要求。线缆长度方面,标准目标是在多点拓扑下支持至少 25 m 总线长度,并允许最多 8 个节点接入同一段总线。

单对双绞线的关键工程约束:终端匹配必须正确,否则会出现反射;分支线(Stub)应尽量短,避免阻抗不连续导致眼图闭合。

二、10 Mbps 速率与半双工/全双工模式

10BASE-T1S 的标称速率为 10 Mbps,属于车载低速控制与传感器接入场景的典型选择。它明确定位于多点共享总线,因此其默认工作模式是半双工:同一时刻总线上只能有一个节点发送,其余节点接收。若多个节点同时发送,就会发生冲突,导致帧损坏。

标准也允许点对点链路使用全双工模式,此时两端可以同时收发,不再共享介质。但在多点拓扑中,全双工无法成立,因为所有节点共享同一对双绞线。工程上必须根据拓扑选择模式:点对点链路可开全双工,多点总线必须使用半双工并启用 PLCA。

特性 半双工(多点总线) 全双工(点对点)
介质共享 多节点共享同一对线 两端独占链路
同时收发 不允许 允许
冲突处理 依赖 PLCA 避免冲突 无冲突
典型拓扑 总线型,最多 8 节点 两点直连
PLCA 必要性 必须启用 可关闭

三、PLCA 机制原理:把“抢总线”变成“轮流发言”

PLCA(Physical Layer Collision Avoidance,物理层冲突避免)是 10BASE-T1S 最具特色的机制。传统 CSMA/CD 在低负载时表现良好,但在车载多节点、周期性小帧场景下,冲突概率上升,重传和退避会破坏确定性。PLCA 的核心思想是:在物理层引入一个协调者(Coordinator),由它周期性发出一个称为 BEACON 的信号,所有节点据此获得一个逻辑令牌,按节点 ID 顺序轮流发送。

其工作流程可以概括为:协调者发送 BEACON,标志一轮周期开始;节点 0 获得发送机会,若它有帧要发就发送,若没有则发送一个短填充或直接跳过;随后节点 1、节点 2……依次获得机会,直到所有节点轮询完毕;协调者再次发送 BEACON,进入下一轮。这样,每个节点在每轮中都有确定的发送窗口,从根本上避免了两个节点同时上线的可能。

PLCA 轮询周期:BEACON 驱动的令牌轮转 单对双绞线总线 协调者 发送 BEACON 节点 0 发送窗口 节点 1 发送窗口 节点 2 发送窗口 时间 BEACON 节点0 发送 节点1 发送 节点2 发送 BEACON 节点0 发送 一个 PLCA 周期(Cycle) 每个节点在每轮中获得确定发送窗口,避免冲突并保证有界延迟

PLCA 的关键参数包括:节点 ID(决定轮询顺序)、BEACON 周期、最大节点数以及每个节点的发送窗口长度。节点 ID 越小,越早获得发送机会,因此对时延敏感的节点通常分配较小的 ID。协调者本身也可以参与发送,通常占用节点 0 或独立角色。

四、典型场景与工程配置

在车载区域控制器与传感器/执行器互联场景中,10BASE-T1S 常被用于替代 CAN 或 CAN FD 的低速链路。例如,车门模块、座椅控制器、温度传感器等节点可以挂接在同一段总线上,通过 PLCA 实现周期性数据采集。以下是一个典型的 PHY 配置片段:

# 10BASE-T1S PHY 关键配置示例(示意)
phy-mode = "10base-t1s";
duplex = "half";              # 多点总线必须半双工
plca-enable = "true";
plca-node-id = 3;             # 本节点 ID
plca-node-count = 8;          # 总线上节点总数
plca-burst-count = 0;         # 每轮连续发送帧数
plca-burst-timer = 128;       # 突发间隔(单位:bit 时间)
master-slave = "slave";       # 协调者设为 master

配置时需要特别注意:所有节点的 plca-node-count 必须一致,否则轮询窗口数量不匹配,可能导致某些节点长期得不到发送机会。协调者必须唯一,否则会出现多个 BEACON 源,破坏轮询秩序。

常见误区:把 10BASE-T1S 当作普通以太网直接使用 CSMA/CD。在多点拓扑下,若不启用 PLCA,冲突概率会随节点数增加而显著上升,导致时延抖动和吞吐下降。另一个误区是忽略终端匹配,认为“低速无所谓”,实际上 10 Mbps 下反射仍会压缩眼图裕量。

五、复盘:四个维度的关联

单对双绞线决定了介质是共享的,共享介质决定了多点拓扑必须半双工,半双工又决定了需要一种确定性的仲裁机制,PLCA 正是为此而生。10 Mbps 的速率则决定了 PLCA 周期和窗口参数的量级。四者不是孤立知识点,而是一条从物理介质到链路行为的因果链。工程实践中,先确认拓扑是点对点还是多点,再决定双工模式与 PLCA 开关,最后根据节点数和帧周期计算 BEACON 周期与窗口长度,才能让 10BASE-T1S 在车载网络中稳定运行。