許 萬, 沈偉剛
(湖北工業(yè)大學機械工程學院 , 湖北 武漢 430068)
基于自適應場景系數的室內三維定位模型
許 萬, 沈偉剛
(湖北工業(yè)大學機械工程學院 , 湖北 武漢 430068)
基于無線通信基站的室內三維定位的最小二乘迭代模型經常出現迭代發(fā)散的問題,從而導致定位失敗,通過對比由該模型計算的迭代初值與終端坐標準確值,推斷失敗原因是由于迭代初值誤差過大導致后續(xù)迭代發(fā)散。提出基于自適應場景系數的室內三維定位模型,使用改進后的模型再次分析試驗數據,求解的初始值與迭代值都非常接近準確值。最后通過誤差分析,該模型的定位精度可達0.5 m,場景內的相對誤差小于0.2%。
室內三維定位; 自適應場景系數; 最小二乘法; 迭代發(fā)散
隨著無線通信網絡和移動互聯網的快速發(fā)展,提供基于地理位置信息的精確定位服務已經成為信息領域的研究熱點之一。目前,商用GPS隨著智能手機的發(fā)展已經得到了廣泛的應用。但是,在諸如室內、地下、高樓林立的市區(qū)等障礙物密集的區(qū)域,GPS的定位性能較差。在此條件下,基于無線網絡基站的定位系統相比GPS存在較大的優(yōu)勢。同時,與通過WIFI設備與手機進行通信相比,手機基站的覆蓋范圍相對較廣??梢酝ㄟ^測量無線電信號在終端到基站之間的時間(TOA)來計算終端的位置,但是大多數情況下測量的TOA數據包含測量誤差和系統誤差,而且非視距傳播(NLOS)對TOA的影響更為顯著,所以在測量誤差和系統誤差不可避免的前提下,如何將LOS和NLOS混合的TOA數據統一,成為精確計算終端位置的關鍵。
Chan[1]在TOA基礎上使用兩次加權最小二乘法,對移動終端位置進行了確定。華驚宇[2]采用二次規(guī)劃的方法,將NLOS誤差問題轉換成二次規(guī)劃的問題,然后對目標函數求極值來減少NLOS誤差的影響。陳長衍[3]利用散射模型中LOS/NLOS傳播的統計特征進行NLOS誤差的減弱。崔瑋[4]通過數據進行訓練W確定高斯混合模型對距離的最佳估計參數來減弱NLOS誤差。Wylie M P[5]使用LOS重構,先對測量樣本進行平滑,然后通過平移平滑后的曲線進行LOS重構。本文在上述研究的基礎上,通過設置自適應場景系數K,將LOS或NLOS的TOA測量數據轉化成統一的依賴于環(huán)境的TOA數據,然后利用轉換后的TOA數據,使用最小二乘法計算初始終端位置,將其作為迭代初始值代入迭代誤差模型中,計算出滿足收斂條件的終端位置值。使用該方法確定終端的位置,只需要在計算第一個終端的位置坐標時通過給定的方法計算出自適應場景系數即可,再去計算該區(qū)域內其他終端的位置時可繼續(xù)使用該場景系數,即對于固定的場景(基站數目與位置固定),所有終端共享同一個自適應場景系數。所以在實際應用中,可以在安裝基站時就將場景系數測算出來,大大提高了終端定位速度。
根據測量得到的未知終端的TOA,計算無線電信號傳播的距離,將此距離作為TOA距離Rj:
Rj=cτj,j= 1, 2, 3, …N
(1)
其中:N為基站總數;c表示光速;τj代表原始TOA測量數據。若測量的TOA均為LOS環(huán)境下測量的值,且無誤差,則Rj即可表示為終端到基站的真實距離。但是由于實際測量中的NLOS環(huán)境不可避免,即式(1)計算的終端位置十分不準確,所以用式(2)代替式(1),表示終端到基站的位置,以便通過最小二乘法計算終端位置
(2)
式中:xj、yj、zj和x、y、z為第j個基站和終端的三維坐標。展開得
(3)
其中:
kj=(xj)2+(yj)2+(zj)2;
R2=x2+y2+z2
第一個基站到終端的距離平方與其他各個基站到該終端的距離平方之差
(4)
H=GZ
(5)
其中:
在編程計算時,D1,j中的Rj還是使用式(1)來計算。因為H和G均為N-1行矩陣,所以Z通常無法求出準確解??梢詫κ?利用最小二乘法求解其近似解,則有:
Z=(GTG)-1GTH
(6)
式(6)計算的Z仍然不夠精確,需要進一步縮小終端位置的計算誤差。以式(6)計算的坐標為初始參考點,建立該參考點的誤差公式
(7)
式中:Rj表示第j個基站到移動終端實際距離。
應用泰勒級數展開進行迭代計算,并且忽略二階以上分量,將誤差轉換成矩陣可得:
h=gδ+ξ
(8)
式(8)通常情況下無準確解,繼續(xù)使用最小二乘估計求解,則有
δ=(gTg)-1gTh
(9)
在第k次迭代后,終端坐標(x,y,z)坐標變成
(10)
直至|δx|+|δy|+|δz|≤δM停止,其中δM表示最大允許誤差。
2.1 模型的建立
在實際求解中,往往會發(fā)現上述迭代求解的計算結果會有復數,這就說明其經典三維定位模型不穩(wěn)定,無法適應于情況較復雜的場景。通過試驗,比較實際終端位置(或與基站的距離)與上述經典方法計算的終端位置,可以得出迭代計算結果并不準確的結論。在某次試驗中,在一個場景內設定30個基站,基站位置隨機分布,然后實驗人員手持終端在場景中移動,記錄不同位置時的TOA數據,然后使用上面的經典三維定位模型進行定位計算?;疚恢门c終端位置如圖1所示。
圖 1 基站與終端位置
通過計算,發(fā)現經典算法的迭代很容易發(fā)散,從而導致定位失敗。該試驗中10個終端的TOA數據經過經典算法計算的初始值如表1所示。
因為在試驗中終端相對地面的高度幾乎不變,所以在計算時就忽略縱軸,而只是對終端位置進行平面定位。表1中還給出了各個終端位置的準確值。通過分析初始值的橫縱坐標,發(fā)現兩者的差異很大,所以猜測經典算法后續(xù)迭代經常發(fā)散的原因可能是初始值的計算偏差很大。初始值的計算依賴于D1,j,而D1,j取決于Rj。在實際計算時的Rj值是由TOA數據轉換成距離直接計算的,該值帶有很大的誤差。進一步發(fā)現,R與Rj的比值又在常數0.5左右波動,所以對Rj進行線性放縮小,然后再代入式5中計算矩陣H。則式(1)可改進為
Rj=K·cτj
(11)
式中:K即為自適應場景系數。
改進后的模型稱為基于自適應場景系數的三維定位模型。
表1 最小二乘定位模型計算結果
2.2 自適應場景系數K值的確定
場景系數K是跟測量TOA的環(huán)境有關的系數,通常認為環(huán)境中的NLOS越多,無線電傳播過程中反射或折射次數越多,K值越?。籒LOS越少,無線電傳播過程中反射或折射次數越少,K值越接近于1。在初步定位估計中需要使用場景系數將TOA數據轉化成環(huán)境TOA,所以需要確定場景系數K。由于測量TOA必然大于實際的TOA,所以場景系數必定小于1。將不同的K值計算的Rj代入上述誤差迭代修整模型中進行計算,迭代收斂或發(fā)散均有發(fā)生。所以,確定場景系數K的方法為:K從1開始,以0.01為步長遞減,以迭代收斂為終止搜索條件,計算場景系數K的初始值。此時已經計算出一個終端坐標值,計算該值到第一個基站的距離并將其作為計算距離。用計算距離除以給出的同一個終端到第一個基站的測量TOA計算的測量距離,即可得到最終的場景系數K。再利用計算的最終場景系數,代入模型求解,即可得到更為
精確的終端三維坐標。
利用之前試驗的數據(基站位置和終端到基站的TOA),經過基于自適應場景系數的三維定位模型的計算,忽略終端高度方向的坐標,其迭代求解出的終端位置與準確位置如圖2所示(其中場景系數K的計算值為0.705):
圖 2 改進模型計算的終端位置
從圖2可見,使用基于自適應場景系數的三維定位模型計算的終端位置坐標與準確值幾乎重合,具體的坐標值如表2所示。
表2 改進模型計算的終端坐標值 m
表2中的初始值表示使用基于自適應場景系數的三維定位模型后計算的迭代初始值,表中的迭代值表示使用初始值迭代后更精確的終端坐標。分析表2中數據可知,改進后的模型計算初始值就已經很接近終端的準確值,這也說明基于自適應場景系數的三維定位模型具有很高的定位精度。
進一步對表2所示數據進行誤差分析,模型誤差
(12)
計算終端坐標的相對誤差
(13)
將數據代入式(12)、(13)中,計算該模型的誤差如圖3所示,相對誤差如圖4所示。
圖 3 改進模型求解誤差
圖 4 改進模型求解相對誤差
從圖3中可知,使用該模型計算的初始值誤差小于1.5 m,迭代值誤差小于0.5 m,足以說明該模型具有很高的精度。圖4中所示的初始值相對誤差小于1%,迭代值相對誤差小于0.2%也能說明該模型精度很高。
1) 通過建立基于自適應場景系數的三維定位模型,很好地克服經典三維定位模型存在的求解精度不高、迭代容易發(fā)散的弊端。該模型相對于經典模型的改進很小,但效果卻很顯著,具有很好的適用性。
2) 使用恒定步長方法搜索計算自適應場景系數,方法簡單實用。但是以迭代收斂為搜索終止條件使得自適應場景系數的計算需要一定時間,從而在實際應用中無法做到快速計算。試驗發(fā)現,通過第一個終端計算的場景系數同樣適用于其他終端,說明自適應場景系數與終端的位置無關(研究發(fā)現,自適應場景系數與基站位置與數目有關)。所以在實際使用中,事先計算好每一個場景的自適應系數,即可實現快速定位。
3) 通過試驗,將基于自適應場景系數的三維定位模型計算的終端位置迭代值與準確值進行對比,得出該模型的定位誤差小于0.5 m,相對誤差小于0.2%,足以說明該模型的定位精度很高。
[1] Chan Y T, Ho K C. A simple and efficient estimator for hyperbolic location[J]. Signal Processing IEEE Transactions on, 1994, 42(8):1905-1915.
[2] 華驚宇, 鄭志龍, 周凱,等. NLOS無線環(huán)境中運用最優(yōu)化原理的定位算法[J]. 浙江工業(yè)大學學報, 2014, 42(1):93-98.
[3] 屈保平, 襲著有, 陳長衍. 一種NLOS環(huán)境下基于散射模型的TOA定位方法[J]. 火力與指揮控制, 2014(5):27-30.
[4] 崔瑋, 吳成東, 張云洲,等. 基于高斯混合模型的非視距定位算法[J]. 通信學報, 2014(1):99-106.
[5] Wylie M P, Holtzman J. The non-line of sight problem in mobile location estimation [C]// IEEE International Conference on Universal Personal Communications. 1996(2):827-831.
[6] 陸音, 王寶全, 丘覲瑋. CHAN算法在LOS和NLOS環(huán)境下的定位研究[J]. 計算機技術與發(fā)展, 2015(9):61-65.
[7] 徐彤陽. NLOS環(huán)境下無線傳感器網絡TOA定位算法[J]. 計算機工程, 2013(12):93-96.
[8] 段凱宇, 張力軍. 一種在NLOS環(huán)境下提高精度的TDOA定位方法[J]. 南京郵電大學學報(自然科學版), 2005, 25(5):15-19.
[責任編校: 張 眾]
Three-Dimension Positioning Model Based on Adaptive Coefficient of Indoor Scene
XU Wan, SHEN Weigang
(SchoolofMechanicalEngin.,HubeiUniv.ofTech.,Wuhan430068,China)
To solve the indoor 3D location problem based on the wireless communication base station, the least square iteration model of Indoor 3D localization was established. Through the practical application, it has found that the problem of iterative divergence the model often arises, which could result in the failed positioning. Analysis of the iterative initial value calculated by this model and the terminal coordinate of the exact value, suggests that the subsequent iteration divergence has been caused by the large iterative initial value error, and then the 3D positioning model based on adaptive coefficient of indoor scene has been put forward. The improved model was used to analyze the test data again, and the initial values and the iteration values were very close to the exact values. And finally through error analysis, the positioning accuracy of the model is 0.5m, and the relative error of the model is less than 0.2%.
indoor 3D location; adaptive coefficient; least square method; iterative divergence
2017-03-02
許 萬(1979-), 男, 湖北武漢人,工學博士,湖北工業(yè)大學副教授,研究方向為機械控制方向
沈偉剛(1992-),男,湖北襄陽人,湖北工業(yè)大學碩士研究生,研究方向為機械電子工程
1003-4684(2017)02-0012-04
TP301.6
A