前言:想要寫(xiě)出一篇引人入勝的文章?我們特意為您整理了淺說(shuō)無(wú)線傳感網(wǎng)絡(luò)的定義與規(guī)避方法范文,希望能給你帶來(lái)靈感和參考,敬請(qǐng)閱讀。
稱處于網(wǎng)格點(diǎn)感知區(qū)域內(nèi)的傳感器節(jié)點(diǎn)為相關(guān)節(jié)點(diǎn),其他為不相關(guān)節(jié)點(diǎn)。即:{/(,)}ijijndnWRsnNij表示網(wǎng)格點(diǎn)相關(guān)節(jié)點(diǎn)的集合,N為覆蓋區(qū)域內(nèi)所有節(jié)點(diǎn)。d(n,Wij)表示節(jié)點(diǎn)到網(wǎng)格點(diǎn)的距離,距離小于Rs的節(jié)點(diǎn),放入到集合ij中。無(wú)線傳感器節(jié)點(diǎn)的通信模型和感知模型都是圓盤(pán)模型。以網(wǎng)格點(diǎn)Wij為圓心,半徑為傳感器節(jié)點(diǎn)感知半徑Rs的圓形區(qū)域,稱為該網(wǎng)格點(diǎn)的感知區(qū)域R。對(duì)于傳感器節(jié)點(diǎn)n1,n2,他們所覆蓋的區(qū)域分別為S1,S2,如果S1S2,則傳感器節(jié)點(diǎn)覆蓋相關(guān)。對(duì)處于網(wǎng)格點(diǎn)感知區(qū)域R內(nèi)且不參加調(diào)度的休眠節(jié)點(diǎn),用X表示這些節(jié)點(diǎn)的集合。同時(shí)用G表示參與覆蓋任務(wù)的節(jié)點(diǎn)集合。為了更好的說(shuō)明算法實(shí)現(xiàn)的過(guò)程,現(xiàn)將算法的具體步驟作如下描述:Step1對(duì)目標(biāo)區(qū)域進(jìn)行虛擬網(wǎng)格劃分,同時(shí)確定目標(biāo)區(qū)域內(nèi)所有網(wǎng)格點(diǎn)ijW的位置(x,y)??梢哉业骄W(wǎng)格點(diǎn)相關(guān)節(jié)點(diǎn)的集合ij。Step2判斷網(wǎng)格點(diǎn)目標(biāo)區(qū)域內(nèi)所有相關(guān)節(jié)點(diǎn)的信任度T:若TTmin,則節(jié)點(diǎn)被判定為惡意節(jié)點(diǎn),從網(wǎng)格點(diǎn)相關(guān)節(jié)點(diǎn)集中剔除,不參與任何調(diào)度;若TTmin,則節(jié)點(diǎn)被判定為活躍節(jié)點(diǎn),放入活躍節(jié)點(diǎn)集中,活躍節(jié)點(diǎn)集合記為H。Step3為了保證覆蓋過(guò)程中,使用盡可能少的節(jié)點(diǎn)和保持更高的安全性,延長(zhǎng)生命周期。把集合中的節(jié)點(diǎn)按照數(shù)量從少到多、信任度從高到底的順序放入待工作節(jié)點(diǎn)集合G1中。例如,首先把集合H中信任度最高的節(jié)點(diǎn)放入G1中,如果該節(jié)點(diǎn)的信任度能達(dá)到Tmax標(biāo)準(zhǔn),則該網(wǎng)格點(diǎn)的待工作集合即為此節(jié)點(diǎn);否則,繼續(xù)把集合H中最高的節(jié)點(diǎn)放入集合G1,判斷網(wǎng)格點(diǎn)的聯(lián)合信任度是否達(dá)到要求。依次類(lèi)推,最終確定所有網(wǎng)格點(diǎn)的待工作節(jié)點(diǎn)集合G1,同時(shí)把剩余活躍節(jié)點(diǎn)放入待休眠集合X1中。Step4在節(jié)點(diǎn)選擇階段,各個(gè)待工作節(jié)點(diǎn)還要向感知半徑內(nèi)的所有鄰居節(jié)點(diǎn)廣播Pim消息(包括節(jié)點(diǎn)的編號(hào),位置以及信任度)。當(dāng)收集完信息后,若判斷自己是冗余覆蓋節(jié)點(diǎn),為了避免出現(xiàn)覆蓋盲點(diǎn),引入了一個(gè)基于信任度的退避機(jī)制,每個(gè)待工作節(jié)點(diǎn)是否休眠還要等待一個(gè)隨機(jī)時(shí)間t,時(shí)間結(jié)束后才能確定是否進(jìn)入待休眠狀態(tài)。對(duì)于覆蓋相關(guān)節(jié)點(diǎn)n1,n2,如果他們的信任度為T(mén)n1,Tn2,則設(shè)置定時(shí)器1(1)1max1nnntbTkTTt和(2)2max21nnntbTkTTt。其中n1t,n2t為節(jié)點(diǎn)的當(dāng)前時(shí)間,k為系統(tǒng)的調(diào)節(jié)參數(shù),可以根據(jù)實(shí)際情況設(shè)定。
二、退避機(jī)制
如果(n1)(n2)tbtbTT,則工作節(jié)點(diǎn)的選擇以該節(jié)點(diǎn)的編號(hào)為準(zhǔn)。如果(n1)(n2)tbtbTT,則選擇節(jié)點(diǎn)信任度高的作為工作節(jié)點(diǎn)。所有待休眠節(jié)點(diǎn)確定后先不進(jìn)入休眠狀態(tài),而是等待其覆蓋范圍內(nèi)網(wǎng)格點(diǎn)的信任度確定后,根據(jù)網(wǎng)格點(diǎn)信任度的大小,才最終決定待休眠節(jié)點(diǎn)是進(jìn)入休眠狀態(tài)還是重新調(diào)度成為工作節(jié)點(diǎn)。將最終確定休眠的節(jié)點(diǎn)放入休眠節(jié)點(diǎn)集X中,最終確定工作的節(jié)點(diǎn)放入節(jié)點(diǎn)集G中。Step5網(wǎng)格點(diǎn)感知區(qū)域內(nèi)的所有相關(guān)工作節(jié)點(diǎn)對(duì)網(wǎng)格點(diǎn)進(jìn)行量化處理,得到其信任度Tw。信任度TwTmax,表明網(wǎng)格點(diǎn)感知區(qū)域內(nèi)完成了的可信的高覆蓋度的要求,待休眠節(jié)點(diǎn)正式成為休眠節(jié)點(diǎn)。信任度TwTmax,這表明網(wǎng)格點(diǎn)感知區(qū)域內(nèi)的覆蓋度沒(méi)有達(dá)到信任的高覆蓋的要求,此時(shí)激活網(wǎng)格點(diǎn)感知區(qū)域內(nèi)信任度最高的待休眠節(jié)點(diǎn)成為工作節(jié)點(diǎn)。將該工作節(jié)點(diǎn)加入到網(wǎng)格點(diǎn)信任度的量化過(guò)程中,重新計(jì)算信任度。如果信任度達(dá)到TwTmax的標(biāo)準(zhǔn),最終確定休眠節(jié)點(diǎn)和工作節(jié)點(diǎn);否則,重復(fù)該過(guò)程,直到網(wǎng)格的信任度達(dá)到上述要求為止。Step6選定好工作節(jié)點(diǎn),節(jié)點(diǎn)調(diào)度進(jìn)入第二個(gè)階段:工作階段。執(zhí)行相關(guān)監(jiān)控任務(wù),直到該周期結(jié)束。整個(gè)網(wǎng)絡(luò)的生存周期就是重復(fù)以上過(guò)程,直到該網(wǎng)絡(luò)徹底無(wú)法工作。本文所提出的算法中,首先從網(wǎng)絡(luò)內(nèi)的N個(gè)節(jié)點(diǎn)中選出信任值較高節(jié)點(diǎn),然后從中選出節(jié)點(diǎn)參與到覆蓋M個(gè)網(wǎng)格點(diǎn)中去,算法的時(shí)間復(fù)雜度為(NM)。
三、討論
使用Matlab7.5作為仿真實(shí)驗(yàn)平臺(tái)對(duì)其進(jìn)行實(shí)驗(yàn)和分析。仿真實(shí)驗(yàn)環(huán)境為監(jiān)控區(qū)域大小100m×100m,40~200個(gè)節(jié)點(diǎn)隨機(jī)分布在目標(biāo)區(qū)域內(nèi),節(jié)點(diǎn)的感知半徑10m和通信半徑為30m。假設(shè)該算法信任度的值是文獻(xiàn)中由Ganeriwal-Srivastava提出的基于信譽(yù)的信任管理模型(RFSN)所決的。將本文提出的基于網(wǎng)格信任度的節(jié)點(diǎn)自適應(yīng)輪換調(diào)度算法與文獻(xiàn)中的基于信任模型的節(jié)點(diǎn)覆蓋調(diào)度算法以及文獻(xiàn)中的NodeSelf-Scheduling(NSS)覆蓋算法進(jìn)行性能比較。各自覆蓋率的變化。隨著時(shí)間的增加本文所提出算法的覆蓋率變化不大,達(dá)到第280輪時(shí),覆蓋率依然能達(dá)到80%以上,而另外兩個(gè)算法都低于了80%。文獻(xiàn)未采用輪換調(diào)度算法,節(jié)點(diǎn)沒(méi)有很好的調(diào)度,能量消耗過(guò)快,所以導(dǎo)致了覆蓋率下降的速度最快。NodeSelf-Scheduling(NSS)覆蓋算法雖然開(kāi)始時(shí)節(jié)點(diǎn)利用率和覆蓋率都很高,但是節(jié)點(diǎn)在工作過(guò)程中容易遇到突發(fā)狀況,導(dǎo)致整體的覆蓋質(zhì)量下降。本文對(duì)的覆蓋算法基于信任管理,對(duì)網(wǎng)格點(diǎn)的覆蓋必須達(dá)到信任閥值才能確定,所以節(jié)點(diǎn)在工作過(guò)程中不容易出狀況。由于對(duì)網(wǎng)格點(diǎn)采用的是并行覆蓋方式,就算節(jié)點(diǎn)出狀況,還有其他相關(guān)節(jié)點(diǎn)來(lái)保證覆蓋質(zhì)量。三種不同算法隨著整個(gè)網(wǎng)絡(luò)運(yùn)行時(shí)間的增加,各自覆蓋區(qū)域安全程度的變化。定義節(jié)點(diǎn)安全行為是指不發(fā)生惡意偽裝攻擊和節(jié)點(diǎn)老化等問(wèn)題的正確行為。從圖中可以看到,隨著時(shí)間的增加本文算法和文獻(xiàn)算法覆蓋區(qū)域的安全度并沒(méi)有多大的變化,但是本文算法的安全度更高,這是由于采用了基于網(wǎng)格信任度的聯(lián)合覆蓋機(jī)制,提高了節(jié)點(diǎn)發(fā)生安全行為的概率,從而要求覆蓋區(qū)域必須要有更高的安全度。經(jīng)過(guò)綜合考慮,本文提出的基于網(wǎng)格信任度的可靠覆蓋算法在保證較高的覆蓋質(zhì)量的前提下,更加的安全可靠。三種不同算法隨網(wǎng)絡(luò)運(yùn)行時(shí)間,各自剩余總能量的變化??梢钥闯?,文獻(xiàn)的網(wǎng)絡(luò)壽命最短,這是由于所有節(jié)點(diǎn)都處于工作狀態(tài),能量消耗過(guò)快。其他兩種節(jié)點(diǎn)都采用了節(jié)點(diǎn)輪換調(diào)度的方法,防止了能量的過(guò)快消耗。本文算法考慮了節(jié)點(diǎn)可能重復(fù)覆蓋的問(wèn)題,從而總體的能量消耗更慢,網(wǎng)絡(luò)壽命更長(zhǎng)。
四、結(jié)束語(yǔ)
在節(jié)點(diǎn)可信的基礎(chǔ)上,網(wǎng)格點(diǎn)通信范圍內(nèi)的節(jié)點(diǎn)對(duì)其進(jìn)行量化,以便達(dá)到高覆蓋區(qū)域信任度的要求。同時(shí)在算法中采用一種新的基于信任度的退避機(jī)制,在避免出現(xiàn)盲點(diǎn)和節(jié)約能量的同時(shí),對(duì)工作節(jié)點(diǎn)進(jìn)行準(zhǔn)確的選擇。仿真實(shí)驗(yàn)表明,基于網(wǎng)格信任度的節(jié)點(diǎn)自適應(yīng)輪換調(diào)度算法,不僅能夠較為精確地保證要求的覆蓋質(zhì)量,而且能夠有效地減少網(wǎng)絡(luò)通信中的出錯(cuò)率,實(shí)現(xiàn)了網(wǎng)絡(luò)環(huán)境的安全性。為傳感器網(wǎng)絡(luò)高可靠覆蓋技術(shù)和在信任管理框架內(nèi)的可信傳感器網(wǎng)絡(luò)技術(shù)進(jìn)一步研究,提供新思路和理論依據(jù)。本文針對(duì)區(qū)域覆蓋的信任管理問(wèn)題,提出了一種基于網(wǎng)格信任度的節(jié)點(diǎn)自適應(yīng)輪換調(diào)度算法。在對(duì)信任管理框架深入了解的基礎(chǔ)上,首先提出了網(wǎng)格點(diǎn)信任模型。
作者:李小龍 董書(shū)豪 單位:桂林電子科技大學(xué)