基于能量均衡的無(wú)線(xiàn)傳感器網(wǎng)絡(luò )算法的改進(jìn)
3 算法仿真與性能分析
本文在MATLAB 環(huán)境中對改進(jìn)的算法進(jìn)行了仿真,通過(guò)對結果的分析,來(lái)*價(jià)該算法的性能。
圖 2 改進(jìn)算法的節點(diǎn)分簇狀態(tài)
圖3 改進(jìn)前后兩種算法的網(wǎng)絡(luò )節點(diǎn)壽命比較
設置環(huán)境為:傳感器節點(diǎn)總數為100,初始能量為0.5J,分布在100 m×l00 m 的正方形區域中,基站坐標位于(x,y)=(50,50)位置。處理數據的單位能耗,發(fā)送數據的單位能耗
,數據融合時(shí)的能耗為5nJ/Bit/message。
圖2 為改進(jìn)后算法的節點(diǎn)分簇狀態(tài)。圖中每一個(gè)分塊區域表示某一輪的一個(gè)簇,每個(gè)簇中都有一個(gè)小星號表示簇頭,其他的小圓圈表示成員節點(diǎn)??梢钥闯鰣D中簇頭分布均勻,且每個(gè)簇頭所管轄的成員節點(diǎn)數目及分布狀態(tài)也是均勻穩定的。
在相同環(huán)境下,將節點(diǎn)總數改為200,基站坐標位于(x,y)=(50,175)位置,數據包長(cháng)度為500。圖3 為改進(jìn)前后兩種算法的網(wǎng)絡(luò )節點(diǎn)壽命比較。橫坐標表示網(wǎng)絡(luò )工作的輪數,縱坐標表示存活節點(diǎn)的數目。從圖中可以看出,改進(jìn)后的算法節點(diǎn)死亡率與原算法相比,有一定的延遲。這說(shuō)明本算法通過(guò)對簇頭選擇機制的優(yōu)化及簇頭數目的控制,減少了節點(diǎn)因能量消耗過(guò)大而過(guò)早死亡的現象,大大延長(cháng)了網(wǎng)絡(luò )的生命周期。
4 結語(yǔ)
本文針對LEACH 協(xié)議存在的幾點(diǎn)問(wèn)題,提出了自己的優(yōu)化方案。新算法將當前剩余能量和當前網(wǎng)絡(luò )平均能量作為參數引入到簇頭選舉機制中去,并融入了簇頭最優(yōu)個(gè)數解決方案。在仿真實(shí)驗中,將改進(jìn)前后的算法進(jìn)行對比分析,結果證明本優(yōu)化方案能使節點(diǎn)分布更加合理,較好地均衡網(wǎng)絡(luò )中的能量消耗,在一定程度上延長(cháng)了整個(gè)網(wǎng)絡(luò )的生命周期。
評論