济南哪个网站建设最好,一个网站怎么做软件好用,网站制作网站推广,网站建设es158目录
#x1f4a5;1 概述
#x1f4da;2 运行结果
#x1f389;3 参考文献
#x1f468;#x1f4bb;4 Matlab代码 #x1f4a5;1 概述
本文准备了一种路由方法#xff0c;该方法使传感器通过有效地使用能量将数据从发送方加载到接收器#xff0c;因为它在 LEAC… 目录
1 概述
2 运行结果
3 参考文献
4 Matlab代码 1 概述
本文准备了一种路由方法该方法使传感器通过有效地使用能量将数据从发送方加载到接收器因为它在 LEACH 协议中使用簇头形成。作为接收器的“水槽”在整个范围内从一个地方随机移动到另一个地方。
传感器节点最初是在给定范围内和相同能量中随机创建的经过几轮后传感器的能量发生变化然后根据该能量选择集群头 死节点以红色表示。我们可以在使用寿命和平均能耗等两个因素中比较现有系统和我们提出的系统进行结果分析。
2 运行结果 主函数部分代码
clc;
clear;
close all;
warning off all;
tic;
%% Create sensor nodes, Set Parameters and Create Energy Model
%
%%%
%%%
%%%
%%%
%%%
%%%
%%%
%%%Initial Parameters
%%%
%%%
%%%
%%%
%%%
%%%
%%%
%%
n100; %
Number of Nodes
inthe field[Area,Model]setParameters(n); %Set Parameters Sensors and Network
%%%%%%%%%%%%%%%%%%%%%%%%% configuration Sensors %%%%%%%%%%%%%%%%%%%%
CreateRandomSen(Model,Area); %
Create a random scenarioload Locations %Load sensor Location
SensorsConfigureSensors(Model,n,X,Y);
Sendern1; %Sink
TotalCH[];
ploter(Sensors,Model,Sender,TotalCH); %Plot sensors
for i1:ntext(Sensors(i).xd,Sensors(i).yd,int2str(i),FontSize,10);
end
plot(Sensors(Sender).xd,Sensors(Sender).yd,w*,MarkerSize,15);
%%%%%%%%%%%%%%%%%%%%%%%%%% Parameters initialization %%%%%%%%%%%%%%%%
countCHs0; %counter for CHs
flag_first_dead0; %flag_first_dead
deadNum0; %Number of dead nodes
initEnergy0; %Initial Energy
for i1:ninitEnergySensors(i).EinitEnergy;
end
SRPzeros(1,Model.rmax); %number of sent routing packets
RRPzeros(1,Model.rmax); %number of receive routing packets
SDPzeros(1,Model.rmax); %number of sent data packets
RDPzeros(1,Model.rmax); %number of receive data packets
Sum_DEADzeros(1,Model.rmax);
CLUSTERHSzeros(1,Model.rmax);
AllSensorEnergyzeros(1,Model.rmax);
%%%%%%%%%%%%%%%%%%%%%%%%% Start Simulation %%%%%%%%%%%%%%%%%%%%%%%%%
global srp rrp sdp rdp
srp0; %counter number of sent routing packets
rrp0; %counter number of receive routing packets
sdp0; %counter number of sent data packets
rdp0; %counter number of receive data packets
%Sink broadcast start message to all nodes
Receiver1:n; %All nodes
SensorsSendReceivePackets(Sensors,Model,Sender,Hello,Receiver);
% All sensor send location information to Sink .SensorsdisToSink(Sensors,Model);
% Sender1:n; %All nodes
% Receivern1; %Sink
% SensorsSendReceivePackets(Sensors,Model,Sender,Hello,Receiver);
%Save metrics
SRP(1)srp;
RRP(1)rrp;
SDP(1)sdp;
RDP(1)rdp;
%% Main loop program
for r1:1:Model.rmax
%
%%%
%%%
%%%
%%%
%%%
%%%
%%%
%%%
%%%Initialization
%%%
%%%
%%%
%%%
%%%
%%%
%%%%This section Operate for each epoch member[]; %Member of each cluster in per periodcountCHs0; %Number of CH in per period%counter for bit transmitted to Bases Station and Cluster Headssrp0; %counter number of sent routing packetsrrp0; %counter number of receive routing packetssdp0; %counter number of sent data packets to sinkrdp0; %counter number of receive data packets by sink%initialization per roundSRP(r1)srp;RRP(r1)rrp; SDP(r1)sdp;RDP(r1)rdp; pause(1) %pause simulationhold off; %clear figure%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%SensorsresetSensors(Sensors,Model);%allow to sensor to become cluster-head. LEACH Algorithm AroundClear10;if(mod(r,AroundClear)0) for i1:1:nSensors(i).G0;endend3 参考文献
[1]马震. 关于无线传感器网络节能的若干关键问题研究[D].北京交通大学,2009.
部分理论引用网络文献若有侵权联系博主删除。