【WSN通信】基于matlab WSN节能睡眠唤醒感知(EESAA)智能路由协议【含Matlab源码 498期】
【摘要】
一、节能睡眠唤醒感知(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)