1、引言

1.1 未来车辆的需求

众所周知,未来汽车发展的将呈现出“四化”趋势:自动化、电动化、互联化和共享化;然而,这些发展趋势必然会带来许多新的需求,例如整车计算能力、网络通讯带宽以及网络信息安全等。

图1. 未来车辆需求

1.2 未来的EE架构趋势

需要EE架构新型的车载计算机来满足以下需求

—— 高性能

—— 灵活性

—— 互联性

但需要:

—— 向后兼容现有解决方案

—— 也必须满足对安全性(传统安全与网络信息安全)日益增长的要求

图2. 典型EE架构进化路线方向

1.3 未来的移动出行 – 软件驱动

图3. 软件驱动未来移动出行

2 、什么是SOA

2.1 SOA的基础定义

1)面向服务的体系结构定义了“ 服务器”和“ 客户端”,“ 服务器”是服务/数据的提供者,而“ 客户端”订阅了所需的服务/数据;

2)SOA已经在IT行业的分布式系统上应用了很多年。

—— 来自IoT世界的参与者(例如Google,Amazon)为数字化铺平了道路

3)应用程序之间松散耦合并通过服务总线作为中间件进行通信;

图4. 通过中间件进行通信

2.2 基于信号和基于服务的对比

采用SOA的主要原因:

—— 代码的灵活性,可扩展性以及可复用性

—— 可以对系统进行部分更新

——“ 软”迁移方案也是可能的

图5. 基于信号与基于服务的通信方式

3、中间件 - SOME/IP和DDS

3.1 ATUOSAR Adptive特点

1)该标准包含开发运行在最先进的多核微处理器上的汽车ECUs所需的接口;

2)使用自适应AUTOSAR平台,软件功能之间的通信不再以循环突发的形式进行,而是面向服务的;

3)低层级通信不再基于CAN或其他使用专用协议的经典汽车总线系统,而是基于以太网。

图6. AUTOSAR Adaptive 平台架构

3.2 中间件 - SOME/IP

1) 中间件在运行时(而不是在系统设计时)动态地创建服务提供者和服务使用者之间的连接

2)SOME/IP= Scalable service-Oriented Middleware over IP

—— 序列化

—— RPC

—— 服务发现

—— 发布/订阅

—— UDP消息分段

3)设计适合不同尺寸和不同操作系统的设备

3.3 中间件 – DDS

1)DDS(数据分发服务)面向更广泛的工业物联网领域。

2)它是对象管理小组(OMG)发布的一系列开放标准。

3)专为分布式实时系统而设计,用于许多行业,包括交通,能源,医疗系统,工业自动化,航空航天和国防等

4)使用实时发布订阅(RTPS)

5)提供服务质量(QoS)机制

6)引入DDS作为ara::com的网络绑定

图7. 中间件DDS

3.4 如何评估SOME/IP 和DDS作为ara::com的网络绑定?

1)基于性能的评价 - 端到端延迟,吞吐量,抖动,CPU和内存使用率

2)功能评价:基于DDS提供的服务质量(QoS),如可靠性、截止日期、优先级、所有权、内容过滤器等

3)其他评价因素:

—— 云连接

—— 和传统系统的兼容性

—— 系统设计能力(工具链和流程)

图8. 基于性能评估的样本用例

3.5 平台集成

图9. 平台集成

1)SOME/IP用例包括:

—— CP和AP之间的通讯

—— 信号到服务的转换

—— 传统系统

2)DDS用例包括:

—— 云连接

—— 非AUTOSAR应用

—— 更强大(稳健)的服务质量机制

4、小结

4.1 总结

1)V2X自动驾驶应用要求高计算量和高带宽

2)走向以太网和SOA->自适应AUTOSAR 适合于ADAS应用

3)SOME / IP和DDS作为自适应AUTOSAR的中间件

4)对SOME / IP和DDS的评估可以基于性能,服务质量要求和适用性。

5)DDS看起来很有前景,但我们需要实验数据来评估

—— 还需要测量CPU和内存使用的开销

4.2 未来开展方向

1)ara::com上SOME/IP和DDS的定量和定性分析

2)网络层必须与DDS QoS策略集成,以实施和同步基于时间的保证

3)分析DDS和TSN以太网的集成,根据应用的QoS要求实现流量整形、优先级调度等

参考资料:

1、Do we need Data Distribution Service (DDS) and service-oriented architecture for automotive applications? - GM

SOME/IP和DDS相关推荐

  1. 汽车 Automotive > SOME/IP VS DDS调研和未来方向

    参考:JASPAR, General incorporated association:What is the conqueror in the SOA platform for the future ...

  2. 【自动驾驶】8. MDC通信架构 + DDS + SOME/IP

    对于AP框架,感知融合模块中,由于PreFusion通信数据量大,所以采用带宽较大的DDS(Data Distribution Service)通信协议,其余节点传入数据量较小,采用SOME/IP(S ...

  3. 自动驾驶中间件之二:通信中间件,DDS与SOME/IP 谁主沉浮?

    本文是自动驾驶中间件科普系列第二篇,上一篇为自动驾驶中间件之一:AUTOSAR正在被"边缘化"? 随着传感器的数量越来越多,数据来源越来越多.规模也会越来越大,那这些多源异构数据如 ...

  4. SOA协议DDS和Some/IP对比

    SOME/IP 和 DDS 均已被纳入AUTOSAR AP的平台标准中. SOME/IP 和 DDS是在不同的应用场景和不同的需求下诞生的技术,所以它们之间注定有很大的区别. SOME/IP SOME ...

  5. 【软件定义汽车】SOA协议DDS和Some/IP对比

    SOME/IP 和 DDS 均已被纳入AUTOSAR AP的平台标准中. SOME/IP 和 DDS是在不同的应用场景和不同的需求下诞生的技术,所以它们之间注定有很大的区别. SOME/IP SOME ...

  6. FPGA实验1:DDS IP 数字波形合成

    1. 实验内容 使用 Vivado的IPI工具,例化DDS IP: DDS需要能够配置频率字(相位增量): DDS工作时钟使用PL的板载50MHz时钟: 使用ILA工具观察波形, 使用VIO设定频率字 ...

  7. 常用雷达信号的matlab仿真_常用的雷达信号:基于DDS的线性调频信号的产生

    大侠好,欢迎来到FPGA技术江湖,江湖偌大,相见即是缘分.大侠可以关注FPGA技术江湖,在"闯荡江湖"."行侠仗义"栏里获取其他感兴趣的资源,或者一起煮酒言欢. ...

  8. dds通信中间件_车内的中间件协议:是面向服务,还是以数据为中心,或是RESTful?...

    如今,用户希望像自己的移动设备一样,可以根据自己的喜好来调整自己的汽车,扩展它的功能,并对其进行定期更新.实现这些需求的基本技术要素是基于IP(Internet Protocol)的通信.IP为新的设 ...

  9. 数字信号处理-11-FPGA FFT IP应用实例

    前言 本文根据FFT相关原理进行设计构建工程,仿造前文的工程构建的混频功能的工程,设计工程显示该混频信号的功率谱,然后进行仿真分析. FFT仿真与分析 本文不再针对FFT的原理进行过多赘述,提供一份简 ...

最新文章

  1. R语言dataframe计算满足筛选条件的行的个数(筛选满足条件的数据行并计数):类似于excel的countif函数
  2. 【java项目实战】代理模式(Proxy Pattern),静态代理 VS 动态代理
  3. stdafx.h 的作用
  4. 汇编语言(二十八)之统计单词
  5. java拦截器(interceptor)
  6. mysql 冗余外键 同步_由于外键约束导致mysql同步出问题的故障
  7. 设计: 未来Web设计的7大趋势
  8. Java案例:集合的Stream方法
  9. 分享使用iphone4的60条技巧
  10. 计算机右键管理没有管理员权限,鼠标右键为何没有获得管理员权限
  11. 搜狗linux 如何启动程序,完美解决搜狗输入法"请启用fcitx-qimpanel面板程序"的方法...
  12. 主数据及其管理MDM
  13. 吉林大学计算机数据中心排名,2018年度中国医院排行榜发布,吉大一院跻身50强!...
  14. 如何生成3分钟,5分钟,n分钟K线数据
  15. runge phenomenon(龙格现象)和过拟合
  16. Oliver的成绩(score)
  17. 对npm包精准控制之npm-shrinkwrap.json与package-lock.json
  18. 酷安市场WanAndroid 客户端1.7版
  19. 计算机报名初始密码,计算机报名密码忘了怎嘛办
  20. ABP vNext初始化种子数据

热门文章

  1. 统计能量法的用武之地
  2. Android客户端之“微服私访”App的系统学习(八)调用系统摄像头拍照并管理照片并使用Okhttp上传文件至后台
  3. 1.10 Xcode左侧界面介绍二 [原创iOS开发-Xcode教程]
  4. Dubbo第三讲:Dubbo的可扩展机制SPI源码解析
  5. 一个震惊了整个德国的动人故事 (转)
  6. Tampermonkey(油泼狓)插件
  7. java构造实部与虚部_没时间更优化了,(终极版)声明复数类,成员变量包括实部和虚部,成员方法包括实现由字符串构造复数、复数加法、减法,字符串描述、比较...
  8. php生成唯一的八位英文+数字邀请码实现
  9. 自学成才翁_自学成才的开发人员指南,学习如何编码
  10. 动态规划解决硬币找零问题