0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

自动驾驶汽车以太网数字孪生建模(一)

上海控安 来源:上海控安 作者:上海控安 2021-05-20 11:07 次阅读

标注:本文来自本实验室杜兴华的研究成果。

1. 车载以太网 TCP/IP 和 UDP 通信建模

TCP/IP 协议和 UDP 协议是网络的重要协议,利用 TCP/IP 协议和 UDP 协议,我们可以模拟出车载网络和车载以太网,实现车载以太网的数字孪生建模。

1.1 分析车载以太网 TCP 协议报文

TCP 报文如图1-1所示。

o4YBAGCl0mGAJf0aAAA44CPswA8752.jpg

图 1-1 : TCP 协议报文格式

我们使用 wireshark 抓包获得车载以太网 TCP 报文,如图 1-2 所示。

o4YBAGCl0mKAK3HgAACOIjUCW0M924.png

图 1-2: Wireshark TCP 报文

1.2 建立 TCP 通信模型

这个模型意在建立 TCP 简单通信模型,来帮助我们了解 TCP 的传输协议,为后面实现车载以太网的建模打好基础。

由于 TCP 是面向连接的协议,所以我们要分别建立一个客户端和服务器端,让他们建立通信连接,之后可以进行 TCP 通信。

首先我们建立一个客户端,如图 1-3 所示。

pIYBAGCl0mKAPs3PAAAa2e68-vs881.jpg

图 1-3: 客户端

接下来我们建立服务器端,如图 1-4 所示。

pIYBAGCl0mOAISFmAAAaYNG_qIA653.jpg

图 1-4: 服务器端

紧接着我们运行一下程序,首先运行服务器端,然后运行客户端,他们就可以建立通信连接,成功通信。通信结果如图 1-5 所示。

o4YBAGCl0mOACQtbAAA4PV8jcus406.jpg

图 1-5: TCP 通信

服务器端和客户端通信成功。至此,TCP 通信模型建立完毕。

1.3 分析车载以太网 UDP 协议报文

UDP 协议传输的数据段由 8 个字节组成,分别是报头和有效载荷字段。4 个域组成了 UDP 报头,分别叫做来源连接端口、目的连接端口、报文长度和校验和,每个域各占两个字节。

o4YBAGCl0mSADjpEAAAP1-v9x_E732.jpg

图 1-6: UDP 协议报文格式

使用 wireshark 捕获 UDP 协议报文,结果如图 1-7 所示。

o4YBAGCl0mSACw3lAAAnhw51_2g297.jpg

图 1-7: Wireshark UDP 报文

1.4 建立 UDP 通信模型

这个模型意在建立 UDP 通信模型,来帮助我们了解 UDP 的传输协议,为后面实现车载以太网的建模打好基础。

由于 UDP 是面向无连接的传输协议,因此我们只需要建立创建一个 MATLAB 文件即可以实现 UDP 通信建模。UDP 通信模型代码如图 1-9、1-10 所示。

pIYBAGCl0mSAT0BOAAAwvtslALM691.jpg

图 1-9: UDP 模型

pIYBAGCl0mWAPpnGAAAnTUgPhXo822.jpg

图 1-10: UDP 模型

单击运行,可以得到 UDP 通信的结果,如图 1-11 所示。

o4YBAGCl0mWAUc6qAAAcJ4cpVfU122.jpg

图 1­-11: UDP 通信

可以看到 u1、u2、u3 实现了互相之间的 UDP 通信。

至此,UDP 通信模型建立完毕。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 以太网
    +关注

    关注

    40

    文章

    5076

    浏览量

    166234
  • 车载网络
    +关注

    关注

    6

    文章

    147

    浏览量

    31420
  • TCP
    TCP
    +关注

    关注

    8

    文章

    1271

    浏览量

    78290
  • UDP
    UDP
    +关注

    关注

    0

    文章

    311

    浏览量

    33615
  • 自动驾驶
    +关注

    关注

    773

    文章

    13032

    浏览量

    163210
收藏 人收藏

    评论

    相关推荐

    谷歌的自动驾驶汽车是酱紫实现的吗?

    看到新闻报道说谷歌自动驾驶汽车已经行驶近30万公里了,非常的强大~~上次参加了重庆新能源汽车峰会,对会上富士通半导体宣讲的款全景视频汽车
    发表于 06-14 16:15

    汽车自动驾驶技术

    请问各位老鸟我是新手汽车自动驾驶技术是怎么回事,是用什么板子开发的需要应用哪些技术和知识。提问题提得不是很好请各位见谅
    发表于 04-14 20:44

    [科普] 谷歌自动驾驶汽车发展简史,都来了解下吧!

    领导了X实验室的数个项目,其中包括谷歌眼镜和街景地图。特伦从谷歌离职,创办了教育创业公司Udacity。  特伦在斯坦福大学开始研究自动驾驶汽车,领导着个有学生和教职员组成的团队,设计Stanley
    发表于 10-25 11:08

    自动驾驶的到来

      传统汽车厂商更趋向于通过技术的不断积累,场景的不断丰富,逐步从辅助驾驶过渡到半自动驾驶,进而在将来最终实现无人驾驶;某些高科技公司则希望通过各种外部传感器实时采集海量数据,处理器经
    发表于 06-08 15:25

    AI/自动驾驶领域的巅峰会议—国际AI自动驾驶高峰论坛

    已经渗透到了社会生活的方方面面。人工智能在自动驾驶领域将对整个汽车出行领域产生颠覆性变革。汽车的人工智能技术和数据后端的最新突破使自动驾驶成为可能。深度学习、高级
    发表于 09-13 13:59

    无人驾驶自动驾驶的差别性

    自动驾驶领域,目前有两大技术路径:是以特斯拉等汽车厂商为代表的“辅助驾驶”升级路线,其探测技术基础是摄像头(机器视觉)、毫米波雷达、超声雷达;二是以谷歌等互联网公司为代表的“无人
    发表于 09-28 16:50

    如何让自动驾驶更加安全?

    上学……在欧洲,些志愿者家庭参加了自动驾驶汽车在公共道路上的测试。对行驶状况的监测,将给汽车工程师提供高价值的真实道路测试数据,帮助完善自动驾驶
    发表于 05-13 00:26

    自动驾驶汽车的处理能力怎么样?

    对环境和拥堵产生积极影响。市场调研公司ABI Research预测:到2030年,道路上四分之汽车将会是自动驾驶汽车。行业专家已经为自动驾驶
    发表于 08-07 07:13

    如何利用车载以太网实现以太网汽车的深度拥抱?

    汽车智能化、网联化,甚至自动驾驶大浪已经来临;浪潮带来的是ADAS技术的不断革新、高品质车载娱乐影音的影音推进、以及OTA远程升级、V2X、大数据、云计算等系列技术的发展;这推进了车载网络容量需求
    发表于 09-11 11:51

    车载以太网在未来汽车的应用

    协议的基础上,改变了物理接口的电气特性,并结合车载网络需求专门定制了些新标准。 3为什么需要车载以太网 3.1 未来汽车的网络需要更快的传输速度众所周知,直到目前为止,CAN 总线
    发表于 09-18 09:05

    如何保证自动驾驶的安全?

    自动驾驶技术为人们勾勒出了副美好的未来出行的画面:坐上没有方向盘的汽车觉睡到公司门口;甚至我们可能不再拥有
    发表于 10-22 07:45

    汽车以太网在未来驾驶技术中的应用介绍

    汽车以太网在未来驾驶技术中的应用
    发表于 01-04 06:46

    边缘计算在自动驾驶汽车的应用

    有时更快的数据处理是种奢侈——有时它生死攸关。例如,自动驾驶汽车本质上是台装有轮子的高性能计算机,它通过大量的传感器来收集数据。为了使得这些车辆能够安全可靠地运行,它们需要立即对周
    发表于 07-12 08:07

    自动驾驶技术的实现

    的带宽有了更高的要求。从而使用以太网技术及中央域控制(Domain)和区域控制(Zonal)架构是下代车载网络的发展方向。然而对于自动驾驶技术的实现,涉及到感知、规划、执行三个层面。由于车辆行...
    发表于 09-03 08:31

    自动驾驶汽车以太网数字孪生建模(二)

    标注:本文来自本实验室杜兴华的研究成果。 2 构建车载以太网数字孪生模型客户端 2.1 AddEthernetType 在车载以太网数组孪生
    的头像 发表于 09-28 15:19 1371次阅读
    <b class='flag-5'>自动驾驶</b><b class='flag-5'>汽车</b><b class='flag-5'>以太网</b><b class='flag-5'>数字</b><b class='flag-5'>孪生</b><b class='flag-5'>建模</b>(二)