博文谷

位置:首頁 > 實用範文 > 論文

對無線傳感器網絡感知能力動態調整算法研究論文

論文1.24W

摘 要:爲了增強無線傳感器網絡的監測質量和提高網絡可靠性,通常將傳感器節點大規模、高密度地部署在感興趣的目標區域內,這就導致網絡中大量節點的覆蓋區域相互交迭。這種覆蓋冗餘會直接導致採集、傳輸數據的冗餘以及信道的干擾,從而導致不必要的能量消耗,提出了一種傳感半徑的動態調整算法,在保證網絡覆蓋性的前提下,透過對節點傳感半徑的調整,來降低網絡的覆蓋冗餘,從而大大減少冗餘數據採集和傳輸所造成的能量浪費和網絡衝突。仿真結果證明算法取得了良好的效果。

對無線傳感器網絡感知能力動態調整算法研究論文

關鍵詞:傳感半徑;覆蓋冗餘;動態調整

1 引言

1.1 網絡模型

假設個傳感器節點和一個Sink節點隨機分佈在一個的二維正方形區域內,並假設該傳感器網絡具有如下性質:

* 節點同構,各節點具有相同的計算、通信能力和初始能量水平,且節點能量不能再補充。其中Sink節點例外,它的計算、通信能力和能量不受限制;

* 節點間的通信是相互的。節點A能夠與B通信,則B也可以與A通信;

* 節點具有相同的最大感知範圍,且感知範圍能夠自調整;

* 節點能獲知其位置資訊。感知節點可以利用定位算法或 GPS方式獲知自己所在的位置;

1.2 感知模型

採用無線傳感器網絡研究中常用的二元感知模型(Binary sensing model)即在二維平面上,傳感器節點的覆蓋範圍是一個以節點爲圓心,半徑爲的圓形區域稱爲傳感器節點的“感知圓盤(Sensing Disk)”。稱爲傳感器節點的傳感半徑,假設節點的座標爲。在二元感知模型中,對於平面上任意一點,節點檢測到點處發生的事件的概率爲

2 傳感器感知能力動態調整算法

2.1 算法相關定理

節點集,若區域內的任一點都不能被內的節點所感知到,則這樣的區域稱爲的覆蓋盲區。可以注意到,覆蓋盲區有兩種類型閉合型與開放型,若組成開放型盲區區域的圓弧之間有交點,則交點也稱爲盲區頂點。

若一個節點的感知圓的某段圓弧被其任何一個鄰居節點的感知圓包含,則稱這段圓弧爲約束圓弧,否則稱爲自由圓弧。

【定理1】有一圓心爲半徑爲的圓和頂點爲的凹曲邊形,設爲到的最大距離,即,若滿足,則圓必覆蓋該凹曲邊形區域。

證明:欲證圓覆蓋凹曲邊形,只需證明圓覆蓋順次連接的相鄰頂點所形成的n多邊形。設點爲n多邊形內的任意一點,連接並延長則必交的一邊於點,記該條邊爲,如下圖所示。在內易知,又因所以,因此,從而凹曲邊形內任意一點到圓心的距離均不大於圓半徑,即該圓覆蓋凹曲邊形,定理得證。

【定理2】若有盲區區域均是傳感器節點的鄰居集的閉合型覆蓋盲區,其頂點分別爲,,,, 且是的感知圓內的所有閉合型盲區,節點的傳感半徑等於其最大傳感半徑,爲節點到,,,的最大距離。如果的感知圓不存在自由圓弧,則的傳感半徑在由調整爲的過程中不會產生集合的覆蓋盲區。

證明:因的感知圓不存在自由圓弧,易知在的感知圓內必不存在的鄰居集的開放型覆蓋盲區區域部分,則的感知圓內僅存在閉合型盲區區域,由定義4可知均爲凹曲邊形。又由定理1可知,當時的感知圓覆蓋,又因故當時必覆蓋,即在的傳感半徑在由改變爲的過程中不會產生的覆蓋盲區。定理得證。

2.2 傳感器感知能力動態調整算法描述

(一)算法思想概述

節點首先根據鄰居資訊判斷其感知圓是否具有自由圓弧,若具有自由圓弧,則傳感半徑保持不變,仍爲最大傳感半徑,以儘可能多的覆蓋其鄰居集的覆蓋盲區區域。若不存在自由圓弧,則計算節點所有鄰居節點感知圓在該節點感知圓內彼此兩兩相交所構成的交點的集合,將集合中交點的被覆蓋次數判斷盲區頂點和普通交點,若不存在盲區頂點,則鄰居節點能夠完全覆蓋感知區域,此時,傳感半徑可以調整爲零,否則說明感知圓內包含有鄰居集的閉合型盲區,可根據定理2對傳感半徑進行調整。

(二)算法步驟

具體算法步驟如下:

1) 首先查詢鄰居節點集NBS的資訊,獲得所有鄰居節點的圓心座標、當前傳感半徑等。

2) 檢查鄰居節點的個數t 是否小於1,若是則轉步驟7,否則轉3。

3) 依照判斷是否存在自由圓弧的算法判斷該節點的感知圓是否存在自由圓弧,若存在則轉到步驟7,否則轉到4。

4) 計算所有鄰居節點的感知圓在本圓內的交點,若不存在交點,即轉到步驟6;否則,轉到5。

5) 從第4步中獲取的交點集合中按查找本圓內盲區頂點集合HolePointsList,若不存在,則轉步驟6;若存在,則找出離該節點最遠的點到該點的距離d,傳感半徑調整爲,轉步驟7;其中爲誤差控制參數,以免去因誤差導致的覆蓋盲區。

6) 將節點傳感半徑調整爲零。因此時節點的感知範圍區域已被鄰居所覆蓋。

7) 算法結束。

2.3 鄰居集的選取

在傳感器感知能力動態調整算法中定義傳感器節點A的鄰居節點集爲,其中爲B到A的距離,爲A的最大傳感半徑,爲鄰居範圍控制因子。在進行傳感半徑調整時,要保證算法中節點的鄰居的感知圓和本節點的感知圓是非相離關係,因爲相離關係的兩個節點不會相互影響到對方的覆蓋範圍,則只需保證其鄰居到該節點的距離不大於該節點2倍最大傳感半徑,即的取值應滿足下式:

當時,這時節點在傳感器感知能力動態調整算法中考慮到了所有能對自己的.最大覆蓋範圍能造成影響的節點,傳感器感知能力動態調整算法可以充分利用鄰居的資訊,調整能得到最佳的效果。

當時,此時,部分節點的感知區域可以覆蓋該節點感知區域的一部分,因爲這部分節點不包含在該節點的鄰居集內,會出現節點感知區域內實際上不存在盲區,但是節點會誤認爲其感知圓內存在盲區,傳感半徑調整後出現部分監測區域的重複覆蓋現象,這時的調整效果不及。

實驗結果顯示,當時的調整效果最好,時的效果最差,產生大量不必要的冗餘覆蓋。

3 仿真與分析

爲了檢驗傳感器感知能力動態調整算法的有效性,論文主要從調整效果、能量消耗和覆蓋冗餘度三個方面對算法進行了模擬實驗和分析。首先對本文所用仿真程序做簡單的介紹。

3.1 覆蓋冗餘度

覆蓋冗餘度是用來衡量監測區域中被傳感器節點覆蓋區域的覆蓋次數。定義爲區域中所有節點覆蓋範圍之和與區域中所有節點的覆蓋範圍的並集之比值。覆蓋冗餘度的計算公式爲

其中,表示節點的覆蓋範圍,覆蓋冗餘度反映了節點對監測區域覆蓋的冗餘程度,覆蓋冗餘度越低,節點利用率越高,反之節點利用率越低。

隨機佈置節點數N分別取{800,1000,1200,1300,1400}五個值時,節點最大傳感半徑從10變化到30時,調整前和調整後覆蓋冗餘度的對比情況。

實驗結果表明傳感器感知能力動態調整算法前,網絡的覆蓋冗餘度會隨着最大傳感半徑的增大而急劇增大,加入傳感器感知能力動態調整算法之後,網絡的覆蓋冗餘度隨着節點最大傳感半徑的增大而增大甚少,傳感器感知能力動態調整算法應用在具有不同最大傳感半徑的傳感器網絡中,對覆蓋冗餘度的控制也能保持較好的成效。

3.2 能量消耗

本節只分析傳感器節點的傳感模組的能量消耗,暫時不考慮通信和計算的能耗。假設傳感器節點的傳感半徑調整爲零時認爲該節點消耗能量也爲零。傳感器節點的感知模組的耗能與傳感半徑成正比,,爲常量,可看作能量消耗係數。

所有節點的有效覆蓋面積即所有節點的覆蓋範圍的並集爲

則調整傳感半徑前,覆蓋區域的平均能量消耗爲

而調整傳感半徑後,覆蓋區域的平均能量消耗爲

前文已經證明,節點在傳感半徑調整的過程中不會產生盲區,所以傳感半徑調整前後,所有節點的有效覆蓋面積在理論上是保持不變的。

表1列出了在的區域內隨機佈置800個節點,各個節點的最大傳感半徑爲15m時,節點傳感半徑調整前後網絡覆蓋區域的平均能量消耗。

傳感半徑調整前後區域平均能量消耗統計

實驗次數

調整前平均耗能

調整後平均耗能

1

3.6463

0.6875

2

3.6092

0.7189

3

3.6487

0.7054

4

3.6389

0.7311

從表中實驗數據可以看出,傳感半徑調整後,平均能量消耗比原來減少了大約80%,說明傳感器感知能力動態調整算法能夠大大減少傳感器節點的能量消耗。

4.小結

針對無線傳感器網絡節點高密度隨機部署時,網絡的覆蓋冗餘度過大,大量冗餘資訊的被感知及其在網絡中的傳輸,會極大浪費網絡能量的特點,本文提出了一種能夠保證網絡覆蓋的分佈式傳感器感知能力動態調整算法。各節點只根據其鄰居節點的資訊來調整自身的傳感半徑。算法側重於保證網絡的原始覆蓋和連通,在此前提下,儘量減少網絡的冗餘覆蓋,所以傳感半徑調整後對網絡的路由協議的設計不會產生任何影響。

參考文獻:

IEEE Aerospace and Electronic Systems Magazine, 1994, 10(4): 102-113.