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

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

?? bp4.m

?? 無線傳感器網絡 路由算法 本科設計時的論文算法
?? M
?? 第 1 頁 / 共 2 頁
字號:
clear
m=1;
for a=0:0.5:5
    
%1.初始參數設定模塊
%.傳感器節點區域界限(單位 M)
xm=100;
ym=100;
%(1)匯聚節坐標給定
sink.x=0.5*xm;
sink.y=0.5*ym;
%區域內傳器節數
n=100
%簇頭優化比例(當選簇頭的概率)
p=0.1;
P=0.1;
%能量模型(單位 焦)
%初始化能量模型
Eo=0.5;
%Eelec=Etx=Erx
ETX=50*0.000000001;
ERX=50*0.000000001;
%Transmit Amplifier types
Efs=10*0.000000000001;
Emp=0.0013*0.000000000001;
%Data Aggregation Energy
EDA=5*0.000000001;
%高能量節點超出一節點能量的百分比

%最大循環次數
rmax=5000
%算出參數 do
do=sqrt(Efs/Emp);
Et=0;
%2.無線傳感器網絡模型產生模塊
%構建無線傳感器網絡,在區域內均勻投放100個節點,并畫出圖形
for i=1:1:n
    S1(i).xd=rand(1,1)*xm;
    S2(i).xd=S1(i).xd;
    S3(i).xd=S1(i).xd;
    S4(i).xd=S3(i).xd;
    XR4(i)=S4(i).xd;
    XR3(i)=S3(i).xd;
    XR2(i)=S2(i).xd;
    XR1(i)=S1(i).xd;
    S1(i).yd=rand(1,1)*ym;
    S2(i).yd=S1(i).yd;
    S3(i).yd=S1(i).yd;
    S4(i).yd=S3(i).yd;
    YR4(i)=S4(i).yd;
    S4(i).G=0;
    YR3(i)=S3(i).yd;
    S3(i).G=0;
    YR2(i)=S2(i).yd;
    YR1(i)=S1(i).yd;
    S1(i).G=0;
    S2(i).G=0;
    S1(i).E=Eo*(1+rand*a);
    S2(i).E=S1(i).E;
    S3(i).E=S1(i).E;
    S4(i).E=S3(i).E;
    E3(i)= S3(i).E;
    E4(i)= S4(i).E;
    Et=Et+E3(i);

    %initially there are no cluster heads only nodes
    S1(i).type='N';
    S2(i).type='N';
    S3(i).type='N';
    S4(i).type='N';
end

S1(n+1).xd=sink.x;
S1(n+1).yd=sink.y;
S2(n+1).xd=sink.x;
S2(n+1).yd=sink.y;
%3.網絡運行模塊
%簇頭節點數
countCHs1=0;
cluster1=1;%此定義的目的僅僅是給定一個1開始的下標參數,真正的簇頭數應該還減去1
flag_first_dead1=0;
flag_teenth_dead1=0;

%死亡節點數
dead1=0;
first_dead1(m)=0;
teenth_dead1(m)=0;

%活動節點數
allive1=n;
%counter for bit transmitted to Bases Station and to Cluster Heads

%(1)循環模式設定
for r=0:1:rmax     %該 for 循環將下面的所有程序包括在內,直到最后一 end 才結束循環
    r;
  %每過一個輪轉周期(本程序為10次)使各節點的S(i).G參數(該參數用于后面的簇選舉,在該輪轉周期內已當選過簇頭的節點不能再當選)恢復為零
  if(mod(r, round(1/p) )==0)
    for i=1:1:n
        S1(i).G=0;
        S1(i).cl=0;
    end
  end
%(2)死亡節點檢查模塊
dead1=0;
for i=1:1:n
    %檢查有無死亡節點
    if (S1(i).E<=0)
        dead1=dead1+1; 
        %(3)第一個死亡節點的產生時間(用輪次表示)
        %第一個節點死亡時間
        if (dead1==1)
           if(flag_first_dead1==0)
              first_dead1(m)=r;
              flag_first_dead1=1;
           end
        end
        %10%的節點死亡時間
        if(dead1==0.1*n)
           if(flag_teenth_dead1==0)
              teenth_dead1(m)=r;
              flag_teenth_dead1=1;
           end
        end
       
    end
    if S1(i).E>0
        S1(i).type='N';
    end
end

%(4)簇頭選舉模塊
countCHs1=0;
cluster1=1;
for i=1:1:n
   if(S1(i).E>0)
   temp_rand=rand;     
   if ( (S1(i).G)<=0)  
       %簇頭的選舉,當選的簇頭會把各種相關信存入下面程序所給定的變量中
        if(temp_rand<= (p/(1-p*mod(r,round(1/p)))))
            countCHs1=countCHs1+1;
           
             S1(i).type='C';
            S1(i).G=round(1/p)-1;
            C1(cluster1).xd=S1(i).xd;
            C1(cluster1).yd=S1(i).yd;
           distance=sqrt( (S1(i).xd-(S1(n+1).xd) )^2 + (S1(i).yd-(S1(n+1).yd) )^2 );
            C1(cluster1).distance=distance;
            C1(cluster1).id=i;
            X1(cluster1)=S1(i).xd;
            Y1(cluster1)=S1(i).yd;
            cluster1=cluster1+1;
           %計算簇頭發送4000bit數據到基站的能量消耗(這里應是所有節點包括簇頭每一輪發送4000bit數據)
           distance;
            if (distance>do)
                S1(i).E=S1(i).E- ( (ETX+EDA)*(4000) + Emp*4000*( distance*distance*distance*distance )); 
            end
            if (distance<=do)
                S1(i).E=S1(i).E- ( (ETX+EDA)*(4000)  + Efs*4000*( distance * distance )); 
            end
        end     
    
    end
    % S(i).G=S(i).G-1;  
   
 end 
end

%(5)簇內成員選擇簇頭模塊(即簇的形成模塊)
%簇內成員對簇頭的選擇(即簇的形成)算法
for i=1:1:n
   if ( S1(i).type=='N' && S1(i).E>0 )
     if(cluster1-1>=1)
       min_dis=Inf;
       min_dis_cluster=0;
       for c=1:1:cluster1-1
           temp=min(min_dis,sqrt( (S1(i).xd-C1(c).xd)^2 + (S1(i).yd-C1(c).yd)^2 ) );
           if ( temp<min_dis )
               min_dis=temp;
               min_dis_cluster=c;
           end
       end
       %簇內節點(發送4000bit數據)能量消耗
       
            min_dis;
            if (min_dis>do)
                S1(i).E=S1(i).E- ( ETX*(4000) + Emp*4000*( min_dis * min_dis * min_dis * min_dis)); 
            end
            if (min_dis<=do)
                S1(i).E=S1(i).E- ( ETX*(4000) + Efs*4000*( min_dis * min_dis)); 
            end
        %簇頭(接受和融合這一簇內節點4000bit數據)的能量消耗
            S1(C1(min_dis_cluster).id).E = S1(C1(min_dis_cluster).id).E- ( (ERX + EDA)*4000 ); 
          
 
        S1(i).min_dis=min_dis;
        S1(i).min_dis_cluster=min_dis_cluster;
    else
        min_dis=sqrt( (S1(i).xd-S1(n+1).xd)^2 + (S1(i).yd-S1(n+1).yd)^2 );
            if (min_dis>do)
                S1(i).E=S1(i).E- ( ETX*(4000) + Emp*4000*( min_dis * min_dis * min_dis * min_dis)); 
            end
            if (min_dis<=do)
                S1(i).E=S1(i).E- ( ETX*(4000) + Efs*4000*( min_dis * min_dis)); 
            end
          
     end
  end
end

end



%3.網絡運行模塊
%簇頭節點數
countCHs2=0;
cluster=1;%此定義的目的僅僅是給定一個1開始的下標參數,真正的簇頭數應該還減去1
flag_first_dead2=0;
flag_teenth_dead2=0;

%死亡節點數
dead2=0;
first_dead2(m)=0;
teenth_dead2(m)=0;

%活動節點數
allive2=n;
%counter for bit transmitted to Bases Station and to Cluster Heads

%(1)循環模式設定
for r=0:1:rmax     %該 for 循環將下面的所有程序包括在內,直到最后一 end 才結束循環
    r;
  %每過一個輪轉周期(本程序為10次)使各節點的S(i).G參數(該參數用于后面的簇選舉,在該輪轉周期內已當選過簇頭的節點不能再當選)恢復為零
  if(mod(r, round(1/p) )==0)
    for i=1:1:n
        S2(i).G=0;
        S2(i).cl=0;
    end
  end
%(2)死亡節點檢查模塊
dead2=0;
for i=1:1:n
    %檢查有無死亡節點
    if (S2(i).E<=0)
        dead2=dead2+1; 
        %(3)第一個死亡節點的產生時間(用輪次表示)
        %第一個節點死亡時間
        if (dead2==1)
           if(flag_first_dead2==0)
              first_dead2(m)=r;
              flag_first_dead2(m)=1;
           end
        end
        %10%的節點死亡時間
        if(dead2==0.1*n)
           if(flag_teenth_dead2==0)
              teenth_dead2(m)=r;
              flag_teenth_dead2=1;
           end
        end
  
    end
    if S2(i).E>0
        S2(i).type='N';
    end
end

%(4)簇頭選舉模塊
countCHs2=0;
cluster2=1;
for i=1:1:n
   if(S2(i).E>0)
   temp_rand=rand;     
   if ( (S2(i).G)<=0)  
       %簇頭的選舉,當選的簇頭會把各種相關信存入下面程序所給定的變量中
        if(temp_rand<= (p/(1-p*mod(r,round(1/p)))))
            countCHs2=countCHs2+1;
          
             S2(i).type='C';
            S2(i).G=round(1/p)-1;
            C2(cluster2).xd=S2(i).xd;
            C2(cluster2).yd=S2(i).yd;
           distance=sqrt( (S2(i).xd-(S2(n+1).xd) )^2 + (S2(i).yd-(S2(n+1).yd) )^2 );
            C2(cluster2).distance=distance;
            C2(cluster2).id=i;
            X2(cluster2)=S2(i).xd;
            Y2(cluster2)=S2(i).yd;
            cluster2=cluster2+1;
           %計算簇頭發送4000bit數據到基站的能量消耗(這里應是所有節點包括簇頭每一輪發送4000bit數據)
           distance;
            if (distance>do)
                S2(i).E=S2(i).E- ( (ETX+EDA)*(4000) + Emp*4000*( distance*distance*distance*distance )); 
            end
            if (distance<=do)
                S2(i).E=S2(i).E- ( (ETX+EDA)*(4000)  + Efs*4000*( distance * distance )); 
            end
        end     
    
    end
    % S2(i).G=S2(i).G-1;  
   
 end 
end
%(5)簇內成員選擇簇頭模塊(即簇的形成模塊)
%簇內成員對簇頭的選擇(即簇的形成)算法
for i=1:1:n
   if ( S2(i).type=='N' && S2(i).E>0 )
     if(cluster2-1>=1)
       min_dis=sqrt( (S2(i).xd-S2(n+1).xd)^2 + (S2(i).yd-S2(n+1).yd)^2 );
       min_dis_cluster=0;
       for c=1:1:cluster2-1
           temp=min(min_dis,sqrt( (S2(i).xd-C2(c).xd)^2 + (S2(i).yd-C2(c).yd)^2 ) );
           if ( temp<min_dis )
               min_dis=temp;
               min_dis_cluster=c;
           end
       end
       %簇內節點(發送4000bit數據)能量消耗
       if(min_dis_cluster~=0)    
            min_dis;
            if (min_dis>do)
                S2(i).E=S2(i).E- ( ETX*(4000) + Emp*4000*( min_dis * min_dis * min_dis * min_dis)); 
            end
            if (min_dis<=do)
                S2(i).E=S2(i).E- ( ETX*(4000) + Efs*4000*( min_dis * min_dis)); 
            end
        %簇頭(接受和融合這一簇內節點4000bit數據)的能量消耗
            S2(C2(min_dis_cluster).id).E = S2(C2(min_dis_cluster).id).E- ( (ERX + EDA)*4000 ); 
            
       else 
            min_dis;
            if (min_dis>do)
                S2(i).E=S2(i).E- ( ETX*(4000) + Emp*4000*( min_dis * min_dis * min_dis * min_dis)); 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
韩国三级中文字幕hd久久精品| 日本欧美在线看| 久久麻豆一区二区| 精品国产欧美一区二区| 精品粉嫩超白一线天av| 久久综合成人精品亚洲另类欧美 | 99精品一区二区三区| 成人性生交大片免费看在线播放| 国产精品一区二区无线| 国产91丝袜在线播放0| 99久久精品情趣| 在线一区二区观看| 51精品秘密在线观看| 日韩亚洲欧美高清| 国产欧美一区二区精品性| 欧美国产欧美亚州国产日韩mv天天看完整| 久久久久久亚洲综合| 国产精品亲子伦对白| 亚洲小少妇裸体bbw| 日产欧产美韩系列久久99| 国产在线乱码一区二区三区| 成人视屏免费看| 欧美三级日韩三级| 久久先锋影音av鲁色资源网| 综合网在线视频| 免费观看在线综合| 成人激情文学综合网| 欧美日韩性生活| 久久久99精品免费观看| 曰韩精品一区二区| 激情丁香综合五月| 色婷婷精品久久二区二区蜜臂av | 国产精品综合久久| 91福利视频久久久久| 精品久久久三级丝袜| 亚洲午夜av在线| 国产白丝网站精品污在线入口| 欧美伊人久久大香线蕉综合69| 精品国产三级电影在线观看| 亚洲一区二区三区四区五区中文| 国产在线国偷精品免费看| 在线观看日产精品| 国产精品福利一区| 久久精品国产第一区二区三区| 91麻豆国产精品久久| 久久久精品2019中文字幕之3| 亚洲一二三区视频在线观看| 国产91丝袜在线播放| 欧美不卡一区二区| 日本中文字幕一区二区视频 | 成人永久免费视频| 日韩免费一区二区| 日韩不卡在线观看日韩不卡视频| 99久久免费精品| 国产欧美日韩卡一| 国产一区二区三区香蕉| 欧美久久一区二区| 亚洲一区二区欧美| 成人小视频在线| 国产亚洲视频系列| 国产资源精品在线观看| 日韩精品中文字幕一区二区三区| 亚洲综合清纯丝袜自拍| 色综合久久88色综合天天免费| 欧美国产国产综合| 国产成人精品1024| 国产亚洲精品超碰| 东方欧美亚洲色图在线| 国产丝袜欧美中文另类| 国产一区二三区| 精品对白一区国产伦| 国产精品一区二区91| 久久久国产一区二区三区四区小说| 日韩电影免费在线看| 欧美妇女性影城| 日韩制服丝袜av| 日韩欧美一区二区不卡| 老司机一区二区| 国产香蕉久久精品综合网| 国产成人综合网| ...av二区三区久久精品| 不卡一区二区在线| 亚洲欧美成aⅴ人在线观看| 欧美影院午夜播放| 日本视频一区二区三区| 精品福利在线导航| 成人精品小蝌蚪| 亚洲一区二区精品3399| 欧美一二三四在线| 国产福利一区二区三区视频在线 | 欧美精品久久天天躁| 蜜桃av一区二区三区| 久久精品欧美一区二区三区麻豆| 成人性生交大片免费看在线播放| 亚洲人成在线播放网站岛国 | 国产精品一卡二卡在线观看| 国产片一区二区| 欧美最猛性xxxxx直播| 蜜桃视频一区二区三区| 亚洲国产激情av| 欧美三级日韩三级| 国产九九视频一区二区三区| 亚洲免费观看高清完整版在线 | 国产成人日日夜夜| 亚洲乱码日产精品bd| 日韩欧美在线观看一区二区三区| 韩国av一区二区三区| 亚洲激情五月婷婷| 久久亚洲综合色一区二区三区| 色94色欧美sute亚洲线路一ni| 日韩激情av在线| 中文字幕中文字幕一区| 91精品在线麻豆| 99国产精品视频免费观看| 青青草国产精品97视觉盛宴| 国产精品免费久久久久| 91精品国产综合久久蜜臀| 97久久精品人人澡人人爽| 日本欧美大码aⅴ在线播放| 国产精品美女久久久久久2018| 日韩亚洲欧美在线| 91成人免费在线| 暴力调教一区二区三区| 狠狠色综合日日| 日韩综合一区二区| 亚洲精品成人精品456| 中文字幕免费不卡| 日韩欧美国产精品一区| 欧美嫩在线观看| 欧美在线你懂得| av亚洲精华国产精华精华| 精品一区二区影视| 毛片一区二区三区| 日韩成人精品在线| 视频精品一区二区| 一区二区三国产精华液| **欧美大码日韩| 最好看的中文字幕久久| 欧美国产禁国产网站cc| 久久精品免视看| 欧美激情艳妇裸体舞| 国产亚洲午夜高清国产拍精品| 日韩欧美不卡在线观看视频| 在线观看91精品国产麻豆| 欧美日韩成人激情| 欧美三级欧美一级| 欧美精品一卡两卡| 3atv在线一区二区三区| 在线播放中文一区| 69p69国产精品| 日韩三级中文字幕| 精品日韩一区二区三区 | 中文字幕一区二区三区乱码在线| 国产日韩精品久久久| 国产欧美久久久精品影院 | 欧美艳星brazzers| 欧美三级在线看| 欧美一区二区三区在| 日韩欧美亚洲国产精品字幕久久久| 欧美三电影在线| 欧美一区二区三区性视频| 欧美电影精品一区二区| 久久男人中文字幕资源站| 国产日韩欧美精品电影三级在线| 中文在线免费一区三区高中清不卡| 国产日韩精品一区二区三区在线| 中文字幕一区在线观看视频| 亚洲3atv精品一区二区三区| 日韩毛片视频在线看| 亚洲第一搞黄网站| 蜜臀av一区二区在线观看 | 日本伦理一区二区| 欧美日韩在线三区| 久久无码av三级| 一区二区三区在线观看欧美| 日韩av不卡在线观看| 国产精品白丝av| 在线欧美一区二区| 欧美电影精品一区二区| 亚洲桃色在线一区| 日韩高清在线一区| 成人av网在线| 91精品国产综合久久久蜜臀粉嫩 | av电影在线观看一区| 欧美手机在线视频| 久久久噜噜噜久久中文字幕色伊伊| 中文字幕免费不卡| 麻豆视频观看网址久久| aaa亚洲精品| 26uuu成人网一区二区三区| 自拍偷拍国产精品| 国产麻豆日韩欧美久久| 欧美系列日韩一区| 欧美国产国产综合| 久久精品国产精品青草| 欧美中文字幕不卡| 国产精品久久久久9999吃药| 精品中文字幕一区二区| 色综合中文字幕国产 | 欧美午夜在线一二页|