ns2 运动场景及传输负载(TCP、CBR)生成

转载自:http://www.xuebuyuan.com/1108952.html

原文中指令与我所用版本有所不同,本文中的指令均为我所使用指令,与原文不同。指令的具体用法可在目录下使用:./stdest -help查询

1. 建立移动场景


进行网络模拟仿真,首先要建立移动场景文件,移动场景包含了模拟过程中节点的数量、运动时间、
运动范围等相关参数,移动场景可以手工编写,也可以利用NS-2中自带的场景生成器来进行生成。由
于本文中涉及的场景复杂,
数量众多,
所以我们采用了场景生成器生成。
场景生成我们使用setdest工具,
该工具在D:\cygwin\......\ns-alinone-2.30\ns-2.30\indep-utils\cmu-scene-gen\setdest文件里,使用以前需要使
用make命令进行配置。
setdest命令参数表
命令一和命令二相同的参数
-v               setdest的版本号  命令一中取1 命令二中取2
-n                场景中的节点数
-p               节点运动到一个目的点后,停留的时间,如果是0,则不停留
-M               节点的随即运动速度最大值,节点的速度将在[0,maxspeed]中随即选择
-t                 模拟时间
-x                 场景的边长
-y                同上

命令2中特有的参数
-m          节点随机运动速度的最小值,        节点运动速度将在[minspeed,maxspeed]中随机选择
-P           节点到目的位置后的停留方式,  1表示节点的停留时间为一个常数,2表示节点的停留时间是[0,pausetime]之间的随机数
-s            速度类型 1表示节点的速度在[minspeed,maxspeed]之间随机选择 ,2表示 节点速度在[minspeed,maxspeed]之间正态分布

对于你的最后一个不明白的命令 是这样的 参数是你得到的场景文件的名字
打个比方:
         setdest -n 10 -p 0 -M 10 -t 100 -x 100 -y 100 > mobile_10_100*100
这样你就可以在ns-2.26/indep_utils/cmu_scen_gen/setdest/下找到mobile_10_100*100的文件(是你产生的场景文件)


场景使用时,
在ns控制台或者tcl脚本中需要使用source命令调用。命令格式为:source mobile_10_100*100


2. 传输负载生成
传输负载生成使用cbrgen工具,该工具位于D:\cygwin\......\ns-allinone-2.30\ns-2.30\ indep-utils
\cmu-scene-gen
文件里,可以产生TCP或者CSR数据流.如果生成的是CBR流,长度固定为512byte.
传输负载生成命令:
ns cbrgen.tcl –type cbr –nn 50 –seed 1 –mc 30 – rate 1.0 > cbr-50-30-1
参数含义如下:
type: 指 定产生数据流的类型
nn: 指定节点的数量,该值在网络定义时指定
seed: 随机种子数
mc : 指定节点间最大连接数
rate : 每秒发送的包数
该命令表示,生成cbr场景文件,在该场景中有50个节点,节点间最多有30条连接,某时刻产生1个
cbr数据流,每秒中发送512byte字节。该工具使用时,在ns控制台或者tcl脚本中同样需要使用source命令
调用。命令格式为:source cbr-50-30-1。

该传输负载适用于全网性能测试,若测试单项性能最好单个设定

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值