ns-leach.tcl 分析1

原创 2012年03月22日 11:52:44

    由leach 分析3可知,一般节点的应用为Application/LEACH。则现在就是如何选择簇头节点和设置门槛值。

我们接下来分析leach 分析4中红色的方法。在leach 分析3中创建一个Application/LEACH对象则就会自动调用start方法。

Application/LEACH instproc start {} {
  [$self mac] set node_num_ [$self nodeID]
  $self decideClusterHead
  $self checkAlive 
}

在这个方法中会调用decideClusterHead和checkAlive方法。


Application/LEACH instproc GoToSleep {} {
  global opt ns_
  $self instvar begin_idle_ begin_sleep_


  [[$self node] set netif_(0)] set sleep_ 1

  # If node has been awake, remove idle energy (e.g., the amount of energy
  # dissipated while the node is in the idle state).  Otherwise, the node
  # has been asleep and must remove sleep energy (e.g., the amount of
  # energy dissipated while the node is in the sleep state).
  if {$begin_idle_ > $begin_sleep_} {
    set idle_energy [expr $opt(Pidle) * [expr [$ns_ now] - $begin_idle_]]
    [$self getER] remove $idle_energy
  } else {
    set sleep_energy [expr $opt(Psleep) * [expr [$ns_ now] - $begin_sleep_]]
    [$self getER] remove $sleep_energy
  }
  set begin_sleep_ [$ns_ now]
  set begin_idle_ 0
}


 

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

相关文章推荐

ns-leach.tcl 分析2

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

NS2运行LEACH,tcl文件的bug调试

在上一篇文章中,我发布了一个mit.tar.gz的

ns2中的脚本语言Tcl的基础知识<1>

最后有输出的截图 大家自己看吧 提醒大家的是在写tcl脚本代码的时候 一定要注意空格啊 #输出Hello World puts stdout "Hello World!" #输出xiaopeng p...

Linux下对NS2项目的仿真分析全过程代码(从tcl脚本-awk文本处理-gnuplot)

1、编写 tcl 脚本文件,得到 out.tr 以及 out.nam 文件;out.tr文件存储的是仿真得到的数据运行代码:创建tcl文件:touch example.tcl (example为文件名...

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

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

【转】leach协议在NS2.33上的安装

【转】leach协议在NS2.33上的安装 收藏 转自:http://julysaquarius.blogbus.com/logs/56634215.html当初装leach的时候,装了好几遍,网上搜...

Fedora14+NS-2.34+Leach

首先在Linux上安装NS2-2.34,下载mit.tar.gz包 直接在2.34中安装leach的话,会把原来的相关文件给覆盖,这样2.34上以前添加的的协议将不能运行,所以这种方法行不通。为了解决...

ns2leach.pdf

  • 2011-04-08 16:02
  • 25KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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