小结:用 cbrgen 和 setdest 工具实现 AODV 与 DSDV 协议性能比较(1)

一、先介绍一下cbrgen


cbrgen工具:用来产生CBR流或TCP流
cbrgen程序放在 urs/local/ns2/ns-2.34/indep-utils/cmu-scen-gen/目录下,执行命令
ns cbrgen -type cbr -nn4 -seed 1 -mc 5 -rate 1.0 > cbr_n4_m5_r1

-type:指定数据流是cbr流或者是tcp流
-nn:指定多少个节点
-mc:是max connect 的意思,如果-mc 10 在自动生成的文件中就会有10个CBR连接
-rate 所谓的send rate 就是1/rate 比如说-rate 8 send rate is:0.125;分组的发送率,即每秒发送多少个分组,如果产生的是CBR流,则分组的大小固定为512个字节,如果设成1.0就是表示每秒发送一个512个字节的的分组。
-seed ,在ns与网络模拟中解释这个参数的意思是随机数种子,seed是随机数产生时用到的参数;计算机产生的都是伪随机数,即如果用相同的seed,虽然每次都会产生一组随机数,但这组随机数总是相同的,故称“伪”随机;所以一般做法是采用不同的seed值做多次Monte Carlo式的仿真模拟;更一般的做法是将当前的系统时间当作seed值,这样seed值很少会重复。cbrgen程序用到了随机数来生成source nodes和number of pairs等这些值。

 

二、再介绍一下setdest

 

setdest这个工具可以随机产生无线网络仿真所需要的节点移动场景。
setdest程序放在 urs/local/ns2/ns-2.34/indep-utils/cmu-scen-gen/setdest/目录下,执行命令
./setdest -n 4 -p 0.0 -M 10.0 -t 20 -x 500 -y 300 > scen_4n_0p_10M_20t_50_30

-n:指定场景的节点数
-p:指定当某节点到达目的地之后要停留多少时间。如果设置为0.0,就表示不停留,马上往下一个目的地前进。
-M:指定了节点随机移动时速度的最大值,单位m/s。
-t:指定仿真场景的持续时间,单位是s。
-x:指定移动区域x轴方向。
-y:指定移动区域y轴方向。

 

三、利用cbrgen和setdest两个工具生成AODV与DSDV协议的.tr文件

 

利用附近中写好的wireless.tcl文件,当然了,要修改里面的一些参数,比如设置trace文件、设置节点个数,设置模拟时间等等。然后把用两个工具生成的cbr_n4_m5_r1和 scen_4n_0p_10M_20t_50_30,替换到wireless.tcl中设置场景的名字。最后命名生成.tr文件名,我们附近的例子是生成scene_test.tr

 

把上面提到的文件放在一个文件内,在终端进入这个文件夹,执行命令

ns  wireless.tcl AODV

这样会生成一个AODV.tr文件

ns wireless.tcl DSDV

这样会生成一个DSDV.tr文件

 

接下来,我们就可以利用不同的.awk文件进行性能分析了,同时可以用gnuplot工具画图。时间有限,下次继续总结

 

 

 

 

 

你可能感兴趣的:(NS2)