一、先介绍一下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 小项目 AODV DSR DSDV 状况 网络规模 1.5km x 1.5km 使用恒定比特率流量 (CBR) 数据包大小 = 512 字节,速度为 5 pkt/s(*CBR 将在 UDP 上运行)使用 cbrgen.tcl 创建具有 5 个连接的流量负载。 通过使用 ...
### ns2自带小工具的应用详解 #### 一、移动场景setdest工具 **移动场景**在进行网络模拟仿真时非常重要,它定义了仿真过程中节点的行为和环境条件。这些场景包括了节点数量、移动时间以及运动范围等关键参数。在...
例如,通过setdest工具设定节点的运动路径,通过cbrgen工具创建持续的数据流。脚本还会包含对仿真时间、数据收集和输出的设置。 【结果分析】 NS2提供了两种数据追踪机制:跟踪和监视。跟踪会记录每个数据包的状态...
这通常涉及使用`awk`和`gnuplot`等工具对`.tr`文件进行解析,提取关键性能指标,如吞吐量、延迟、丢包率等,并绘制图表进行可视化展示,以便于深入理解网络协议的行为和性能。 ### 总结 NS2的完整流程包括参数配置...
ns2是一款开源的网络仿真工具,它允许研究人员和工程师对各种网络协议和拓扑结构进行实验和分析。 ns2中的CBR流量生成器(cbrgen)是一个关键组件,它创建了持续、恒定数据流的源节点,这些流具有固定的比特率和...
此处代码实现如下功能:每一次仿真网络中的节点是变化的,针对不同的节点数,按比例随机在它们之间产生连接,以发送数据包,并且每次仿真网络中节点都是随机分布和移动的。具体描述见本人原创博客。