汽车以太网协议 —— DDS

前言:随着汽车EEA(电子电气架构)从分布式架构域控制器和中央计算架构演进,传统的 CAN/LIN 总线在带宽上已无法满足需求,汽车以太网应运而生。而在汽车以太网的众多应用层协议中,(Data Distribution Service for Real-Time Systems)正受到越来越多的关注。本文将对DDS做一些介绍。

目录

一、EEA架构的演进

二、通信方式的比较

三、中间件

四、DDS核心机制

4.1 全局数据空间

4.2 底层传输优化(RTPS协议)

4.3 极其精细的QoS(Quality of Service)

五、DDS面临的挑战

5.1 数据安全性

5.2 功能安全(FuSa)认证

5.3 资源占用优化

5.4 工具链完善


一、EEA架构的演进

DDS是实现软件定义汽车 (SDV)SOA (面向服务架构)的关键技术之一,它符合不断演进的EEA架构需求。

1)分布式EEA

2)域控EEA

3)中央集中式EEA

二、通信方式的比较

随着EEA的演进,通信需求从面向信号(CAN) -> 面向服务(SOME/IP) -> 面向数据(DDS)通信慢慢演进。以数据为中心的DDS协议得到了汽车行业的关注。

维度CAN (Controller Area Network)SOME/IP (Scalable service-Oriented MiddlewarE over IP)DDS (Data Distribution Service)
架构面向消息/信号面向服务以数据为中心
通信模型广播/多播
(显式或隐式)
Request/Response (RPC)
Publish/Subscribe (Notify)
发布/订阅模式
传输层协议无 (物理层/数据链路层)TCP(用于大数据/请求响应)
UDP(用于事件通知)
主要是UDP(支持共享内存,TCP较少用)
网络层协议CAN Frame (无IP地址)IP(基于以太网)IP(基于以太网,也支持共享内存)
带宽/速度
(传统CAN 1Mbps, CAN FD 5Mbps)

(以太网 100M/1G/10G)

(以太网 100M/1G/10G)
发现机制静态配置
(ID固定,无需发现)
SD (Service Discovery)
(需配置Service ID,支持动态发现)
内置发现机制
(SPDP/DPDP,自动发现Topic/节点)
QoS (服务质量)依靠ID仲裁决定优先级依靠底层网络 + 配置
(如可靠性Reliability区分TCP/UDP)
极其丰富
(22+种QoS策略)
实时性硬实时
(确定性的低延迟)
软实时
(受以太网CSMA/CD的影响)
可调的实时/硬实时
(通过QoS配置可达到确定性)
应用场景车身、底盘控制
(低带宽、控制信号)
ADAS、信息娱乐、车联网
(需要方法调用、逻辑交互)
自动驾驶、机器人、军工
(海量高频数据、数据分发)
系统开销极低中等 (需序列化/反序列化)较高 (复杂的发现机制和QoS处理)
拓扑结构总线型星型网络总线型/星型/网状 (灵活)

三、中间件

DDS本质实际是一个通信中间件,本节首先介绍什么是中间件。

中间件是介于操作系统与用户/应用程序之间的一个软件层,它将操作系统提供的资源进行抽象与封装,为上层(用户/应用程序)提供各种各样的高级服务和功能,比如通信或数据共享等。中间件的存在极大地简化了应用程序开发的工作,这使得应用开发者能够将注意力放在应用程序(业务逻辑、算法实现等)本身上,而不必花很多时间和精力去关心不同应用程序之间或不同操作系统之间的数据传输与交互。

四、DDS核心机制

4.1 全局数据空间

DDS 在整个车载网络中构建了一个虚拟的“全局数据空间”。

  • 去中心化:DDS 不需要像 MQTT 那样的 Broker(代理服务器),不需要中央节点来管理数据据传输。所有的 ECU、传感器、域控制器都是对等的节点。
  • 自动发现机制:当一个新的节点(比如一个新的传感器)接入到网络,DDS 的发现机制(SPDP/SEDP)会自动通知网络中其他所有节点:“这里来了一个新的数据源,发布‘点云数据’,谁需要就举手?”

4.2 底层传输优化(RTPS协议)

DDS 的底层传输protocol 是RTPS (Real-Time Publish-Subscribe)

  • 基于 UDP:汽车功能(特别是自动驾驶相关)对延迟极其敏感。DDS 默认使用UDP而非 TCP,因为 TCP 的握手和确认机制会带来不可接受的延迟。
  • 直接通信:数据包直接从发布者 IP发送到订阅者 IP,中间不经过任何路由转发,极大降低了传输延迟。

4.3 极其精细的QoS(Quality of Service)

这是 DDS 区别于 SOME/IP 和 MQTT 的杀手锏。DDS 定义了20 多种QoS 策略,让用户可以精确控制通信的方方面面,以满足不同场景(如实时控制、文件传输、状态监控等)的需求。

  • Reliability(可靠性):
    • Best Effort: 允许丢包,追求最快速度(适合传感器数据流)。
    • Reliable:保证数据一定送达,自动重传(适合指令控制)。
  • History(历史记录):
    • 决定如果接收端跟不上发送端的速度,或者接收端刚上线时,发送端要保存多少历史数据。
    • Keep Last:只保留最新的 N 个样本。
    • Keep All:保留所有样本(适合文件传输或日志)。
  • Durability(持久性):
    • Volatile:只有在线时才能收到数据(默认)。
    • Transient Local:新加入的订阅者,可以立即收到发布者当前状态(例如:地图数据,新节点加入时立马拿到最新地图,而不是等下一个更新周期)。
  • Deadline(截止时间):
    • 规定数据更新的最大间隔。如果发布者超过这个时间没更新,DDS 会通知订阅者“数据过期了”(非常适合用于检测传感器是否断开连接)。
  • Liveliness(活跃度):
    • 检测发布者是否还“活着”。如果一个节点死机了,其他节点可以通过该策略迅速知悉。

五、DDS面临的挑战

5.1 数据安全性

DDS本身不提供加密和认证机制,需要依赖TLS/SSL等安全协议或应用层安全措施来保障数据传输的安全性。

5.2 功能安全(FuSa)认证

将 DDS按照ISO 26262等标准进行高级别的功能安全认证,是其在安全相关控制器(如自动驾驶域、底盘域)中广泛应用的前提。这需要持续投入,建立完整的开发流程和安全机制。

5.3 资源占用优化

DDS在数据处理和传输过程中需要消耗大量的CPU资源,针对资源受限的嵌入式ECU,需要进一步优化 DDS 协议栈的内存占用和CPU开销,提供更极致的“微”版本。

5.4 工具链完善

就作者的经验而言,做任何项目,工具都是最基本的保障,需要做到工具先行,否则开发进度受很大影响。DDS的开发工具链还不够完善,缺乏直观的调试和监控工具,增加了系统开发调试的难度。

写在最后:目前常用的DDS有Fast DDS、Cyclone DDS、Open DDS等,感兴趣的童鞋可针对某个DDS继续做一些深入了解。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1155523.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

制造业ERP系统选型指南:适配全链路运营的数字化决策框架

在智能制造深化推进的背景下,ERP系统已从传统内部管理工具升级为驱动制造企业全价值链协同的数字化中枢。科学的ERP选型直接决定企业能否实现生产、供应链与财务的一体化管控,在质量、成本与交期三大核心维度构建竞争优势。面对市场上功能各异的解决方案…

smartDoorVisit通用智能门锁访客系统平台介绍说明

一、项目背景及简介smartDoorVisit 是一套面向社区、园区和企业办公场景的访客预约系统前端项目。基于 uni-app 构建,支持 H5 为主的多端发布形态,提供访客预约、二维码通行、访客记录与结果反馈等能力,结合后端门禁/物联网平台实现无接触、高…

【路径规划】基于改进的人工势场算法机器人避障路径规划附Matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,擅长数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。 🍎 往期回顾关注个人主页:Matlab科研工作室 👇 关注我领取海量matlab电子书和数学建模资料 &#x1…

Ant Design Pro 5.0 震撼发布:解锁中台前端开发新姿势,让你的项目“Pro”起来!

引言在当今快速迭代的互联网时代,中台架构已成为企业数字化转型的关键一环。而前端作为用户直接交互的界面,其开发效率与质量直接影响着用户体验和企业形象。今天,我们迎来了一个令人振奋的消息——Ant Design Pro 5.0 正式发布,它…

【雷达检测】雷达微波系统读取代表用户生命体征信息的信号Matlab实现

✅作者简介:热爱科研的Matlab仿真开发者,擅长数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。 🍎 往期回顾关注个人主页:Matlab科研工作室 👇 关注我领取海量matlab电子书和数学建模资料 &#x1…

【癌症诊断】基于粒子群算法PSO优化人工神经网络ANN癌症诊断附Matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,擅长数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。 🍎 往期回顾关注个人主页:Matlab科研工作室 👇 关注我领取海量matlab电子书和数学建模资料 &#x1…

【流量向头部集中】

【流量向头部集中】章泽天开设了“小天章”的个人播客了,小红书账号也开通了,第一期访谈嘉宾是刘嘉玲,爆料了梁朝伟的“道歉卡”,这种资源,普通自媒体人一辈子也够不着的。这说明: (1&#xff0…

GPU算力革命:突破性能极限

GUP算力概述GUP(General-Purpose Computing on Graphics Processing Units)指利用图形处理器(GPU)进行通用计算的技术。与传统CPU相比,GPU凭借其并行计算架构,在高吞吐量任务(如深度学习、科学计…

马斯克宣布开源 X 平台的内容推荐算法

马斯克宣布开源 X 平台的内容推荐算法,意味着他会公开“X 是怎么决定推什么内容给用户的”。他想把 X 打造成一个“AI 可信信息源”,甚至成为 AI 回答问题时优先引用的数据来源。马斯克这个决定,被很多人解读为:布局GEO领域。所以…

吐血推荐8个AI论文工具,助你搞定研究生论文写作!

吐血推荐8个AI论文工具,助你搞定研究生论文写作! 别让论文成为你研究生路上的绊脚石 千笔AI(官网直达) 面对繁重的论文写作任务,很多研究生都曾感到焦虑和无助。从选题到框架搭建,从文献综述到数据整理,每一个环节都需…

【无人机导航】基于强化学习自主无人机导航路径规划附Matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,擅长数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。 🍎 往期回顾关注个人主页:Matlab科研工作室 👇 关注我领取海量matlab电子书和数学建模资料 &#x1…

干热灭菌隧道验证要点解读:风险控制与合规实践

干热灭菌隧道是无菌药品生产中的关键设备,主要用于西林瓶等容器的灭菌和去热原处理。其工作原理是通过干燥热风对容器进行连续加热,实现高效灭菌并去除热原。为确保设备在生产过程中稳定可靠、符合GMP及欧盟附录1等法规要求,必须建立系统的验…

Mrain说PCB之器件place bound尺寸知多少--续集02

新的一年已经悄然而至了,小编在这祝愿诸位道友们:新年的一年,阖家欢乐,幸福美满,事业步步高升,最后当然是发大财了啊。 这不刚刚元旦刚刚结束我就被门内长老孙二波安排到南京分舵出差去了,去帮那…

污水处理中铜离子怎么去除

在工业生产活动日益频繁的当下,各类工业废水的排放成为环境治理的重要挑战,其中含有铜离子的废水尤为常见。铜离子若未经有效处理直接排放到自然水体中,会对生态环境和人体健康造成严重危害。那么,铜离子怎么去除?这成…

解耦数据面与控制面:工业边缘网关的监控、反控与运维通道设计

摘要: 在构建IIoT(工业物联网)系统时,初级开发者常犯的错误是用单一的通信模式处理所有业务。然而,高吞吐的监控数据(Data Plane)与高可靠的控制指令(Control Plane)对Qo…

基于微信小程序的校园物品租赁与二手交易系统-计算机毕业设计源码+LW文档免费

摘 要 与传统的手工管理模式相比,智能化管理方式在二手交易的运营实践中,彰显出了无可比拟的优越性。它不仅大幅度削减了人力成本,而且通过引入一套标准化、制度化和程序化的校园物品租赁与二手交易流程,有效地规避了以往推荐过程…

网络工程师资源合集

2025年5月网络工程师课程 文件大小: 37.9GB内容特色: 2025工全程37.9GB,含最新考纲真题适用人群: 备考网络工程师证书的IT技术人核心价值: 系统梳理考点实战题库,一次通关下载链接: https://pan.quark.cn/s/8dff8f2a31d9 ##网络工程师网络安全视频教程…

计算机毕业设计springboot校园二手物品交易平台 基于Spring Boot的校园二手交易系统设计与实现 Spring Boot框架下的校园二手物品交易管理平台开发

计算机毕业设计springboot校园二手物品交易平台955op (配套有源码 程序 mysql数据库 论文) 本套源码可以在文本联xi,先看具体系统功能演示视频领取,可分享源码参考。随着互联网技术的飞速发展,校园二手物品交易的需求日益增长。传…

日本股市数据对接指南:实时行情、日经指数与 IPO 追踪

日本作为全球第三大证券市场,其流动性和透明度吸引了大量跨国投资者。通过 StockTV API,开发者可以利用统一的接口协议,快速集成日本的全量金融数据,为交易系统、理财 App 或分析平台提供支撑。 一、 核心接入配置 API 基础路径…

从被动防护到在线感知:企业防雷正在发生的变化

安科瑞刘鸿鹏 摘要在工业企业配电系统中,雷电过电压及其引发的连锁故障,是造成设备损坏、生产中断和用能安全事故的重要诱因之一。传统防雷体系以被动防护为主,普遍存在“装而不知、坏而不觉、失效不明”的问题。本文结合企业用能场景&#x…