/*

* bs.cc

*

*

Created on: 2011-4-17

*

Author: syj

*/

#include

#include

#include

#include "bs.h"

#include "node.h"

#include "c

l_msg_m.h"

#include "leach.h"

Define_Module( BS);//

定义简单模块

(1)

直接或间接定义一个

CSimpleModule

的子类;

///(2)

define_Module()

define_Module_Like()

宏注册之;

/******************

第一个执行的函数

***********************/

void BS::initialize() {

int i;

cModule* parent = getParentModule();//

消息参数的访问

调用

cModule

par()

成员函数

可以访问模块指针:

//cPar& delayPar = par("delay");cPar

类是一个存储值的对象,

//

它支持数据类型,指针值

可以这样读:

///

周围的复合模

块可以通

parentModule()

成员函数访

:

cModule

*parent

=

parentModule();

//

例如

,

父模块的参数像这样被访问

: double timeout = parentModule()->par( "t

this->myId = par("id");

this->xpos = par("xpos");

this->ypos = par("ypos");

this->nrNodes

=

parent->par("numNodes");//????????????????????????????????????????

this->nrGates

=

parent->par("numNodes");//????????????????????????????????????????????

this->nrRounds = parent->par("rounds");

this->deadNodes = 0;

this->roundsDone = 0;

this->oldDeadNodes = 0;

this->nrStatusRec = 0;//?????????????????????????????????

this->halfDeadCtr = 0;//?????????????????????????????????

this->halfDead = 0;//????????????????????????????????????

this->calledEnd = 0;//??????????????????????????????????

this->P = 0.05;//??????????????????????????????????????

this->cHeadsRound = 0;

每一轮簇头的个数

this->roundEnergyLoss = 80001.0;//?????????????????????

leach算法的实现过程_LEACH算法源代码相关推荐

  1. OpenCV中图像旋转(warpAffine)算法的实现过程

    在OpenCV中,目前并没有现成的函数直接用来实现图像旋转,它是用仿射变换函数cv::warpAffine来实现的,此函数目前支持4种插值算法,最近邻.双线性.双三次.兰索斯插值,如果传进去的参数为基 ...

  2. 倒排索引:ES倒排索引底层原理及FST算法的实现过程

    文章目录 引言 1.倒排索引核心原理 2.倒排索引的存储结构 2.1 倒排表(Posting List) 2.2 词项字典(Term Dictionary) 2.3 ​词项索引(Term Index) ...

  3. FDK算法的实现过程

    FDK算法实现起来,相对简单(只需要对扇束重建算法稍微做修改就可以),但是由于一些疏忽出现了一个难以发现的错误,导致我卡在这个地方很久.这个错误就是滤波的方向问题,当时我看书上说对其进行按列进行滤波, ...

  4. Bug2算法的实现(RobotBASIC环境中仿真)

    移动机器人智能的一个重要标志就是自主导航,而实现机器人自主导航有个基本要求--避障.之前简单介绍过Bug避障算法,但仅仅了解大致理论而不亲自动手实现一遍很难有深刻的印象,只能说似懂非懂.我不是天才,不 ...

  5. 哈夫曼编码算法的实现(c语言版本数据与结构)

    哈夫曼编码算法的实现 文章目录 哈夫曼编码算法的实现 1.需求分析 二.概要设计 2.1.所用数据结构的定义及其相关说明(相关结构体或类的定义及其含义) 2.2.各子程序(函数和过程)的功能 三.详细 ...

  6. 数据挖掘Java——DBSCAN算法的实现

    一.DBSCAN算法的前置知识 DBSCAN算法:如果一个点q的区域内包含多于MinPts个对象,则创建一个q作为核心对象的簇.然后,反复地寻找从这些核心对象直接密度可达的对象,把一些密度可达簇进行合 ...

  7. python边缘检测代码_python Canny边缘检测算法的实现

    图像边缘信息主要集中在高频段,通常说图像锐化或检测边缘,实质就是高频滤波.我们知道微分运算是求信号的变化率,具有加强高频分量的作用.在空域运算中来说,对图像的锐化就是计算微分.对于数字图像的离散信号, ...

  8. 使用lap.lapjv实现线性分配(我主要用来作为匈牙利算法的实现)

    使用lap.lapjv实现线性分配(我主要用来作为匈牙利算法的实现) lapjv算法是一种最佳任务分配方法,可以应用的地方很多.需要输入一个分数方阵,最终获得一列最佳分配数值.如 n 个数值,要实现其 ...

  9. python canny检测_python Canny边缘检测算法的实现

    图像边缘信息主要集中在高频段,通常说图像锐化或检测边缘,实质就是高频滤波.我们知道微分运算是求信号的变化率,具有加强高频分量的作用.在空域运算中来说,对图像的锐化就是计算微分.对于数字图像的离散信号, ...

  10. 游戏中常用的寻路算法的分享(3):A*算法的实现

    概述 剥除代码,A* 算法非常简单.算法维护两个集合:OPEN 集和 CLOSED 集.OPEN 集包含待检测节点.初始状态,OPEN集仅包含一个元素:开始位置.CLOSED集包含已检测节点.初始状态 ...

最新文章

  1. 限流降级神器-哨兵(sentinel)原理分析
  2. HTML的标签描述21
  3. windows 下架设svn服务器(转载)
  4. 用泛型来实现编译时期的类型推断
  5. XmlHttpRequest 对象详解
  6. 深入理解MyBatis的原理(四):映射器的用法
  7. Windows SDK编程之一 窗口示例程序
  8. ECharts 浙江地图实践
  9. 监听浏览器的返回事件,禁止浏览器返回
  10. UNIX下DNS服务器之创建篇(下)
  11. 【POJ2411】Mondriaan's Dream
  12. flume1.6 + syslogtcp + kafka 日志采集(二)
  13. 那年,三支玫瑰的花语是我们每人一支
  14. 方舟手游服务器延迟太高怎么办,方舟手机版服务器延迟太高 | 手游网游页游攻略大全...
  15. android png 动画背景透明,Android透明PNG文件添加底色
  16. Git 版本控制/项目迭代
  17. 微软巨资收购Skype 网络电话行业受关注
  18. 房贷利率“换锚”今日落地!升还是降?对楼市有何影响?
  19. Python数据清洗:提取爬虫文本中的电话号码
  20. echarts模拟迁徙图

热门文章

  1. 进程调度算法的模拟实现
  2. Python+Pid实现车辆速度跟踪
  3. 觅风易语言完整教程(全集)完整高清版
  4. git小乌龟拉取分支代码
  5. python源代码编译后的文件扩展名-python源代码被解释器转换后的格式是什么?
  6. 老外挑战360加固--实战分析(很详细)
  7. BAT、360、网易等大公司开源项目
  8. 东软c语言课后习题,C语言笔试题及参考答案-东软集团
  9. 2020年居家实习日志
  10. dos-usboot-v1124(启动U盘制作工具)