2. 车载通信基础
车载电子电气架构正在经历一次深刻的重构。理解 DDS 在车载系统中的位置,必须先看清底层通信网络的分层与演进逻辑:低速控制走 LIN,实时控制走 CAN/CAN FD,高带宽与大数据量走 Automotive Ethernet,而 DDS 则位于这些传输介质之上的“中间件层”,负责把分散的传感器、控制器和计算平台组织成可发现、可订阅、可治理的数据空间。
一、车载网络的分层架构
现代车辆通常采用“域集中”或“中央计算+区域接入”的混合架构。不同网络承担不同职责,形成清晰的层次:
- LIN 总线:单线、低成本、低速率(最高 20 kbit/s),用于车门、雨刮、座椅调节等对实时性要求不高的车身控制。
- CAN / CAN FD:多主、差分、带优先级仲裁,速率 500 kbit/s 至 5 Mbit/s,是动力、底盘、车身域的主力控制总线。
- Automotive Ethernet:100BASE-T1 / 1000BASE-T1,支持全双工、高带宽、TSN 时间敏感网络,用于摄像头、激光雷达、域控制器之间的数据汇聚。
- DDS 中间件:运行在 IP 网络之上,提供以数据为中心的发布/订阅、QoS 策略、安全插件与自动发现能力。
这四层并非替代关系,而是长期共存。CAN 负责“确定性控制”,Ethernet 负责“大流量感知与计算”,DDS 负责“跨域数据分发与安全治理”。
二、从 CAN 到 Ethernet 的演进动因
CAN 总线在 1980 年代解决了“线束爆炸”问题,但它的带宽上限和广播式通信模型无法支撑自动驾驶时代的数据量。演进的核心动因有三点:
- 带宽需求:一个 800 万像素摄像头原始数据约 6 Gbit/s,CAN FD 的 5 Mbit/s 完全无法承载。
- 通信模型:CAN 是信号导向的广播,新增信号需要修改矩阵;Ethernet 是分组交换,天然支持点对点与组播。
- 软件定义汽车:OTA、SOA 服务化要求网络具备 IP 寻址、服务发现和动态配置能力。
因此,典型的新一代架构是:CAN FD 保留在实时控制闭环,Ethernet 作为骨干网连接域控制器,DDS 在骨干网上构建统一的数据总线。
三、DDS 在车载系统中的定位
DDS(Data Distribution Service)不是总线,也不是协议栈,而是运行在 IP 之上的以数据为中心的中间件。它的核心价值在于:
- 自动发现:节点上线即被发现,无需中心 broker,适合动态拓扑的车载网络。
- QoS 契约:可靠性、持久性、截止时间、优先级等策略可按 Topic 配置,匹配不同业务等级。
- 安全插件:DDS Security 提供认证、加密、访问控制,是车载安全通信的关键抓手。
- 跨域隔离:通过 Domain ID 和 Partition 实现动力域、座舱域、智驾域的数据隔离。
关键定位:DDS 位于应用层与传输层之间,向上提供统一的数据接口,向下屏蔽 CAN、Ethernet、TSN 的差异。它让“数据”成为一等公民,而不是“信号”或“报文”。
四、典型应用场景与配置示例
在车载系统中,DDS 常见于以下场景:
| 场景 | 数据对象 | 关键 QoS | 底层网络 |
|---|---|---|---|
| 智驾感知融合 | 点云、目标列表、车辆位姿 | Reliable、KeepLast、Deadline | Ethernet / TSN |
| 底盘线控 | 制动指令、转向角 | Reliable、高优先级、低延迟 | CAN FD + Ethernet 网关 |
| 座舱状态同步 | 车速、档位、空调状态 | BestEffort、TransientLocal | Ethernet |
| 诊断与日志 | 故障码、运行日志 | Reliable、持久化、大历史 | Ethernet |
下面是一个典型的 DDS QoS 配置片段,用于智驾感知 Topic:
<data_writer name="perception_writer">
<qos>
<reliability>RELIABLE</reliability>
<durability>VOLATILE</durability>
<deadline>50ms</deadline>
<history>
<kind>KEEP_LAST</kind>
<depth>5</depth>
</history>
<transport>UDPv4</transport>
</qos>
</data_writer>
五、常见误区与复盘
误区一:DDS 可以替代 CAN。DDS 是中间件,CAN 是物理总线。DDS 可以运行在 CAN 网关之上,但无法替代 CAN 的硬实时仲裁机制。
误区二:上了 Ethernet 就不需要 DDS。Ethernet 只解决“怎么传”,DDS 解决“传给谁、以什么质量传、谁有权传”。没有中间件,应用层将陷入点对点接口的泥潭。
误区三:QoS 配置越可靠越好。Reliable 会带来重传和延迟抖动,对高频感知数据反而有害。应按业务等级选择 BestEffort 或 Reliable。
复盘来看,车载通信的演进不是简单的“新替旧”,而是分层协作:LIN 管车身、CAN 管控制、Ethernet 管带宽、DDS 管数据分发与安全。理解这个分层关系,是后续学习 DDS 安全通信与访问控制的前提。