【WSN通信】基于matlab WSN节能睡眠唤醒感知(EESAA)智能路由协议【含Matlab源码 498期】

举报
海神之光 发表于 2022/05/28 23:53:49 2022/05/28
【摘要】 一、节能睡眠唤醒感知(EESAA)简介 无线传感器网络(WSN),其在环境中的应用正在不断增长,而这些应用不在人类内部在最近的过去,影响范围得到了极大的解决。 为了优化网络工作,已经提出了许多路由算法,...

一、节能睡眠唤醒感知(EESAA)简介

无线传感器网络(WSN),其在环境中的应用正在不断增长,而这些应用不在人类内部在最近的过去,影响范围得到了极大的解决。 为了优化网络工作,已经提出了许多路由算法,主要关注能源效率、网络寿命、聚类过程。 考虑到网络的同质性,我们为WSNs提出了节能睡眠唤醒感知(EESAA)智能路由协议。 在我们提出的技术中,我们评估和增强某些问题,例如网络稳定性, 网络生命周期和簇头选择过程。 利用传感器节点之间特征配对的概念优化能量利用。 仿真结果表明,我们提出的协议可以显着改善网络参数,可以作为WSN的有用方法。

二、部分源代码

clear all;
%%% 初始化 %%
xm=80;
ym=80;
range=8;
sink.x=40;
sink.y=40;
n = 80;             %%%节点数%%%
p=0.1;
Eo=0.5;              %%%网络初始能量%%%%

ETX=50*0.000000001;
ERX=50*0.000000001;

Efs=10*0.000000000001;
Emp=0.0013*0.000000000001;
%数据聚合能量
EDA=5*0.000000001;
a=1;
rmax=3000;            %%%回合数%%%
cluster_range=20;
do=sqrt(Efs/Emp);
figure(1);
for i=1:1:n
    S(i).xd=rand(1,1)*xm;
    XR(i)=S(i).xd;
    S(i).yd=rand(1,1)*ym;
    YR(i)=S(i).yd;
    S(i).G=0;
    %%%S(i).E=Eo*(1+rand*a); %%% 不同起始节点的正常节点的异构能量%%%%
    S(i).E=Eo        %%% 均匀能量分布 %%%
  %%%最初没有簇头只有节点%%%
    S(i).type='N';    %%% 定义节点类型 %%%%
    S(i).neighbour_flag=0;
    S(i).checked=0;
    S(i).id=i;
    S(i).CH_FLAG=1;
% plot(S(i).xd,S(i).yd,'o','LineWidth',2,   'MarkerEdgeColor','b','MarkerFaceColor',[1 0.4 .3],'MarkerSize',10)
%     grid on;
%     hold on;
end



  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43

三、运行结果

在这里插入图片描述

四、matlab版本及参考文献

1 matlab版本
2014a

2 参考文献
[1] 包子阳,余继周,杨杉.智能优化算法及其MATLAB实例(第2版)[M].电子工业出版社,2016.
[2]张岩,吴水根.MATLAB优化算法源代码[M].清华大学出版社,2017.

文章来源: qq912100926.blog.csdn.net,作者:海神之光,版权归原作者所有,如需转载,请联系作者。

原文链接:qq912100926.blog.csdn.net/article/details/124205827

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。