亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        一種基于AHP和FIS的WSN路由算法

        2022-03-12 05:56:08周文康王行甫
        計算機工程 2022年3期

        周文康,王行甫

        (1.中國科學(xué)技術(shù)大學(xué) 網(wǎng)絡(luò)空間安全學(xué)院,合肥 230022;2.中國科學(xué)技術(shù)大學(xué) 計算機科學(xué)與技術(shù)學(xué)院,合肥 230022)

        0 概述

        無線傳感器網(wǎng)絡(luò)(Wireless Sensor Network,WSN)[1]由許多能量受限的傳感器節(jié)點構(gòu)成,一般用來完成環(huán)境感知和數(shù)據(jù)收集任務(wù)。傳感器節(jié)點能量有限且難以維護,通常部署在水下、森林深處、火山口等人類無法到達的地方。因此,能量對于傳感器節(jié)點而言至關(guān)重要,能量的使用效率直接決定了WSN 的生命周期。

        為了降低傳感器節(jié)點的能量消耗,WSN 中通常引入醒睡機制,即節(jié)點周期性地在醒睡模式之間進行切換[2],只有當(dāng)節(jié)點處于醒模式下才可正常通信,而處于睡眠模式的節(jié)點則無法與鄰居節(jié)點進行通信,但是會大幅降低能量的消耗。

        WSN 中通常有2 種介質(zhì)訪問控制(Medium Access Control,MAC)協(xié)議,即同步MAC 協(xié)議和異步MAC 協(xié)議。在同步MAC 協(xié)議中,所有節(jié)點都在同一時刻醒來,發(fā)送節(jié)點可以直接將數(shù)據(jù)發(fā)送給接收節(jié)點而不需要等待;在異步MAC 協(xié)議中,發(fā)送節(jié)點往往會花費很長時間等待接收節(jié)點醒來然后才能發(fā)送數(shù)據(jù),這將大幅增加發(fā)送節(jié)點的等待時延。

        為了解決異步WSN 中發(fā)送節(jié)點等待時延過長的問題,節(jié)點一般從鄰居節(jié)點中選擇多個節(jié)點作為候選轉(zhuǎn)發(fā)節(jié)點。當(dāng)發(fā)送節(jié)點有數(shù)據(jù)要進行發(fā)送時,從醒來的候選轉(zhuǎn)發(fā)節(jié)點中選擇一個作為接收節(jié)點,這將減少發(fā)送節(jié)點的等待時延。這種選擇多接收節(jié)點構(gòu)成轉(zhuǎn)發(fā)節(jié)點集的方法的時延性能遠優(yōu)于單接收節(jié)點方法,但是其對路由算法也提出了更高的要求,如果處理不當(dāng),不僅不會取得性能上的提升,還會造成更多的能量消耗,原因是:存在候選節(jié)點集大小問題,當(dāng)候選節(jié)點集過小時,將不能很好地減少發(fā)送節(jié)點的等待時延,當(dāng)候選節(jié)點集過大時,會提高多接收節(jié)點出現(xiàn)的概率,即多個候選節(jié)點同時醒來,這將產(chǎn)生過多的冗余數(shù)據(jù)包從而消耗節(jié)點的能量;存在候選轉(zhuǎn)發(fā)節(jié)點的選擇問題,由于評估選擇算法的不合理導(dǎo)致一些不好的節(jié)點被選擇加入至候選轉(zhuǎn)發(fā)集中,當(dāng)數(shù)據(jù)包經(jīng)過這些節(jié)點轉(zhuǎn)發(fā)時會使得網(wǎng)絡(luò)性能下降,例如,數(shù)據(jù)包通過離sink 位置較遠的節(jié)點進行轉(zhuǎn)發(fā)會導(dǎo)致路由路徑變長,端到端延遲和轉(zhuǎn)發(fā)數(shù)據(jù)包所需能耗提升;數(shù)據(jù)包通過低能量節(jié)點轉(zhuǎn)發(fā)會導(dǎo)致該節(jié)點過早地因能量耗盡而無法繼續(xù)工作等。

        由以上分析可知,候選轉(zhuǎn)發(fā)節(jié)點的評估與選擇對網(wǎng)絡(luò)性能影響較大。為了更好地對節(jié)點進行評估,選擇更合理的候選轉(zhuǎn)發(fā)節(jié)點集,本文基于層次分析法(Analytic Hierarchy Process,AHP)和模糊推理系統(tǒng)(Fuzzy Inference System,F(xiàn)IS),提出一種DAF(Dynamic evaluation algorithm based on AHP and FIS)算法,該算法在網(wǎng)絡(luò)運行的過程中根據(jù)節(jié)點信息使用FIS 動態(tài)構(gòu)建AHP 中的成對比較矩陣,從而實現(xiàn)對鄰居節(jié)點的動態(tài)評分。

        1 相關(guān)工作

        為了降低傳感器節(jié)點的能耗、提高WSN 的生命周期,研究人員提出很多MAC 層和路由層協(xié)議。

        文獻[3]提出一個異步MAC 協(xié)議B-MAC,當(dāng)發(fā)送節(jié)點有數(shù)據(jù)包要發(fā)送時,會先發(fā)送一個前導(dǎo)碼包給鄰居節(jié)點,詢問它們的狀態(tài)信息,處于醒模式下的鄰居節(jié)點會接收該前導(dǎo)碼包并發(fā)回一個ACK 確認包,發(fā)送節(jié)點在接收到這些ACK 之后會從中選擇一個節(jié)點作為接收節(jié)點并將數(shù)據(jù)包轉(zhuǎn)發(fā)給該節(jié)點,如果沒有鄰居節(jié)點醒來,即發(fā)送節(jié)點接收不到ACK,則會不間斷地發(fā)送前導(dǎo)碼包。文獻[4]提出另一種異步MAC 協(xié)議X-MAC,相較于B-MAC,X-MAC 發(fā)送的前導(dǎo)碼包較短。文獻[5]提出BoX-MAC,該協(xié)議通過共享物理層和數(shù)據(jù)鏈路層的信息來減少節(jié)點的能量消耗從而提高網(wǎng)絡(luò)性能。

        文獻[6]基于ETX(Expected Transmission Count)提出一種路由參數(shù)EDC(Expected Duty Cycled wake-ups),其表示到達sink 節(jié)點所需要的平均醒睡周期數(shù),EDC越小的節(jié)點表示離sink 越近,且只有當(dāng)網(wǎng)絡(luò)拓撲發(fā)生變化時EDC 才會改變。發(fā)送節(jié)點會選擇EDC 較小的節(jié)點作為轉(zhuǎn)發(fā)節(jié)點,因此,這些節(jié)點往往會因為接收過多的數(shù)據(jù)包而導(dǎo)致能量消耗比其他節(jié)點更快。

        文獻[7]在EDC 的基礎(chǔ)上考慮節(jié)點的剩余能量,剩余能量越高的節(jié)點越有可能被選擇作為接收節(jié)點,EDC 較小的節(jié)點會因為其剩余能量較低而被選擇作為接收節(jié)點的優(yōu)先級降低,因此,其能均衡網(wǎng)絡(luò)負載并提高網(wǎng)絡(luò)生命周期。

        在文獻[8]中,數(shù)據(jù)包被節(jié)點接收后不會被立即轉(zhuǎn)發(fā),若在短時間內(nèi)有新的數(shù)據(jù)包被接收,則該節(jié)點會將這些數(shù)據(jù)包進行融合之后再發(fā)送,通過減少發(fā)送次數(shù)來節(jié)省能耗,但是這對數(shù)據(jù)融合算法提出了較高的要求,當(dāng)網(wǎng)絡(luò)數(shù)據(jù)傳輸率較低時,往往在網(wǎng)絡(luò)性能上表現(xiàn)不佳。

        文獻[9]提出一種自適應(yīng)路由協(xié)議AOR(Adaptive Opportunistic Routing),其采用分區(qū)方案來提高網(wǎng)絡(luò)的吞吐量,即根據(jù)節(jié)點和匯聚節(jié)點之間的位置關(guān)系,將整個網(wǎng)絡(luò)分成不同的區(qū)域,每個區(qū)域擁有不同的優(yōu)先級。但是,由于區(qū)域劃分的計算量較大且無法實現(xiàn)動態(tài)計算,因此在網(wǎng)絡(luò)拓撲發(fā)生動態(tài)變化時,無法準(zhǔn)確地將不同位置的節(jié)點劃入不同的區(qū)域中,從而導(dǎo)致網(wǎng)絡(luò)性能下降。

        文獻[10]采用和AOR 類似的分區(qū)思想,提出一種新的路由協(xié)議算法OR-AHaD(an Opportunistic Routing algorithm withAdaptive Harvesting-aware Duty Cycling)。該算法可根據(jù)節(jié)點的位置信息進行區(qū)域劃分,同時結(jié)合節(jié)點自身剩余能量調(diào)整休眠周期的占空比(Duty Cycle),綜合各因素后確定不同節(jié)點的優(yōu)先級和候選節(jié)點集。但是,該算法對數(shù)據(jù)傳輸所需要的代價評估往往不夠準(zhǔn)確,導(dǎo)致其在丟包率上性能表現(xiàn)相對較差。

        文獻[11]提出方向分布、傳輸距離分布、垂直距離分布、剩余能量分布這4 種分布,通過參數(shù)控制4 種分布的權(quán)重,最終計算出每個節(jié)點的得分。同時,為每個節(jié)點定義一個矩形范圍,稱為CZ(Candidates Zone),只有CZ 中的節(jié)點才可被選擇作為轉(zhuǎn)發(fā)節(jié)點。但是,該網(wǎng)絡(luò)性能在很大程度上受到參數(shù)的影響,在網(wǎng)絡(luò)運行過程中,參數(shù)不可動態(tài)改變,因此,很難在網(wǎng)絡(luò)運行之前確定合理的分布權(quán)重參數(shù)。

        文獻[12]為了提高WSN 路由算法的靈活性,提出一種新的路由算法FRCA,在該算法中,節(jié)點的轉(zhuǎn)發(fā)概率取決于多個部分,包括影響網(wǎng)絡(luò)性能的物理量、基本的數(shù)學(xué)函數(shù)以及路由參數(shù),通過調(diào)整各個部分的參數(shù)權(quán)重,最終計算出節(jié)點的路由度量,在節(jié)點轉(zhuǎn)發(fā)數(shù)據(jù)包時用該度量來進行接收節(jié)點的選擇。但是,針對不同的網(wǎng)絡(luò)應(yīng)用來調(diào)整一組合適的路由參數(shù)非常困難,且當(dāng)網(wǎng)絡(luò)拓撲發(fā)生變化時該算法不能在運行過程中進行參數(shù)調(diào)整。

        節(jié)點評估算法的性能在很大程度上受到WSN動態(tài)性的影響,如由新舊節(jié)點的替換帶來的網(wǎng)絡(luò)拓撲變化、由節(jié)點移動引起的相對位置信息變化以及由收發(fā)數(shù)據(jù)包帶來的剩余能量信息變化等。因此,一個性能較好的路由協(xié)議應(yīng)該具有一定的動態(tài)性來適應(yīng)WSN 網(wǎng)絡(luò)信息的動態(tài)變化。本文提出一種節(jié)點動態(tài)評估算法DAF,節(jié)點以剩余能量、距離和角度為評估準(zhǔn)則對鄰居節(jié)點進行動態(tài)評分。具體地,當(dāng)某節(jié)點發(fā)現(xiàn)鄰居節(jié)點關(guān)于某準(zhǔn)則狀態(tài)值發(fā)生變化時,使用FIS 來動態(tài)構(gòu)建AHP 中的成對比較矩陣,然后使用AHP 來計算每個鄰居節(jié)點的評分,根據(jù)該評分選擇候選轉(zhuǎn)發(fā)節(jié)點以及接收節(jié)點。DAF 使得發(fā)送節(jié)點可以根據(jù)鄰居節(jié)點的信息變化來動態(tài)更新候選轉(zhuǎn)發(fā)節(jié)點集,通過及時加入評分較高的節(jié)點并移出評分較低的節(jié)點來提高網(wǎng)絡(luò)性能。

        2 技術(shù)介紹

        2.1 層次分析法

        AHP[13]是根據(jù)網(wǎng)絡(luò)系統(tǒng)理論和多目標(biāo)綜合評價方法提出的一種層次權(quán)重決策分析方法。一般而言,AHP 將目標(biāo)、準(zhǔn)則和候選者按不同層次進行聚集組合,形成一個多層次的分析結(jié)構(gòu)模型,如圖1所示。

        圖1 AHP 結(jié)構(gòu)Fig.1 The structure of AHP

        2.1.1 準(zhǔn)則權(quán)重計算

        為了計算準(zhǔn)則相對于目標(biāo)的權(quán)重,AHP 需要預(yù)先構(gòu)建一個成對比較矩陣,該矩陣主對角元素全為1,其余元素關(guān)于主對角元素互為倒數(shù)。假設(shè)有m個準(zhǔn)則,則該成對比較矩陣是一個m維方陣,其形式如式(1)所示:

        矩陣元素aij通常由決策者主觀判斷確定,表示第i個準(zhǔn)則相對于第j個準(zhǔn)則的重要性。若決策者認為第i個準(zhǔn)則比第j個準(zhǔn)則重要,則aij的取值范圍和含義如表1 所示。在決策者構(gòu)建好成對比較矩陣之后,計算矩陣最大特征值對應(yīng)的特征向量,歸一化后得到一個m維列向量,每一維數(shù)值表示對應(yīng)準(zhǔn)則相對于目標(biāo)的權(quán)重。

        表1 矩陣元素取值及其含義Table 1 Values of matrix elements and their meanings

        2.1.2 候選者權(quán)重與評分計算

        假設(shè)有n個候選者,則該部分共有m個成對比較矩陣,每個矩陣都是n維方陣。按照上述求解方法,決策者需要預(yù)先構(gòu)建這m個成對比較矩陣,然后分別求解m個矩陣的最大特征值對應(yīng)的特征向量,將所有特征向量按列合并后組成一個新的n×m維矩陣,該矩陣表示所有候選者相對于所有準(zhǔn)則的權(quán)重,其中,第k列表示所有候選者相對于第k個準(zhǔn)則的權(quán)重。

        將上述計算所得n×m維矩陣點乘2.1.1 節(jié)所得m維列向量,得到一個n維列向量,該向量每一維度數(shù)值表示對應(yīng)候選者相對于目標(biāo)的總評分。

        2.2 模糊推理系統(tǒng)

        FIS[14]通過將一系列清晰的輸入值模糊化,基于自定義模糊規(guī)則得到模糊輸出,再將模糊輸出去模糊化得到一個清晰的輸出值,如圖2 所示。FIS 中有2 個重要的概念,即隸屬函數(shù)和模糊規(guī)則。

        圖2 FIS 結(jié)構(gòu)Fig.2 The structure of FIS

        2.2.1 隸屬函數(shù)

        一個模糊集合可以用一個語言變量來表述,對于某個特定的數(shù)值,其屬于某模糊集合的隸屬度就用隸屬函數(shù)來表示。一般地,隸屬函數(shù)的值域范圍為0~1,定義域包括輸入變量的所有取值。模糊集合、隸屬函數(shù)和輸入變量之間的關(guān)系如式(2)所示:

        其中:A表示模糊集合;x是輸入變量;μA(x)表示x屬于A的隸屬度,即對應(yīng)的隸屬函數(shù)值;X是x的所有取值集合。

        2.2.2 模糊規(guī)則

        在一般情況下,一個具有2 個前提條件的模糊規(guī)則形式如式(3)所示:

        其中:“如果”后面的內(nèi)容稱為前提;“那么”后面的內(nèi)容稱為結(jié)論。x和y均是輸入變量,z是輸出 量,“x屬于A”表示x屬于A的隸屬度,即μA(x)的值,同樣地,“y屬于B”即μB(y)的值。模糊規(guī)則的解釋一般有以下2 個步驟:

        1)評估前提的隸屬度。

        2)確定模糊輸出。

        計算復(fù)合前提的隸屬度,首先要計算每個前提的隸屬度,然后根據(jù)規(guī)則中的連接詞(“且”“或”“非”)使用不同的方法求解復(fù)合前提的隸屬度。在模糊邏輯中,結(jié)論的隸屬度與前提的隸屬度保持一致。一個模糊推理系統(tǒng)一般有多條模糊規(guī)則,所有模糊規(guī)則并行執(zhí)行,都會產(chǎn)生一個模糊輸出。將所有模糊輸出聚合后形成一個模糊輸出集,再通過使用去模糊化方法即可求得一個清晰的輸出值,該輸出值就是整個模糊推理系統(tǒng)的輸出。

        3 DAF 算法

        節(jié)點從鄰居節(jié)點中選擇合適的候選轉(zhuǎn)發(fā)節(jié)點并在需要發(fā)送數(shù)據(jù)時選擇其中一個節(jié)點作為接收節(jié)點,這是一個多目標(biāo)決策問題(Multiple Criteria Decision Making,MCDM)[15]。AHP 在解決多目標(biāo)決策問題時具有簡單高效的優(yōu)勢,因此,本文在WSN 中引入AHP 來解決與節(jié)點相關(guān)的決策問題。

        應(yīng)用AHP 的關(guān)鍵在于成對比較矩陣的構(gòu)建,其構(gòu)建特性具有一定的局限性:首先,成對比較矩陣需要決策者根據(jù)自己的主觀判斷或喜愛偏好來構(gòu)建,這往往會因為決策者個人問題導(dǎo)致無法做出合理的判斷;其次,成對比較矩陣的構(gòu)建需要人為干預(yù),因此,在系統(tǒng)運行中無法完成矩陣構(gòu)建。

        FIS 能夠使系統(tǒng)或控制器如同一個經(jīng)驗豐富的專家或?qū)I(yè)的操作員,因此,本文通過在WSN 中引入FIS,使傳感器節(jié)點能夠像人類一樣思考,使得AHP 中成對比較矩陣的構(gòu)建可以在無人為干涉的條件下由傳感器節(jié)點獨立完成。通過為FIS 自定義合適的模糊隸屬函數(shù)和模糊規(guī)則,使得矩陣的構(gòu)建不僅可以基于專家建議和意見,還可以在WSN 運行過程中動態(tài)完成。

        DAF 算法首先使用AHP 確定準(zhǔn)則之間的權(quán)重,其次在評估不同準(zhǔn)則下的鄰居節(jié)點時,使用FIS 動態(tài)構(gòu)建AHP 中的成對比較矩陣,具體表現(xiàn)為:將節(jié)點信息作為FIS 的輸入,用FIS 的輸出來替代矩陣中的元素值。本文所使用的符號及解釋如表2 所示。

        表2 符號含義Table 2 Symbolic meaning

        3.1 準(zhǔn)則權(quán)重確定

        為了更好地評估鄰居節(jié)點,本文定義3 個影響網(wǎng)絡(luò)性能的準(zhǔn)則,其歸一化方法及含義如表3所示。

        表3 準(zhǔn)則信息Table 3 Criterion information

        結(jié)合實驗數(shù)據(jù)和經(jīng)驗分析,本文構(gòu)建準(zhǔn)則的成對比較矩陣如式(4)所示,行(列)標(biāo)依次表示剩余能量、距離和角度。求解矩陣最大特征值對應(yīng)的特征向量,歸一化之后得到準(zhǔn)則權(quán)重向量ω=(0.54,0.30,0.16),元素依次表示剩余能量、距離和角度的權(quán)重。

        3.2 鄰居節(jié)點動態(tài)評估

        本文通過構(gòu)建AHP 成對比較矩陣,計算成對比較矩陣最大特征值對應(yīng)的特征向量,以評估鄰居節(jié)點。為了能夠動態(tài)評估鄰居節(jié)點,需要實現(xiàn)成對比較矩陣動態(tài)構(gòu)建,本文使用FIS 的輸出來代替成對比較矩陣的元素值,從而實現(xiàn)矩陣動態(tài)構(gòu)建。

        3.2.1 FIS 輸入值

        為了使用同一套FIS 來構(gòu)建不同準(zhǔn)則的成對比較矩陣,本文在獲取FIS 輸入值時需要對不同準(zhǔn)則的歸一化值進行處理,目的是屏蔽FIS 輸入值對應(yīng)的物理意義。剩余能量越多的節(jié)點重要性越大,相反地,距離越遠、角度越大的節(jié)點重要性越小。通過實驗數(shù)據(jù)和理論分析,本文使用插值法進行函數(shù)擬合,如式(5)、式(6)所示,其中,式(5)的自變量是剩余能量歸一化值,式(6)的自變量是距離或角度的歸一化值,函數(shù)圖像如圖3 所示。

        圖3 FIS 不同準(zhǔn)則下的輸入值Fig.3 FIS input values under different criteria

        3.2.2 輸入和輸出隸屬函數(shù)

        Triangular 函數(shù)[16]是最簡單且常用的模糊隸屬函數(shù),其函數(shù)圖像主要由3 個點構(gòu)成,形成一個三角形,又稱為三角形函數(shù)。Triangular函數(shù)表達如式(7)所示,圖像如圖4 所示。

        圖4 三角形模糊隸屬函數(shù)Fig.4 Triangular fuzzy membership function

        考慮到Triangular 函數(shù)設(shè)計簡單、計算高效等特點,本文使用該函數(shù)來定義輸入和輸出隸屬函數(shù)。其中:輸入隸屬函數(shù)表示“合適度”,共有“低”“中”“高”3 個級別;輸出隸屬函數(shù)表示“重要性”,包括“同等”“重要”“非常重要”3 個級別。輸入和輸出隸屬函數(shù)的參數(shù)設(shè)置如表4 所示。

        表4 輸入輸出隸屬函數(shù)參數(shù)設(shè)置Table 4 Input and output membership function parameters setting

        3.2.3 模糊規(guī)則

        本文使用Mamdani 模糊推理系統(tǒng)[17],模糊規(guī)則如表5 所示,每個規(guī)則前提由2 個部分組成,通過“且”進行連接。去模糊化方法使用重心法CoG(Center-of-Gravity)[18],該方法計算簡單且易于理解,已成為一種常用的去模糊化方法。重心法通過求解一個x值,使得過該值的垂線可將模糊集合平分為2 個面積相等的部分,如式(8)所示:

        表5 模糊規(guī)則Table 5 Fuzzy rules

        其中:μc(x)表示模糊集合。

        構(gòu)造不同準(zhǔn)則對應(yīng)的成對比較矩陣均使用表5所示的模糊規(guī)則,且每次將2 個節(jié)點中數(shù)值較大的節(jié)點作為A,較小的節(jié)點作為B。通過該模糊系統(tǒng)得到的輸出值表示A 相對于B 的重要性,B 相對于A 的重要性利用成對比較矩陣的互反性求得。例如在構(gòu)建剩余能量矩陣時,規(guī)則2 被翻譯為:如果節(jié)點A 的剩余能量“合適度”是“高”且節(jié)點B 的剩余能量“合適度”是“中”,那么針對剩余能量準(zhǔn)則而言,節(jié)點A相對于節(jié)點B 是“重要”的。

        3.3 算法描述

        以構(gòu)建關(guān)于剩余能量準(zhǔn)則的成對比較矩陣為例,用FIS 輸出值代替矩陣某元素值的求解過程如算法1 所述,基于算法1,節(jié)點使用DAF 動態(tài)評估鄰居節(jié)點的過程如算法2 所述。

        算法1求解剩余能量成對比較矩陣元素對

        算法2節(jié)點使用DAF 動態(tài)評估鄰居節(jié)點

        4 實驗結(jié)果與分析

        4.1 仿真設(shè)置和參數(shù)默認值

        本文使用文獻[19]中所提供的仿真平臺,在實驗過程中,節(jié)點按照圓形拓撲隨機部署,sink 節(jié)點位于網(wǎng)絡(luò)中心,且擁有無限的能量,數(shù)據(jù)包由節(jié)點循環(huán)生成。每個節(jié)點的初始能量相同且有限,通信范圍相同且不變,節(jié)點各自選擇一個隨機的時間點周期性地在醒睡2 種模式下切換,默認醒1 s,睡2 s。節(jié)點的坐標(biāo)通過基于RSSI(Received Signal Strength Indicator)測距模型[20]獲得。通信模型采用FSPM(Free Space Propagation Model)[21],該模型假設(shè)節(jié)點的通信范圍是一個以節(jié)點為圓心、以通信范圍為半徑的圓,處于圓內(nèi)的節(jié)點都可正確接收信息。能量模型采用FORM(First Order Radio Model)[22],傳輸一個kbit 長度的數(shù)據(jù)包所需的能耗如式(9)所示,接收一個kbit 長度的數(shù)據(jù)包所需的能耗如式(10)所示。其余默認參數(shù)配置如表6 所示。

        表6 實驗?zāi)J參數(shù)配置Table 6 Experiment default parameters configuration

        4.2 對比實驗及評估標(biāo)準(zhǔn)

        4.2.1 對比算法

        本文使用ORW[6]和ORR[7]作為對比算法:

        1)ORW 算法中使用的路由參數(shù)是EDC,每個節(jié)點都有屬于自己的EDC 且僅當(dāng)網(wǎng)絡(luò)拓撲發(fā)生變化時節(jié)點的EDC 值才會被重新計算。發(fā)送節(jié)點每次從醒來的鄰居節(jié)點中選擇一個EDC 值最低的節(jié)點作為轉(zhuǎn)發(fā)節(jié)點,因此,EDC 值較低的節(jié)點會因為轉(zhuǎn)發(fā)過多的數(shù)據(jù)包而導(dǎo)致能耗較高。

        2)ORR 算法在EDC 的基礎(chǔ)上考慮節(jié)點的剩余能量,提出新的路由參數(shù)FS(Forwarder Score)。同時為了限制候選轉(zhuǎn)發(fā)節(jié)點集的大小,sink 節(jié)點會周期性地收集所有鄰居節(jié)點的信息,然后計算出一個最大值n作為所有節(jié)點的候選轉(zhuǎn)發(fā)節(jié)點集最大值,該過程通常會消耗較多的能量。

        4.2.2 評估標(biāo)準(zhǔn)

        本文使用以下性能指標(biāo)作為算法的評估標(biāo)準(zhǔn):

        1)生命周期,表示第一個節(jié)點耗盡其初始能量時網(wǎng)絡(luò)生成的數(shù)據(jù)包總數(shù)。

        2)能量消耗,表示當(dāng)sink 節(jié)點收集一定數(shù)量的數(shù)據(jù)包時網(wǎng)絡(luò)消耗的總能量。

        3)平均冗余傳輸,表示每發(fā)送一個數(shù)據(jù)包所產(chǎn)生的平均冗余數(shù)據(jù)包。

        4.3 結(jié)果分析

        本文通過改變不同的參數(shù)值分別進行實驗。在生命周期實驗中,將數(shù)據(jù)包大小設(shè)置為1 024 Byte,在能量消耗及平均冗余傳輸實驗中,sink 節(jié)點接收數(shù)據(jù)包數(shù)量被固定為3 000。

        4.3.1 節(jié)點數(shù)量對算法性能的影響

        將節(jié)點數(shù)量從100 依次增加到200,其他默認參數(shù)設(shè)置不變,實驗結(jié)果如圖5~圖7 所示。

        圖5 生命周期隨節(jié)點數(shù)量的變化情況Fig.5 Life cycle changes with the number of nodes

        由圖5 可知,網(wǎng)絡(luò)生命周期隨節(jié)點數(shù)量增加而增加。節(jié)點數(shù)量增加導(dǎo)致網(wǎng)絡(luò)密度增加,節(jié)點間的平均距離縮短,節(jié)點間單跳傳輸能耗降低,因此,網(wǎng)絡(luò)生命周期延長。DAF 基于預(yù)確定的評估準(zhǔn)則,節(jié)點優(yōu)先發(fā)送數(shù)據(jù)給那些剩余能量高、距離近、角度小的節(jié)點,因此其性能表現(xiàn)最好。由圖6 可知,網(wǎng)絡(luò)的能量消耗隨著節(jié)點數(shù)量增加而增加。網(wǎng)絡(luò)密度增加,導(dǎo)致數(shù)據(jù)包跳數(shù)增加,因此,每個數(shù)據(jù)包消耗的平均總能耗增加,即網(wǎng)絡(luò)的總能耗增加。DAF 保證了路由路徑盡可能地向sink 靠近,降低了路由的偏離程度,因此其性能更佳。由圖7 可知,平均冗余傳輸隨著節(jié)點數(shù)量增加而增加。網(wǎng)絡(luò)密度增加,鄰居節(jié)點數(shù)量增加,節(jié)點的候選轉(zhuǎn)發(fā)節(jié)點集也隨之增加,發(fā)送節(jié)點在選擇轉(zhuǎn)發(fā)節(jié)點的過程中產(chǎn)生了更多的冗余數(shù)據(jù)包。DAF 通過動態(tài)地為節(jié)點進行評分,從而有效減少了平均冗余傳輸。

        圖6 能量消耗隨節(jié)點數(shù)量的變化情況Fig.6 Energy consumption changes with the number of nodes

        圖7 平均冗余傳輸隨節(jié)點數(shù)量的變化情況Fig.7 Average redundant transmission changes with the number of nodes

        4.3.2 醒睡周期對算法性能的影響

        在本次實驗中,節(jié)點醒周期被固定為1 s,睡周期從1 s 依次增加到5 s,其他默認參數(shù)設(shè)置不變,實驗結(jié)果如圖8~圖10 所示。

        圖8 生命周期隨節(jié)點睡眠時長的變化情況Fig.8 Life cycle changes with node sleep duration

        由圖8可知,生命周期隨睡眠時長的增加而減少。發(fā)送節(jié)點在發(fā)送數(shù)據(jù)包之前會不停地發(fā)送前導(dǎo)碼包,隨著節(jié)點的睡眠周期延長,發(fā)送節(jié)點用于發(fā)送前導(dǎo)碼包的能耗越來越多,導(dǎo)致網(wǎng)絡(luò)的生命周期減少。DAF通過動態(tài)更新候選轉(zhuǎn)發(fā)節(jié)點集使得其性能較ORW 和ORR 更佳。由圖9可知,能量消耗隨睡眠時長增加而增加。雖然能耗會因為冗余包減少而減少,但是能耗更多地浪費在發(fā)送前導(dǎo)碼包上。DAF性能較優(yōu)的理由如上所述。由圖10 可知,平均冗余傳輸隨睡眠時長增加而減少。多個節(jié)點同時醒來的概率隨著睡眠時長的增加而減少,因此,減少了冗余數(shù)據(jù)包的產(chǎn)生。從實驗結(jié)果來看,DAF 在平均冗余傳輸指標(biāo)上較ORW 和ORR 略優(yōu)。

        圖9 能量消耗隨節(jié)點睡眠時長的變化情況Fig.9 Energy consumption changes with node sleep duration

        圖10 平均冗余傳輸隨節(jié)點睡眠時長的變化情況Fig.10 Average redundant transmission changes with node sleep duration

        4.3.3 通信半徑對算法性能的影響

        將節(jié)點通信半徑從50 m 依次增加到90 m,其他默認參數(shù)設(shè)置不變,實驗結(jié)果如圖11~圖13 所示。

        圖11 生命周期隨通信半徑的變化情況Fig.11 Life cycle changes with communication radius

        由圖11 可知,網(wǎng)絡(luò)生命周期隨通信半徑增加而減少。通信半徑增加,導(dǎo)致候選轉(zhuǎn)發(fā)節(jié)點集中包含更遠的候選轉(zhuǎn)發(fā)節(jié)點,當(dāng)數(shù)據(jù)包通過這些較遠的節(jié)點進行轉(zhuǎn)發(fā)時,單跳數(shù)據(jù)包能耗增加,因此,生命周期呈下降趨勢。DAF 通過距離準(zhǔn)則評估鄰居節(jié)點,從而在一定程度上避免了距離較遠的鄰居節(jié)點被選擇加入候選轉(zhuǎn)發(fā)節(jié)點集,因此,其單跳能耗更低,生命周期相對較長。

        由圖12 可知,能量消耗隨通信半徑增加而先降低后提高。隨著通信半徑的增加,數(shù)據(jù)包的跳數(shù)減少,能耗隨著跳數(shù)的減少而減少,因此,先呈現(xiàn)下降趨勢。但是,由于式(9)中的距離閾值,隨著通信范圍的繼續(xù)增加,用于發(fā)送數(shù)據(jù)包的能耗大幅增加,使得能耗呈現(xiàn)上升趨勢。DAF 考慮距離標(biāo)準(zhǔn),在一定程度上控制了數(shù)據(jù)包的單跳能耗,因此,其性能表現(xiàn)更佳。

        圖12 能量消耗隨通信半徑的變化情況Fig.12 Energy consumption changes with communication radius

        由圖13 可知,平均冗余傳輸隨通信半徑的增加而增加。通信半徑的增加直接導(dǎo)致節(jié)點的候選轉(zhuǎn)發(fā)節(jié)點集增加,因此,在發(fā)送數(shù)據(jù)包的過程中產(chǎn)生了更多的冗余數(shù)據(jù)包。DAF 動態(tài)選擇候選轉(zhuǎn)發(fā)節(jié)點集,使得其性能優(yōu)于ORW 和ORR。

        圖13 平均冗余傳輸隨通信半徑的變化情況Fig.13 Average redundant transmission changes with communication radius

        5 結(jié)束語

        在基于異步醒睡機制的WSN 中,傳感器節(jié)點通常會選擇多個節(jié)點作為候選轉(zhuǎn)發(fā)節(jié)點,任何一個醒來的候選轉(zhuǎn)發(fā)節(jié)點均可進行數(shù)據(jù)路由。因此,候選節(jié)點的選擇對網(wǎng)絡(luò)性能有較大影響,動態(tài)路由算法可以很好地適應(yīng)WSN 中網(wǎng)絡(luò)節(jié)點信息或拓撲結(jié)構(gòu)實時變化的特性。本文提出一種動態(tài)評估鄰居節(jié)點的路由算法DAF,在網(wǎng)絡(luò)運行中根據(jù)節(jié)點信息并使用FIS 動態(tài)構(gòu)建AHP 中的成對比較矩陣,從而選擇出更合理的候選轉(zhuǎn)發(fā)節(jié)點集。實驗結(jié)果表明,與ORW 和ORR 算法相比,該算法能夠有效提高網(wǎng)絡(luò)生命周期,減少能量消耗和冗余數(shù)據(jù)包。下一步考慮在硬件上真實部署傳感器網(wǎng)絡(luò),并在能量以及計算能力均不受限的WSN 中進行路由算法設(shè)計。

        手机在线免费看av网站| 搡老熟女老女人一区二区| 亚洲色图视频在线| 国产免费一区二区av| 午夜免费观看国产视频| 久久久久亚洲av片无码| 88国产精品视频一区二区三区| 真实国产网爆门事件在线观看| 少妇人妻精品一区二区三区视| 亚洲av天堂在线视频| 中国农村熟妇性视频| 国产精品白浆一区二区免费看| 人妻少妇粉嫩av专区一| 少妇被猛烈进入到喷白浆| a级国产乱理伦片在线播放| 国产成人九九精品二区三区| 在线免费午夜视频一区二区| 精品国产一区二区三区av | 亚洲男同志网站| 国产乱人伦真实精品视频| 国产91九色免费视频| 国产亚洲精品美女久久久m| 亚洲精品久久久久中文字幕二区| 九九精品国产99精品| 国产av丝袜熟女丰满一区二区| 国产人妻大战黑人20p| 风流少妇又紧又爽又丰满| 国内精品人人妻少妇视频| 久久国内精品自在自线| 国产麻豆成人精品av| 国产一区二区三区4区| 黑丝美腿国产在线观看| 九色综合九色综合色鬼| 亚洲一二三区在线观看| 国产大片在线观看三级| 中文字幕亚洲乱码成熟女1区| 中国凸偷窥xxxx自由视频妇科| 九九在线精品视频xxx| 91九色视频在线国产| 精品丰满人妻无套内射| 久久久久国产一级毛片高清版A |