资源简介
基于能量水平的无线传感器网络拓扑控制研究
摘要:在无线传感器网络的规划和设计中,减少节点的能量消耗、延长其工作时间并最大化网络的生命周期是首先要解决的重要问题。本文设计了一种基于节点能量水平的拓扑控制策略,该策略针对汇聚节点附近节点的能量消耗过多而设计,避免了这些节点因能量过早耗尽而导致的网络失效,该机制使网络中的节点能量消耗更加均衡,延长了网络的寿命。最后通过程序仿真验证了该方法的有效性。
需要 OpenCV库
详细访问:http://www.cnblogs.com/bestheart/p/4155502.html
代码片段和文件信息
#include
#include “wsntopologybasedenergy.h“
#include “wsnnode.h“
using namespace std;
using namespace cv;
void help(){
cout<<“ ///////////////////////////////////////////////////////“< <<“ 程序模拟WSN网络,其中(00)点代表汇聚节点“< <<“ 每次有随机1-10个传感器节点发送信号“< <<“ 节点的颜色表示节点的剩余能量ResEnergy“< <<“ 其中每两次闪烁时间代表一个一个单位时间T“< <<“ 蓝色: 100% >= ResEnergy > 75%“ < <<“ 黄色: 75% >= ResEnergy > 56.25%“< <<“ 橙色: 56.25% >= ResEnergy > 42.1875%“< <<“ 红色: 42.1875% > =ResEnergy > 31.640625%“< <<“ 灰色: 31.640625% >= ResEnergy > 23.73046875%“< <<“ 黑色:23.73046875% > =ResEnergy > 0 “< <<“ 1代表恒定功率发送给Leader节点“< <<“ 2代表变功率发送给Leader节点且sink节点迁移“< <<“ ////////////////////////////////////////////////////////“< <<“ 请按对应的数字:“;
}
void main()
{
//帮助文档
help();
//默认初始化
WSNTopologybasedEnergy wsntoplogy;
//用户选择初始化类型
char c = getchar();
switch (c)
{
case ‘1‘:
wsntoplogy = WSNTopologybasedEnergy(WSNTopologybasedEnergy::ConstPowertoLeader);
break;
case ‘2‘:
wsntoplogy = WSNTopologybasedEnergy(WSNTopologybasedEnergy::VarPowertoLeaderAndSinkShift);
break;
default:
cout<<“ 将以恒定功率发送给Leader节点...“< break;
}
cout<<“ 按空格键继续...“< //初始化节点
wsntoplogy.InitNode(600600100);
//每个节点分类
wsntoplogy.ClassifyNode();
//画出层数
wsntoplogy.DrawWSNlayer();
//找出每层的第一个linker节点
wsntoplogy.FindlayerFirstlinkNode();
//连接每一层的所有节点
wsntoplogy.linkNodeEachlayer();
//网络的生存时间
wsntoplogy.WSNLifeTime();
waitKey();
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1869 2014-12-07 15:49 仿真程序\main.cpp
文件 1121 2014-12-06 21:41 仿真程序\wsnnode.cpp
文件 757 2014-12-07 15:52 仿真程序\wsnnode.h
文件 22133 2014-12-07 15:45 仿真程序\wsntopologyba
文件 2272 2014-12-07 15:50 仿真程序\wsntopologyba
目录 0 2014-12-10 17:02 仿真程序
----------- --------- ---------- ----- ----
28152 6
相关资源
- windows 2003 server IISADMPWD
- texlive2018离线安装包ISO镜像适合Linux和
- 纯JAVA开发浏览器Jxbrowser 6.23破解
- libmodbus 在 Windows平台 Qt5 MinGW 中的测试
- VB中WebBrowser控件运用 自动获取网页表
- MBRFix工具(在Windows下删除Ubuntu Linux系
- 用VC获得webbrowser中的网页代码包括d
- sipjs-demo.zip
- webBrowser控件操作动态html
- HTML5高端大气炫酷仿Win10桌面系统网站
- gsoap-2.8.80支持HTTPSVS2017编译,openssl-
评论
共有 条评论