移动场景产生器BonnMotion

参考文章

移动场景产生器​BonnMotion产生的数据导入ns3
NS2移动模型生成软件BonnMotion总结(RPGM)

BonnMotion安装

  1. 安装jdk环境,sudo apt-get install default-jdk
  2. 官网下载BonnMotion安装包,解压,进入目录运行./install即可。官方使用指南点这里进行下载。
  3. 将目录中bin文件夹下的bm复制到 /usr/local/bin 下,此时bm命令就可以在任何终端下运行了。

2.场景生成

查看某轨迹生成器使用方法,如下:

./bin/bm –hm RandomWaypoint

使用某轨迹生成器如下:

bm -f test_scenario RandomWaypoint -n 100

将输入参数输入到场景生成中有两种方法:第一种是在命令行上输入参数,第二种是使用包含参数的文件。这两种方法也可以结合起来;在这种情况下,命令行参数会覆盖输入文件中给出的参数。

 bm -f scenario2 -I scenario1 . params RandomWaypoint -h 5.0

Scenario:

-a 
-c [use circular shape (if applicable for model)]
 -d  仿真时间
-i   开头跳过多少秒(切断初始阶段很重要,因为所有节点都从(0,0)开始。)
-n  仿真节点数
-x  场景宽度(m)
-y  场景高度(m)
-R  手动设置随机种子

2.1 Boundless

2.2 Column

必须指定节点数量 -n 和组数 -a ,且节点数量是组数的倍数。-s 指定节点在参考点周围的随机运动最远距离。


2.3 ManhattanGrid


ManhattanGrid:

-c  速度改变概率
-e  最小速度(防止非常长的非常慢的节点移动周期)
-m  平均速度
-o  最大暂停时间
-p  暂停概率(如果节点没有改变其速度,它将以该概率暂停)
-q  速度要以多少距离间隔更新
-s  速度标准差
-t  转弯概率
-u  网格x方向块数
-v  网格y方向块数

2.4 Nomadic&&PRGM

每组节点有着相似的运动轨迹


2.5 ProbRandomWalk

随机随的像地图


2.6 RandomDirection

不撞南墙不回头


转化成ns2 trace的格式

运行命令

./bin/bm NSFile -f test_scenario

生成NSFile格式的移动文件test_scenario.ns_movements

你可能感兴趣的:(移动场景产生器BonnMotion)