文獻(xiàn)標(biāo)識(shí)碼: A
文章編號(hào): 0258-7998(2015)06-0088-03
中文引用格式:杜楊洋,,毛永毅.基于多功率移動(dòng)錨節(jié)點(diǎn)WSN智能定位算法[J].電子技術(shù)應(yīng)用,,2015,41(6):88-90.
英文引用格式:Du Yangyang,,Mao Yongyi.Intelligent algorithm for locating nodes in wireless sensor network based on the multi-power level mobile anchor node[J].Application of Electronic Technique,,2015,41(6):88-90.
0 引言
無線傳感器網(wǎng)絡(luò)主要應(yīng)用于對(duì)事件的智能監(jiān)控,,而事件發(fā)生的坐標(biāo)信息對(duì)于監(jiān)控消息至關(guān)重要。由于錨節(jié)點(diǎn)移動(dòng)算法僅使用少量移動(dòng)的信標(biāo)節(jié)點(diǎn)在待定位區(qū)域進(jìn)行游走定位,,定位成本大大降低,,同時(shí)定位精度也較高,,從而得到了國內(nèi)外學(xué)者的廣泛重視[1,2],,文獻(xiàn)[3]介紹了通過優(yōu)化錨節(jié)點(diǎn)移動(dòng)路徑以降低定位誤差的方法,;文獻(xiàn)[4]介紹了未知節(jié)點(diǎn)根據(jù)接收到的移動(dòng)錨節(jié)點(diǎn)發(fā)射的信號(hào)時(shí)間差來確定位置坐標(biāo)的方法。由于錨節(jié)點(diǎn)一般采用GPS設(shè)備確定坐標(biāo),,這難免出現(xiàn)誤差,,而以上算法在對(duì)未知節(jié)點(diǎn)定位時(shí)均未考慮到此誤差產(chǎn)生的影響,因此,,算法不夠完善,。本文充分考慮錨節(jié)點(diǎn)誤差及成本,提出了一種采用單個(gè)多功率移動(dòng)錨節(jié)點(diǎn)的自適應(yīng)權(quán)重粒子群(SAPSO- SMPMA)算法,。
1 SAPSO-SMPMA算法
在SAPSO-SMPMA算法中,,設(shè)待定位區(qū)域?yàn)長(zhǎng)×L正方形區(qū)域,未知節(jié)點(diǎn)隨機(jī)撒布,,錨節(jié)點(diǎn)按照設(shè)計(jì)的路徑進(jìn)行移動(dòng),,在錨節(jié)點(diǎn)發(fā)射信號(hào)的不同位置,分別用靜態(tài)的虛擬錨節(jié)點(diǎn)進(jìn)行表示,,如圖1中,,移動(dòng)錨節(jié)點(diǎn)從定位區(qū)域的一個(gè)頂點(diǎn)出發(fā)(圖1中黑色實(shí)點(diǎn)所示),按照箭頭方向進(jìn)行移動(dòng)直至游走完整個(gè)待定位區(qū)域,。
1.1 計(jì)算未知節(jié)點(diǎn)與不同位置錨節(jié)點(diǎn)的距離
本文設(shè)定移動(dòng)錨節(jié)點(diǎn)的移動(dòng)步長(zhǎng)為s=L/5,,錨節(jié)點(diǎn)通過功率控制,每次移動(dòng)一個(gè)步長(zhǎng)的距離后,,以一定的時(shí)間間隔依次向四周發(fā)射4種功率依次增強(qiáng)的功率信號(hào),,信號(hào)包含錨節(jié)點(diǎn)發(fā)射時(shí)的坐標(biāo)A和相應(yīng)發(fā)射功率下錨節(jié)點(diǎn)信號(hào)的極限傳輸半徑R={ri|i=1,,2,,3,4且r1<r2<r3<r4}及4種錨節(jié)點(diǎn)極限傳輸半徑數(shù)據(jù)包,。一旦錨節(jié)點(diǎn)的功率信號(hào)被待定位節(jié)點(diǎn)接收,,此節(jié)點(diǎn)便不再接收錨節(jié)點(diǎn)同一位置更高功率的信號(hào)。
若待定位節(jié)點(diǎn)Q接收到錨節(jié)點(diǎn)在坐標(biāo)A11處第i次發(fā)射的功率信號(hào)則有||Q-A11||<ri,,同時(shí)由于信號(hào)是按照功率依次增強(qiáng)的順序進(jìn)行發(fā)射的,,故有||Q-A11||>ri-1,即得到未知節(jié)點(diǎn)的位置區(qū)間為ri-1≤||Q-A11||≤ri,,此時(shí)取d=(ri-1+ri)/2作為此時(shí)錨節(jié)點(diǎn)和未知節(jié)點(diǎn)之間的距離估計(jì),,當(dāng)i=1時(shí),取ri-1=0,。如圖2所示,,未知節(jié)點(diǎn)位于錨節(jié)點(diǎn)的第二次發(fā)射信號(hào)最大傳輸半徑r2和第三次發(fā)射信號(hào)的最大傳輸半徑r3之間,,則此時(shí)(r2+r3)/2即為估計(jì)距離。
1.2 錨節(jié)點(diǎn)誤差矢量分析
由于定位過程中信標(biāo)節(jié)點(diǎn)位置信息的核心地位,,所以加入錨節(jié)點(diǎn)定位誤差進(jìn)行分析具有重要的意義,,文獻(xiàn)[5]提到了一種GPS矢量分析形式,但是這種表示形式,,僅考慮到了節(jié)點(diǎn)定位裝置接收GPS信號(hào)的誤差,,未考慮定位環(huán)境差異帶來的影響及錨節(jié)點(diǎn)移動(dòng)的誤差,因此本文提出了如式(1)所示的錨節(jié)點(diǎn)誤差分析的矢量坐標(biāo)表示形式,,其中envir_error表示錨節(jié)點(diǎn)的環(huán)境誤差,,gps_error表示因噪聲等干擾的信號(hào)誤差,β表示錨節(jié)點(diǎn)移動(dòng)角度誤差,。
1.3 估計(jì)未知節(jié)點(diǎn)的坐標(biāo)
為了在保證定位精度的前提下,,盡可能延長(zhǎng)移動(dòng)錨節(jié)點(diǎn)的生存壽命,本文設(shè)定錨節(jié)點(diǎn)傳輸半徑r4位于區(qū)間內(nèi),,未知節(jié)點(diǎn)根據(jù)接收到的信標(biāo)節(jié)點(diǎn)的坐標(biāo)及與相應(yīng)信標(biāo)節(jié)點(diǎn)坐標(biāo)對(duì)應(yīng)的距離d,,采用魯棒性強(qiáng)、實(shí)現(xiàn)簡(jiǎn)單并且收斂快的自適應(yīng)權(quán)重粒子群算法進(jìn)行處理,,從而得到未知節(jié)點(diǎn)的估計(jì)坐標(biāo),。
1.3.1 自適應(yīng)權(quán)重粒子群算法(SAPSO)描述
在基本的PSO算法[6]中,準(zhǔn)確適當(dāng)?shù)仄胶馑惴ǖ木植考叭炙褜つ芰?,?duì)于求取最優(yōu)值非常重要,,因此,如能自主合理地匹配慣性權(quán)重則能精準(zhǔn)快速地求得最優(yōu)值,。
基于以上思想,,Shi和Eberhart[7]提出了SAPSO算法,算法數(shù)學(xué)描述如下:在e維搜尋區(qū)域有N個(gè)潛在問題解的粒子形成的種群,,微粒速度及坐標(biāo)可分別表示為Vi=[vi,,1,…,,vi,,e]和Xi=[xi,1,,…,,xi,e](i=1,,2,,…,N)。對(duì)各微粒的目標(biāo)函數(shù)分析求出t時(shí)刻各微粒的個(gè)體及群體的最優(yōu)值,,再按式(2)更迭各微粒的坐標(biāo)及速度,。
其中i=1,2,,…,,N;c1,、c2為加速常數(shù),,一般設(shè)為c1=2,c2=2,;r1,、r2為0~1之間均勻分布的隨機(jī)數(shù);Pi及Pg分別為個(gè)體和群體最優(yōu)值,;w為慣性權(quán)重因子,,按式(3)設(shè)置。
式中wmax和wmin分別代表w的最大值和最小值,,本算法設(shè)wmax=0.42,,wmin=0.05;f為粒子當(dāng)前的目標(biāo)函數(shù)值,,favg和fmin分別為微粒的平均和最小目標(biāo)值,。SAPSO算法流程如圖3所示。
1.3.2 設(shè)置SAPSO參數(shù)
本文選取邊長(zhǎng)為200 m的正方形區(qū)域仿真,,待定位節(jié)點(diǎn)個(gè)數(shù)為100,,粒子數(shù)為18,迭代次數(shù)為20,。
(1)適應(yīng)度函數(shù)
設(shè)每個(gè)待定位節(jié)點(diǎn)收集到的移動(dòng)錨節(jié)點(diǎn)的信號(hào)數(shù)量為Mi(i=1,,…,N),,(x,,y)為待定位節(jié)點(diǎn)位置,移動(dòng)錨節(jié)點(diǎn)與待定位節(jié)點(diǎn)的距離為ci(i=1,,2,,…,,Mi),,(xi,yi)為移動(dòng)錨節(jié)點(diǎn)位置,,gi為待定位節(jié)點(diǎn)與移動(dòng)錨節(jié)點(diǎn)的測(cè)距誤差,,其計(jì)算表達(dá)式為:
由于在無線傳感器網(wǎng)絡(luò)中,測(cè)距誤差越小,定位的精確度越高,,因此本文選用每個(gè)未知節(jié)點(diǎn)測(cè)距誤差和的絕對(duì)值作為適應(yīng)度函數(shù),,具體計(jì)算公式如下:
(2)性能評(píng)價(jià)指標(biāo)
本實(shí)驗(yàn)評(píng)判指標(biāo)選取平均定位誤差來計(jì)算,如式(6)所示:
2 SAPSO-SMPMA算法性能仿真
設(shè)仿真區(qū)域?yàn)檫吔玳L(zhǎng)度為200 m的正方形,,待定位節(jié)點(diǎn)數(shù)為100,。本文設(shè)定錨節(jié)點(diǎn)誤差分析參數(shù)為envir_
error∈[1,5],,gps_error∈[1,,5],β∈[0,,2π],、β、envir_error,、gps_error均為取值區(qū)間內(nèi)的隨機(jī)數(shù),。將r4設(shè)為DV-hop算法節(jié)點(diǎn)通信半徑。為了驗(yàn)證本文算法的性能,,將SAPSO-SMPMA算法與DV-hop[8-9]算法進(jìn)行對(duì)比仿真實(shí)驗(yàn),。根據(jù)構(gòu)想搭建的仿真區(qū)域節(jié)點(diǎn)分布如圖4所示,其中:*表示誤差為零的虛擬錨節(jié)點(diǎn)坐標(biāo),,□表示加了定位誤差的虛擬錨節(jié)點(diǎn)坐標(biāo),,○表示待定位節(jié)點(diǎn)的坐標(biāo)。
由圖5可知,,隨著節(jié)點(diǎn)數(shù)增多,, DV-hop算法的定位誤差逐漸降低,這是由于該算法需要較好的網(wǎng)絡(luò)連通度來進(jìn)行定位,,節(jié)點(diǎn)越多越密集定位精度越高,,但是其定位誤差相對(duì)另兩種算法仍然較高,而錨節(jié)點(diǎn)按本文虛擬錨節(jié)點(diǎn)分布的DV-hop算法和本文算法的定位誤差曲線變化比較平穩(wěn),,同時(shí)本文算法的定位誤差明顯較低,。
圖6顯示對(duì)于DV-hop算法隨著錨節(jié)點(diǎn)誤差的升高定位誤差逐漸增大,錨節(jié)點(diǎn)按照本文虛擬錨節(jié)點(diǎn)分布的DV-hop算法的定位誤差曲線出現(xiàn)了小范圍波動(dòng)但是整體依然平緩,,然而本算法隨著移動(dòng)錨節(jié)點(diǎn)定位誤差的增大平均定位誤差曲線一直比較平穩(wěn)而且誤差值較低,,相比DV-hop算法誤差減少了40.1%~43.2%,相比錨節(jié)點(diǎn)按照本文虛擬錨節(jié)點(diǎn)分布的DV-hop算法誤差減少33.2%~33.7%,。
3 結(jié)論
SAPSO-SMPMA算法通過錨節(jié)點(diǎn)移動(dòng)并發(fā)射多功率信號(hào),,待定位節(jié)點(diǎn)通過選擇性接收信標(biāo)信號(hào),并結(jié)合SAPSO算法快速迭代處理來計(jì)算自身坐標(biāo),。實(shí)驗(yàn)分析表明,,本文算法在引入錨節(jié)點(diǎn)誤差分析及不需要硬件測(cè)距設(shè)備支持的情況下,,能精確地對(duì)節(jié)點(diǎn)進(jìn)行定位,是一種可行的無線定位算法,。
參考文獻(xiàn)
[1] Ou Chia-ho.A localization scheme for wireless sensor networks using mobile anchors with directional antennas[J].Sens-ors Journal,,IEEE,2011,,11(7):1607-1616.
[2] 李光輝,,趙軍,王智.基于無線傳感器網(wǎng)絡(luò)的森林火災(zāi)監(jiān)測(cè)預(yù)警系統(tǒng)[J].傳感技術(shù)學(xué)報(bào),,2006,,19(6):2760-2764.
[3] 李洪峻,卜彥龍,,薛晗,,等.面向無線傳感器網(wǎng)絡(luò)節(jié)點(diǎn)定位的移動(dòng)錨節(jié)點(diǎn)路徑規(guī)劃[J].計(jì)算機(jī)研究與發(fā)展,2009,,46(1):129-136.
[4] LUO J,,SHUKLA H V,HUBAUX J P.Noninteractive location surveying for sensor networks with mobility-differen-tiated TOA[A].Proceedings of 25th IEEE Conference on Computer Communication[C].Barcelaona,,Spain,,2006:1-12.
[5] 李牧東,熊偉,,郭龍.基于最優(yōu)跳距處理策略的無線傳感器網(wǎng)絡(luò)智能定位算法[J].計(jì)算機(jī)應(yīng)用,,2012,32(7):1836-1839.
[6] KENNEDY J,,EBERHART R C,,SHI Y.Swarm intelligence[M].San Francisco:Mor-gan Kaufman Publishers,2001.
[7] SHI Y,,EBERHART R C.A modified particle swarm optimizer[C].In:Proc.of the IEEE CEC.1998:69-73.
[8] NICULESCU D,,NATH B.Ad hoc positioning system(APS)[C].Proceedings of the 2001 IEEE Global Telecommunications Conference.New York:IEEE Communications Society,2001:2926-2931.
[9] 肖麗萍,,劉曉紅.一種基于跳數(shù)修正的DV-Hop定位算法[J].傳感技術(shù)學(xué)報(bào),,2012,25(12):1726-1730.