無線傳感器網(wǎng)絡LEACH協(xié)議的節(jié)能改進算法_第1頁
無線傳感器網(wǎng)絡LEACH協(xié)議的節(jié)能改進算法_第2頁
無線傳感器網(wǎng)絡LEACH協(xié)議的節(jié)能改進算法_第3頁
無線傳感器網(wǎng)絡LEACH協(xié)議的節(jié)能改進算法_第4頁
無線傳感器網(wǎng)絡LEACH協(xié)議的節(jié)能改進算法_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、無線傳感器網(wǎng)絡LEACH協(xié)議的節(jié)能改進算法 摘要:通過分析LEACH協(xié)議簇頭選舉算法的運行機制,針對無線傳感器網(wǎng)絡節(jié)點能量有限的問題,提出改進的簇頭選舉算法LEACH-I。該算法在簇頭選舉階段將節(jié)點的剩余能量和節(jié)點到簇頭的距離作為簇頭選舉的考慮因素,在數(shù)據(jù)傳輸階段結合多跳傳輸計算所有節(jié)點在一輪的總能耗,最終推出最佳的簇頭范圍,通過控制簇頭數(shù)量達到優(yōu)化網(wǎng)絡性能的目的。仿真結果表明,改進算法均衡了節(jié)點能量的消耗,有效地延長了整個網(wǎng)絡的生命周期。 關鍵詞:無線傳感器網(wǎng)絡;LEACH路由協(xié)議;最佳簇頭數(shù);能量消耗 中圖分類號:TP393 An improved energy-saving algori

2、thm based on LEACH in wireless sensor network Abstract: By analyzing the running mechanism of LEACH protocol cluster head election algorithm, aiming at the problem of wireless sensor network node energy limited, to improve the cluster head election algorithm is used to LEACH I. The algorithm in the

3、cluster head election phase of the node residual energy and the distance of the node to the cluster head as the cluster head election consideration, in data transmission phase combined with multiple hops transmission calculation of total energy consumption, all nodes in the round, finally introduced

4、 the best cluster head range, by controlling the number of cluster heads to achieve the purpose of optimizing the network performance. Simulation results show that the improved algorithm balance the node energy consumption and prolong the life cycle of the entire network efficiently.Key words:Wirele

5、ss Sensor Network;LEACH protocol; optimal number of cluster heads;energy consumption0 引言 無線傳感器網(wǎng)絡(WSN)是由大量傳感器節(jié)點以自組織的方式構成的無線網(wǎng)絡。傳感器節(jié)點通常采用電池供電,其計算和存儲能力十分有限,因此節(jié)能是無線傳感器網(wǎng)絡的一個重要研究方向3。無線傳感器網(wǎng)絡的路由協(xié)議主要功能是尋找源節(jié)點和目的節(jié)點之間的優(yōu)化路徑,實現(xiàn)數(shù)據(jù)分組沿著優(yōu)化路徑正確轉發(fā)。其中LEACH (Low Energy Adaptive Clustering Hierarchy,LEACH)路由協(xié)議是最早提出的一個能量利用率

6、較高的分層路由協(xié)議,協(xié)議根據(jù)產生的隨機數(shù)來選取簇頭,采用分簇的方式,由節(jié)點輪流擔當簇頭,實現(xiàn)了網(wǎng)絡能量消耗的均衡45。本文針對LEACH協(xié)議的一些不足,提出一種改進算,仿真結果表明,改進后的算法減少了網(wǎng)絡能量消耗,有效的延長了網(wǎng)絡壽命。1 LEACH 算法概述LEACH算法是無線傳感器網(wǎng)絡最早提出的分簇路由協(xié)議,它的執(zhí)行過程是周期性的,LEACH定義了輪的概念,每輪分為簇的建立階段和穩(wěn)定狀態(tài)階段。在簇的建立階段,每個節(jié)點產生一個(0,1)之間的隨機數(shù),并把它和閥值T(n)進行比較,如果這個數(shù)小于閥值,則該節(jié)點成為簇頭節(jié)點。T(n)的計算公式為: 其中,是簇頭在所有傳感器節(jié)點中所占的百分比,,為

7、網(wǎng)絡中的簇頭個數(shù),為網(wǎng)絡中的節(jié)點總數(shù),是當前的輪數(shù),是前輪中未當選過簇頭節(jié)點的集合。因此,在輪時,。這樣可以確保在每輪,每個節(jié)點有且只能成為一次簇頭。節(jié)點一旦選為簇頭,立即向外廣播自己成為簇頭的消息,其他節(jié)點根據(jù)收到的廣播消息的信號強度決定要加入的簇,最后簇頭為簇內節(jié)點創(chuàng)建TDMA時隙表,并將該表發(fā)送給簇內節(jié)點。穩(wěn)定階段中,簇內節(jié)點按照TDMA表在規(guī)定的時間將采集的數(shù)據(jù)傳送至簇頭。簇頭節(jié)點對所有數(shù)據(jù)進行融合并發(fā)送至基站,之后網(wǎng)絡進入下一輪,不斷循環(huán),每個簇采用不同的CDMA代碼進行通信來減少其他簇內節(jié)點的干擾6。2. 簇頭選擇的改進Leach協(xié)議中所有節(jié)點被選為簇頭的概率是相等的,即使經過許多

8、輪之后,不同的節(jié)點能量相差很大,但是他們當選為簇頭的概率依然是相等的。在這種情況下會出現(xiàn)一些剩余能量很少的節(jié)點依然被選為簇頭節(jié)點,由于簇頭節(jié)點承擔的任務較多,消耗的能量較大,這樣導致此節(jié)點的能量會很快耗盡,出現(xiàn)網(wǎng)絡“洞點”使得整個網(wǎng)絡的生存時間變短7。因此,應當把節(jié)點的剩余能量這個因素作為簇頭選擇的考慮因素。方案一: 結合Leach的閥值公式再將節(jié)點的剩余能量考慮進去,提出改進的閥值8為: (2)其中為表示節(jié)點的初始能量,表示節(jié)點的當前能量值。這種方法通過節(jié)點的剩余能量來調節(jié)閥值的大小,可以使剩余能量多的節(jié)點計算的閥值較大,從而使其成為簇頭的機會更大。但該方法存在的缺陷是:隨著網(wǎng)路的運行,節(jié)點

9、的剩余能量都在逐漸減少,閥值也會隨之減小,因此節(jié)點成為簇頭的機會變得很小,簇頭數(shù)目隨之減少,縮短網(wǎng)絡的生存時間。方案二:對方案一的不足之處提出了第二種改進方案,該改進算法是將原Leach節(jié)點隨機數(shù)的生成區(qū)間(0,1)改為隨網(wǎng)絡的運行而動態(tài)變化的(0,),是未被選為簇頭的節(jié)點的平均剩余能量,是節(jié)點的初始能量。 建立隨能量動態(tài)變化的隨機數(shù)可調節(jié)節(jié)點當選為簇頭的概率,即使節(jié)點的剩余能量偏低時,也不會影響其成為簇頭的概率,因為此時節(jié)點產生的隨機數(shù)也減小,該算法能夠確保每一輪的簇頭數(shù)目總是保持在最佳簇頭個數(shù)范圍之內,優(yōu)化了網(wǎng)絡性能,但該方法節(jié)點需要發(fā)送剩余能量信息,且該值需要不斷更新,會帶來較大的額外開

10、銷。 方案三:針對以上兩個方案存在的弊端,再結合節(jié)點到基站的距離,提出第三種改進方案。Leach協(xié)議中節(jié)點競選簇頭,是通過將節(jié)點產生的隨機數(shù)和閥值進行比較,如果隨機數(shù)小于閥值,則節(jié)點當選為簇頭。所以對簇頭選擇算法進行改進時,調節(jié)節(jié)點的隨機數(shù)或者閥值都可以達到優(yōu)化簇頭的目的。以下通過對節(jié)點產生的隨機數(shù)進行調整,均衡節(jié)點成為簇頭的概率,調節(jié)公式如下: (3) 這種改進算法的簇頭選擇與Leach相同,傳感器節(jié)點首先產生一個(0,1)之間的隨機數(shù),然后使用節(jié)點的剩余能量、節(jié)點與基站的距離作為參數(shù)對隨機數(shù)進行調節(jié)。其中表示節(jié)點當前的剩余能量;表示節(jié)點的初始能量;、,分別表示節(jié)點到基站的距離、最近和最遠距

11、離;為是一個預設的定值,本文設定為0.5。根據(jù)的單調性來調節(jié)隨機數(shù),隨著節(jié)點的剩余能量和節(jié)點到基站的距離的改變而改變。如果節(jié)點剩余能量多且到基站的距離近,那么節(jié)點產生的隨機數(shù)會相對較小,則小于當前閥值的概率會更大,從而此節(jié)點當選為簇頭的概率就更大,反之亦然。該算法能夠很好地均衡整個網(wǎng)絡的能量消耗。3.最佳簇頭數(shù)目的改進算法 LEACH 路由協(xié)議最優(yōu)簇頭數(shù)的推導,只考慮了穩(wěn)定傳輸階段的能量損耗,而忽略了建立階段的能量損耗,從而導致節(jié)點加快死亡、網(wǎng)絡能量利用率低的問題,本文提出了一種改進的最優(yōu)簇頭數(shù)計算方法。 該方法根據(jù)所有節(jié)點在一輪消耗的總能量, 推算出了最佳的簇頭數(shù)范圍,通過控制簇頭的數(shù)量來改

12、善網(wǎng)絡的性能.3.1 Leach協(xié)議節(jié)點的能耗模型 Leach協(xié)議采用一階無線電模型,在無線電的傳輸過程中,信號能量的衰減與發(fā)送端和接收端的距離有關,定義閾值,表達式為:。如果距離,則采用自語空間()模型,如果距離,則采用多徑衰落()模型9。因此,在距離發(fā)送一條長度比特消息的電臺耗能為: (4) 接收這條消息的耗能為: (5)其中表示電臺電子元器件耗能;、表示信號放大器的放大倍數(shù)。3.2 建立階段的總能耗 假設節(jié)點總數(shù)為N,隨機分布在的區(qū)域內,簇頭個數(shù)為K。簇頭節(jié)點選定后,會向非簇頭節(jié)點廣播自己成為簇頭的消息,假設廣播的距離為,為保證簇頭的廣播消息能夠覆蓋網(wǎng)絡中的大部分節(jié)點,這里采用多徑衰落模

13、型。簇頭廣播一條消息耗能為: (6)未被選為簇頭的節(jié)點根據(jù)收到廣播消息的信號強度決定加入哪個簇,簇頭會收到節(jié)點的加入請求信息。每個簇頭的平均耗能為: (7)簇頭節(jié)點創(chuàng)建TDMA時隙表并發(fā)送給簇成員,簇頭到費簇頭的距離用表示,則簇頭消耗的能量為: (8)所以,簇建立階段每個簇頭節(jié)點消耗的能量為: (9)1) 每個非簇頭節(jié)點接收簇頭廣播消息消耗的能量為: (10)2) 向簇頭節(jié)點發(fā)送加入請求消息的耗能為: (11)3) 接收簇頭節(jié)點的TDMA時隙表消耗的能量為: (12)因此簇建立階段每個非簇頭節(jié)點耗能為: (13) 綜上所述,簇建立階段的總能耗為:(14)3.3 穩(wěn)定階段的能量消耗穩(wěn)定階段主要是

14、進行數(shù)據(jù)的傳輸,簇內成員節(jié)點和簇頭的距離較近,而簇頭和基站的距離相對較遠,所以本文采用簇內單跳簇間多跳的數(shù)據(jù)傳輸策略。假設在簇頭和基站之間距離較遠,簇頭節(jié)點要經過跳才能到達基站,設每跳距離相等,都等于,那么簇頭節(jié)點的三部分耗能分別為:1) 接收簇內成員節(jié)點的耗能: (15)2) 若每條數(shù)據(jù)消息的比特數(shù)為,假定數(shù)據(jù)完全累積,故累計融合數(shù)據(jù)的耗能為: (16)3) 簇頭到基站之間采用多跳傳輸,假設簇頭到中繼節(jié)點的距離為,則,將數(shù)據(jù)發(fā)送給中繼節(jié)點的耗能為: (17)所以,數(shù)據(jù)傳輸階段一個簇頭節(jié)點的總耗能為: (18)同理,中繼節(jié)點將數(shù)據(jù)傳給基站的耗能為: (19) 每個非簇頭節(jié)點的耗能為: (20)

15、所以穩(wěn)定階段的總耗能為: (21) 3.4 最優(yōu)簇頭數(shù)的優(yōu)化算法 一輪運行過程中,所有節(jié)點消耗的總能量為建立階段和穩(wěn)定階段的耗能之和,即 (22) 由于的值是不確定的,以下用數(shù)學期望的方法求簇內節(jié)點到簇頭的距離,假設N個節(jié)點分布在的區(qū)域內,則每個簇平均占的面積為,每個簇構成的圓形區(qū)域的半徑為,節(jié)點密度設為,則節(jié)點到簇頭的距離的平方的期望值為: (23)將該值帶入總能量式子中,再對式子對K進行求導,令式子等于零,即可得到最佳簇頭數(shù)目k: (24)上式中、均是仿真實驗室中固定的參數(shù)值,所以最佳簇頭個數(shù)由網(wǎng)絡區(qū)域、傳感器節(jié)點總數(shù)、簇頭節(jié)點發(fā)布廣播消息的距離以及采用多跳傳輸?shù)钠骄鶈翁嚯x和跳數(shù)共同決定

16、。4 仿真與分析 本文使用MATLAB對LECH、LEACH-I和LEACH-II進行仿真分析,仿真網(wǎng)絡含有100個節(jié)點隨機分布在100*100的區(qū)域,仿真參數(shù)如表1所示。 表1 仿真參數(shù)參數(shù) 數(shù)據(jù)值參數(shù) 數(shù)據(jù)值節(jié)點數(shù)量N 100基站位置 (50,175) d 90m節(jié)點初始能量 0.5J數(shù)據(jù)包大小 500bit 100個傳感器節(jié)點隨機分布如圖1 圖1-100個傳感器節(jié)點的分布 仿真場景為:在100m×100m的區(qū)域內分布了100個傳感器節(jié)點,圖中紅點表示簇頭節(jié)點,黑點表示普通節(jié)點。圖2顯示了網(wǎng)絡中剩余節(jié)點數(shù)隨著輪數(shù)的變化圖。LEACH-I表示只在原LEACH的基礎上對閥值進行改進,

17、LEACH-II表示在LEACH-I基礎再將簇頭數(shù)量控制在最佳的范圍內。圖2-剩余節(jié)點數(shù)與輪數(shù)的關系從圖中仿真結果可以看出,改進后LEACH-II的生存曲線明顯優(yōu)于LEACH和LEACH-I。LEACH在第724輪開始出現(xiàn)第一個死亡節(jié)點,而LEACH-II在第1590輪才出現(xiàn)第一個死亡節(jié)點,且整個生存時間遠遠大于LEACH和LEACH-I。從而可知,新算法LEACH-II不但延長了網(wǎng)絡的穩(wěn)定期,而且延長了網(wǎng)絡的生存時間。5 結語 本文針對LEACH存在的缺陷提出了一種新的改進算法,首先在簇頭選擇階段提出改進的閥值和隨機數(shù)公式,在數(shù)據(jù)傳輸階段,計算一輪所有節(jié)點的總耗能推算出最佳簇頭數(shù)目,通過控制

18、最佳簇頭數(shù)目達到優(yōu)化網(wǎng)絡性能的目的,仿真實驗結果表明,改進后的算法均衡了網(wǎng)絡能耗,有效地延長網(wǎng)絡的生存周期。6 參考文獻1 陳林星.無線傳感器網(wǎng)絡技術與應用M.北京:電子工業(yè)出版社,2009.2 蔣陽,孫柳林.WSN中LEACH路由協(xié)議簇頭數(shù)優(yōu)化研究 J.2010911):4251-4254.3 Weber S,Andrews J G,Jindal N.An overview of the transmission capacity of wireless networkJ.IEEE Transactions on Communications,2010,58(12):3593-36004. 4 王郭燕基于分簇的無線傳感器網(wǎng)絡路由協(xié)議研究與改進D成都:電子科技大學,20125 HANDY M J,HAASE M,TIMMERMANN D.Low energy adaptive clustering hierarchy with deterministic cluster-head selectionC/Proceedings of the4th IEEE Conference on Mobile and Wireless Communications Network.Washing,DC:IEEE Comput

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論