改進的LEACH演算法 物聯網作業

2022-12-29 04:15:03 字數 1071 閱讀 9424

3.3 leach 演算法侷限性的理論分析

leach 協議的成簇思想貫穿於其後發展出的很多分簇路由協議中,該協議改進了 dd

等平面路由協議的不足,節省了節點傳輸資料所耗費的能量,從一定程度上延長了整個網路

的生存週期;但由於 leach協議每輪固定簇首之後再建立簇,故簇首開銷較大;並且要求感測器節點之間以及感測器節點與 sink 節點之間均可以直接通訊,如果網路節點距離 sink節點較遠,將需要耗費相當的能量來滿足遠距離的直接通訊。這樣會導致某些簇首節點較快耗盡能量,甚至成為死亡節點,從一定程度上減少了整個網路的壽命。

4.1 改進的 leach 演算法基本思想

如前所述,leach演算法允許簇內節點與簇首節點通訊以多跳路由方式,而簇首節點與

sink 節點的通訊則採用直接通訊方式,經理論分析與實驗**,這種方式將使某些簇首節點在通訊過程中能量急劇減少,甚至變為死亡節點,從整體上降低了網路的生存週期。

對 leach 的改進主要是在簇首間允許多跳路由**資料,以此降低離 sink 節點較遠

的節點的能量消耗,間接建立所有節點與網關節點的連通。即距離 sink 節點較遠的簇首節

點可按某種演算法選擇距離閘道器較近的簇首節點作為下一跳節點**資料, 建立從簇首到閘道器的多跳路由。簇內節點仍按照 leach演算法只與簇首節點進行通訊。改進 leach 演算法後,簇首節點與 sink 節點的通訊過程如圖 5 所示。

4.2 改進的 leach 演算法下一跳簇首選擇策略

在多跳路由演算法中,在路徑的能量消耗方面,不能僅僅考慮整體傳輸的能量,還要考慮

中間節點在接收**時所消耗的能量, 有時採用多跳的路由方式所消耗的能量有可能甚至大於直接傳送的方式。選擇不同的下一跳節點對資料傳輸中所消耗的整體能量有重要影響。下一跳節點的選擇需要以節省總體能量消耗為基本原則。

簇首節點的任務是收集簇內各個節點的感測資料,再以簇首間多跳**的方式,最終將

資料傳送給 sink 節點。當前簇首可能存在著多個相鄰簇,即在它的有效通訊距離內可能存

在多個簇首鄰居節點,需要選擇乙個合適的作為下一跳**節點。當 sink 節點在簇首的有

效通訊距離內時, 則簇首節點無需再選擇下一跳節點進行**, 可直接與網關節點進行通訊。

leach演算法的改進

針對無線感測器網路中的網路能耗問題,提出了改進leach簇首與簇內節點擊取的leach tr演算法,該演算法不僅利用了原leach模型形成簇的演算法,也運用了數學思想中的剩餘能量均值演算法選取簇形成節點。首先,根據根據簇首節點的閾值公式選取最優的簇首節點 其次,根據簇內節點剩餘能量與節點剩餘能量的門...

最短作業優先排程演算法 SJF演算法 的C 實現

在作業排程中,該演算法每次從後備作業佇列中挑選估計服務時間最短的乙個或幾個作業,將他們調入記憶體,分配必要的資源,建立程序並放入就緒佇列。與在程序排程中的原理類似。假設有n項作業位於就緒佇列中,這些作業的請求時間用陣列requesttimes按照提交時間的先後順序儲存,對應的作業服務時間 也稱持續時...

五子棋AI演算法的改進方法

又是本人乙份人工智慧作業 首先道歉,從word貼到livewrter,好多格式沒了,也沒做 高亮 大家湊活著看 想做個好的人機對弈的五子棋,可以說需要考慮的問題還是很多的,我們將製作擁有強大ai五子棋的過程分為十四步,讓我來步步介紹。第一步,了解禁手規則 做乙個五子棋的程式,自然對五子棋需要有足夠的...