参考文章
移动场景产生器BonnMotion产生的数据导入ns3
NS2移动模型生成软件BonnMotion总结(RPGM)
BonnMotion安装
- 安装jdk环境,sudo apt-get install default-jdk
- 官网下载BonnMotion安装包,解压,进入目录运行./install即可。官方使用指南点这里进行下载。
- 将目录中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