NS2移动模型生成软件BonnMotion总结(RPGM)

今天上午终究没有装好APPTools,因为这个软件是用来生成awk处理文件的,这是后面生成trace文件后才使用的,没必要及时用,另外我自己也会写awk文件挺简单的。

我从BonnMotion官网(http://sys.cs.uos.de/bonnmotion/impressum.shtml)下载了最新版v3.0.1版本生成工具。因为这个版本修复了RPGM移动模型的一个Bug,之前用的V2.0,主要参考V2.0的Readme文件

1.科学上网下载从官网下载BonnMotion V3.0.1软件,解压到Ubuntu系统下自己新建的一个文件夹下

2.解压后直接进入bonnmotion-3.0.1文件夹下,终端下运行./install

3.之后会提示让你输入Java环境配置的路径,你只需要将提示括号中的路径“复制到后面”

4.最终出现/bin/.bm -h..语句,则安装成功

5.然后将目录中bin文件夹下的bm复制到/usr/local/bin 下,需要涉及到权限问题,输入语句 sudo cp ./bm /usr/local/bin

此时bm命令就可以在任何终端下运行了,接下来我们可以利用bm命令生成RPGM运动模型,此时需要看doc文件夹下的README.pdf和BonnMotion-3.0.1

按照 bm <parameters> <application> <application parameters>生成自己想要的环境模型

6.例如 bm -f rpgm1 RPGM -n 10 -d 600 -i 0  注意(-i 很重要,有时候开始经过一段时间,运动规律才会正规)创建一个100个节点,仿真时间600s,从0秒开始计时的RPGM场景文件,这个场景文件被保存在两个文件中,一个是后缀为.params,包含用来仿真的完整的参数设置;另一个是后缀为.movements.gz压缩文件,包含仿真的移动数据.

7.假如你想在rpgm1的场景文件下想让节点具有更高的移动速度,如最大速度5.0m/s,你可以输入

bm -f higher-rpgm1 -I rpgm1.params  RPGM -h 5.0

8.虽然文档上有一些命令,但是并不完全,这你就需要借助 bm -h 命令软件自带的命令库来查看


9.输入 bm -hm RPGM会出现如下帮助信息

 

10.输入 bm -ha 和bm -ha NSFile会出现如下信息,主要是为了用NSFile命令生成移动文件


在步骤9中的参数中,有些我不是太理解,比如说scenario中的 -a -c RPGM中的 -a -c的区别,我不知道当我在命令行输入

 -a -c时到底是对应的哪个。所以我直接在命令行输入部分命令,如:bm -f rpgm1 RPGM -n 60 -d 600 -i 300 -r  100.0 -x 1000 -y 1000,生成如下图所示的.params参数文件,然后我对其中的参数手动修改如下


这里groupsize_E和groupsize_S这两个我分不清到底是对应的哪一个,只能后来一次次试,我初步估计groupsize_E代表每组的节点数,然后我设置为10,然后groupsize_S和seed均次用默认值。







猜你喜欢

转载自blog.csdn.net/zzu_shuainanhai/article/details/80529710