移动场景产生器​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 <attractor parameters (if applicable for model)>
-c [use circular shape (if applicable for model)]
 -d <scenario duration> 仿真时间
-i <number of seconds to skip>  开头跳过多少秒(切断初始阶段很重要,因为所有节点都从(0,0)开始。)
-n <number of nodes> 仿真节点数
-x <width of simulation area> 场景宽度(m)
-y <height of simulation area> 场景高度(m)
-R <random seed> 手动设置随机种子

2.1 Boundless

2.2 Column

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


2.3 ManhattanGrid


ManhattanGrid:

-c <speed change probability> 速度改变概率
-e <min. speed> 最小速度(防止非常长的非常慢的节点移动周期)
-m <mean speed> 平均速度
-o <max. pause> 最大暂停时间
-p <pause probability> 暂停概率(如果节点没有改变其速度,它将以该概率暂停)
-q <update distance> 速度要以多少距离间隔更新
-s <speed standard deviation> 速度标准差
-t <turn probability> 转弯概率
-u <no. of blocks along x-axis> 网格x方向块数
-v <no. of blocks along y-axis> 网格y方向块数

2.4 Nomadic&&PRGM

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


2.5 ProbRandomWalk

随机随的像地图


2.6 RandomDirection

不撞南墙不回头


转化成ns2 trace的格式

运行命令

./bin/bm NSFile -f test_scenario

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

推荐阅读更多精彩内容