leach 分析4

原创 2012年03月22日 11:32:15

完成前面3个脚本的分析,最后进行ns-leach.tcl脚本的分析.首先我们看下这个脚本要使用的有哪些功能.

Application/LEACH instproc init args {}  对leach进行初始化,即构造函数。

下面是leach的一些方法

Application/LEACH instproc start {} {}

Application/LEACH instproc getRandomNumber {llim ulim} {} 得到随机数

Application/LEACH instproc node {} {}

Application/LEACH instproc nodeID {} {}

Application/LEACH instproc mac {} {}

Application/LEACH instproc getX {} {}

Application/LEACH instproc getY {} {}

Application/LEACH instproc getER {} {}

Application/LEACH instproc GoToSleep {} {}  节点进行休眠

Application/LEACH instproc WakeUp {} {}节点醒来

Application/LEACH instproc setCode code {}{}

Application/LEACH instproc checkAlive {} {}   节点是否存活

Application/LEACH instproc isClusterHead? {} {}   判断是否是簇头节点

Application/LEACH instproc hasbeenClusterHead? {} {} 判断是否成为过簇头节点

Application/LEACH instproc hasnotbeenClusterHead {} {} hasbeench=0不是簇头节点

Application/LEACH instproc setClusterHead {} {}  设置为簇头节点

Application/LEACH instproc unsetClusterHead {} {} 设置为非簇头节点

Application/LEACH instproc decideClusterHead {} {}  决定簇头节点,非常重要

Application/LEACH instproc advertiseClusterHead {} {}  广播簇头节点

Application/LEACH instproc findBestCluster {} {} 找到最佳簇

Application/LEACH instproc informClusterHead {} {}  通知簇头节点

Application/LEACH instproc createSchedule {} {} 创建TDMA调度

接收功能:

Application/LEACH instproc recv {args} {}

Application/LEACH instproc recvADV_CH {msg} {}

Application/LEACH instproc recvJOIN_REQ {nodeID} {}

Application/LEACH instproc recvADV_SCH {order} {}

Application/LEACH instproc recvDATA {msg} {}


发送功能:

Application/LEACH instproc sendData {} {}

Application/LEACH instproc send {mac_dst link_dst type msgdata_size dist code} {}

Application/LEACH instproc send_now {mac_dst link_dst type msg data_size dist code} {}

Application/LEACH instproc SendDataToBS {} {}

Application/LEACH instproc SendMyDataToBS {} {}


NS2.27上安装和分析leach协议

/***************************************************************************************************...

leach 分析2

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

Leach协议性能分析(2)

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

leach 分析3

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

leach协议分析实例

  • 2013年12月25日 15:58
  • 44KB
  • 下载

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

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

ns-leach.tcl 分析2

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

【转】Leach协议学习(4)——Leach协议改进

转】Leach协议学习(4)——Leach协议改进 收藏 转自:http://hi.baidu.com/jerry_916/blog/item/cce9012b6d206e92033bf680.htm...

Leach协议学习(4)——Leach协议改进

转】Leach协议学习(4)——Leach协议改进 收藏 转自:http://hi.baidu.com/jerry_916/blog/item/cce9012b6d206e92033bf680.htm...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:leach 分析4
举报原因:
原因补充:

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