對無線傳感器網絡感知能力動態調整算法研究論文
摘 要:為了增強無線傳感器網絡的監測質量和提高網絡可靠性,通常將傳感器節點大規模、高密度地部署在感興趣的目標區域內,這就導致網絡中大量節點的覆蓋區域相互交迭。這種覆蓋冗余會直接導致采集、傳輸數據的冗余以及信道的干擾,從而導致不必要的能量消耗,提出了一種傳感半徑的動態調整算法,在保證網絡覆蓋性的前提下,通過對節點傳感半徑的調整,來降低網絡的覆蓋冗余,從而大大減少冗余數據采集和傳輸所造成的能量浪費和網絡沖突。仿真結果證明算法取得了良好的效果。
關鍵詞:傳感半徑;覆蓋冗余;動態調整
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) 檢查鄰居節點的個數NBS.count 是否小于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.
【對無線傳感器網絡感知能力動態調整算法研究論文】相關文章:
無線傳感器網絡節點節能管理方式的研究論文11-25
基于無線傳感器網絡調光系統設計研究論文11-07
無線數字電視覆蓋網絡建設研究論文10-25
高職院校無線校園網絡建設研究論文10-25
計數查找算法研究精選論文04-05
電信網絡無線基站傳輸網絡提升策略研究論文10-27
有關無線接入研究論文04-03