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 负责“跨域数据分发与安全治理”。

车载通信分层架构与 DDS 定位 应用与算法层 自动驾驶感知融合 · 座舱交互 · 车身控制策略 · OTA 管理 DDS 中间件层(以数据为中心) 发布/订阅 · 自动发现 · QoS 策略 · 安全插件(认证/加密/访问控制) Topic 数据空间 · 域隔离 · 跨平台 IDL 序列化 传输与网络层 UDP/TCP over IP · VLAN · TSN 时间同步 · SOME/IP 网关 物理总线与链路层 LIN ≤20 kbit/s · 车身 CAN / CAN FD 500 k–5 Mbit/s · 控制 Automotive Ethernet 100M–1G · 感知/计算 业务语义 数据模型 安全边界 访问控制 QoS 治理

二、从 CAN 到 Ethernet 的演进动因

CAN 总线在 1980 年代解决了“线束爆炸”问题,但它的带宽上限和广播式通信模型无法支撑自动驾驶时代的数据量。演进的核心动因有三点:

  1. 带宽需求:一个 800 万像素摄像头原始数据约 6 Gbit/s,CAN FD 的 5 Mbit/s 完全无法承载。
  2. 通信模型:CAN 是信号导向的广播,新增信号需要修改矩阵;Ethernet 是分组交换,天然支持点对点与组播。
  3. 软件定义汽车: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 安全通信与访问控制的前提。