动脉模拟框架
Artery ( https://github.com/riebl/artery) 是 OMNeT ++ 的模拟框架。它旨在模拟欧洲 VANET 中使用的 ETSI ITS-G5 协议栈。目前,它在 5.0 版本中使用 OMNeT ++。它是完全开源的,并且正在积极开发中。 ** **** ****
功能概述:
- 第一天应用,如 ETSI ITS-G5 指定的 Cooperate Awarenes Message (CAM)和分散环境通知消息 (DENM) **
- 它为此应用程序提供了通用设施
- 它允许快速原型设计轻松创建新的应用程序
- 地理路由,由 Vanetza 处理 ( https://github.com/riebl/vanetza)
- Vanetza 还涵盖了基本传输协议 (BTP)
- 它使用 Veins ( http://veins.car2x.org/) 或 INET ( https://inet.omnetpp.org/) 作为 IEEE 802.11p MAC 层; 这些也提供了各种物理层波传播模型
- 由开源交通模拟器 SUMO 提供的真实车辆运动( http://www.dlr.de/)
- 创建不同交通场景(如交通拥堵或天气影响)的简便方法
动脉如何运作?
动脉基本上由四部分组成。首先,有网络模拟处理数据包的发送和接收。这是基于的 OMNeT ++ 网络,其中静脉或 INET 提供无线介质的合理的现实模型。此外, Veins 和 INET 都提供 IEEE 802.11 物理和链路层的实现。你可以通过更改网络配置文件来自由选择要使用的框架。
网络参与者之间的路由由 Vanetza 完成。 Vanetza 包括拓扑 ITS-G5 路由算法,如单跳广播(SHB)以及地理路由,如 GeoBroadcasts(GBC)
。网络中的每个 ITS-G5 站都由 Vanetza Router
代表。目前,只有车辆被用作 ITS-G5 站,但路边单元(RSU)已经在路线图上。根据所选择的路由算法,路由器确定网络中的下一跳并将数据包向下发送到物理层,该物理层由 Veins 或 INET 提供。
应用程序是第一手创建数据包的原因。应用层由 Artery 提供。 ETSI 提到的第一天申请已经实施,并根据标准的定义生成合作意识(CA)和分散环境通知(DEN)消息。要触发 DEN 消息,需要定义正确的触发方案。为此,可以使用 Storyboard
。它允许定义场景条件以及引发各种交通场景(如事故,天气状况或交通拥堵)的影响。根据流量情况,应用程序触发相应的 DEN 消息。 **
最后但并非最不重要的是, SUMO 提供了流量模拟。 SUMO 和 Artery 使用 TraCI 接口连接。 TraCI 允许读取有关模拟中每辆车当前状态的信息以及更改车辆参数。改变车辆参数主要由 Storyboard
用于实现上述交通情况。SUMO
使用的地图可以从具有真实交通流量的真实地图(如 https://github.com/lcodeca/LuSTScenario/wiki 或 Open Street Map)或合成场景中获得。