leach分析1

原创 2012年03月22日 09:13:54

        首先对wireless.tcl进行分析,先对默认的脚本选项进行初始化:

set opt(chan)Channel/WirelessChannel
set opt(prop) Propagation/TwoRayGround
set opt(netif)Phy/WirelessPhy
set opt(mac) Mac/802_11
set opt(ifq) Queue/DropTail/PriQueue
set opt(ll) LL
set opt(ant)          Antenna/OmniAntenna
set opt(x) 0      ;# X dimension of the topography
set opt(y) 0 ;# Y dimension of the topography
set opt(cp) ""
set opt(sc) "../mobility/scene/scen-670x670-50-600-20-2" ;# scenario file

set opt(ifqlen)50;# max packet in if
set opt(nn) 51 ;# number of nodes
set opt(seed) 0.0
set opt(stop) 10.0 ;# simulation time
set opt(tr) out.tr ;# trace file
set opt(rp)            dsdv            ;# routing protocol script
set opt(lm)        "on"           ;# log movement

在这个wireless.tcl中设置了一些全局变量:

#
# Initialize Global Variables
#
set ns_ [new Simulator]
set chan         [new $opt(chan)]
set prop         [new $opt(prop)]
set topo         [new Topography]
set tracefd [open $opt(tr) w]
$topo load_flatgrid $opt(x) $opt(y)
$prop topography $topo

这些初始化将在后面的使用中用到,该文件最重要的是创建leach节点:创建方法如下:

} elseif { [string compare $opt(rp) "leach"] == 0} { 
for {set i 0} {$i < $opt(nn) } {incr i} {
leach-create-mobile-node $i
}

如果路由协议是leach协议,则在Uamps.tcl中调用leach-create-mobile-node方法创建leach节点。将在第二小节讲如何创建leach节点。

for {set i 0} {$i < $opt(nn) } {incr i} {
   
    $ns_ at $opt(stop).000000001 "$node_($i) reset"; //完成后,重置节点的应用
}
$ns_ at $opt(stop).00000001 "puts \"NS EXITING...\" ; $ns_ halt"
if { $opt(sc) == "" } {
puts "*** NOTE: no scenario file specified."
        set opt(sc) "none"
} else {
puts "Loading scenario file..."
source $opt(sc)
puts "Load complete..."
}

ns在什么时候结束simulation,并告诉ns加载sc场景文件。

最后$ns_  run则ns就开始运行了。 

版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

LEACH仿真问题处理与解析(1)

LEACH仿真问题处理与解析(1) 收藏 转自:http://blog.csdn.net/xinxiuz/archive/2010/03/10/5364814.aspx仿真问题处理与解析:(不用网上说...

leach 分析2

leach 分析1对wireless.tcl进行了简要的分析,接下来对Uamps.tcl脚本进行分析。 set opt(Efriss_amp)   [expr [expr 1.1 * $opt(RX...

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

Leach协议性能分析(2)

1.复制leach_test为leach-c_test,修改里面的文件夹和输出文件名。并且手动建立相应的文件夹。 很多教程说只修改文件名,没提到修改文件夹,如果同时运行两个协议会覆盖一部分实验结果的...

leach 分析3

对前面两个脚本进行分析后,已经创建好节点和设置好节点的初始能量,将opt(nn_)-1个节点设置为普通节点,而将opt(nn_)设置为bs。 现在对ns-ranode.tcl进行分析。好了我们现在就...

ns-leach.tcl 分析2

在start中调用下面这个方法。 Application/LEACH instproc decideClusterHead {} {   global ns_ chan opt node_...

Leach能量分析及用gnuplot绘制曲线

仿真问题处理与解析: (不用网上说的zz直接用leach本身带的test和leach_test) (1) 打开cygwin 输入命令startxwin.bat回车进入X~环境下。 (2) 进入。。/n...

【转】Leach协议学习(1)——NS2.27+leach协议安装

【转】Leach协议学习(1)——NS2.27+leach协议安装 收藏 转自:http://hi.baidu.com/jerry_916/blog/item/ab630c32391f944aac4b...

LEACH&LEACH-C仿真分析(3)

LEACH&LEACH-C仿真分析(3) 收藏 转自:http://blog.csdn.net/xinxiuz/archive/2010/03/10/5364846.aspx对LEACH及LEACH-...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)