999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于簇頭優(yōu)化的自供能無(wú)線傳感網(wǎng)絡(luò)路由算法

2018-08-30 03:38:36王瑞堯
計(jì)算機(jī)應(yīng)用 2018年6期
關(guān)鍵詞:機(jī)制

王 冠,王瑞堯

(平頂山學(xué)院信息工程學(xué)院,河南平頂山467000)(*通信作者電子郵箱wangguan0123@163.com)

0 引言

無(wú)線傳感器網(wǎng)絡(luò)由許多個(gè)傳感器節(jié)點(diǎn)組成,它可以感知、監(jiān)測(cè)與采集傳感器的環(huán)境信息(如溫度、熱度以及環(huán)境中各種氣體的濃度等),并通過(guò)無(wú)線通信的方式將采集到的數(shù)據(jù)發(fā)送給對(duì)此數(shù)據(jù)感興趣的觀察者,無(wú)線傳感器網(wǎng)絡(luò)不需要固定的網(wǎng)絡(luò)設(shè)備,它具有展開(kāi)快速、抗毀性強(qiáng)等優(yōu)點(diǎn),在當(dāng)前的應(yīng)用研究中,網(wǎng)絡(luò)的存活期是衡量一個(gè)無(wú)線傳感器網(wǎng)絡(luò)性能的重要指標(biāo)[1-2]。

傳統(tǒng)無(wú)線傳感器節(jié)點(diǎn)采用的是不可充電電池,一旦電池的能量使用完畢,節(jié)點(diǎn)就會(huì)死亡,因此低能耗的無(wú)線傳感器網(wǎng)絡(luò)節(jié)點(diǎn)的設(shè)計(jì)成為熱點(diǎn)[3]。近年來(lái),隨著環(huán)境能量采集技術(shù)的不斷發(fā)展,研究人員已經(jīng)能夠采集環(huán)境中存在的能源,如太陽(yáng)光照、機(jī)械振動(dòng)、熱力等,并將此技術(shù)用于無(wú)線傳感器網(wǎng)絡(luò)[4],設(shè)計(jì)出了能夠自動(dòng)采集環(huán)境能量的傳感器。傳感器節(jié)點(diǎn)能夠?qū)h(huán)境中的太陽(yáng)能、振動(dòng)能、熱能等轉(zhuǎn)換為可用電能[5],自動(dòng)為自己補(bǔ)充能量,形成了具有自供能特點(diǎn)的無(wú)線傳感器網(wǎng)絡(luò)。結(jié)合這一特性,本文旨在設(shè)計(jì)出高效的具有自供能感知的路由,解決傳統(tǒng)網(wǎng)絡(luò)中由于電池能量受限而制約其生命周期的問(wèn)題,進(jìn)而改善網(wǎng)絡(luò)性能。

1 相關(guān)工作

由于分簇路由算法具有易管理、易實(shí)現(xiàn)、資源利用高效等特點(diǎn),因此在針對(duì)自供能無(wú)線傳感器網(wǎng)絡(luò)路由算法的研究中,目前國(guó)內(nèi)外大部分的研究學(xué)者選擇分簇路由算法為主要的研究對(duì)象。

最早自供能分簇路由算法是文獻(xiàn)[6]提出的太陽(yáng)能分簇路由 算 法——SLEACH(Solar-aware Low Energy Adaptive Clustering Hierarchy),該算法網(wǎng)絡(luò)中部分傳感器節(jié)點(diǎn)可以采集太陽(yáng)能,因此在進(jìn)行簇頭競(jìng)選時(shí),通過(guò)在算法中考慮了太陽(yáng)能量這一因素,增加了太陽(yáng)能傳感器節(jié)點(diǎn)當(dāng)選簇頭的概率;但是選舉機(jī)制太簡(jiǎn)單,容易造成網(wǎng)絡(luò)能耗的不均衡。

文獻(xiàn)[7]提出了能量補(bǔ)給分簇(Power-Harvesting Clustering,PHC)路由算法,根據(jù)文獻(xiàn)[8]經(jīng)典的低功耗自適應(yīng)集簇分層型(Low Energy Adaptive Clustering Hierarchy,LEACH)算法,同時(shí)考慮了節(jié)點(diǎn)的剩余能量和補(bǔ)給能量,完善了簇頭選舉機(jī)制以及簇成員節(jié)點(diǎn)的歸屬簇群機(jī)制;但是沒(méi)有對(duì)補(bǔ)給能量特點(diǎn)進(jìn)行分析,同時(shí)簇頭節(jié)點(diǎn)無(wú)法連任,簇間通信為單跳的形式使簇頭的能量消耗加劇,促使簇頭加速死亡。

文獻(xiàn)[9]提出了自適應(yīng)分簇路由算法——ACSP(Adaptive Clustering routing based on Solar Power supplying),它在PHC 算法的基礎(chǔ)上根據(jù)補(bǔ)給能量水平起伏的特點(diǎn),將網(wǎng)絡(luò)的能量水平劃分為能耗期、儲(chǔ)能期和穩(wěn)定期,通過(guò)分析不同時(shí)期的能量特點(diǎn)來(lái)設(shè)定不同的簇頭選舉閾值,并且該算法提出了簇間出最佳通信距離;但是節(jié)點(diǎn)在一個(gè)輪次內(nèi)只能依次當(dāng)選簇頭節(jié)點(diǎn),無(wú)法連任。

文獻(xiàn)[10]提出了自適應(yīng)能量感知路由協(xié)議(Adaptive Energy Harvesting Aware Clustering routing protocol,AEHAC),該算法中節(jié)點(diǎn)不需要在一個(gè)周期內(nèi)依次擔(dān)任簇頭,而是允許節(jié)點(diǎn)每輪均可參加競(jìng)選,從而使當(dāng)前剩余能量較高的節(jié)點(diǎn)能夠多次競(jìng)選和擔(dān)任簇頭;但是在競(jìng)選簇頭時(shí),并沒(méi)有考慮之前節(jié)點(diǎn)所獲得的補(bǔ)給能量,使得最終網(wǎng)絡(luò)能耗的不均衡。

文獻(xiàn)[11]提出了能耗均衡的自供能無(wú)線傳感器網(wǎng)絡(luò)分簇算法(Energy Balanced Clustering algorithm for Self-energized wireless sensor network,EBCS),該算法在上述 ACSP和AEHAC的基礎(chǔ)上進(jìn)行完善,在選舉簇頭時(shí)考慮了節(jié)點(diǎn)在沒(méi)有擔(dān)任簇頭期間總共獲得到的補(bǔ)給能量值;同時(shí)在簇間路由方面,EBCS不是把數(shù)據(jù)直接發(fā)送給剩余能量最大的下一跳,而是結(jié)合簇頭當(dāng)前的能量補(bǔ)給水平來(lái)選擇路由。但是EBCS的簇頭選舉機(jī)制仍舊存在不足,即沒(méi)有對(duì)競(jìng)選的簇頭進(jìn)行能量限制;同時(shí)沒(méi)有設(shè)立簇頭的連任機(jī)制,再進(jìn)行簇頭選舉只會(huì)導(dǎo)致該節(jié)點(diǎn)的加速死亡,節(jié)點(diǎn)無(wú)法勝任簇頭的任務(wù),不僅影響了網(wǎng)絡(luò)性能,也導(dǎo)致了能量的浪費(fèi)。

上述算法均沒(méi)有節(jié)點(diǎn)的復(fù)活機(jī)制,即節(jié)點(diǎn)進(jìn)入休眠狀態(tài)直到積累的能量總值達(dá)到設(shè)定門(mén)限值時(shí)才復(fù)活。

綜上所述,本文在EBCS的基礎(chǔ)提出了基于簇頭優(yōu)化的自供能無(wú)線傳感器網(wǎng)絡(luò)分簇路由算法(Clustering routing algorithm based on Cluster-head Optimization for Self-energized wireless sensor network,CCOS)。主要改進(jìn)如下:1)完善簇頭選舉機(jī)制,保證當(dāng)前剩余能量足的節(jié)點(diǎn)才有資格參加簇頭選舉,以此提高網(wǎng)絡(luò)壽命。2)引用并改進(jìn)簇頭連任機(jī)制,保證那些剩余能量高且能量補(bǔ)給水平高的簇頭節(jié)點(diǎn)能夠繼續(xù)連任,以此減少競(jìng)選簇頭的能量浪費(fèi)。3)針對(duì)網(wǎng)絡(luò)中簇頭和簇成員的不同角色設(shè)計(jì)了閾值敏感的節(jié)點(diǎn)復(fù)活機(jī)制,當(dāng)節(jié)點(diǎn)死亡后隨機(jī)、按比例地判斷自己在復(fù)活后需要擔(dān)任的角色,并根據(jù)軟、硬門(mén)限值來(lái)決定自己的休眠時(shí)間,保證節(jié)點(diǎn)復(fù)活后具有足夠的能量完成數(shù)據(jù)的采集與發(fā)送任務(wù),以此提高數(shù)據(jù)的成功傳輸率。

2 CCOS描述

本文提出的CCOS與其他分簇路由算法相似,網(wǎng)絡(luò)運(yùn)行均按輪循環(huán),每一輪分為簇建立階段和數(shù)據(jù)傳輸階段。CCOS在EBCS的基礎(chǔ)上改進(jìn)了現(xiàn)有的簇頭選舉機(jī)制以及簇頭連任機(jī)制,同時(shí)提出了閾值敏感的節(jié)點(diǎn)復(fù)活機(jī)制。

2.1 簇頭選舉機(jī)制

在CCOS中,為了避免能量較低的節(jié)點(diǎn)依然有機(jī)會(huì)當(dāng)選簇頭問(wèn)題,該簇頭優(yōu)化方案設(shè)置了競(jìng)選簇頭的門(mén)限Ek_th,即節(jié)點(diǎn)當(dāng)前能量值低于門(mén)限值時(shí),節(jié)點(diǎn)不能參加簇頭競(jìng)選。

本文采用一階無(wú)線通信能耗模型[12-13],在簇的建立過(guò)程中,一個(gè)包含m個(gè)簇成員的簇頭需要消耗的總能量EBuild為:

其中:lS、lR、lT分別代表簇頭發(fā)送的宣告消息、接收的入簇消息、發(fā)送簇成員的時(shí)隙消息的比特?cái)?shù);ETx、ERx表示簇頭節(jié)點(diǎn)發(fā)送、接收1 b數(shù)據(jù)所消耗的能量;εfs為采用自由空間模型時(shí)功率放大器的能耗因子;d表示通信距離。

在數(shù)據(jù)傳輸階段,簇頭節(jié)點(diǎn)需要接收簇成員的數(shù)據(jù)包,并對(duì)所有簇成員的數(shù)據(jù)進(jìn)行融合、壓縮后發(fā)送給下一跳簇頭節(jié)點(diǎn),如果沒(méi)有合適的下一跳,簇頭節(jié)點(diǎn)就需要通過(guò)單跳的方式將數(shù)據(jù)發(fā)送到Sink節(jié)點(diǎn)。簇頭節(jié)點(diǎn)在數(shù)據(jù)傳輸階段需要消耗的最大能耗為 Ech_cost,非簇頭節(jié)點(diǎn)的簇成員最大能耗為Ench_cost,其計(jì)算分別如式(2)、(3)所示:

其中:εamp為采用多徑衰減模型時(shí)功率放大器的能耗因子;Eelec代表發(fā)射電路損耗因子。

當(dāng)節(jié)點(diǎn)能量小于Ek_th時(shí),節(jié)點(diǎn)就可能無(wú)法完全完成簇頭節(jié)點(diǎn)的功能。因此,當(dāng)節(jié)點(diǎn)能量小于Ek_th時(shí),節(jié)點(diǎn)不能競(jìng)選簇頭節(jié)點(diǎn)。Ek_th的表達(dá)式為:

CCOS改進(jìn)后的簇頭自舉閾值T(i)為:

其中:

式中:r為當(dāng)前輪次;Estart為傳感器初始能量;Eresidual(i)為節(jié)點(diǎn)i在當(dāng)前輪的剩余能量;Eharvest(i,r-j)表示節(jié)點(diǎn)i在第r-j輪中總共獲得的補(bǔ)給能量;Ecurrent為節(jié)點(diǎn)當(dāng)前能量;P為簇頭在全網(wǎng)的比例數(shù);n表示當(dāng)前輪次距離上一次當(dāng)選簇頭輪次的差值,一旦節(jié)點(diǎn)成功競(jìng)選簇頭,那么n就重新置0。

2.2 簇頭連任機(jī)制

假定簇頭節(jié)點(diǎn)i當(dāng)前的剩余能量為Eresidual(i),當(dāng)前第r輪總共補(bǔ)給的能量為Eharvest(i,r),那么只要同時(shí)滿(mǎn)足以下兩個(gè)條件就可以擔(dān)任簇頭:

其中:Ech_cost簇頭節(jié)點(diǎn)在下一輪整個(gè)簇的總能量消耗;Ench_costr為非簇頭節(jié)點(diǎn)在一輪中最大的能耗,它等于它直接將數(shù)據(jù)包發(fā)送給Sink節(jié)點(diǎn)所需的能耗。

連任成功的簇頭節(jié)點(diǎn)i廣播一個(gè)RE_CH_MSG的消息告知它的簇成員在下一輪它仍為簇頭,簇內(nèi)所有成員接收到該廣播消息后,就在下一輪的開(kāi)始不再參與簇建立的過(guò)程,仍舊按照上一輪分配的時(shí)隙將采集到的數(shù)據(jù)發(fā)送給簇頭節(jié)點(diǎn)。周?chē)渌?jié)點(diǎn)接收到該廣播消息后對(duì)其進(jìn)行存儲(chǔ)。如果該節(jié)點(diǎn)在新的一輪成功競(jìng)選為簇頭節(jié)點(diǎn),那么就提取RE_CH_MSG消息中有關(guān)連任簇頭節(jié)點(diǎn)的相關(guān)信息,作為它的鄰居簇頭節(jié)點(diǎn);否則競(jìng)選簇頭失敗的節(jié)點(diǎn)就將RE_CH_MSG消息刪除。

這樣可有效避免那些剩余能量高但是能量補(bǔ)給水平不高的節(jié)點(diǎn)繼續(xù)連任簇頭,因?yàn)檫@樣只會(huì)加快該節(jié)點(diǎn)的死亡。而那些上一輪總補(bǔ)給能量大于它當(dāng)簇成員的能耗的節(jié)點(diǎn),只要具有足夠的剩余能量就可以繼續(xù)擔(dān)任簇頭,這是因?yàn)橐坏┧氖S嗄芰坎蛔阋該?dān)任簇頭了,由于它的能量補(bǔ)給水平高于當(dāng)簇成員時(shí)的能耗,能量補(bǔ)給水平在短期內(nèi)具有一定的連續(xù)性,那么在接下來(lái)?yè)?dān)任簇成員的輪次中,節(jié)點(diǎn)就可以通過(guò)環(huán)境能源的補(bǔ)給而使自己的能量逐漸補(bǔ)充回來(lái)。

2.3 閾值敏感的節(jié)點(diǎn)復(fù)活機(jī)制

在自供能網(wǎng)絡(luò)中,節(jié)點(diǎn)死亡后,如果復(fù)活的能量閾值過(guò)大,會(huì)造成節(jié)點(diǎn)需要休眠補(bǔ)充能量的時(shí)間過(guò)長(zhǎng),因而節(jié)點(diǎn)被抑制不能進(jìn)行正常工作,從而影響了該區(qū)域的數(shù)據(jù)采集。如果復(fù)活能量閾值設(shè)置過(guò)小,又可能會(huì)造成某些節(jié)點(diǎn)整個(gè)采集、發(fā)送數(shù)據(jù)過(guò)程還沒(méi)進(jìn)行完再度死亡,造成了對(duì)補(bǔ)給能量的浪費(fèi),影響了數(shù)據(jù)傳輸成功率。

CCOS提出一種靈活的閾值敏感的復(fù)活機(jī)制,即針對(duì)網(wǎng)絡(luò)中簇頭和簇成員的不同角色設(shè)計(jì)了閾值敏感的節(jié)點(diǎn)復(fù)活機(jī)制,即當(dāng)節(jié)點(diǎn)死亡后隨機(jī)、按比例地判斷自己在復(fù)活后需要擔(dān)任的角色,并根據(jù)軟、硬門(mén)限值來(lái)決定自己的休眠時(shí)間,保證節(jié)點(diǎn)復(fù)活后具有足夠的能量完成數(shù)據(jù)的采集與發(fā)送任務(wù),從而保證數(shù)據(jù)傳輸?shù)某晒β剩苊饬嗽谌W(wǎng)能量水平很低時(shí),監(jiān)測(cè)區(qū)域長(zhǎng)時(shí)間內(nèi)無(wú)數(shù)據(jù)采集上報(bào)的情況。在CCOS中定義了兩個(gè)復(fù)活能量門(mén)限概念:

1)軟門(mén)限。定義了一個(gè)能量門(mén)限值,等于節(jié)點(diǎn)累積到大于它復(fù)活后擔(dān)任角色所需的復(fù)活能量值,在本文中軟門(mén)限的值分別為簇頭能耗Ech_cost和簇成員能耗Ench_cost。

2)硬門(mén)限。定義了另一個(gè)能量門(mén)限值,網(wǎng)絡(luò)預(yù)設(shè)的固定的能量復(fù)活值。

假定節(jié)點(diǎn)當(dāng)前能量補(bǔ)給速率為α,每輪經(jīng)歷時(shí)間為T(mén)。根據(jù)式(2)和(3)可以依次計(jì)算出,簇頭節(jié)點(diǎn)接收(N/K-1)個(gè)簇成員需要消耗的最大能量為Ech_cost,非簇頭節(jié)點(diǎn)所需的最大能耗為Ench_cost。

CCOS中整個(gè)死亡與復(fù)活機(jī)制的執(zhí)行過(guò)程如下:

1)每輪開(kāi)始時(shí),節(jié)點(diǎn)i首先進(jìn)行判斷,若Eresidual(i)大于等于死亡能量值Edead,即節(jié)點(diǎn)當(dāng)前具有足夠能量,直接按正常的分簇算法流程執(zhí)行;若Eresidual(i)小于死亡能量值Edead,則節(jié)點(diǎn)死亡,不再進(jìn)行簇頭選舉,直接執(zhí)行步驟2)。

2)節(jié)點(diǎn)隨機(jī)產(chǎn)生一個(gè)0~1的數(shù),如果這個(gè)數(shù)小于預(yù)設(shè)簇頭概率P,那么它在復(fù)活后擔(dān)任簇頭,執(zhí)行步驟3);如果這個(gè)數(shù)大于等于P,那么它在復(fù)活后擔(dān)任簇成員,執(zhí)行步驟4)。

3)復(fù)活后擔(dān)任簇頭的節(jié)點(diǎn)i首先判斷軟門(mén)限Ech_cost(i)與硬門(mén)限Ere_th的大小。若Ech_cost(i)小于Ere_th,那么節(jié)點(diǎn)i就等到它采集到的總補(bǔ)給能量Ere_harvest(i)大于等于Ech_cost(i)時(shí)醒來(lái);否則,節(jié)點(diǎn)就等到它采集到的總補(bǔ)給能量Ere_harvest(i)大于等于Ere_th時(shí)醒來(lái)。之后執(zhí)行步驟5)。

4)復(fù)活后擔(dān)任簇成員的節(jié)點(diǎn)i首先判斷軟門(mén)限Ench_cost(i)與剩余能量Eresidual(i)的大小。若Ench_cost(i)小于Eresidual(i),則直接按正常分簇算法流程執(zhí)行,等待周?chē)仡^的廣播消息。若Ench_cost(i)大于等于Eresidual(i),那么再判斷Ench_cost(i)與硬門(mén)限Ere_th的大小,如果Ench_cost(i)小于Ere_th,那么節(jié)點(diǎn)i就等到它采集到的總補(bǔ)給能量Ere_harvest(i)大于等于Ench_cost(i)時(shí)醒來(lái);否則節(jié)點(diǎn)就等到它采集到的總補(bǔ)給能量Ere_harvest(i)大于等于Ere_th時(shí)醒來(lái)。醒來(lái)后等待周?chē)仡^的廣播消息。

5)發(fā)送簇頭廣播消息,簇頭結(jié)合根據(jù)自己當(dāng)前的剩余能量根據(jù)式(2)計(jì)算出m,之后按正常分簇算法流程執(zhí)行,最多接收m個(gè)簇成員。

完整的節(jié)點(diǎn)死亡與復(fù)活流程如圖1所示。

圖1 節(jié)點(diǎn)死亡與復(fù)活流程Fig.1 Flow chart of node death and resurrection

當(dāng)全網(wǎng)能量補(bǔ)給水平很低時(shí),隨著網(wǎng)絡(luò)繼續(xù)運(yùn)行,大量節(jié)點(diǎn)將會(huì)進(jìn)入死亡狀態(tài)。在CCOS中,通過(guò)設(shè)計(jì)閾值敏感的節(jié)點(diǎn)復(fù)活機(jī)制,不僅可以保證網(wǎng)絡(luò)中簇頭的比例,使復(fù)活后的節(jié)點(diǎn)具有足夠的能量來(lái)正常執(zhí)行分簇算法的整個(gè)過(guò)程,提高了數(shù)據(jù)傳輸?shù)某晒β剩脖苊饬怂劳雒娣e大的監(jiān)測(cè)區(qū)域長(zhǎng)時(shí)間沒(méi)有節(jié)點(diǎn)采集數(shù)據(jù)的情況,增加了網(wǎng)絡(luò)的壽命。

3 仿真實(shí)驗(yàn)與性能分析

本算法在計(jì)算機(jī)上使用OPNET仿真軟件進(jìn)行建模驗(yàn)證[14],實(shí)驗(yàn)配置環(huán)境為:硬件環(huán)境為Intel Core i5-3570 CPU@3.40 GHz,操作系統(tǒng)為 Windows 7(64 位),仿真軟件為OPNET 14.5,其他軟件 Microsoft VC++6.0。該仿真實(shí)驗(yàn)同時(shí)選取EBCS作為比較對(duì)象,并結(jié)合太陽(yáng)能的特點(diǎn),設(shè)置了兩種不同的能量補(bǔ)給場(chǎng)景,通過(guò)仿真結(jié)果來(lái)比較分析這兩種算法在對(duì)節(jié)點(diǎn)平均剩余能量、網(wǎng)絡(luò)存活節(jié)點(diǎn)數(shù)、平均簇頭個(gè)數(shù)以及數(shù)據(jù)傳輸成功率等方面性能指標(biāo)的差異。

3.1 仿真場(chǎng)景及參數(shù)設(shè)置

CCOS中節(jié)點(diǎn)的自供能模型采用太陽(yáng)能,根據(jù)文獻(xiàn)[15]中的太陽(yáng)能,設(shè)定采能功率密度為15 mW/cm3,電源體積為2節(jié)5號(hào)(約9 cm3)的電池。為了驗(yàn)證CCOS中的簇頭優(yōu)化方案以及復(fù)活機(jī)制的可行性,根據(jù)太陽(yáng)能的能量補(bǔ)給特性,分別在兩種不同的能量補(bǔ)給場(chǎng)景中進(jìn)行仿真實(shí)驗(yàn)來(lái)驗(yàn)證CCOS的正確性與可靠性。這里規(guī)定仿真總時(shí)間為3000 s,每輪時(shí)間30 s。

表1 仿真參數(shù)設(shè)置Tab.1 Setting of simulation parameters

網(wǎng)絡(luò)場(chǎng)景面積為300 m*300 m區(qū)域,其中有100個(gè)傳感器節(jié)點(diǎn)隨機(jī)均勻分布。仿真中能量補(bǔ)給場(chǎng)景結(jié)合日常太陽(yáng)能的特點(diǎn)分為白天和夜間兩種情況。1)白天時(shí)刻補(bǔ)給的能量值分別為:0 s~1 000 s為從0 J遞增至0.000 2 J,1 000 s到2 000 s穩(wěn)定在0.000 2 J,2 000 s~3 000 s能量從 0.000 2 J遞減為0 J。2)夜間時(shí)刻,節(jié)點(diǎn)均處于低能量補(bǔ)給的穩(wěn)定狀態(tài),能量補(bǔ)給值設(shè)置為0.000 01 J。

3.2 能量補(bǔ)給場(chǎng)景一的仿真結(jié)果與性能分析

在能量補(bǔ)給場(chǎng)景一中,節(jié)點(diǎn)所獲得的太陽(yáng)能在白天的變化分別為遞增、穩(wěn)定和遞減狀態(tài),利用這一能量補(bǔ)給特點(diǎn),分別分析在不同時(shí)刻下節(jié)點(diǎn)的平均剩余能量、網(wǎng)絡(luò)存活節(jié)點(diǎn)數(shù)和數(shù)據(jù)傳輸成功率,仿真結(jié)果如圖2所示。

圖2 場(chǎng)景一不同算法的性能對(duì)比Fig.2 Performance comparison of different algorithms in scene one

1)節(jié)點(diǎn)平均剩余能量。

圖2(a)表示兩種算法網(wǎng)絡(luò)中所有傳感器節(jié)點(diǎn)在不同輪次時(shí)的平均剩余能量水平,可以看出,CCOS的節(jié)點(diǎn)平均剩余能量整體均大于EBCS。在前30輪中兩種算法均處于下降趨勢(shì),隨著補(bǔ)給能量逐漸增加,CCOS采用的簇頭連任機(jī)制可以有效減少整個(gè)簇在建立過(guò)程中能量的消耗,因此CCOS的剩余能量水平在逐漸上升,同時(shí)CCOS對(duì)自舉簇頭閾值進(jìn)行了深一步的優(yōu)化,當(dāng)前能量較低的節(jié)點(diǎn)只有等補(bǔ)給到足夠的能量才能競(jìng)選簇頭,避免了采集到的環(huán)境能量浪費(fèi)。而在EBCS中,節(jié)點(diǎn)平均剩余能量仍舊處于下降趨勢(shì),但是下降幅度明顯隨著補(bǔ)給能量的增加而減小。在仿真2000 s后,隨著補(bǔ)給能量的開(kāi)始減少,CCOS和EBCS的節(jié)點(diǎn)平均剩余能量均開(kāi)始下降,但CCOS仍然高于EBCS。

2)網(wǎng)絡(luò)存活節(jié)點(diǎn)數(shù)。

當(dāng)網(wǎng)絡(luò)中有大量節(jié)點(diǎn)死亡后,死亡節(jié)點(diǎn)所處區(qū)域的數(shù)據(jù)信息就不能得到及時(shí)采集、監(jiān)測(cè)。圖2(b)表示的仿真結(jié)果是在不同輪次中兩種算法網(wǎng)絡(luò)中存活的可以正常工作的節(jié)點(diǎn)數(shù),可以看出,CCOS的網(wǎng)絡(luò)存活節(jié)點(diǎn)數(shù)量高于EBCS,是因?yàn)镃COS在設(shè)計(jì)簇頭閾值時(shí)考慮了節(jié)點(diǎn)的當(dāng)前能量能否勝任下一輪簇頭的能量消耗,如果能勝任則該節(jié)點(diǎn)才有機(jī)會(huì)競(jìng)選簇頭,否則就將自己當(dāng)前輪的簇頭選舉閾值修改為零,這就保證了那些能量足的節(jié)點(diǎn)能夠選舉簇頭,避免了簇通信過(guò)程中簇頭節(jié)點(diǎn)能量不足而死去的情況。在EBCS中,節(jié)點(diǎn)隨機(jī)選舉簇頭節(jié)點(diǎn),當(dāng)前能量小的節(jié)點(diǎn)也有可能成為簇頭節(jié)點(diǎn),最終導(dǎo)致過(guò)早死亡,因此網(wǎng)絡(luò)存活節(jié)點(diǎn)數(shù)小于CCOS。

3)數(shù)據(jù)傳輸成功率。

圖2(c)表示在不同輪次中兩種算法網(wǎng)絡(luò)中傳感器節(jié)點(diǎn)在數(shù)據(jù)通信階段的成功率計(jì)算,可以看出,在CCOS中,數(shù)據(jù)傳輸成功率要大于EBCS,這是由于改善后的簇頭選舉機(jī)制能夠有效保證能量大的節(jié)點(diǎn)才有機(jī)會(huì)競(jìng)選簇頭,在發(fā)送與轉(zhuǎn)發(fā)數(shù)據(jù)時(shí)具有足夠的能量,不會(huì)導(dǎo)致數(shù)據(jù)傳輸?shù)氖。虼藬?shù)據(jù)傳輸成功率也就增加。而在EBCS中,在每一輪開(kāi)始選舉簇頭時(shí),有可能會(huì)出現(xiàn)當(dāng)前能量比較小的節(jié)點(diǎn)最終成功當(dāng)選為簇頭,導(dǎo)致簇頭在發(fā)送與轉(zhuǎn)發(fā)數(shù)據(jù)的過(guò)程中因?yàn)闆](méi)有足夠的能量而無(wú)法將數(shù)據(jù)成功發(fā)送出去,從而影響了數(shù)據(jù)傳輸成功率。

3.3 能量補(bǔ)給場(chǎng)景二的仿真結(jié)果與性能分析

在能量補(bǔ)給場(chǎng)景二中,節(jié)點(diǎn)所獲得的太陽(yáng)能在夜間的變化規(guī)律為低能量補(bǔ)給的穩(wěn)定狀態(tài),利用這一能量補(bǔ)給特點(diǎn)來(lái)分析網(wǎng)絡(luò)存活節(jié)點(diǎn)數(shù)、平均簇頭個(gè)數(shù)和數(shù)據(jù)傳輸成功率,仿真結(jié)果如圖3所示。

圖3 場(chǎng)景二不同算法的性能對(duì)比Fig.3 Performance comparison of different algorithms in scene two

1)網(wǎng)絡(luò)存活節(jié)點(diǎn)數(shù)。

圖3(a)表示在夜間時(shí)兩種算法網(wǎng)絡(luò)中的存活節(jié)點(diǎn)數(shù),可以看出,由于當(dāng)前能量補(bǔ)給水平很低,節(jié)點(diǎn)所獲得補(bǔ)給能量要遠(yuǎn)遠(yuǎn)小于節(jié)點(diǎn)的能量消耗,因此CCOS和EBCS兩個(gè)算法的網(wǎng)絡(luò)存活節(jié)點(diǎn)數(shù)均處于下降狀態(tài)。由于EBCS的簇頭選舉閾值不夠完善,同時(shí)采用了固定的能量閾值的復(fù)活機(jī)制,節(jié)點(diǎn)死亡后的總能量只有達(dá)到一個(gè)設(shè)定的能量值時(shí)才能復(fù)活。而在CCOS中,只有當(dāng)前能量充足的節(jié)點(diǎn)才能競(jìng)選,避免了競(jìng)選出來(lái)的簇頭過(guò)早死亡,此外CCOS采用的節(jié)點(diǎn)復(fù)活機(jī)制,使節(jié)點(diǎn)在滿(mǎn)足軟、硬閾值其中之一時(shí)就可以復(fù)活,因此節(jié)點(diǎn)復(fù)活速度要快于EBCS。

2)平均簇頭個(gè)數(shù)。

圖3(b)表示在夜間時(shí)兩種算法網(wǎng)絡(luò)的平均簇頭個(gè)數(shù)計(jì)算,可以看出,隨著網(wǎng)絡(luò)運(yùn)行,網(wǎng)絡(luò)中的平均簇頭個(gè)數(shù)逐漸減少。這是因?yàn)楫?dāng)前能量補(bǔ)給水平一直很低,在網(wǎng)絡(luò)后期節(jié)點(diǎn)的大量死亡以及簇頭自舉閾值越來(lái)越小都會(huì)影響網(wǎng)絡(luò)中的簇頭個(gè)數(shù)。在CCOS中,當(dāng)節(jié)點(diǎn)死亡后需要隨機(jī)、按比例地判斷自己在復(fù)活后需要擔(dān)任簇頭節(jié)點(diǎn)還是簇成員節(jié)點(diǎn),因此,在網(wǎng)絡(luò)能量水平不斷下降的同時(shí)能夠較好地保持網(wǎng)絡(luò)中簇頭的數(shù)目。而在EBCS中,當(dāng)網(wǎng)絡(luò)能量水平很低時(shí),節(jié)點(diǎn)的選舉閾值越來(lái)越小,同時(shí)節(jié)點(diǎn)復(fù)活后,不管自己當(dāng)前的能量能否勝任簇頭一職,都會(huì)開(kāi)始參加簇頭選舉。但是由于剛復(fù)活時(shí)的能量特別小,因此節(jié)點(diǎn)的簇頭自舉閾值很小,導(dǎo)致選舉出來(lái)的網(wǎng)絡(luò)中簇頭數(shù)目很少,從而使網(wǎng)絡(luò)平均簇頭個(gè)數(shù)較少。

3)數(shù)據(jù)傳輸成功率。

圖3(c)表示在夜間時(shí)兩種算法網(wǎng)絡(luò)中節(jié)點(diǎn)的數(shù)據(jù)傳輸成功率,可以看出,CCOS的數(shù)據(jù)傳輸成功率高于EBCS。這是因?yàn)镃COS采用的簇頭自舉閾值函數(shù)保證了選舉出來(lái)的簇頭節(jié)點(diǎn)能夠成功有效地傳輸數(shù)據(jù),同時(shí),當(dāng)節(jié)點(diǎn)進(jìn)入死亡狀態(tài)時(shí)已經(jīng)確定了復(fù)活后是當(dāng)選簇頭還是簇成員,如果擔(dān)任簇頭節(jié)點(diǎn),那么就按簇頭所需的能量計(jì)算自己的軟門(mén)限,當(dāng)它累積到足夠建簇和簇間通信時(shí)所需能耗后復(fù)活,因此它具有足夠的能量保證數(shù)據(jù)成功的傳輸。而EBCS在隨機(jī)選舉簇頭時(shí)有可能讓能量很低的節(jié)點(diǎn)當(dāng)選簇頭,簇頭因?yàn)闆](méi)有足夠的能量發(fā)送或者轉(zhuǎn)發(fā)數(shù)據(jù),從而降低數(shù)據(jù)傳輸成功率。

4 結(jié)語(yǔ)

在現(xiàn)有自供能網(wǎng)絡(luò)算法中簇頭選舉機(jī)制不合理、簇頭不能連任以及沒(méi)有節(jié)點(diǎn)復(fù)活機(jī)制的基礎(chǔ)上,本文提出了一種基于簇頭優(yōu)化的自供能無(wú)線傳感器網(wǎng)絡(luò)分簇路由算法(CCOS)。CCOS對(duì)簇頭選舉閾值進(jìn)行了深一步優(yōu)化,引入并改進(jìn)了簇頭連任機(jī)制,使簇頭結(jié)合自己的能量補(bǔ)給水平來(lái)決定自己能否在下一輪繼續(xù)連任簇頭。CCOS還提出了節(jié)點(diǎn)閾值敏感的復(fù)活機(jī)制,使節(jié)點(diǎn)的能量復(fù)活閾值不是固定的,而是更加地靈活。最后通過(guò)使用OPNET仿真工具,在兩種不同的太陽(yáng)能能量補(bǔ)給仿真場(chǎng)景中對(duì)CCOS和EBCS進(jìn)行仿真分析,仿真結(jié)果分析表明:CCOS的節(jié)點(diǎn)剩余能量水平較高,其中網(wǎng)絡(luò)存活節(jié)點(diǎn)數(shù)量增加約8%,數(shù)據(jù)傳輸成功率增加了約5%,因此可以更好合理地利用太陽(yáng)能補(bǔ)給能量來(lái)增加網(wǎng)絡(luò)的正常運(yùn)行時(shí)間,保證網(wǎng)絡(luò)通信數(shù)據(jù)傳輸速率。未來(lái)將結(jié)合更多復(fù)雜的能量補(bǔ)給環(huán)境、如振動(dòng)能、風(fēng)能等來(lái)研究傳感器網(wǎng)絡(luò)的路由算法。

猜你喜歡
機(jī)制
構(gòu)建“不敢腐、不能腐、不想腐”機(jī)制的思考
自制力是一種很好的篩選機(jī)制
文苑(2018年21期)2018-11-09 01:23:06
“三項(xiàng)機(jī)制”為追趕超越蓄力
丹鳳“四個(gè)強(qiáng)化”從嚴(yán)落實(shí)“三項(xiàng)機(jī)制”
保留和突破:TPP協(xié)定ISDS機(jī)制中的平衡
定向培養(yǎng) 還需完善安置機(jī)制
破除舊機(jī)制要分步推進(jìn)
氫氣對(duì)缺血再灌注損傷保護(hù)的可能機(jī)制
注重機(jī)制的相互配合
打基礎(chǔ) 抓機(jī)制 顯成效
主站蜘蛛池模板: 日韩精品少妇无码受不了| 亚洲狼网站狼狼鲁亚洲下载| 999精品视频在线| 国产99精品视频| 国产97公开成人免费视频| 欧美亚洲第一页| 国产在线拍偷自揄观看视频网站| 999国产精品永久免费视频精品久久 | 亚洲AV无码久久天堂| 日本午夜在线视频| 亚洲国产清纯| 亚洲黄色高清| 伊人色在线视频| 亚洲aaa视频| 91一级片| 色男人的天堂久久综合| 婷婷午夜影院| 四虎影视国产精品| 日本国产一区在线观看| 久久精品亚洲专区| 国产精品无码一二三视频| 精品国产99久久| 久久99国产综合精品1| 久久美女精品| 国产又粗又猛又爽视频| 日韩精品免费一线在线观看 | 亚洲国产无码有码| 免费看av在线网站网址| 亚洲国产成人久久精品软件| 午夜无码一区二区三区| 欧美黄网在线| 九九热精品视频在线| 精品视频免费在线| 欧美视频在线播放观看免费福利资源 | 重口调教一区二区视频| AV天堂资源福利在线观看| 国语少妇高潮| 找国产毛片看| 欧美丝袜高跟鞋一区二区| 一级成人a毛片免费播放| 国产男人的天堂| 亚洲综合一区国产精品| 伊人精品成人久久综合| 国产日韩欧美视频| 亚洲国产精品一区二区第一页免| 精品免费在线视频| 国产精品私拍99pans大尺度| 99精品久久精品| 国产精品熟女亚洲AV麻豆| 日韩精品亚洲一区中文字幕| 伊人成人在线视频| 伊人精品视频免费在线| 国产va在线观看| 亚洲国产精品不卡在线| 毛片网站免费在线观看| 国产91熟女高潮一区二区| 国产精品免费露脸视频| 欧美一区二区三区欧美日韩亚洲| 国产成人成人一区二区| 九九九精品成人免费视频7| 国产成人无码Av在线播放无广告| 久久人与动人物A级毛片| 伊人久久大香线蕉成人综合网| 成人av专区精品无码国产| 美女内射视频WWW网站午夜| 久久香蕉国产线看观| 国产网友愉拍精品| 免费观看三级毛片| 一本久道热中字伊人| 91亚洲国产视频| 夜夜操狠狠操| 毛片网站在线播放| 精品国产成人av免费| 日本久久久久久免费网络| 无码aⅴ精品一区二区三区| 国产亚洲男人的天堂在线观看 | 久操中文在线| 日韩天堂网| 国产激爽大片高清在线观看| 国产精品午夜电影| 国产亚洲精品自在线| 丁香综合在线|