leach算法的实现过程_LEACH算法源代码
/*
* 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算法源代码相关推荐
- OpenCV中图像旋转(warpAffine)算法的实现过程
在OpenCV中,目前并没有现成的函数直接用来实现图像旋转,它是用仿射变换函数cv::warpAffine来实现的,此函数目前支持4种插值算法,最近邻.双线性.双三次.兰索斯插值,如果传进去的参数为基 ...
- 倒排索引:ES倒排索引底层原理及FST算法的实现过程
文章目录 引言 1.倒排索引核心原理 2.倒排索引的存储结构 2.1 倒排表(Posting List) 2.2 词项字典(Term Dictionary) 2.3 词项索引(Term Index) ...
- FDK算法的实现过程
FDK算法实现起来,相对简单(只需要对扇束重建算法稍微做修改就可以),但是由于一些疏忽出现了一个难以发现的错误,导致我卡在这个地方很久.这个错误就是滤波的方向问题,当时我看书上说对其进行按列进行滤波, ...
- Bug2算法的实现(RobotBASIC环境中仿真)
移动机器人智能的一个重要标志就是自主导航,而实现机器人自主导航有个基本要求--避障.之前简单介绍过Bug避障算法,但仅仅了解大致理论而不亲自动手实现一遍很难有深刻的印象,只能说似懂非懂.我不是天才,不 ...
- 哈夫曼编码算法的实现(c语言版本数据与结构)
哈夫曼编码算法的实现 文章目录 哈夫曼编码算法的实现 1.需求分析 二.概要设计 2.1.所用数据结构的定义及其相关说明(相关结构体或类的定义及其含义) 2.2.各子程序(函数和过程)的功能 三.详细 ...
- 数据挖掘Java——DBSCAN算法的实现
一.DBSCAN算法的前置知识 DBSCAN算法:如果一个点q的区域内包含多于MinPts个对象,则创建一个q作为核心对象的簇.然后,反复地寻找从这些核心对象直接密度可达的对象,把一些密度可达簇进行合 ...
- python边缘检测代码_python Canny边缘检测算法的实现
图像边缘信息主要集中在高频段,通常说图像锐化或检测边缘,实质就是高频滤波.我们知道微分运算是求信号的变化率,具有加强高频分量的作用.在空域运算中来说,对图像的锐化就是计算微分.对于数字图像的离散信号, ...
- 使用lap.lapjv实现线性分配(我主要用来作为匈牙利算法的实现)
使用lap.lapjv实现线性分配(我主要用来作为匈牙利算法的实现) lapjv算法是一种最佳任务分配方法,可以应用的地方很多.需要输入一个分数方阵,最终获得一列最佳分配数值.如 n 个数值,要实现其 ...
- python canny检测_python Canny边缘检测算法的实现
图像边缘信息主要集中在高频段,通常说图像锐化或检测边缘,实质就是高频滤波.我们知道微分运算是求信号的变化率,具有加强高频分量的作用.在空域运算中来说,对图像的锐化就是计算微分.对于数字图像的离散信号, ...
- 游戏中常用的寻路算法的分享(3):A*算法的实现
概述 剥除代码,A* 算法非常简单.算法维护两个集合:OPEN 集和 CLOSED 集.OPEN 集包含待检测节点.初始状态,OPEN集仅包含一个元素:开始位置.CLOSED集包含已检测节点.初始状态 ...
最新文章
- 限流降级神器-哨兵(sentinel)原理分析
- HTML的标签描述21
- windows 下架设svn服务器(转载)
- 用泛型来实现编译时期的类型推断
- XmlHttpRequest 对象详解
- 深入理解MyBatis的原理(四):映射器的用法
- Windows SDK编程之一 窗口示例程序
- ECharts 浙江地图实践
- 监听浏览器的返回事件,禁止浏览器返回
- UNIX下DNS服务器之创建篇(下)
- 【POJ2411】Mondriaan's Dream
- flume1.6 + syslogtcp + kafka 日志采集(二)
- 那年,三支玫瑰的花语是我们每人一支
- 方舟手游服务器延迟太高怎么办,方舟手机版服务器延迟太高 | 手游网游页游攻略大全...
- android png 动画背景透明,Android透明PNG文件添加底色
- Git 版本控制/项目迭代
- 微软巨资收购Skype 网络电话行业受关注
- 房贷利率“换锚”今日落地!升还是降?对楼市有何影响?
- Python数据清洗:提取爬虫文本中的电话号码
- echarts模拟迁徙图