VanetMobiSim-车辆自组织网络移动性扩展到
CanuMobiSim 框架
Eurécom研究所/都灵
Translated and edited by Cromlech,CQUPT,2012.04.03
Contact:
Jérôme Här
Institut Eurécom
Department of Mobile Communications
06904 SophiaAntipolis, France
E-mail: haerri@eurecom.fr
Marco Fiore
Politecnico di Torino
Dipartimento di Elettronica
Corso Duca degli Abruzzi 24, Torino, Italy
E-mail: marco.fiore@polito.it
目录
1.介绍 .......................................................................................................................... 3
2. 安装 ................................................................................................................................... 3
3. 模拟场景格式 ........................................................................................................ 4
3.1 指定一个仿真区域.......................................................................................... 4
3.2 将全局的扩展添加到仿真中.......................................................................... 4
3.3 将节点添加到仿真中.......................................................................................5
3.3.1指定节点的初始位置............................................................................... 5
3.4将一组节点添加到仿真中................................................................................ 6
4. 全局指定的扩展...................................................................................................... 7
4.1 空间环境.......................................................................................................... 7
4.1.1指定多车道道路....................................................................................... 8
4.2 交通灯.............................................................................................................. 8
4.3 运动区域的图形表示形式.................. ........................................................... 9
4.3.1指定图形的顶点..................................................................................... 10
4.3.2指定图形的边界..................................................................................... 10
4.4空间图.............................................................................................................. 11
4.4.1 指定空间图群集.................. .................. ............................................. 12
4.4.1.1指定群集的表征.............................. .................. ...................... 12
4.5生产一个图像的空间模型................................................. .................. ...............13
4.6生成仿真器独立的tarce.................. .................. .................. .................. ......13
4.7 GDF Writer ................................................................................................... 14
4.8用解析器解析TIGER数据源........................................................ ................ 14
4.8.1速度极限文件.............................................................................. ...........15
4.9用解析器解析GDF数据源...................................................................... ...... 16
5. 特定的节点的扩展 (移动模型)...................................................... .................16
5.1 用DM_IM仿真节点的运动.......................................... .................. .............16
5.2 用DM_LC模型仿节点的运动 ............................. .................. .................. .17
1. 介绍
车辆 Ad Hoc 网络移动模拟器 (VanetMobiSim) 是一组扩展到 CanuMobiSim,用户移动性建模CANU (通
信网络中的普适计算) 所用的框架研究组(德国斯图加特大学)。框架包括可视化模块和各种格式,大量的移
动模型,以及对于地理数据源的解析器。框架是易于扩展。它基于可插拔模块的概念。扩展 VanetMobiSim 所
提供的一组由主要是对使用 GDF 兼容的数据结构和一套面向车辆的移动模型的车辆空间模型组成。车辆的空
间模型组成的空间的元素、 属性和为了描述行车地方链接这些空间的元素的关系。从四种不同的方式获得的拓
扑数据创建空间模型:
• 用户定义 — — 用户定义一组的顶点和边缘构成车辆空间模型的主干。
• 随机 — — 主干是随机生成使用 Voronoi 图解。
• 地理数据文件 (GDF) — — 主干数据是从 GDF 文件中获得。
•TIGER /线文件 — — 与类似,过去一年,但根据TIGER/线文件(从美国人口普查局)
这些模型中的任何一个必须在空间模型后加载,因为它控制描述拓扑的所有数据。然后,它将添加多车道和多
流的道路、 停止标志和交通灯等车辆特定空间元素。
车辆面向模型的主要组件是名为"智能驱动模型与交叉口管理 (IDM_IM)"完美地描述车来车
和交叉口管理微观水平移动模型的支持。在智能驾驶模型与车道更改 (IDM_LC) 中,我们还包
括了超车模式(MOBIL),它讲将和IDM_IM 交互来管理的变化和车辆加速度和减速。对于面向用
户和车辆的的移动模型,工作时必须加载在 ,在 CanuMobiSim 中指定的所有其他移动性模型,
可能加载空间的环境。
2. 安装
框架的二进制文件被压缩到 jar 归档。要启动该应用程序,您需要 JAVA 运行境 (v1.3 或更高版本) [10]
和 Xerces2 Java 解析器库 (v2.4 或更高版本) [19]。如果您使用的 AWML 或 GDF 格式的地理数据,您还
需要 GeoTransform 包 [7]。
要启动框架,更改为目录,框架的文件和类型: java-jar VanetMobiSim.jar [scenario.xml]
框架以模拟场景模拟用户移动移动性。退出时,它返回一个的以下代码:
• 0 – 成功执行
• 1 — — 模拟中止,错误消息被写入到 System.err
3.仿真场景的格式
VanetMobiSim 仿真场景是类似于 CanuMobiSim 的。它定义的 XML 格式。在下面的表示法,标签或属
性出现在方括号中 (例如,[<sample>] 都是可选的。</sample>
3.1 指定一个仿真区域
使用<universe>标记指定一个仿真区域
<universe>
[<dimx>dimension</dimx>]
[<dimy>dimension</dimy>]
[<step>step</step>]
[<seed>seed</seed>]
[<extension>extension_parameters</extension>]
[<node>node_parameter</node>]
[<nodegroup>nodegroup_parameters</nodegroup>]
</universe>
• dimx — — 指定的仿真的 x (米)。只有与矩形有界仿真区域方案中使用。
• dimy — — 指定的仿真的y (米)。只有与矩形有界仿真区方案中使用。
• step — — 指定单个模拟时间步长 (s) 中的持续时间。如果省略,值 1 ms 用。
• seed — — 指定使用 VanetMobiSim 的随机数生成的种子。
•extension — — 将全局的扩展的一个实例添加到模拟。
•node— — 仿真中加一个节点。
• nodegroup — — 仿真中添加一组节点。
3.2 将全局的扩展名添加到仿真
添加全局扩展的实例是使用<extension>标记。</extension>
<extension class=”class_name” [name=”instance_name”]>
[extension_parameters]
</extension>
•class – 指定要实例化的类的名称。该类必须从
de.uni_stuttgart.informatik.canu.mobisim.core.ExtensionModule 派生,并可由JVM存取
•name – 指定的类实例的名称。用来唯一地标识和引用仿真中的实例。扩展的大多数
有他们的预定义的默认名称。
Example:
<extension class="de.uni_stuttgart.informatik.canu.spatialmodel.simulations.TimeSimulation" param="3600.0"/>
3.3 在仿真中添加节点
一个节点添加到仿真使用<node>标记。</node>
<node [class=”class_name”] id=”node_id”>
[<position>position_parameters</position>]
[<type>type_of_node</position>]
[<extension>extension_parameters</extension>]
</node>
• class – 指定节点的类名称。该类必须从
de.uni_stuttgart.informatik.canu.mobisim.core.Node 派生,并可由 JVM存取。如果省略,
用de.i_stuttgart.informatik.canu.mobisim.core.Node。
• id – 指定节点的 id。用来唯一地标识和引用仿真中节点
• position – 指定节点的初始位置
• type –指定的节点类型。用户可以选择四种不同类型的节点之间: ped-
car-truck-bus.如果省略,默认情况下采取的"any"的值。
• extension –将扩展添加到节点 (例如, instance of mobility model)。
Example:
< node id="#0">
<position random="true”/>
<type="ped”/>
<extension class="de.uni_stuttgart.informatik.canu.mobisim.mobilitymodels.RandomWaypointWalk">
<minspeed>0.56</minspeed>
<maxspeed>1.39</maxspeed>
<minstay>120</minstay>
<maxstay>600</maxstay >
</extension>
</node>
3.3.1 Specifying the Node’s Initial Position
使用指定的节点的初始位置<position>标记。</position>
<position [graph=”graph_instance_name”] [random=”is_random”]>
[<x>x_value</x>]
[<y>y_value</y>]
</position>
•graph — — 如果位置属于图形,指定图形实例 (类
de.uni_stuttgart.informatik.canu.mobisim.extensions.Graph) 的名称。基于图的移动模型使用。
•random – 指定位置必须随机选取。Boo 精益类型的值。如果位置属于一个图,它将会随机选择从
图顶点。