Veins modules

翻译 2015年07月07日 16:28:11
TraCl:

        在SUMO上,每个Veins实例化每个运动着的汽车为一个网络节点。这个任务是由 TraCIScenarioManagerLaunchd模块完成的。这个模块:

它链接TraCl服务器(sumo),它启动创造车辆和车辆移动的时间。在sumo中,对于每个创造出来的车辆模型,它在OMNET++的仿真中实例化

OMNET++混合模型。这个模型是被假定为包含一个移动移动类型的子模块TraCIMobility。每隔一段时间,这个模型会用来增进sumo的仿真

,并且会基于节点的位置来更新节点的移动信息(例如 位置,速度,和方向);对于快速测试,TraCIMobility模块可以及时的把汽车停在预

定的位置上。(配置通过accidentStart和accidentDuration参数上)。

      TraCIScenarioManagerLaunchd的参数包含:

        updateInterval:

        sumo更新的时间间隔

        moduleType:

        OMNET++模块实例化每个运行车辆

        port:

        在哪个端口连接sumo-launchd

        seed:

      为sumo配置随机种子

       roiRects:

      只仿真开在ROI(Region of interest)区域中的车

     仿真应用中可以从TraCIMobility获得TraCICommandInterface 类,用它来跑仿真。下面是一个例子,给出了怎么通知车辆让它

知道哪边的交通比较堵塞(称为Second street),潜在的通知他改变自己的路径:

mobility = TraCIMobilityAccess().get(getParentModule());
traci = mobility->getCommandInterface();
traciVehicle = mobility->getVehicleCommandInterface();
traciVehicle->changeRoute("Second Street", 3600);
      关于车辆的其它相关的要求,有setSpeed 和setParking 。在整个仿真过程中,相似的方法也可以使用(addVehicleaddPolygon),道路可以用getMeanSpeed,和单行道路用getShape,道路灯用setProgram,多边形用setShape,可以设置兴趣点,连接,路径,车辆类型,

或者图形用户界面。

IEEE 802.11p and IEEE 1609.4 DSRC/WAVE:

      veins包括802.11(尤其是802.11p).,它的QOS信道接入遵循EDCA机制(包括四个队列),并且准确的能够捕捉到帧定时,调制解调和编码,以及信
道模型。

      如果是理想的,Veins中更高层(DSRC/WAVE栈)的对于信道跳频是根据标准来设定的((i.e., switching between CCH and SCH, that is, control channel and service channel)。它甚至还包括WSM(Wave短消息)handling,和周期性的指引等等,用来发送服务消息,BSMS,或者
CAMs。
      要想有模块更细的描述,请参考我们的出版物,包括它的更新。
  •  David EckhoffChristoph Sommer and Falko Dressler, "On the Necessity of Accurate IEEE 802.11p Models for IVC Protocol Simulation," Proceedings of 75th IEEE Vehicular Technology Conference (VTC2012-Spring), Yokohama, Japan, May 2012, pp. 1-5. [DOIBibTeXPDF and Details...]
  •  David Eckhoff and Christoph Sommer, "A Multi-Channel IEEE 1609.4 and 802.11p EDCA Model for the Veins Framework," Proceedings of 5th ACM/ICST International Conference on Simulation Tools and Techniques for Communications, Networks and Systems (SIMUTools 2012): 5th ACM/ICST International Workshop on OMNeT++ (OMNeT++ 2012), Poster Session, Desenzano, Italy, March 2012. [BibTeXPDF and Details...]

      怎么去使用这些模块 在它的源码里有相关记录。Veins tutorial example.

Two-Ray Interference Model

     路径衰落模型是为了准确模拟出在车辆网络中的信息传播。但是有错误的是,我们经常设想的是,信号传播总是在接近自由空
间的条件下。事实上,尤其是在线性的无障碍的道路上,任何传输都会经历建设性或者破坏性的地面反射的干扰。然而,这个经常
被提起的 Two-Ray ground model只能捕捉到这个事实(对于物理层的车辆模型),在距离增大到900米之后路径衰落就会增加。
因此Veins包括了 Two-Ray Interference model,它能够准确的捕捉到地面反射的影响,说明如下:


       这会导致一个良好信号接收完全不同的领域(左边的:two ray ground,right:two ray interference),如下所示一个自上而下的视图。
      要想有模块更细的描述,请参考我们的出版物,包括它的更新。
       这个模型可以被包括在一个准确地声明 AnalogueModel里的config.xml激活,如下:
       
<AnalogueModel type="TwoRayInterferenceModel">
    <parameter name="DielectricConstant" type="double" value="1.02"/>
</AnalogueModel

     

Obstacle Shadowing:

     无线电传输收信号跟踪效果影响比例很大。准确的捕捉对于在郊区和城市环境下运行的车辆
网络是很重要的。Veins包括一个简单的障碍物阴影模型,它已经根据实际测量校验和验证过了。
如下所示:

      这个模型可以准确的捕捉到大型建筑物阻塞传输和减弱传输的效果。当传输够强大时,碰到建筑物时,也只会轻微的减弱它。
这会导致一个良好信号接收完全不同的领域(左边的:two ray ground,right:two ray interference),如下所示一个自上而下的视图。
      要想有模块更细的描述,请参考我们的出版物,包括它的更新。
      
      这个模块可以被添加一个ObstacleControl模块,他在 SimpleObstacleShadowing的声明里,在config.xml页面里。如下除了这个模块儿外, TraCIScen
arioManagerLaunchd将会自动的探测ObstacleControl 模块的存在,并且自动地实力化每个多边形为障碍物。
<AnalogueModel type="SimpleObstacleShadowing">
    <parameter name="carrierFrequency" type="double" value="5.890e+9"/>
</AnalogueModel>

Veins LTE Extension

      

       

相关文章推荐

Veins LTE 的基本使用

Veins LTE 的基本使用在基本的 heterogeneous 网络仿真中很实用。主要参考的是以下两篇文章 (1)veins 安装指导:      http://veins.car2x.org/t...

Veins中实现Nakagami-m信道模型(一种简单的方法)

Veins中以简单的方式实现Nakagami-m信道模型

Ubuntu14.04--SUMO--Omnet++和Veins

研究需要,所以安装这些工具。 按照car2x.org

OMNET++/Veins VANET仿真:SUMO场景生成

场景对于车载自组织网络(VANET)的仿真来说至关重要,因为VANET是一种特殊的Ad-Hoc网络,其特殊性主要变现在应用场景上。         传统的Ad-Hoc网络,比如sensor netw...

ubuntu下Veins安装教程

ubuntu下Veins安装教程(亲自安装了几次)

Veins开发者论文

  • 2017年03月04日 10:47
  • 3.19MB
  • 下载

veins说明文档2

  • 2017年03月23日 15:32
  • 35.52MB
  • 下载

Veins中实现Nakagami-m信道模型(一种简单的方法)--------补充部分

之前的一篇博文:Veins中实现Nakagami-m信道模型(一种简单的方法)>中,用简单的方法实现了车载自组织网络信道模型,但是文中的方法有很大的缺陷,故本文作为一个补充,将信道实现的方法进一步完善...

上传本地代码到github上面,怎么忽略node_modules文件夹

1首先在github上面创建自己的代码仓, 用于存放代码,这只是简单快速上传代码的方法,没有详解,同时githb是一个公开的仓库,如果想要一个自己的私有仓库,请看https://git.oschin...

国内npm安装nodejs modules失败的几个解决方案

使用npm安装node模块时经常有卡住安装失败的情况,如图所示。原因在于npm服务器在美国,还有就是某强大的防火墙作用。这样的问题导致很多新手放弃使用node,几乎每天都有新手再问这个问题。现在分享一...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Veins modules
举报原因:
原因补充:

(最多只允许输入30个字)