赞
踩
DDS(Data Distribution Service,数据分发服务)是由OMG(Object Management Group,对象管理组织)进行标准化的通信中间件,采用以数据为中心的发布订阅模式。该标准在工业物联网、航空航天等领域广泛应用。
随着汽车电子电气架构的发展及车辆功能的增加,控制器间交互的数据量也逐渐增多,对于通讯过程中的各种服务质量问题也越来越受到各主机厂商的重视。作为提供了多样化QoS特性的DDS协议便很好的满足了这一需求,DDS在车载领域的优势逐渐凸显,本文主要介绍将DDS协议应用至车载领域时,要开展的DDS系统设计。
DDS系统设计的目的是让DDS服务于车辆功能。需要依赖前期已经完成的UC(Use Case)描述、功能规范、车辆拓扑等作为输入,利用DDS协议机制及特点,满足相关功能需求,最终设计产物主要有:
开发工程师需要根据通信系统设计产物,完成后续DDS相关功能的软件开发和适配,测试工程师也需要以设计输出入为基础,开展DDS相关协议测试验证工作。
DDS系统设计围绕DDS相关的核心概念开展,目的是明确如何利用DDS协议及其机制,满足整车功能和安全需求。具体来讲,DDS系统设计主要涉及以下几方面:
Topic是DDS系统内各节点进行交互的桥梁,基于各节点间需要传输的数据描述,在进行Topic设计时应考虑以下因素:
如下图所示,将整车“感知功能相关”的信号安装传感器类别进行分类,划分出了如下几个Topic:LidarPointCloudTopic表征激光雷达的点云数据、CameraFreeSpace表征摄像头的FreeSpace信息、MapInfoTopic表征高精地图信息,VisionObjectTopic则表征融合程序对各类传感器的融合结果。
DDS Topic绑定唯一固定的数据类型,针对Topic数据类型的设计也是DDS系统设计要完成的一部分内容。
丰富的QoS特性是DDS保证通信服务质量的重要手段,因此需要根据实际功能需求设计DDS系统的参数配置。需要为DDS所有角色设计其QoS。
针对车载环境的特殊性,需要对DDS系统中所有通信实体进行设计和管理。
需要注意的是,DDS通信实体的数量、各类实体间的部署关系需要同时结合其对资源的消耗和系统可扩展性进行考虑。
在车载有线网络环境下,DDS协议采用DDSI-RTPS协议进行交互,RTPS协议中定义了完整的DDS SD和数据交互过程。
DDS系统设计明确了系统内各ECU基于DDS协议互相通信的具体方式,上述关键元素的设计结果在DDS通信矩阵中进行体现,ECU开发工程师会以通信矩阵为输入完成后续的软件开发和适配,那么这些信息具体是以什么形式进行传递的呢?敬请期待《DDS系统设计(下)》。了解更多:请致电 010-64840808转6115或发邮件至market_dept@hirain.com(联系时请说明来自CSDN平台)
[Ref.1] https://www.omg.org/omg-dds-portal/
[Ref.2] https://www.omg.org/spec/DDSI-RTPS
[Ref.3] https://www.omg.org/spec/DDS-XTypes/1.3/
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。