亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? sep.m

?? LEACH協議的改進算法,注重簇頭的產生部分,有相關的文獻支持,對于理解LEACH協議有幫助
?? M
字號:
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%                                                                      %% SEP: A Stable Election Protocol for clustered                        %%      heterogeneous wireless sensor networks                          %%                                                                      %% (c) Georgios Smaragdakis                                             %% WING group, Computer Science Department, Boston University           %%                                                                      %% You can find full documentation and related information at:          %% http://csr.bu.edu/sep                                                %%                                                                      %  % To report your comment or any bug please send e-mail to:             %% gsmaragd@cs.bu.edu                                                   %%                                                                      %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%                                                                      %% This is the SEP [1] code we have used.                               %%                                                                      %% [1]  Georgios Smaragdakis, Ibrahim Matta and Azer bestavros,         %      %      "SEP: A Stable Election Protocol for clustered                  %%      heterogeneous wireless sensor networks",                        %%      Second International Workshop on Sensor and Actor Network       %%      Protocols and Applications (SANPA 2004),Boston MA, August       %               					%      2004.                                                           %%                                                                      %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%clear;%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PARAMETERS %%%%%%%%%%%%%%%%%%%%%%%%%%%%%Field Dimensions - x and y maximum (in meters)xm=100;ym=100;%x and y Coordinates of the Sinksink.x=0.5*xm;sink.y=0.5*ym;%Number of Nodes in the fieldn=100%Optimal Election Probability of a node%to become cluster headp=0.1;%Energy Model (all values in Joules)%Initial Energy Eo=0.5;%Eelec=Etx=ErxETX=50*0.000000001;ERX=50*0.000000001;%Transmit Amplifier typesEfs=10*0.000000000001;Emp=0.0013*0.000000000001;%Data Aggregation EnergyEDA=5*0.000000001;%Values for Hetereogeneity%Percentage of nodes than are advancedm=0.1;%\alphaa=1;%maximum number of roundsrmax=4999%%%%%%%%%%%%%%%%%%%%%%%%% END OF PARAMETERS %%%%%%%%%%%%%%%%%%%%%%%%%Computation of dodo=sqrt(Efs/Emp); %Creation of the random Sensor Networkfigure(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;    %initially there are no cluster heads only nodes    S(i).type='N';       temp_rnd0=i;    %Random Election of Normal Nodes    if (temp_rnd0>=m*n+1)         S(i).E=Eo;        S(i).ENERGY=0;        %%%%plot(S(i).xd,S(i).yd,'o');        hold on;    end    %Random Election of Advanced Nodes    if (temp_rnd0<m*n+1)          S(i).E=Eo*(1+a)        S(i).ENERGY=1;        %%%%plot(S(i).xd,S(i).yd,'+');         hold on;    endendS(n+1).xd=sink.x;S(n+1).yd=sink.y;%%%%plot(S(n+1).xd,S(n+1).yd,'x');            %First Iterationfigure(1);%counter for CHscountCHs=0;%counter for CHs per roundrcountCHs=0;cluster=1;countCHs;rcountCHs=rcountCHs+countCHs;flag_first_dead=0;for r=0:1:rmax    r  %Election Probability for Normal Nodes  pnrm=( p/ (1+a*m) );  %Election Probability for Advanced Nodes  padv= ( p*(1+a)/(1+a*m) );      %Operation for heterogeneous epoch  if(mod(r, round(1/pnrm) )==0)    for i=1:1:n        S(i).G=0;        S(i).cl=0;    end  end %Operations for sub-epochs if(mod(r, round(1/padv) )==0)    for i=1:1:n        if(S(i).ENERGY==1)            S(i).G=0;            S(i).cl=0;        end    end  end hold off;%Number of dead nodesdead=0;%Number of dead Advanced Nodesdead_a=0;%Number of dead Normal Nodesdead_n=0;%counter for bit transmitted to Bases Station and to Cluster Headspackets_TO_BS=0;packets_TO_CH=0;%counter for bit transmitted to Bases Station and to Cluster Heads %per roundPACKETS_TO_CH(r+1)=0;PACKETS_TO_BS(r+1)=0;figure(1);for i=1:1:n    %checking if there is a dead node    if (S(i).E<=0)        plot(S(i).xd,S(i).yd,'red .');        dead=dead+1;        if(S(i).ENERGY==1)            dead_a=dead_a+1;        end        if(S(i).ENERGY==0)            dead_n=dead_n+1;        end        hold on;        end    if S(i).E>0        S(i).type='N';        if (S(i).ENERGY==0)          plot(S(i).xd,S(i).yd,'o');        end        if (S(i).ENERGY==1)          plot(S(i).xd,S(i).yd,'+');        end        hold on;    endendplot(S(n+1).xd,S(n+1).yd,'x');STATISTICS(r+1).DEAD=dead;DEAD(r+1)=dead;DEAD_N(r+1)=dead_n;DEAD_A(r+1)=dead_a;%When the first node diesif (dead==1)    if(flag_first_dead==0)        first_dead=r        flag_first_dead=1;    endendcountCHs=0;cluster=1;for i=1:1:n   if(S(i).E>0)   temp_rand=rand;        if ( (S(i).G)<=0) %Election of Cluster Heads for normal nodes if( ( S(i).ENERGY==0 && ( temp_rand <= ( pnrm / ( 1 - pnrm * mod(r,round(1/pnrm)) )) ) )  )            countCHs=countCHs+1;            packets_TO_BS=packets_TO_BS+1;            PACKETS_TO_BS(r+1)=packets_TO_BS;                        S(i).type='C';            S(i).G=100;            C(cluster).xd=S(i).xd;            C(cluster).yd=S(i).yd;            plot(S(i).xd,S(i).yd,'k*');                        distance=sqrt( (S(i).xd-(S(n+1).xd) )^2 + (S(i).yd-(S(n+1).yd) )^2 );            C(cluster).distance=distance;            C(cluster).id=i;            X(cluster)=S(i).xd;            Y(cluster)=S(i).yd;            cluster=cluster+1;                        %Calculation of Energy dissipated            distance;            if (distance>do)                S(i).E=S(i).E- ( (ETX+EDA)*(4000) + Emp*4000*( distance*distance*distance*distance ));             end            if (distance<=do)                S(i).E=S(i).E- ( (ETX+EDA)*(4000)  + Efs*4000*( distance * distance ));             end        end          %Election of Cluster Heads for Advanced nodes if( ( S(i).ENERGY==1 && ( temp_rand <= ( padv / ( 1 - padv * mod(r,round(1/padv)) )) ) )  )                    countCHs=countCHs+1;            packets_TO_BS=packets_TO_BS+1;            PACKETS_TO_BS(r+1)=packets_TO_BS;                        S(i).type='C';            S(i).G=100;            C(cluster).xd=S(i).xd;            C(cluster).yd=S(i).yd;            plot(S(i).xd,S(i).yd,'k*');                        distance=sqrt( (S(i).xd-(S(n+1).xd) )^2 + (S(i).yd-(S(n+1).yd) )^2 );            C(cluster).distance=distance;            C(cluster).id=i;            X(cluster)=S(i).xd;            Y(cluster)=S(i).yd;            cluster=cluster+1;                        %Calculation of Energy dissipated            distance;            if (distance>do)                S(i).E=S(i).E- ( (ETX+EDA)*(4000) + Emp*4000*( distance*distance*distance*distance ));             end            if (distance<=do)                S(i).E=S(i).E- ( (ETX+EDA)*(4000)  + Efs*4000*( distance * distance ));             end        end             end  end endSTATISTICS(r+1).CLUSTERHEADS=cluster-1;CLUSTERHS(r+1)=cluster-1;%Election of Associated Cluster Head for Normal Nodesfor i=1:1:n   if ( S(i).type=='N' && S(i).E>0 )     if(cluster-1>=1)       min_dis=sqrt( (S(i).xd-S(n+1).xd)^2 + (S(i).yd-S(n+1).yd)^2 );       min_dis_cluster=1;       for c=1:1:cluster-1           temp=min(min_dis,sqrt( (S(i).xd-C(c).xd)^2 + (S(i).yd-C(c).yd)^2 ) );           if ( temp<min_dis )               min_dis=temp;               min_dis_cluster=c;           end       end              %Energy dissipated by associated Cluster Head            min_dis;            if (min_dis>do)                S(i).E=S(i).E- ( ETX*(4000) + Emp*4000*( min_dis * min_dis * min_dis * min_dis));             end            if (min_dis<=do)                S(i).E=S(i).E- ( ETX*(4000) + Efs*4000*( min_dis * min_dis));             end        %Energy dissipated        if(min_dis>0)            S(C(min_dis_cluster).id).E = S(C(min_dis_cluster).id).E- ( (ERX + EDA)*4000 );          PACKETS_TO_CH(r+1)=n-dead-cluster+1;         end       S(i).min_dis=min_dis;       S(i).min_dis_cluster=min_dis_cluster;              end endendhold on;countCHs;rcountCHs=rcountCHs+countCHs;%Code for Voronoi Cells%Unfortynately if there is a small%number of cells, Matlab's voronoi%procedure has some problems%[vx,vy]=voronoi(X,Y);%plot(X,Y,'r*',vx,vy,'b-');% hold on;% voronoi(X,Y);% axis([0 xm 0 ym]);end%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%   STATISTICS    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%                                                                                     %%  DEAD  : a rmax x 1 array of number of dead nodes/round %  DEAD_A : a rmax x 1 array of number of dead Advanced nodes/round%  DEAD_N : a rmax x 1 array of number of dead Normal nodes/round%  CLUSTERHS : a rmax x 1 array of number of Cluster Heads/round%  PACKETS_TO_BS : a rmax x 1 array of number packets send to Base Station/round%  PACKETS_TO_CH : a rmax x 1 array of number of packets send to ClusterHeads/round%  first_dead: the round where the first node died                   %                                                                                     %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久国产精华| 亚洲精品日产精品乱码不卡| 色素色在线综合| 蜜桃精品视频在线观看| 中文字幕不卡在线观看| 日韩一本二本av| 91小视频免费看| 国产一二精品视频| 日韩不卡免费视频| 一区二区三区中文字幕| 国产日韩欧美综合在线| 欧美大黄免费观看| 欧美三级日韩在线| 91麻豆国产福利精品| 国产一区二区在线影院| 午夜精品福利久久久| 一区二区三区色| 中文字幕av一区 二区| 日韩视频免费观看高清完整版 | 伊人性伊人情综合网| 国产欧美日韩亚州综合| 欧美成人激情免费网| 欧美另类一区二区三区| 91久久精品一区二区三区| 成人免费视频app| 国产成人免费在线视频| 精品无码三级在线观看视频| 日韩高清不卡一区二区三区| 亚洲成a天堂v人片| 亚洲一区免费视频| 亚洲日本va午夜在线电影| 国产精品久久久久影院| 中文字幕巨乱亚洲| 国产欧美日韩综合| 国产情人综合久久777777| 久久婷婷成人综合色| 日韩免费一区二区| 欧美r级在线观看| 日韩片之四级片| 日韩美女在线视频 | 在线不卡一区二区| 欧美蜜桃一区二区三区| 欧美日本国产一区| 日韩亚洲欧美中文三级| 欧美草草影院在线视频| 精品粉嫩超白一线天av| 精品国产凹凸成av人导航| 欧美tk—视频vk| 国产偷国产偷精品高清尤物 | 色噜噜狠狠色综合中国| 色欧美片视频在线观看在线视频| 日本道免费精品一区二区三区| 色婷婷久久久综合中文字幕| 在线中文字幕一区| 欧美午夜视频网站| 9191久久久久久久久久久| 日韩一区二区电影网| 精品理论电影在线观看| 国产欧美在线观看一区| 亚洲人成7777| 午夜av一区二区三区| 免费成人美女在线观看| 国产乱对白刺激视频不卡| 国产传媒日韩欧美成人| 99精品黄色片免费大全| 精品污污网站免费看| 欧美一区二区精品在线| 久久精品无码一区二区三区| 日韩理论片中文av| 亚洲国产精品久久久久秋霞影院| 喷白浆一区二区| 国产精品一品视频| 91丨porny丨户外露出| 欧美日韩国产一区二区三区地区| 日韩女优电影在线观看| 国产精品嫩草99a| 亚洲成av人片| 国产一区视频网站| 色婷婷av一区二区三区软件| 欧美一区二区三区视频免费| 久久精品日产第一区二区三区高清版 | 成人高清视频在线| 欧美色区777第一页| 精品1区2区在线观看| 亚洲特级片在线| 麻豆91精品视频| voyeur盗摄精品| 欧美一级国产精品| 中文字幕亚洲一区二区av在线| 婷婷综合另类小说色区| 国产91在线观看| 91精品国产丝袜白色高跟鞋| 国产视频一区二区在线观看| 亚洲狠狠爱一区二区三区| 韩日精品视频一区| 欧美亚洲动漫制服丝袜| 日本一区二区三区免费乱视频| 亚洲va韩国va欧美va精品| 高清视频一区二区| 欧美一区二区网站| 一区二区视频在线| 国产成人在线电影| 91精品国产91热久久久做人人| 综合色中文字幕| 国产在线视频精品一区| 91麻豆精品国产91久久久久久久久| 国产精品毛片高清在线完整版| 免费高清成人在线| 欧美午夜精品久久久久久孕妇| 欧美激情在线免费观看| 麻豆成人av在线| 3d动漫精品啪啪| 一区二区在线观看免费视频播放| 国产在线播放一区| 678五月天丁香亚洲综合网| 亚洲欧美另类小说| 成人av集中营| 久久九九影视网| 久久狠狠亚洲综合| 欧美一级片免费看| 性久久久久久久| 欧美亚男人的天堂| 伊人色综合久久天天人手人婷| 99精品1区2区| 国产精品福利一区二区| 懂色av噜噜一区二区三区av| 久久久美女艺术照精彩视频福利播放| 蜜臀国产一区二区三区在线播放| 欧美午夜电影一区| 亚洲一区二区三区爽爽爽爽爽| 色婷婷久久久综合中文字幕 | 亚洲少妇中出一区| 9i在线看片成人免费| 中文字幕+乱码+中文字幕一区| 国产一区三区三区| 日韩女优av电影在线观看| 日韩高清不卡在线| 91精品国产综合久久婷婷香蕉| 午夜在线电影亚洲一区| 欧美视频在线一区| 香蕉av福利精品导航 | 国产精品卡一卡二| 99精品热视频| 一区二区三区成人| 欧美午夜精品久久久久久超碰| 亚洲成人动漫av| 欧美一区国产二区| 经典三级视频一区| 欧美激情中文不卡| 91捆绑美女网站| 亚洲一二三四区| 91麻豆精品国产91| 国产一区二区三区免费看| 久久久www成人免费毛片麻豆| 国产成人免费视频精品含羞草妖精| 国产精品每日更新| 91热门视频在线观看| 午夜视频在线观看一区| 日韩免费在线观看| 成人一级片网址| 日韩美女久久久| 69久久99精品久久久久婷婷| 国产自产高清不卡| 国产精品盗摄一区二区三区| 日本高清不卡一区| 久久精品国产一区二区三区免费看| 久久久久久久久久电影| 99精品一区二区三区| 午夜精品久久久久久久久久久| 精品成人一区二区三区四区| 成人高清视频免费观看| 午夜影院久久久| 欧美激情综合在线| 欧美日韩三级视频| 国产成人午夜电影网| 亚洲综合一区在线| 久久尤物电影视频在线观看| 色综合天天做天天爱| 久久国产剧场电影| 亚洲色图丝袜美腿| 欧美成人乱码一区二区三区| 99久久国产综合精品麻豆| 免费看精品久久片| 中文字幕永久在线不卡| 欧美一区二区三区思思人| 99视频一区二区| 另类欧美日韩国产在线| 日韩美女精品在线| 亚洲精品在线一区二区| 欧美三级在线看| 成人性视频免费网站| 天天综合天天做天天综合| 久久精品人人做人人爽人人| 欧美日韩国产系列| 国产福利精品导航| 日韩精品免费视频人成| 17c精品麻豆一区二区免费| 日韩欧美在线观看一区二区三区| 99久久国产综合精品麻豆| 国内不卡的二区三区中文字幕|