《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 設計應用 > 無線傳感器網絡LEACH協議的 二進制粒子群改進算法
無線傳感器網絡LEACH協議的 二進制粒子群改進算法
2015年電子技術應用第4期
曹欲曉,徐金寶,徐夢溪,彭煥峰
南京工程學院 計算機工程學院,江蘇 南京211167
摘要: 針對無線傳感器網絡LEACH協議分簇時,能量較低的節點可能會成為簇頭,簇頭在簇中的位置未必最優的問題,提出了一種基于二進制粒子群的LEACH協議優化算法。首先在成簇過程中使簇的個數最優,然后應用二進制粒子群算法在每個簇中選擇最優簇頭。仿真證明,二進制粒子群優化的LEACH協議較原始LEACH協議有效降低了總的能量消耗,延長了網絡的生命期。
中圖分類號: TP393
文獻標識碼: A
文章編號: 0258-7998(2015)04-0091-03
Improved binary particle swarm optimization algrothrim of LEACH protocol for wireless sensor network
Cao Yuxiao,Xu Jinbao,Xu Mengxi,Peng Huanfeng
School of Computer Engineering,Nanjing Institute of Technology,Nanjing 211167,China
Abstract: This paper brings forth one kind of algrothrim based on binary particle swarm optimization(BPSO) which is used to sovle the problem described as follows. One problem is that node of wireless sensor network(WSN) with low energy probably could become cluster head.The other problem is that cluster head could have unreasonable position when WSN is divided into several clusters.Firstly,the number of clusters is managed to the best value.Secondly,BPSO is used to select the best node in each cluster as cluster head. Finally,it is proved by simulation experiment that LEACH protocol optimized by binary particle swarm can lower total energy consumption of WSN and prolong lifetime of WSN compared to LEACH protocol.
Key words : wireless sensor network;cluster;LEACH protocol;binary particle swarm optimization;particle code

  

0 引言

  LEACH協議[1]是無線傳感器網絡(Wireless Sensor Network,WSN)經典的分層路由協議,能有效地延長網絡生存時間。但是由于LEACH協議采用由節點生成隨機數的方法選擇簇頭并成簇,使得每次成簇的數目相差較大,簇頭在簇中的位置未必最優,且對簇頭的剩余能量也未加考慮,因此LEACH協議還有可改進之處。

  文獻[2]在簇頭選舉時考慮了節點的能量因素,選擇剩余能量大的節點作簇頭,但未對簇的數目和簇頭位置進行優化。文獻[3]在選擇簇頭時,考慮了候選簇頭及簇內節點的能量和距離因素,但對簇的數目和簇的大小未進行控制。文獻[4]引入了簇門限數和合并極小簇的方法,對簇的規模和個數進行了優化,但對簇頭在簇中的位置未作考慮。

  針對LEACH協議的不足,本文基于LEACH提出了一種新的BPSO-LEACH(Binary Particle Swarm Optimization LEACH)算法。BPSO-LEACH首先在分簇過程中控制簇的數量,使簇的個數最優以減小全網的能量消耗,然后對網絡中的每一個簇應用二進制粒子群算法重新選擇簇頭,使簇內能量消耗之和最小且節點間能耗均衡。

1 LEACH協議的不足

  由文獻[1-4]可知,LEACH協議存在以下不足:

  (1)每一輪分簇時,簇的數目可能差別較大。如果簇數太多,會有較多的簇頭向基站傳輸數據,使全網的能耗過大;如果簇數太少,節點可能會離簇頭較遠,向簇頭傳輸數據時會因消耗過多能量而導致較早死亡。

  (2)選舉簇頭時,由隨機數和閾值來決定一個節點是否成為簇頭,沒有考慮節點的剩余能量,使剩余能量較小的節點有可能成為簇頭,導致簇頭過早死亡。

  (3)每一個簇中,簇頭位置未必最優,使簇內節點能耗不均衡。

2 二進制粒子群優化算法

  設粒子在D維空間中尋優,每個粒子有一個位置可用式(1)和式(2)表示:

  12.png

  式中,w是慣性因子,c1是個體學習因子,c2是全局學習因子,r1和r2是區間[0,1]上的隨機數,PB是粒子的個體最優值,GB是粒子群最優值。

  二進制粒子群優化算法BPSO[6](Binary Particle Swarm Optimization)的位置矢量是二進制空間,粒子在每一維上的取值只能是0或1,速度矢量仍然位于實數空間。BPSO速度矢量的更新公式仍用式(2),位置矢量改用式(3)描述:

  3.png

3 BPSO-LEACH算法

  針對LEACH協議的不足,提出了以下改進方案。

  (1)針對簇的個數不確定,根據WSN的能量消耗模型,計算出使整個網絡能耗最小的簇數,在分簇過程中控制簇的數量,使簇的個數最優。

  (2)針對能量較小的節點可能成為簇頭和簇頭位置不是最優,在每個簇中遵循簇頭節點能量較大、簇內成員節點能耗均衡的思想,應用BPSO算法重新選擇簇頭。

  3.1 網絡模型

  (1)基站位于WSN外部,能量不受限制,計算能力不受限制。

  (2)節點隨機部署在一個正方形區域中,節點初始能量相等,部署后不再移動。

  (3)基站知道WSN內節點的地理位置和初始能量,基站能根據節點發送的數據量估算節點的剩余能量。

  (4)成員節點可以根據到簇頭的距離,調整自己的發射功率。

  3.2 分簇數目的控制

  設WSN中有N個節點,隨機分布在L×L的區域,共分成K個簇,dHB是簇頭到基站的歐氏距離,?著fs和?著mp是節點的無線通信能量消耗系數。由文獻[7]可知:當網絡分成K個簇時,總的能量消耗最小,此時的K稱為KBest。

  在簇的形成階段,每一個成為簇頭的節點首先把自己成為簇頭的信息報告給基站而不是向全網廣播,此時的簇頭稱為候選簇頭。如果向基站報告的候選簇頭的個數超過KBest,則基站從中隨機挑選KBest個作為候選簇頭,其余的作為普通節點;如果候選簇頭個數不足KBest個,則基站線性增大閾值T(n)并告知全網節點,重新啟動簇頭選舉,直到產生KBest個候選簇頭。候選簇頭確定之后,按照LEACH中的成簇方法把整個網絡分成KBest個簇。

  3.3 應用BPSO算法確定最終簇頭

  從所有節點中選出KBest個候選簇頭并成簇后,候選簇頭在簇中的位置很可能不是最優。下面應用BPSO-LEACH算法選擇每個簇最優的簇頭。

  3.3.1 粒子的編碼

  設簇中有M個節點,則粒子的搜索空間就是M維二進制空間。粒子i在進化的第k代的位置矢量,粒子每一維矢量的取值只能是0或1。若X=1,則表示第k次迭代時第k個粒子對應的分簇方案中把第j個節點作為簇頭;若X=0,則第j個節點作為簇中的成員。

  3.3.2 適應值函數的設計

  應用BPSO-LEACH算法選擇簇頭時,優化目標是使簇中所有節點的能耗之和最小且均衡。定義適應值函數如式(4)所示:

  4.png

  式中:d是簇中第i個節點到候選簇頭距離的平方,var(diH)是簇中第i個節點到候選簇頭距離的方差, eH是候選簇頭的能量,?琢>0,?茁>0,?酌>0,?琢+?茁+?酌=1。在WSN生命期的不同輪中,可以使簇頭的選舉傾向于能耗最小或是能耗最為均衡。

  3.3.3 BPSO-LEACH的步驟

  對每一個簇分別應用BPSO-LEACH算法選擇簇頭。

  (1)初始化一個規模為Q的粒子群,每個粒子的維數是M(簇中節點個數),確定參數c1、c2、w和迭代次數k。

  (2)初始化粒子的位置和速度。粒子的位置矢量由式(5)給出:

  5.png

  r(0,1)是區間[0,1]上的隨機數,R是一個常數。粒子的速度矢量由式(6)給出:

  6.png

  其中:VMin和VMax分別是粒子速度的最小值和最大值。

  (3)計算粒子的適應值。對于每一個粒子,如果X=1,表示第k次迭代時第i個粒子表示的分簇方案中第j個節點作為簇頭,其他節點作為成員,利用式(4)計算粒子的適應值。

  (4)計算每個粒子的個體最優值和整個種群的全局最優值。迭代過程中,使適應值函數取得最小值的粒子的位置矢量是個體最優值,在所有的個體最優值中求出全局最優值。

  (5)根據式(2)和式(3)更新粒子的速度和位置矢量。

  (6)重復步驟(3)~(5),直到完成規定的迭代次數。

  (7)對于最終全局最優值所對應的粒子,因其對應了若干種簇頭選擇方案(簇頭選擇方案總數等于值是1的矢量的維數之和)。對每一個候選簇頭,應用式(4)求其適應值,取適應值最小的候選簇頭作為最后的正式簇頭。

4 仿真實驗

  應用MATLAB軟件對LEACH和BPSO-LEACH進行仿真,各運行100次,取平均值進行比較。評價指標是:(1)網絡生存時間,從仿真開始到網絡中70%的節點還存活所經歷的輪數。(2)網絡生存時間內節點的總能量消耗。

  4.1 仿真環境和算法參數

  仿真參數如表1所示。

003.jpg

  4.2 仿真結果

001.jpg

  圖1是LEACH和BPSO-LEACH的網絡生存時間仿真結果。圖中的橫坐標表示分簇輪數,縱坐標表示存活節點數。從圖1可以看出,LEACH在620輪左右即出現第一個死亡節點,而BPSO-LEACH在870輪左右出現第一個死亡節點。LEACH的存活節點還剩下70%時的輪數約為1 300輪,BPSO-LEACH約為1 930輪。LEACH分簇的節點在大約2 900輪后全部死亡,而BPSO-LEACH約為4 500輪。

002.jpg

  圖2是LEACH和BPSO-LEACH總的能量消耗仿真結果。圖中的橫坐標表示分簇輪數,縱坐標表示網絡中所有節點的剩余能量之和。由圖2可以看出,在網絡分簇的開始150輪,兩種算法的能量消耗相差不大,隨著分簇輪數的增加,BPSO-LEACH的能量消耗要明顯小于LEACH。

5 結束語

  本文首先在分簇過程中按最優簇數控制了簇的數量。初步分簇過程按照LEACH協議的簇頭選舉方法選出候選簇頭,成簇后再應用二進制粒子群方法重新選擇最終簇頭。粒子的編碼采用了簇頭為1、節點為0的二進制編碼方案,適應值函數的設計目標是簇中節點的能耗之和最小且能耗均衡。迭代結束后取最優粒子中適應值最小的候選簇頭作為最終的簇頭。仿真結果表明,BPSO-LEACH比LEACH可以節約30%的能量,延長約50%的網絡生存期。

  參考文獻

  [1] HEINZELMAN W,CHANDRAKASAN A,BALAKRISHAM H.Energy-efficient communication protocol for wireless microsensor networks[C].Proceedings of the 33rd Annual Hawaii International Conf.on System Sciences.[S.l.]:IEEE Computer Society,2000:3005-3014.

  [2] Chen Xuhui,Yang Zhiming,Cheng Huiyan.Unequal cluste-ring mechanism of LEACH protocol for wireless sensor networks[C].2009 World Congress on Computer Science andInformation Engineering(CSIE 2009),Los Angeles,USA,March 2009

  [3] HANDY M J,HAASE M,TIMMERMANN D.Low energy adaptive clustering hierachy with deterministic cluster-head selection[C].Proc.of the 4th IEEE Conf.on Mobile and Wireless Communication Networks.Stockolm:IEEE Communi-cations Society,2002:368-372.

  [4] 呂濤,朱清新,張路橋.一種基于LEACH協議的算法[J].電子學報,2011,39(6):1405-1409.

  [5] KENNEDY J,EBERHART R C.Particle swarm optimization[C].IEEE International Conference on Neural Networks,IV.Pis-cataway,NJ,USA:IEEE Service Center,1995:1942-1948.

  [6] KENNEDY J,EBERHART R C.A discrete binary version of the particle swarm algorithm[C].The 1997 Conference onSystem,Cybernetics and Informatics.Piscataway,NJ USA:IEEE Press,1997:4104-4109.

  [7] HESHAM A,Yang S H.Dynamic cluster head for lifetime efficiency in WSN[J].International Journal of Automation and Computing,2009,6(1):48-54.


此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲已满18点击进入久久| 久久一区中文字幕| 久久精品国产亚洲a| 亚洲一区二区三区免费观看| 亚洲三级电影全部在线观看高清 | 欧美日韩精品一本二本三本| 欧美v亚洲v综合ⅴ国产v| 久久欧美中文字幕| 久久精品视频免费| 欧美在线观看一区二区| 欧美中文在线观看| 欧美中文字幕| 久久国产精品网站| 久久国产手机看片| 久久久久久久久久久久久9999| 久久久久久伊人| 久久精品视频网| 久久婷婷麻豆| 蜜桃av久久久亚洲精品| 欧美大片在线影院| 欧美精品观看| 欧美日韩中文在线| 国产精品国产三级国产普通话三级 | 亚洲韩日在线| 亚洲精选成人| 亚洲视频在线一区观看| 亚洲一区二区三区高清| 午夜久久影院| 久久久久亚洲综合| 欧美高清不卡| 欧美三级在线播放| 国产毛片精品国产一区二区三区| 国产亚洲综合精品| 亚洲福利国产| 一二三四社区欧美黄| 亚洲在线不卡| 亚洲成色精品| 中日韩男男gay无套| 欧美一级成年大片在线观看| 久久爱www久久做| 欧美成熟视频| 国产精品久久久| 国语自产偷拍精品视频偷| 亚洲第一区色| 亚洲社区在线观看| 欧美一区二区三区免费视频| 亚洲欧洲日产国产网站| 亚洲——在线| 久久尤物视频| 欧美日韩一区在线视频| 国产色综合网| 亚洲国产精品成人综合色在线婷婷| 日韩亚洲欧美在线观看| 亚洲欧美日韩一区| 亚洲精品一级| 欧美中文字幕在线观看| 欧美精品xxxxbbbb| 国产拍揄自揄精品视频麻豆| 亚洲高清在线观看| 亚洲专区在线视频| 亚洲另类自拍| 久久国产精品久久w女人spa| 欧美精品一线| 国产一区二区三区视频在线观看| 亚洲精品久久在线| 久久aⅴ乱码一区二区三区| 夜夜狂射影院欧美极品| 久久精品视频在线看| 欧美日韩在线视频一区| 激情六月婷婷综合| 亚洲一区图片| 一区二区三区国产精品| 久久久久久九九九九| 国产精品video| 在线免费观看欧美| 小辣椒精品导航| 亚洲天堂av电影| 免费亚洲一区| 国产一区二区三区的电影| 99re8这里有精品热视频免费| 久久精品一二三| 欧美亚洲免费在线| 欧美日韩精品一区二区天天拍小说| 国产一区二区高清不卡| 在线亚洲观看| 99www免费人成精品| 久久久综合网| 国产日韩欧美另类| 亚洲一区在线播放| 亚洲性线免费观看视频成熟| 欧美国产成人精品| 精品动漫一区二区| 午夜视频一区二区| 亚洲欧美综合国产精品一区| 欧美精品日韩一区| 在线日本高清免费不卡| 亚洲伊人观看| 亚洲欧美精品伊人久久| 欧美日韩免费观看一区| 亚洲高清不卡一区| 亚洲高清毛片| 久久人人超碰| 国一区二区在线观看| 午夜国产精品影院在线观看| 亚洲欧美bt| 国产精品国产a级| 一区二区三区色| 亚洲素人在线| 欧美视频一区在线观看| 亚洲精品在线观看免费| 日韩一二三区视频| 欧美精品一区二区精品网 | 99xxxx成人网| 欧美精彩视频一区二区三区| 亚洲国产高清在线| 亚洲精品小视频| 欧美黄色成人网| 亚洲日韩视频| 亚洲视频网站在线观看| 欧美日韩123| 日韩午夜激情电影| 亚洲小说欧美另类婷婷| 欧美午夜一区| 亚洲一区二区在线视频| 午夜精品久久久久久久久久久久| 国产精品久久久久久久午夜| 亚洲一区黄色| 久久av一区二区三区漫画| 国产日韩亚洲欧美综合| 欧美伊久线香蕉线新在线| 久久久国产一区二区| 黄色av日韩| 亚洲精品欧美日韩| 欧美人体xx| 夜夜嗨av一区二区三区四区| 亚洲在线一区二区| 国产精品日韩欧美| 欧美一区二区三区四区在线观看| 久久乐国产精品| 禁久久精品乱码| 亚洲美女精品成人在线视频| 欧美日韩国产精品成人| 一本一本久久| 久久av一区二区三区漫画| 激情国产一区| 99国产精品久久久久久久成人热 | 亚洲国产aⅴ天堂久久| 欧美国产一区视频在线观看| 日韩视频免费| 欧美一区二区三区四区在线观看地址 | 国产精品人成在线观看免费 | 亚洲国产一区二区三区青草影视| 欧美大色视频| 中日韩美女免费视频网站在线观看| 欧美专区日韩专区| 亚洲成色精品| 亚洲综合国产激情另类一区| 国产亚洲一区二区精品| 亚洲黄色成人网| 欧美日韩在线三区| 欧美一区国产一区| 欧美激情一区二区三区蜜桃视频| 一区二区高清| 久久久蜜桃一区二区人| 日韩午夜中文字幕| 久久激情视频久久| 亚洲人成亚洲人成在线观看图片| 亚洲欧美日韩一区| 亚洲第一区在线观看| 亚洲综合视频一区| 激情婷婷欧美| 亚洲综合精品自拍| 在线观看成人网| 午夜伦理片一区| 亚洲国产婷婷| 久久国产精品99国产| 亚洲日本成人| 久久久亚洲一区| 一本色道久久综合狠狠躁篇怎么玩| 久久国产天堂福利天堂| 亚洲精选在线| 久久久欧美一区二区| 一区二区精品国产| 久热爱精品视频线路一| 亚洲一区视频| 欧美理论在线| 亚洲国产小视频| 国产欧美一区二区三区另类精品| 一本大道久久a久久精品综合 | 激情一区二区| 午夜电影亚洲| 亚洲靠逼com| 玖玖在线精品| 亚洲欧美在线视频观看| 欧美日韩免费视频| 91久久久久| 国产香蕉97碰碰久久人人| 亚洲一区二区三区涩| 亚洲激情国产| 卡一卡二国产精品|