亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
99精品国产热久久91蜜凸| 精品国产成人系列| 日韩一级成人av| 国产午夜精品久久久久久免费视| 中文字幕视频一区二区三区久| 午夜久久电影网| 成人性生交大片免费看中文| 欧美精品久久一区| 国产精品成人网| 国内精品不卡在线| 欧美区一区二区三区| 日韩理论片网站| 国产一区91精品张津瑜| 6080国产精品一区二区| 最新国产の精品合集bt伙计| 国产麻豆视频一区| 欧美精品欧美精品系列| 一区二区三区美女视频| av一区二区三区四区| 久久这里只有精品首页| 蜜桃av一区二区三区电影| 欧美色偷偷大香| 麻豆精品久久久| 欧美一区二区三区在线看| 亚洲一区二区三区四区在线观看| 成人av免费在线观看| 国产日韩欧美亚洲| 国产麻豆91精品| 久久综合久色欧美综合狠狠| 久久99热狠狠色一区二区| 这里是久久伊人| 日韩精品1区2区3区| 欧美日韩国产综合久久| 亚洲一区日韩精品中文字幕| 色偷偷成人一区二区三区91 | 国产精品一区二区免费不卡| 制服丝袜av成人在线看| 日韩国产精品久久久久久亚洲| 欧美日韩高清一区二区三区| 亚洲国产精品久久久久秋霞影院| 色偷偷88欧美精品久久久| 亚洲精品videosex极品| 在线观看日韩电影| 日韩电影在线免费看| 欧美一区二区网站| 美洲天堂一区二卡三卡四卡视频 | 欧美国产激情二区三区 | 成人91在线观看| 中文字幕一区二区三区在线观看| 成人综合在线观看| 亚洲日本免费电影| 欧美日本在线视频| 久久国产人妖系列| 欧美极品另类videosde| 91欧美激情一区二区三区成人| 亚洲免费资源在线播放| 欧美日韩国产天堂| 在线观看成人免费视频| 日产国产欧美视频一区精品| 欧美xxxxxxxx| 成人va在线观看| 午夜精品久久久久久久久| 日韩免费在线观看| 不卡一区在线观看| 亚洲超碰精品一区二区| 精品久久久久久久一区二区蜜臀| 高清不卡一二三区| 亚洲电影第三页| 久久亚洲免费视频| 色综合久久久久久久久久久| 日韩电影在线一区二区三区| 欧美国产亚洲另类动漫| 欧美三级乱人伦电影| 狠狠网亚洲精品| 一区二区三区日本| 精品久久久久久无| 91国产成人在线| 九九视频精品免费| 亚洲一区在线观看免费观看电影高清| 337p亚洲精品色噜噜| www.亚洲激情.com| 极品美女销魂一区二区三区免费| 国产精品九色蝌蚪自拍| 欧美一级欧美三级在线观看| 91视频一区二区三区| 国产一区二区中文字幕| 亚洲午夜一二三区视频| 国产亚洲一区二区三区在线观看| 欧美综合视频在线观看| 成人精品亚洲人成在线| 另类小说欧美激情| 亚洲一区二区在线播放相泽| 国产网红主播福利一区二区| 3atv一区二区三区| 在线免费亚洲电影| 99久久国产综合色|国产精品| 男人的j进女人的j一区| 亚洲成人免费视频| 日韩美女视频一区二区| 国产日韩高清在线| 欧美精品一区二| 日韩欧美在线123| 欧美日韩午夜在线视频| 色综合久久中文综合久久牛| 成人午夜私人影院| 国产99精品国产| 国产精品中文有码| 精品中文字幕一区二区| 麻豆视频一区二区| 日韩精品1区2区3区| 五月婷婷综合网| 亚洲一区在线看| 亚洲一区二区三区视频在线| 亚洲三级理论片| 中文字幕久久午夜不卡| 欧美激情中文不卡| 国产日韩欧美精品在线| 国产亚洲va综合人人澡精品| 久久婷婷成人综合色| 欧美成人一区二区| 久久这里只有精品首页| 久久精品这里都是精品| 国产精品青草综合久久久久99| 久久男人中文字幕资源站| 久久久电影一区二区三区| 久久精品夜色噜噜亚洲aⅴ| 久久久亚洲午夜电影| 久久久电影一区二区三区| 国产精品美女久久久久久2018| 七七婷婷婷婷精品国产| 老司机午夜精品| 国产一区二区三区免费| 国产aⅴ精品一区二区三区色成熟| 美洲天堂一区二卡三卡四卡视频| 蓝色福利精品导航| 大胆亚洲人体视频| 在线视频中文字幕一区二区| 欧美日韩国产综合视频在线观看 | 日韩国产精品91| 久久机这里只有精品| 国产91在线观看| 91网站最新网址| 制服视频三区第一页精品| 久久综合99re88久久爱| 中文字幕日韩一区| 日日夜夜精品视频天天综合网| 麻豆国产精品视频| caoporn国产精品| 欧美久久久久久久久| 2023国产精品| 一区二区三区四区在线播放 | 欧美日韩一区二区三区免费看| 日韩一区二区在线看| 国产欧美精品日韩区二区麻豆天美| 国产精品久久久久婷婷二区次| 亚洲亚洲精品在线观看| 精品一区二区三区免费毛片爱 | 色菇凉天天综合网| 日韩三级.com| 国产精品免费网站在线观看| 亚洲成人777| 高清国产一区二区三区| 欧美日韩高清一区| 国产农村妇女毛片精品久久麻豆| 亚洲黄色小视频| 国产乱人伦偷精品视频不卡| 欧美午夜片在线看| 国产拍欧美日韩视频二区| 肉肉av福利一精品导航| 99免费精品在线观看| 精品不卡在线视频| 亚洲五月六月丁香激情| 成人精品gif动图一区| 91精品欧美一区二区三区综合在| 久久99精品久久久久久久久久久久| 9i在线看片成人免费| 2欧美一区二区三区在线观看视频| 一区二区三区欧美在线观看| 高清不卡一二三区| 欧美成人精品福利| 首页国产欧美日韩丝袜| 色哟哟国产精品免费观看| 国产欧美精品区一区二区三区| 午夜精品免费在线| 欧美亚洲图片小说| 亚洲色图丝袜美腿| 99久久国产综合色|国产精品| 久久先锋资源网| 日韩电影免费在线看| 色激情天天射综合网| 中文字幕一区二区三区不卡| 国产伦理精品不卡| 精品噜噜噜噜久久久久久久久试看 | 国产自产2019最新不卡| 宅男在线国产精品| 婷婷国产v国产偷v亚洲高清| 欧洲一区二区av| 亚洲精品免费在线播放| 91色porny| 一区二区三区中文字幕电影 |