✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。
🍎个人主页:Matlab科研工作室
🍊个人信条:格物致知。
🔥 内容介绍
能源效率是无线传感器网络(WSN)中的热点问题。分层路由或集群是降低 WSN 能耗的最佳解决方案。LEACH (Low energy adaptive clustering hierarchy) 是很好的分层协议。基于LEACH引入了很多协议,但仍然存在能效问题。大量研究正在进行 CH(簇头)选举算法、数据聚合、减少传输次数和不同功率级别。MODLEACH (Modified LEACH) 采用三种传输功率等级,降低网络能耗;它还使用不同的簇头选举算法,其中节点的剩余能量大于阈值,它仍然作为下一轮的簇头。MODLEACH 中用于选举簇头的公式与 LEACH 中使用的相同。我们通过使用与 HEED(混合节能分布式集群)中使用的不同的簇头选举方程来增强 MODLEACH,以便它根据节点的剩余能量选择节点作为簇头。我们还通过放置能量空洞去除机制来增强 MODLEACH,这样如果节点的能量小于阈值,它会将节点置于睡眠模式。如果睡眠节点的数量大于 10,则将睡眠节点一个一个地置于活动模式。因此,我们的方法在第一个死节点、稳定期和到基站 (BS) 或接收器的数据包方面增加了生命周期 我们还通过放置能量空洞去除机制来增强 MODLEACH,这样如果节点的能量小于阈值,它会将节点置于睡眠模式。如果睡眠节点的数量大于 10,则将睡眠节点一个一个地置于活动模式。因此,我们的方法在第一个死节点、稳定期和到基站 (BS) 或接收器的数据包方面增加了生命周期 我们还通过放置能量空洞去除机制来增强 MODLEACH,这样如果节点的能量小于阈值,它会将节点置于睡眠模式。如果睡眠节点的数量大于 10,则将睡眠节点一个一个地置于活动模式。因此,我们的方法在第一个死节点、稳定期和到基站 (BS) 或接收器的数据包方面增加了生命周期
📣 部分代码
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
clear;
close all
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PARAMETERS %%%%%%%%%%%%%%%%%%%%%%%%%%%%
%Field Dimensions - x and y maximum (in meters)
xm=100;
ym=100;
%x and y Coordinates of the Sink
sink.x=0.5*xm;
sink.y=0.5*ym;
%Number of Nodes in the field
n=100
allive1=n;
allive2=n;
allive3=n;
allive7=n;
%Optimal Election Probability of a node
%to become cluster head
p=0.1;
sv=0; %%%%%%previously Sensed value S(v)
b=0.3;
ph=0.5;
%Energy Model (all values in Joules)
%Initial Energy
Eo=0.5;
⛳️ 运行结果
🔗 参考文献
Pandya, Nikunj K., et al. “Design and Simulation of Enhanced MODLEACH for Wireless Sensor Network.” International Conference on Computing, Communication & Automation, IEEE, 2015, doi:10.1109/ccaa.2015.7148440.