鄭濱紅
(宜春幼兒師范高等專科學(xué)校初等教育學(xué)院,江西 高安 330800)
基于距離平方差的目標(biāo)定位估計(jì)算法研究
鄭濱紅
(宜春幼兒師范高等專科學(xué)校初等教育學(xué)院,江西 高安 330800)
無(wú)線傳感器網(wǎng)絡(luò)定位技術(shù)作為無(wú)線傳感器網(wǎng)絡(luò)的重要支撐技術(shù)之一,具有很大的實(shí)際價(jià)值和研究意義。無(wú)線傳感器網(wǎng)絡(luò)的目標(biāo)定位估計(jì)技術(shù)主要應(yīng)用于目標(biāo)跟蹤和目標(biāo)運(yùn)動(dòng)分析,在工業(yè)領(lǐng)域具有廣闊的發(fā)展前景。無(wú)線傳感器網(wǎng)絡(luò)由許多在空間中分布的傳感器組成,這些傳感器能夠測(cè)量出傳感器與定位目標(biāo)之間的距離,但是該觀測(cè)距離因?yàn)槭墉h(huán)境影響所以是有噪音的。目前基于距離的最小二乘估計(jì)的定位算法已得到廣泛關(guān)注,但是該問(wèn)題是一個(gè)非凸問(wèn)題,精確求解十分困難。因此學(xué)者們提出了基于距離平方的最小二乘估計(jì)的定位算法,該算法的數(shù)學(xué)模型雖然相對(duì)精確,但是計(jì)算起來(lái)十分復(fù)雜。本文基于距離平方差,提出了新的目標(biāo)定位估計(jì)算法,該算法計(jì)算簡(jiǎn)單,穩(wěn)定性強(qiáng),且能得到與基于距離平方的最小二乘估計(jì)的定位算法相當(dāng)?shù)慕Y(jié)果。仿真實(shí)驗(yàn)結(jié)果表明,無(wú)論在低噪音水平、中噪音水平還是高噪音水平下,本文提出的新算法都更有優(yōu)勢(shì),在工程領(lǐng)域有極高的應(yīng)用價(jià)值。
無(wú)線傳感器網(wǎng)絡(luò);距離估計(jì);目標(biāo)定位;最小二乘
無(wú)線傳感器網(wǎng)絡(luò)是隨著無(wú)線通信、嵌入式技術(shù)、傳感器技術(shù)、微機(jī)電技術(shù)及分布式信息處理技術(shù)的進(jìn)步而發(fā)展起來(lái)的一門新興的信息獲取技術(shù)。無(wú)線傳感器網(wǎng)絡(luò)的發(fā)展最初起源于戰(zhàn)場(chǎng)監(jiān)測(cè)等軍事應(yīng)用,而現(xiàn)今無(wú)線傳感器網(wǎng)絡(luò)被應(yīng)用于很多民用領(lǐng)域,如環(huán)境與生態(tài)監(jiān)測(cè)、健康監(jiān)護(hù)、家庭自動(dòng)化、以及交通控制等。無(wú)線傳感器網(wǎng)絡(luò)定位技術(shù)作為無(wú)線傳感器網(wǎng)絡(luò)的重要支撐技術(shù)之一,無(wú)疑是具有很大的實(shí)際研究?jī)r(jià)值和意義的。無(wú)線傳感器網(wǎng)絡(luò)最重要的運(yùn)用在于目標(biāo)定位估計(jì),這一技術(shù)主要應(yīng)用于目標(biāo)跟蹤和目標(biāo)運(yùn)動(dòng)分析[1-4]。
無(wú)線傳感器網(wǎng)絡(luò)由許多在空間中分布的傳感器組成,由于傳感器具有體積小、價(jià)格低、自組織、隱蔽性好等特點(diǎn),同時(shí)還兼?zhèn)錈o(wú)線通信及網(wǎng)絡(luò)隨機(jī)部署等功能,因此非常適合用于目標(biāo)的定位和跟蹤。在無(wú)線傳感器網(wǎng)絡(luò)中有一個(gè)輻射目標(biāo)源,該目標(biāo)源向周圍輻射信號(hào),同時(shí)無(wú)線傳感器網(wǎng)絡(luò)中的傳感器接收目標(biāo)源的信號(hào),傳感器能夠基于接收信號(hào)測(cè)量出傳感器與定位目標(biāo)之間的距離,但是該觀測(cè)距離因?yàn)槭墉h(huán)境影響所以是有噪音的。近年來(lái),利用傳感器的測(cè)量距離來(lái)定位一個(gè)輻射目標(biāo)源的位置坐標(biāo)的問(wèn)題已經(jīng)在信號(hào)處理領(lǐng)域引起了極大的關(guān)注[5-7]。
基于距離的最小二乘估計(jì)的定位算法已得到廣泛關(guān)注,該算法的模型本質(zhì)上是對(duì)目標(biāo)定位的最大似然估計(jì)[5],但是該問(wèn)題是一個(gè)非凸問(wèn)題,精確求解十分困難[6-7]。因此 Beck等人提出了基于距離平方的最小二乘估計(jì)的定位算法,該算法能夠計(jì)算出一個(gè)不錯(cuò)的定位,但是計(jì)算過(guò)程過(guò)于復(fù)雜[6]。本文基于距離的平方差,提出了新的目標(biāo)定位估計(jì)算法,該算法計(jì)算簡(jiǎn)單,穩(wěn)定性強(qiáng),且能得到與基于距離平方的最小二乘估計(jì)的定位算法相當(dāng)?shù)慕Y(jié)果。無(wú)論在低噪音水平、中噪音水平還是高噪音水平下,新算法相比 Beck等人提出的計(jì)算十分復(fù)雜的算法都更有優(yōu)勢(shì)。
本文考慮在空間中分布的m個(gè)傳感器,用s∈Rn表示第i個(gè)傳感器的坐標(biāo)向量(在實(shí)際場(chǎng)景
估計(jì)目標(biāo)源位置的坐標(biāo)向量的最基本的方法是基于距離觀測(cè)值ir的最小二乘(range-based least squares,RLS)估計(jì)模型:

(RLS)問(wèn)題的最優(yōu)解稱為目標(biāo)源坐標(biāo)的基于距離的最小二乘估計(jì)。特別地,當(dāng)ε服從高斯分布,且協(xié)方差矩陣與單位矩陣成比例時(shí),(RLS)問(wèn)題的最優(yōu)解事實(shí)上就是對(duì)目標(biāo)源坐標(biāo)的最大似然估計(jì)[5]。(RLS)問(wèn)題是非凸的,所以找到它的精確解是十分困難的。為求解該問(wèn)題,人們通過(guò)半正定松弛技術(shù)將(RLS)問(wèn)題轉(zhuǎn)化為半定規(guī)劃問(wèn)題[5]。半定規(guī)劃問(wèn)題可利用內(nèi)點(diǎn)法[8]在多項(xiàng)式時(shí)間內(nèi)有效求解。但是,半定規(guī)劃問(wèn)題得到的最優(yōu)解并不是(RLS)問(wèn)題的最優(yōu)解,該算法有時(shí)會(huì)得到很差的估計(jì)定位。所以人們開始嘗試構(gòu)造不同的模型來(lái)得到更好的定位算法。
估計(jì)目標(biāo)源位置的坐標(biāo)向量的另一種方法是基于距離觀測(cè)值ir的平方的最小二乘(squared-rangebased least squares,SRLS)估計(jì)模型:

(SRLS)問(wèn)題的最優(yōu)解稱為目標(biāo)源坐標(biāo)的基于距離平方的最小二乘估計(jì)。注意到,(SRLS)問(wèn)題的最優(yōu)解只是對(duì)目標(biāo)源坐標(biāo)的最大似然估計(jì)的次優(yōu)解,因?yàn)槠椒秸`差的協(xié)方差矩陣與單位矩陣不成比例[9]。與(RLS)問(wèn)題一樣,(SRLS)問(wèn)題也是非凸的,但是Beck等人提出了求解該問(wèn)題的可執(zhí)行的算法[6]。(SRLS)問(wèn)題等價(jià)于如下的約束優(yōu)化問(wèn)題:

進(jìn)一步地,令:

則(SRLS)問(wèn)題可寫成如下的形式:

Beck等人提出了求解(SRLS)問(wèn)題的算法如下[6]:
算法1:Beck求解(SRLS)問(wèn)題的算法
步驟1:計(jì)算矩陣 A , D,計(jì)算向量 b, f。

步驟 4:目標(biāo)源坐標(biāo)的基于距離平方的最小二乘估計(jì)為y?(λ0)的前n項(xiàng),即
算法1雖然能夠計(jì)算出一個(gè)不錯(cuò)的定位,但是計(jì)算過(guò)程過(guò)于復(fù)雜。所以我們?cè)谙乱还?jié)中將提出一個(gè)既能計(jì)算簡(jiǎn)單又能達(dá)到定位精度的新算法。
假設(shè)無(wú)線傳感器網(wǎng)絡(luò)中第1個(gè)傳感器位于坐標(biāo)原點(diǎn),那么我們可以得到估計(jì)目標(biāo)源位置的坐標(biāo)向量的新方法:基于第i個(gè)傳感器與第 1個(gè)傳感器的距離觀測(cè)值的平方差(squared-range-difference,SRD),利用最小二乘(least squares,LS)策略來(lái)估計(jì)目標(biāo)源的坐標(biāo)向量x,即求解如下的優(yōu)化問(wèn)題:

其中:


令:則(SRDLS)問(wèn)題可寫成如下形式:

算法2:基于距離平方差的最小二乘估計(jì)新算法
步驟1:計(jì)算矩陣G與向量h。
雖然(SRDLS)模型沒有(SRLS)模型精確,但是本文基于(SRLS)模型提出的新算法計(jì)算簡(jiǎn)單,穩(wěn)定性強(qiáng),在工程領(lǐng)域有極高的應(yīng)用價(jià)值。
例1:考慮在2維平面[- 1 0 ,10] ×[- 1 0 ,10]平方米的傳感器網(wǎng)絡(luò)中有6個(gè)傳感器,他們的位置坐標(biāo) si,每個(gè)傳感器與定位目標(biāo)之間的真實(shí)距離r?i以及觀測(cè)到的噪音距離 ri如表 1所示,其中,觀測(cè)距離都在很低的噪音水平上。目標(biāo)源的實(shí)際坐標(biāo)為x=[4.8509, - 1 .5133]T,利用算法1得到的基于距離平方的最小二乘估計(jì)為差為:

此時(shí),本文提出的基于距離平方差的最小二乘估計(jì)新算法對(duì)目標(biāo)源的坐標(biāo)估計(jì)更準(zhǔn)確。
例2:考慮在2維平面[- 1 0 ,10] ×[- 1 0 ,10]平方米的傳感器網(wǎng)絡(luò)中有4個(gè)傳感器,他們的位置坐標(biāo) si,每個(gè)傳感器與定位目標(biāo)之間的真實(shí)距離以及觀測(cè)到的噪音距離 ri如表 2所示,其中,觀測(cè)距離都在很高的噪音水平上。目標(biāo)源的實(shí)際坐標(biāo)為x=[-1 .2992,- 8 .1697]T,利用算法1得到的基于距離平方的最小二乘估計(jì)為誤差為

表1 例1的傳感器坐標(biāo)、真實(shí)距離與噪音距離Tab.1 Position of sensors, exact distances, and observed noisy distances in Example 1
此時(shí),Beck等人提出的基于距離平方的最小二乘估計(jì)對(duì)目標(biāo)源的坐標(biāo)估計(jì)特別差,本文提出的基于距離平方差的最小二乘估計(jì)新算法對(duì)目標(biāo)源的坐標(biāo)估計(jì)更準(zhǔn)確。

表2 例2的傳感器坐標(biāo)、真實(shí)距離與噪音距離Tab.2 Position of sensors, exact distances, and observed noisy distances in Example 2
除此之外,我們還進(jìn)行了蒙特卡洛隨機(jī)實(shí)驗(yàn)來(lái)對(duì)比Beck等人提出的算法1與本文提出的算法2,并觀察每個(gè)算法隨著傳感器個(gè)數(shù)增多時(shí)的表現(xiàn)。在仿真實(shí)驗(yàn)中,我們假設(shè)每個(gè)距離觀測(cè)值的噪音εi為高斯噪聲,滿足 N ( 0,σ2) 的高斯分布。每次實(shí)驗(yàn)都在 2維平面 [-1 0 ,10 ] ×[-1 0 ,10]平方米的傳感器網(wǎng)絡(luò)內(nèi)定位一個(gè)目標(biāo)源,每一次實(shí)驗(yàn)中目標(biāo)源的坐標(biāo)都在 [-1 0 ,10 ] ×[-1 0 ,10]平方米的正方形區(qū)域內(nèi)均勻地隨機(jī)選取,同時(shí)這m個(gè)傳感器的坐標(biāo)也在[-1 0 ,10]×[- 1 0 ,10]平方米的正方形區(qū)域內(nèi)均勻地隨機(jī)選取(每次實(shí)驗(yàn)都設(shè)定 s1= [ 0,0]T),并且每個(gè)傳感器的距離觀測(cè)值的噪音εi在N ( 0,σ2) 的高斯分布上隨機(jī)選取。這里,我們采用均方誤差(root mean square error,RMSE)作為算法的評(píng)價(jià)標(biāo)準(zhǔn):

其中,Mc為蒙特卡洛隨機(jī)實(shí)驗(yàn)的次數(shù),本文選擇 M c= 10000,為第i次實(shí)驗(yàn)中對(duì)目標(biāo)源的實(shí)際坐標(biāo) xi的定位估計(jì)。
表3 時(shí)算法1與算法2的均方誤差Tab.3 RMSEs of Algorithm 1 and Algorithm 2: -6

表3 時(shí)算法1與算法2的均方誤差Tab.3 RMSEs of Algorithm 1 and Algorithm 2: -6
m 算法1 算法2RMSE RMSE-2 1 4 1.70E-06 1.74E-06 3.59084E-08 5 1.38E-06 1.42E-06 4.12792E-08 6 1.25E-06 1.30E-06 5.20215E-08 7 1.16E-06 1.21E-06 5.32119E-08 8 1.10E-06 1.15E-06 5.49916E-08 9 1.05E-06 1.10E-06 5.808E-08 10 1.01E-06 1.06E-06 5.40873E-08 11 9.75E-07 1.03E-06 5.62406E-08 12 9.49E-07 1.01E-06 6.22055E-08 15 8.78E-07 9.37E-07 5.87932E-08 20 8.11E-07 8.68E-07 5.64922E-08 25 7.63E-07 8.16E-07 5.27814E-08 30 7.21E-07 7.75E-07 5.33403E-08 35 6.94E-07 7.42E-07 4.84185E-08 40 6.69E-07 7.20E-07 5.08104E-08 45 6.48E-07 6.94E-07 4.61784E-08 50 6.28E-07 6.75E-07 4.6576E-08 55 6.15E-07 6.60E-07 4.50884E-08 60 5.99E-07 6.42E-07 4.36453E-08
從表3、表4和表5的數(shù)值結(jié)果可以看出,雖然新算法2的(SRDLS)模型沒有算法1的(SRLS)模型精確,但是無(wú)論在低噪音水平中噪音水平還是在高噪音水平σ=1下,算法2總能達(dá)到和算法1相當(dāng)?shù)亩ㄎ痪取T诘驮胍羲较拢疚奶岢龅男滤惴?在傳感器個(gè)數(shù)較少( m ≤ 8 )或者傳感器個(gè)數(shù)較多時(shí)定位效果十分接近算法 1,這時(shí)利用本論文提出的新算法2進(jìn)行定位既計(jì)算簡(jiǎn)單又效果良好,相比計(jì)算十分復(fù)雜的算法1更有優(yōu)勢(shì)。在中、高噪音水平下,本文提出的新算法2在傳感器個(gè)數(shù)較多時(shí)定位效果較接近算法 1,這時(shí)利用本論文提出的算法2進(jìn)行定位既計(jì)算簡(jiǎn)單又效果良好,相比計(jì)算十分復(fù)雜的算法1更有優(yōu)勢(shì)。
本文基于距離平方差的最小二乘估計(jì)模型:(SRDLS)模型,提出了在傳感器網(wǎng)絡(luò)中定位目標(biāo)源的位置坐標(biāo)的新算法:算法 2。雖然(SRDLS)模型沒有 Beck等人提出的基于距離平方的最小二乘估計(jì)模型:(SRLS)模型精確,但是本文基于(SRLS)模型提出的算法1計(jì)算簡(jiǎn)單,穩(wěn)定性強(qiáng)且能得到與(SRLS)模型的定位算法1相當(dāng)?shù)慕Y(jié)果。數(shù)值仿真實(shí)驗(yàn)表明,某些時(shí)候Beck等人提出的算法1對(duì)目標(biāo)源的坐標(biāo)估計(jì)特別差,但是本文提出的新算法2對(duì)目標(biāo)源的坐標(biāo)估計(jì)準(zhǔn)確,效果良好。并且蒙特卡洛隨機(jī)實(shí)驗(yàn)的仿真結(jié)果表明,無(wú)論在低噪音水平、中噪音水平還是高噪音水平下,新算法2相比Beck等人提出的計(jì)算十分復(fù)雜的算法1都更有優(yōu)勢(shì)。綜上所述,本文提出的基于距離平方差的最小二乘估計(jì)模型更簡(jiǎn)單,基于該模型提出的新算法 2不僅計(jì)算簡(jiǎn)單,穩(wěn)定性強(qiáng),而且效果良好,在工程領(lǐng)域有極高的應(yīng)用價(jià)值。
表4 時(shí)算法1與算法2的均方誤差Tab.4 RMSEs of Algorithm 1 and Algorithm 2:

表4 時(shí)算法1與算法2的均方誤差Tab.4 RMSEs of Algorithm 1 and Algorithm 2:
m 算法1 算法2RMSE RMSE-2 1 4 0.001673575 0.001726044 5.24698E-05 5 0.001401963 0.001437599 3.56358E-05 6 0.00124557 0.001293063 4.74933E-05 7 0.001152459 0.001204964 5.25048E-05 8 0.001100961 0.00115893 5.79688E-05 9 0.001042693 0.00110106 5.83665E-05 10 0.001008347 0.001067364 5.90172E-05 11 0.000976917 0.001032559 5.56424E-05 12 0.000947434 0.00100615 5.8716E-05 15 0.000885099 0.000937738 5.2639E-05 20 0.000805867 0.000861516 5.56483E-05 25 0.000761324 0.000816398 5.50744E-05 30 0.000721129 0.000771009 4.98801E-05 35 0.000692966 0.000745235 5.22682E-05 40 0.000665711 0.000715053 4.93418E-05 45 0.000649754 0.000696768 4.7014E-05 50 0.000633085 0.000681442 4.83571E-05 55 0.000613027 0.000658757 4.57297E-05 60 0.000599056 0.000641312 4.22559E-05

表5 1σ=時(shí)算法1與算法2的均方誤差Tab.5 RMSEs of Algorithm 1 and Algorithm 2: 1σ=
[1] 李杰, 李振波, 陳佳品. 一種基于遺傳算法與蟻群算法混合算法的無(wú)線傳感器網(wǎng)絡(luò)定位算法[J]. 軟件, 2017, 38(1):11-15.
[2] 周唯, 劉冬, 劉會(huì)師. 基于無(wú)線傳感器網(wǎng)絡(luò)拓?fù)涞难芯颗c設(shè)計(jì)[J]. 軟件, 2013, 34(12): 22-25.
[3] 任豐源, 黃海寧, 林闖.無(wú)線傳感器網(wǎng)絡(luò)[J]. 軟件學(xué)報(bào),2006, 14(7): 1282-1290.
[4] 王福豹, 史龍, 任豐源. 無(wú)線傳感器網(wǎng)絡(luò)中的自身定位系統(tǒng)和算法[J]. 軟件學(xué)報(bào), 2005, 16(5): 857-868.
[5] CHEUNG K W, MA W K, SO H C. Accurate approximation algorithm for TOA-based maximum likelihood mobile location using semidefinite programming[C]. IEEE International Conference on Acoustics, Speech, and Signal Processing,2004. Proceedings. IEEE, 2004, 2: 145-148.
[6] BECK A, STOICA P, LI J. Beck, A., Stoica, P., & Li, J.(2008). Exact and approximate solutions of source localization problems[J]. IEEE Transactions on Signal Processing, 2008,56(5): 1770-1778.
[7] CHEN S, HO K C. Achieving asymptotic efficient performance for squared range and squared range difference localizations[J]. IEEE Transactions on Signal Processing, 2013,61(11): 2836-2849.
[8] VANDENBERGHE L, BOYD S. Semidefinite programming[M]. Society for Industrial and Applied Mathematics, 1996.
[9] CHEUNG K W, SO H C, MA W K, et al. Least squares algorithms for time-of-arrival-based mobile location[J]. IEEE Transactions on Signal Processing, 2004, 52(4): 1121-1130.
A Squared-Range-Difference-Based Least Squares Estimation Algorithm of Source Localization Problems
ZHENG Bin-hong
(School of Primary education, Yichun infant normal college, Gaoan 330800, Jiangxi)
As one of the important support technologies of wireless sensor networks, wireless sensor network location technology has great practical value and research significance. The technology of target location estimation in wireless sensor networks is mainly used in target tracking and target motion analysis, which has broad prospects in the industrial field. Wireless sensor network consists of many spatially distributed sensors, these sensors can measure the range between the sensors and the target, but the observed range is with noise caused by the environment. At present, the localization estimation algorithm based on the range least squares estimation has drawn much attention, but the problem is a non-convex problem, so it is very difficult to exactly solve the problem. Therefore,scholars have proposed localization estimation algorithm based on least squares of the range squares. Although the mathematical model of that algorithm is relatively accurate, its computation is very complex. Based on the range square difference, a new targeting estimation algorithm has proposed in this paper, and the new algorithm is simple,is with high stability, and can reach nearly same good results as the algorithm based on the range least squares estimation. Simulation results show that the new algorithm proposed in this paper have more advantages than the other algorithm under low noise levels, medium noise levels, and high noise levels. Thus the new targeting estimation algorithm proposed in this paper has a very high value in the engineering field.
Wireless sensor network; Distance estimation; Source localization; Least squares
TP212.9
A
10.3969/j.issn.1003-6970.2017.12.054
本文著錄格式:鄭濱紅. 基于距離平方差的目標(biāo)定位估計(jì)算法研究[J]. 軟件,2017,38(12):270-274
鄭濱紅(1988-),女,講師,主要研究方向:科學(xué)計(jì)算。