面向无线传感器网络WSN的增强型MODLEACH设计与仿真(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥

🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。

⛳️座右铭:行百里者,半于九十。

📋📋📋本文目录如下:🎁🎁🎁

目录

💥1 概述

📚2 运行结果

🎉3 参考文献

🌈4 Matlab代码及文献


💥1 概述

摘要:无线传感器网络( WSNs )有望在不久的将来获得广泛的应用和日益广泛的部署。
在本文中,我们提出了一个新的协议,阈值敏感协议
稳定选举协议( Stable Election Protocol,TSEP ),是一种采用三层异构性的反应式选举协议。与前摄型网络不同,反应型网络对感兴趣的相关参数的变化立即做出反应。我们针对一个简单的温度传感应用评估了该协议的性能,并与其他一些协议LEACH,DEEC,SEP,
 Esep和teen .并且从仿真结果可以观察到,协议在使用的传感节点的寿命方面优于其他协议。

能源效率是无线传感器网络 (WSN) 中的重新发送问题。分层路由或群集是降低 WSN 能耗的最佳解决方案。LICACH(低能耗自适应集群层次结构)是很好的分层协议。基于LIVEC引入了许多协议,但仍然存在能源效率问题。关于CH(簇头)选举算法,数据聚合,减少传输次数和不同功率水平的研究正在进行中。MODLEACH(改良浸出)使用三种传输功率级别,可降低网络中的能耗;此外,它还使用不同的集群头选择算法,其中节点的剩余能量大于阈值,它仍然是下一轮的集群头。MODLEACH中用于选举簇头的方程与LIVEC中使用的方程相同。我们通过在HEED(混合节能分布式聚类)中使用不同的簇头选择方程来增强MODLEACH,使其根据节点的剩余能量选择节点作为簇头。此外,我们还通过放置能量空洞去除机制来增强 MODLEACH,这样如果节点的能量低于阈值,它将节点置于睡眠模式。如果睡眠节点数大于 10,则将睡眠节点逐个置于活动模式。因此,我们的方法在第一个死节点、稳定期和数据包到基站 (BS) 或接收器方面延长了使用寿命。

📚2 运行结果

部分代码:

%[vx,vy]=voronoi(X,Y);
%%plot(X,Y,'r*',vx,vy,'b-');
% %hold on;
% voronoi(X,Y);
% axis([0 xm 0 ym]);
%STATISTICS.ALLIVE(r+1)
P3.PACKETS_TO_BS3(r+1)=packets_TO_BS3;end
r=0:10000;
figure(1)plot(r,DEAD3,'--b');
legend('TSEP');
xlabel('Number of rounds');
ylabel('Dead nodes');
title('Nodes dead during rounds');figure(2)
%subplot(2,2,2);
plot(r,ALIVE3,'--b');
legend('TSEP');
xlabel('Number of rounds');
ylabel('Alive nodes');
title('Nodes alive during rounds');
figure(3)plot(r,P3.PACKETS_TO_BS3,'--b');
legend('ESEP','TSEP', 'HSEP','ECRSEP');
xlabel('Number of rounds');
ylabel('Throughput');
title('Packets sent to the base station');

%[vx,vy]=voronoi(X,Y);
%%plot(X,Y,'r*',vx,vy,'b-');
% %hold on;
% voronoi(X,Y);
% axis([0 xm 0 ym]);
%STATISTICS.ALLIVE(r+1)
P3.PACKETS_TO_BS3(r+1)=packets_TO_BS3;

end
r=0:10000;
figure(1)

plot(r,DEAD3,'--b');
legend('TSEP');
xlabel('Number of rounds');
ylabel('Dead nodes');
title('Nodes dead during rounds');

figure(2)
%subplot(2,2,2);
plot(r,ALIVE3,'--b');
legend('TSEP');
xlabel('Number of rounds');
ylabel('Alive nodes');
title('Nodes alive during rounds');
figure(3)

plot(r,P3.PACKETS_TO_BS3,'--b');
legend('ESEP','TSEP', 'HSEP','ECRSEP');
xlabel('Number of rounds');
ylabel('Throughput');
title('Packets sent to the base station');

🎉3 参考文献

文章中一些内容引自网络,会注明出处或引用为参考文献,难免有未尽之处,如有不妥,请随时联系删除。

🌈4 Matlab代码及文献

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/148935.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

QT4.8.7安装详细教程

QT4.8.7安装详细教程(MinGW 4.8.2和QTCreator4.2.0) 1.下载及安装2.配置环境 此文是在下方链接博文的基础上,按自己的理解整理的https://blog.csdn.net/xiaowanzi199009/article/details/104119265 1.下载及安装 这三个文件,顺序是…

微信小程序代驾系统源码(含未编译前端,二开无忧) v2.5

简介: 如今有越来越多的人在网上做代驾,打造一个代驾平台,既可以让司机增加一笔额外的收入,也解决了车主酒后不能开发的问题,代驾系统基于微信小程序开发的代驾系统支持一键下单叫代驾,支持代驾人员保证金…

Elasticsearch安装访问

Elasticsearch 是一个开源的、基于 Lucene 的分布式搜索和分析引擎,设计用于云计算环境中,能够实现实时的、可扩展的搜索、分析和探索全文和结构化数据。它具有高度的可扩展性,可以在短时间内搜索和分析大量数据。 Elasticsearch 不仅仅是一个…

C++ 类和对象篇(四) 构造函数

目录 一、概念 1. 构造函数是什么? 2. 为什么C要引入构造函数? 3. 怎么用构造函数? 3.1 创建构造函数 3.2 调用构造函数 二、构造函数的特性 三、构造函数对成员变量初始化 0. 对构造函数和成员变量分类 1. 带参构造函数对成员变量初始化 2. …

MyBatisPlus(十一)判空查询:in

说明 判空查询&#xff0c;对应SQL语句中的 in 语句&#xff0c;查询参数包含在入参列表之内的数据。 in Testvoid inNonEmptyList() {// 非空列表&#xff0c;作为参数List<Integer> ages Stream.of(18, 20, 22).collect(Collectors.toList());in(ages);}Testvoid in…

Gorsonpy的计算器

Gorsonpy的计算器 0.页面及功能展示1. PSP表格2.解题思路描述3.设计实现过程4.程序性能改进5.异常处理6.单元测试展示7.心路历程和收获 这个作业属于哪个课程https://bbs.csdn.net/forums/ssynkqtd-05这个作业要求在哪里https://bbs.csdn.net/topics/617294583这个作业的目标完…

手边酒店V2独立版小程序 1.0.21 免授权+小程序前端

手边酒店小程序独立版酒店宾馆订房系统支持创建多个小程序&#xff0c;让每一个客户单独管理属于自己的小程序。后台支持一键入住&#xff0c;一键退款、退押金、钟点房支持微信支付、模板消息。客服实时收到新的订单信息&#xff0c;可以在手机端处理订单。支持按日期维护房价…

基于SpringBoot的智能推荐的卫生健康系统

目录 前言 一、技术栈 二、系统功能介绍 用户管理 科室类型管理 医生信息管理 健康论坛管理 我的发布 我的收藏 在线咨询 三、核心代码 1、登录模块 2、文件上传模块 3、代码封装 前言 随着信息技术在管理上越来越深入而广泛的应用&#xff0c;管理信息系统的实施在…

python+pygame+opencv+gpt实现虚拟数字人直播(一)

AI技术突飞猛进&#xff0c;不断的改变着人们的工作和生活。数字人直播作为新兴形式&#xff0c;必将成为未来趋势&#xff0c;具有巨大的、广阔的、惊人的市场前景。它将不断融合创新技术和跨界合作&#xff0c;提供更具个性化和多样化的互动体验&#xff0c;成为未来的一种趋…

2023年【道路运输企业主要负责人】试题及解析及道路运输企业主要负责人复审考试

题库来源&#xff1a;安全生产模拟考试一点通公众号小程序 道路运输企业主要负责人试题及解析参考答案及道路运输企业主要负责人考试试题解析是安全生产模拟考试一点通题库老师及道路运输企业主要负责人操作证已考过的学员汇总&#xff0c;相对有效帮助道路运输企业主要负责人…

分布式操作系统

分布式操作系统属于多机操作系统&#xff0c;能够统一一套计算机集群&#xff0c;相比单机系统&#xff0c;分布式操作系统在管理计算机集群方面要简单很多。各种分布式的基础功能&#xff0c;都集中到分布式操作系统来实现&#xff0c;而不是单机系统的应用软件来实现&#xf…

Linux:TCP三握四挥简析

文章目录 1. 前言2. 背景3. TCP连接的建立和断开3.1 TCP协议状态机3.2 TCP的三握四挥3.2.1 TCP 连接建立的三次握手过程分析3.2.1.1 服务端和客户端套接字的创建3.2.1.2 服务端进入 LISTEN 状态3.2.1.3 服务端在 LISTEN 状态等待客户端的 SYN 请求3.2.1.4 客户端向服务端发送 S…

Android改造CardView为圆形View,Kotlin

Android改造CardView为圆形View&#xff0c;Kotlin 可以利用androidx.cardview.widget.CardView的cardCornerRadius特性&#xff0c;将CardView改造成一个圆形的View&#xff0c;技术实现的关键首先设定CardView为一个宽高相等的View&#xff08;正方形&#xff09;&#xff0c…

PyTorch入门之【tensor】

目录 tensor的创建tensor的相关信息tensor的运算 tensor的创建 1.手动创建 import torch test1torch.tensor([1,2,3])#一维时为向量 test2torch.tensor([[1,2,3]])#二维时为矩阵 test3torch.tensor([[[1,2,3]]])#三维及以上统称为tensor print(test1) print(test2) print(tes…

opencv图像数组坐标系

在OpenCV的Python接口&#xff08;cv2&#xff09;中&#xff0c;加载的图像数组遵循以下坐标系和方向约定&#xff1a; 1. **坐标系&#xff1a;** OpenCV的坐标系遵循数学中的坐标系&#xff0c;原点&#xff08;0, 0&#xff09;位于图像的左上角。横轴&#xff08;X轴&…

[硬件基础]-快速了解PWM

快速了解PWM 文章目录 快速了解PWM1、什么是PWM2、PWM的频率3、PWM的占空比4、PWM信号的输出电压计算5、脉宽调制幅度6、脉冲宽度调制生成技术6.1 使用微控制器生成脉冲宽度调制6.2 使用模拟电路产生脉冲宽度调制6.3 其他产生PWM的方法 在本文中&#xff0c;将介绍脉宽调制。 脉…

【数据结构与算法】树、二叉树的概念及结构(详解)

前言: &#x1f4a5;&#x1f388;个人主页:​​​​​​Dream_Chaser&#xff5e; &#x1f388;&#x1f4a5; ✨✨专栏:http://t.csdn.cn/oXkBa ⛳⛳本篇内容:c语言数据结构--树以及二叉树的概念与结构 目录 一.树概念及结构 1.树的概念 1.1树与非树 树的特点&#xff1…

云存储解决方案-阿里云OSS

1. 阿里云OSS简介 阿里云对象存储服务&#xff08;Object Storage Service&#xff0c;简称OSS&#xff09;为用户提供基于网络的数据存取服务。使用OSS&#xff0c;用户可以通过网络随时存储和调用包括文本、图片、音频和视频等在内的各种非结构化数据文件。 阿里云OSS将数据…

Map声明、元素访问及遍历、⼯⼚模式、实现 Set - GO语言从入门到实战

Map声明、元素访问及遍历 - GO语言从入门到实战 Map 声明的方式 m : map[string]int{"one": 1, "two": 2, "three": 3} //m初始化时就已经设置了3个键值对&#xff0c;所以它的初始长度len(m)是3。m1 : map[string]int{} //m1被初始化为一…

Docker启动Mysql

如果docker里面没有mysql需要先pull一个mysql镜像 docker pull mysql其中123456是mysql的密码 docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD123456 -d mysql可以使用如下命令进入Mysql的命令行界面 docker exec -it mysql bash登录mysql使用如下命令,root是…