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
}


 

使用GitHub pages 搭建一个心仪的个人博客

(一)前言: 建议:慢慢看,也就这一篇用心了点写 说来话长,一把辛酸泪,可算是弄好了。 1 起因:在很早很早,大一的时候,估计快记不得日子了,那时候来到PC吧创业团队,一个大一级的学长通过买源...
  • xudailong_blog
  • xudailong_blog
  • 2017年12月09日 22:36
  • 572

SLR(1)预测分析表的构建以及对句子的分析步骤

SLR(1)预测分析表相关知识 首先,SLR(1)分析器是自上而下语法分析里面的分析器; 步骤:(1)写出已知文法G的扩展文法G'            (2)写出扩展文法G'的初始项目集     ...
  • qq_36744540
  • qq_36744540
  • 2017年06月20日 17:35
  • 1265

Django 快速搭建个人博客(终结版)

本次开发博客从11月1号到今天晚上6号,历时一个周,除开周日一天没有进行代码的开发,到现在博客基本开发完成,虽然是自己第二次通过django开发博客了,上次是按照南大一位大神进行开发的,虽然只是简简单...
  • xudailong_blog
  • xudailong_blog
  • 2017年11月06日 22:50
  • 114

实验九 LL(1)分析

一、实验目的 学习和掌握LL(1)文法的判定和LL(1)分析方法。 二、实验任务 (1)存储文法的LL(1)分析表; (2)根据LL(1)分析表判断文法是否LL(1)文法; (3)实现L...
  • tangyuanzong
  • tangyuanzong
  • 2017年12月13日 18:27
  • 301

LL(1)分析法_C++实现

Code by C++#include #include #include /*******************************************/int count=0; ...
  • shaguabufadai
  • shaguabufadai
  • 2017年05月28日 23:41
  • 359

编译原理(五) LL(1)文法分析法(预测分析表的构造算法C++实现)

基本定义 FIRST(α):FIRST(\alpha): 令G是一个不含左递归的文法,对G的所有非终结符的每个候选α定义它的终结首符集FIRST(α)为: FIRST(α)={a | α=>*a…...
  • qq_24451605
  • qq_24451605
  • 2015年11月28日 20:02
  • 7777

LR(1) 分析例子

单元目录   第六单元~LR分析法      6.4 LR(1) 分析  ...
  • vincent2610
  • vincent2610
  • 2014年04月24日 09:30
  • 3162

实验二——自顶向下分析方法之表驱动LL(1)分析程序

自顶向下分析方法之表驱动LL(1)分析程序分为三个部分: 非LL(1)文法转换为LL(1)文法; LL(1)文法的判别; 构造预测分析表和对输入符号串进行分析。 程序流程图:非LL(1)文法转换为LL...
  • liujian20150808
  • liujian20150808
  • 2017年06月02日 10:06
  • 972

编译原理:LL(1)文法 语法分析器(预测分析表法)

设计要求:对于任意输入的一个LL(1)文法,构造其预测分析表,并对指定输入串分析其是否为该文法的句子。 思路:首先实现集合FIRST(X)构造算法和集合FOLLOW(A)构造算法,再根据FIRST和F...
  • NK_test
  • NK_test
  • 2016年05月22日 20:54
  • 21560

扩增子分析解读1质控,实验设计,双端序列合并

写在前面之前发布的《扩增子图表解读》系列,相信很多朋友都看过了(链接直达7月文章目录)。这些内容的初衷是写给刚进实验室的学生读,加速大家对同行文章的解读能力。如果连同行的结果都看不懂,何谈对数据的理解...
  • woodcorpse
  • woodcorpse
  • 2017年08月08日 14:15
  • 634
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ns-leach.tcl 分析1
举报原因:
原因补充:

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