NS2完整的流程简介

NS2完整的流程简介

1、建立脚本文件(只给出两个关键点的代码)
配置模拟属性:
set val(chan)  Channel/WirelessChannel   ;# 信道类型
set val(prop) Propagation/TwoRayGround   ;# 传播模型
set val(netif)   Phy/WirelessPhy         ;# 物理层
set val(mac)     Mac/802_11              ;# MAC类型
set val(ifq)     Queue/DropTail/PriQueue ;#
set val(ll)      LL                      ;# 链路层
set val(ant)     Antenna/OmniAntenna     ;# 天线类型
set val(ifqlen)   50                     ;# ifq中最大包数
set val(nn)       30                     ;# 移动节点个数
set val(rp)       AODV                   ;# 路由协议
set opt(cp)      "CBR"                   ;# 数据流类型
set opt(sc)      "scen"                  ;# 场景文件


配置移动节点:
# 构造节点
$ns_ node-config -adhocRouting $val(rp) \
-llType $val(ll) \
-macType $val(mac) \
-ifqType $val(ifq) \
-ifqLen $val(ifqlen) \
-antType $val(ant) \
-propType $val(prop) \
-phyType $val(netif) \
-channelType $val(chan) \
-topoInstance $topo \
-agentTrace ON \
-routerTrace OFF \
-macTrace ON \
-movementTrace OFF


2、生成场景文件
./setdest -v 1 -n 30 -p 0.0 -M 40 -t 500 -x 1000 -y 1000 >scen
注意:该场景文件在目录:ns-2.30\indep-utils\cmu-scen-gen\setdest下生成。


3、生成数据流文件
ns cbrgen.tcl -type cbr -nn 30 -seed 1 -mc 30 -rate 1.0 >cbr
注意:该数据流文件在目录:ns-2.30\indep-utils\cmu-scen-gen下生成。


4、把生成的场景文件数据流文件copy到和步骤1的脚本文件同一个目录下。


5、运行NS2软件进入脚本文件所在目录,运行命令:ns *.tcl。得到一个 *.tr文件和一个 *.nam文件。


6、编写awk脚本,对trace文件中数据进行统计。


7、运行命令:gawk –v src=1 –v dst=2 –v outfile=1-2 data –f *.awk *.tcl,生成文件 *.data。


8、编写gnuplot的plot脚本文件 *.plot。


9、运行命令:gnuplot *.plot,生成所要图形。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值