Veins的车联网仿真平台

时间:2024-03-17 08:35:09

国外在车联网仿真的应用研究方面相比于国内更成熟,因此有众多的车联网仿真平台。

TraNS(Traffic and Network Simulation Environment) 是EPFL开发的用于车载网络的仿真环境,是第一个开源的VANET仿真框架。TraNS将交通仿真工具 SUMO 和网络仿真工具 NS-2 通过TraCI(Traffic Control Interface)形成闭,实现了SUMO与NS-2间动态信息实时交互。TraNS 提供了IDE图形界面可以简便地设置仿真实验的参数。

MoVES( Mobile Wireless Vehicular Environment Simulation)是由University of bologna, Italy开发的采用并行化和分布式技术的VANET仿真框架,该框架可实现模块化,支持可扩展性。MoVES框架注重仿真性能研究,可实现对车辆的微观行为仿真,但在网络仿真方面存在不足之处。

VSimRTI(The V2X Simulation Runtime Infrastructure)由德国戴姆勒汽车信息技术创新研究所(DCAITI)开发的车联网仿真软件,它是一个用于评估智能交通系统解决方案的综合框架。VSimRTI可以对车辆运动和复杂的通信技术(如V2X通信和蜂窝网络)进行详细建模。VSimRTI采用了IEEE 标准定义的建模与仿真高层体系结构实现了多个模拟器之间的同步和通信。它是一个灵活的系统,可以动态地模拟交通流。VSimRTI对不同的模拟器进行整合从而可以模拟智能交通的各个方面系统。模拟器的简单集成和可交换性使其能够对车辆交通,尾气排放,无线通信的进行仿真。此外,目前VSimRTI正在扩展用来电动移动场景的仿真。

NCTUns是*交通大学开发的一种仿真度高、可扩展的VANET 仿真器。NCTUns是一个将用户级进程,操作系统内核和用户级仿真引擎集成到协作网络仿真系统中的软件工具。 NCTUns网络模拟器是一个高保真和可扩展的网络模拟器,能够模拟有线和无线网络中使用的各种设备和协议。 NCTUns有着许​​多独特的传统网络模拟器(如OPNET Modeler和ns-2)无法轻松实现的优势。

北京交通大学开发基于HLA(High Level Architecture)高层体系结构的车联网仿真平台,该平台将微观交通仿真软件Paramics和网络仿真软件OPNET结合开发了VANET仿真框架。HLA仿真框架有强大的扩展性,HLA联邦成员相互间数据交换通过RTI实现而不直接进行通信。

 

Veins是一个用于进行车联网仿真的开源框架。如图这些模型通过基于离散事件的网络模拟器(OMNeT ++)与道路交通模拟器(SUMO)交互时运行仿真事件。Veins的其他组件负责关于仿真事件的参数设置,运行和监测模拟。

Veins的车联网仿真平台

 

Veins是用来编写特定于应用程序的仿真代码的基础。虽然它可以不做修改就可以使用,只需针对特定用例调整参数,但它被设计为用作研究人员编写代码的执行环境。通常,研究人员编写的代码是一个应用程序,通过仿真进行评估。Veins框架负责其余部分:建立模型底层的协议和节点移动性,负责设置仿真,确保其正确执行,并在仿真期间和仿真后收集实验结果。

交通仿真软件SUMO

SUMO(Simulation of Urban Mobility),是一个开源的道路交通仿真器,它可以实现对微观道路交通的仿真,可以模拟一个给定的交通需求,例如车辆以特定的行为通过给定的路网。SUMO可以对车辆行驶规律、车辆驾驶行为、驾驶习惯、路径选择等内容详细描述,从而可以建立逼真的交通仿真场景。SUMO通过TraCI扩展接口与Veins进行通信,将仿真生成的车辆信息数据传输到其他的外部程序中使用。

TraCI用来解决在Veins框架下网络仿真软件OMNeT++与交通仿真软件SUMO信息实时交互的问题。TraCI 采用C/S(Client–Server model)方式,OMNeT++做为仿真平台服务器端,SUMO充当仿真平台的客户端,交通模拟器和网络模拟器通过TraCI实时连接,从而实现对每个模拟车辆的移动属性控制。因此,每个车辆的移动都会受到在网络模拟器内运行的VANET应用程序的影响。在SUMO中生成车辆移动性数据,并将其导出到OMNeT++模拟器,该模拟器用作车辆网络模拟器来分析VANET性能。通过使用诸如netconvert和polyconvert之类的sumo命令,我们可以将开放的街道地图OSM数据转换为配置(cfg)文件。这些配置文件用于存储信息和设置。我们也可以生成跟踪文件,以便我们使用OMNeT++网络模拟器创建一个网络场景。

网络仿真软件OMNeT++

OMNeT + +(Objective Modular Network Test Bed in C++)是一个具有扩展性、分模块的、基于组件的网络模拟器,可以模拟真实网络方面。广泛的意义上,“网络”包括有线和无线通信网络,区域网络,排队网络等。局域网络特定的功能,如支持传感器网络、无线自组网、光子网络等。OMNeT++是一个开源项目,它提供了一个基于eclipse的集成开发环境如图,图形化仿真过程等众多工具,从而可以对无线通信仿真、仿真库集成、仿真系统集成等功能的扩展。

Veins的车联网仿真平台