周杰 楊帆 李均濤
摘 ?要: 為了解決在室內(nèi)環(huán)境中利用三邊定位技術(shù)定位精度不高,以及基于質(zhì)心定位改進三邊定位算法后參考點難以確定在待測點外側(cè)的問題,提出一種利用Eddystone?TLM對三邊定位算法進行改進。首先利用Eddystone框架的TLM優(yōu)化質(zhì)心定位算法;其次通過優(yōu)化后的質(zhì)心定位算法解決三邊定位算法已知的不足;最終實現(xiàn)定位精度的提高。實驗結(jié)果表明,該算法改善了室內(nèi)定位的精準(zhǔn)性,可及時準(zhǔn)確地獲取目標(biāo)終端的位置數(shù)據(jù),有效保證了室內(nèi)定位與其他領(lǐng)域之間定位數(shù)據(jù)的互聯(lián)互通。
關(guān)鍵詞: 室內(nèi)定位; Eddystone?TLM; 三邊定位算法; 質(zhì)心定位; 仿真實驗; 誤差分析
中圖分類號: TN141.2?34; TP301.6 ? ? ? ? ? ? ?文獻標(biāo)識碼: A ? ? ? ? ? ? ? ? ? ? ?文章編號: 1004?373X(2020)02?0179?03
An improved indoor trilateral localization algorithm based on Eddystone?TLM centroid
ZHOU Jie, YANG Fan, LI Juntao
Abstract: An improved trilateral localization algorithm based on Eddystone?TLM is proposed to solve the low accuracy of positioning with the trilateral localization technology in the indoor environment and the problem that it is difficult to determine the reference point outside the point to be measured by means of the improved trilateral localization algorithm based on the centroid localization. First, the TLM of the Eddystone frame is used to optimize the centroid localization algorithm, by which the known deficiency of the trilateral localization algorithm is solved to realize the improvement of the localization accuracy. The experimental results show that this algorithm can improve the accuracy of the indoor localization, and obtain the localization data of the target terminal timely and accurately, which effectively ensures the data interconnection between indoor localization and other field localization.
Keywords: indoor localization; Eddystone?TLM; trilateral localization algorithm; centroid localization; simulation experiment; error analysis
0 ?引 ?言
定位即是獲取目標(biāo)的位置信息,以實現(xiàn)目標(biāo)位置的及時追蹤以及信息的傳輸。在定位技術(shù)還未成熟階段,定位主要應(yīng)用在室外條件下,室內(nèi)環(huán)境并未得以應(yīng)用,而室內(nèi)定位是指在非室外環(huán)境下獲取目標(biāo)位置,結(jié)合無線通信、基站定位等技術(shù)實現(xiàn)室內(nèi)位置的定位,從而實現(xiàn)對室內(nèi)環(huán)境中目標(biāo)位置的追蹤。
隨著室內(nèi)定位技術(shù)的不斷發(fā)展,諸如藍牙、WiFi、質(zhì)心定位、三邊定位等技術(shù),彌補了在室內(nèi)環(huán)境中衛(wèi)星無法實現(xiàn)定位的缺陷,解決了衛(wèi)星無法穿透障礙物,信號衰減等無法實現(xiàn)室內(nèi)定位的問題。由此相關(guān)學(xué)者、企業(yè)將定位技術(shù)的發(fā)展方向延伸到室內(nèi)定位中,實現(xiàn)了在室內(nèi)環(huán)境下對目標(biāo)位置獲取以及信息的推送。而定位的方法也具有多樣性,主要有按距離定位的、參考點定位的、特征匹配(由先驗的數(shù)據(jù)支撐當(dāng)前的定位)等方式。
現(xiàn)階段,一部分學(xué)者利用三邊定位技術(shù)實現(xiàn)室內(nèi)環(huán)境下目標(biāo)定位[1],但其存在定位精度不高的問題;另一部分學(xué)者利用質(zhì)心定位算法優(yōu)化三邊定位[2?4],改善了精度不高的缺陷,但在參考點選擇過程中,卻無法保證其處于質(zhì)心的外側(cè)。這將是決定優(yōu)化算法能否執(zhí)行的關(guān)鍵一步,為了確保其定位精度,本文提出利用Eddystone?TLM來確定參考節(jié)點的新思路。
1 ?算法分析
1.1 ?技術(shù)介紹
1.1.1 ?Eddystone?TLM
Eddystone是一種低功耗藍牙技術(shù),其采用廣播的方式發(fā)送特定的ID,接收到該ID的設(shè)備將發(fā)送反饋信號。在此過程中,由于Eddystone結(jié)構(gòu)段的段尾框架中分為4種不同的框架,每個框架可以生成4種數(shù)據(jù)包,以4種不同數(shù)據(jù)包的形式實現(xiàn)Eddystone 4種不同的功能,分別為UID,URL,TLM,EID[5?6]。TLM表示遙測管理,在Eddystone中,TLM主要起到管理的作用,通過這一框架可實現(xiàn)對Beacon設(shè)備數(shù)據(jù)的記錄與管理[7],記錄信號強度參數(shù)并根據(jù)信號強度準(zhǔn)確選取定位所需參考節(jié)點。
1.1.2 ?三邊定位技術(shù)
所謂三邊定位技術(shù),是利用三邊測量(Trilateration)原理實現(xiàn),是數(shù)學(xué)學(xué)科上測量位置的一種,即選取三個基站,以基站為圓心,并以基站到待測終端的距離為半徑畫圓,建立方程即可求解出待測終端的位置,多應(yīng)用在室內(nèi)定位中。三邊定位算法由兩部分組成:測距階段(測量基站到待測終端距離的確定)與定位階段(待測點最終位置的確定)。
1.2 ?三邊定位算法的改進
三邊定位算法根據(jù)測距階段與定位階段可測量出待測點的位置。但由于信號在傳輸過程中存在損耗,影響了測距階段的數(shù)值準(zhǔn)確度,難以產(chǎn)生三圓相交的結(jié)果,主要原因是在測距階段存在誤差。針對此問題,本文提出一種利用Eddystone?TLM對三邊定位算法進行改進。該方法首先利用Eddystone框架的TLM優(yōu)化質(zhì)心定位算法,其次通過優(yōu)化后的質(zhì)心定位算法解決三邊定位算法已知的不足。
所謂的質(zhì)心定位算法,指的是待測點通過記錄的形式判斷周圍的參考點(基站),并將這些參考點組成多邊形來估算自身的位置。質(zhì)心定位算法原理圖如圖1所示。
假設(shè)待測節(jié)點T記錄的一組參考節(jié)點為P1(X1,Y1),P2(X2,Y2),…,Pn(Xn,Yn),則待測節(jié)點T計算公式為:
[X,Y=1ni=1nXi,1ni=1nYi] ? (1)
雖然質(zhì)心定位算法思想簡單,能夠解決一定的問題,但在提高待測點的高精度方面,需要大量的參考節(jié)點作為支撐,這也是其最大的弊端。針對待測點外圍參考節(jié)點的選取問題,前文已介紹Eddystone的TLM框架,Eddystone?TLM可針對信號強度實時管理Beacon設(shè)備,并以信號強度的大小對Beacon進行排序??蓪ddystone?TLM引入到質(zhì)心定位算法中,解決參考節(jié)點密度大難以選取的問題。
首先,上文中提到待測點記錄外側(cè)的參考節(jié)點,并組成多邊形來估算自身的位置,這是產(chǎn)生質(zhì)心定位算法無法提高定位精度的問題根源?,F(xiàn)通過Eddystone?TLM來記錄參考節(jié)點的信號強度,待測點通過信號強度來確定參考節(jié)點,確保參考節(jié)點位于其外側(cè),且可保證參考節(jié)點至少在3個以上。改進后的質(zhì)心定位算法示意圖如圖2所示??蛇x取的參考節(jié)點即為圖中組成三角形區(qū)域的節(jié)點P1,P3,P4。
其次,將改進后質(zhì)心定位算法應(yīng)用到三邊定位算法中,可提高待測點T的精確度。具體的實現(xiàn)過程如下,將已選取的參考節(jié)點(基站)P1,P3,P4的坐標(biāo)代入到式(2)~式(4):
[(x0-x1)2-(y0-y1)2=d21] ? ?(2)
[(x0-x2)2-(y0-y2)2=d22] ? (3)
[(x0-x3)2-(y0-y3)2=d23] ? (4)
計算出三圓兩兩相交的交點,然后分別將交點代入式(5)中:
[(X-Xi)2+(Y-Yi)2] ? ? ?(5)
分別求出兩點中距離圓心B1最近的點[(Xb2b3,Yb2b3)],兩點中距離圓心B2最近的點[(Xb1b3,Yb1b3)],兩點中距離圓心B3最近的點[(Xb1b2,Yb1b2)]。最后通過將[(Xb2b3,Yb2b3)],[(Xb1b3,Yb1b3)],[(Xb1b2,Yb1b2)]代入到式(1)中,得到如下結(jié)果:
[(x0,y0)=13(Xb2b3+Xb1b3+Xb1b2),13(Yb2b3+Yb1b3+Yb1b2)]
最后可計算出待測點T的準(zhǔn)確位置。
1.3 ?實驗結(jié)果與分析
本文用Matlab 2012b進行仿真實驗,實驗在12 m×12 m的區(qū)域里,通過對算法進行仿真,分別實現(xiàn)利用或未利用Eddystone?TLM情況下待測點實際位置與估算位置的情況。由圖3可發(fā)現(xiàn),在未利用Eddystone?TLM情況下,實際與估算之間存在明顯的誤差,而在利用Eddystone?TLM的情況下,實際位置與估算位置幾乎零誤差,如圖4所示。
由實驗結(jié)果可以看出,引入Eddystone?TLM優(yōu)化質(zhì)心三邊定位算法可有效提升定位的精度。
2 ?結(jié) ?論
針對三邊定位在室內(nèi)環(huán)境下定位精度不高的問題,本文基于三邊定位算法提出改進版的三邊定位算法,即由Eddystone四種框架中的Eddystone?TLM優(yōu)化質(zhì)心定位算法,并將優(yōu)化后的算法引入到三邊定位算法中,實現(xiàn)定位精確度的提高。最終改善室內(nèi)定位的精準(zhǔn)性,及時準(zhǔn)確地獲取目標(biāo)終端的位置數(shù)據(jù),也有效保證了室內(nèi)定位與其他領(lǐng)域之間定位數(shù)據(jù)的互聯(lián)互通。這對改善室內(nèi)環(huán)境下難以獲取用戶行為數(shù)據(jù)方面具有重要的意義。
參考文獻
[1] 藍威濤,張衛(wèi)強,羅健宇.一種自適應(yīng)智能三邊定位算法的設(shè)計與實現(xiàn)[J].傳感技術(shù)學(xué)報,2017,30(7):1089?1094.
[2] 藍茂俊,陳正銘,戴經(jīng)國,等.基于質(zhì)心的改良WiFi三邊定位算法設(shè)計與分析[J].軟件工程,2016,19(11):1?3.
[3] 王艷麗.基于藍牙信標(biāo)和指紋庫匹配的室內(nèi)定位算法研究[D].重慶:重慶理工大學(xué),2017.
[4] 陸霞.WiFi定位技術(shù):基于質(zhì)心定位的三邊定位算法的研究[J].電腦知識與技術(shù),2013(25):5765?5767.
[5] STIAN Sandve. Indoor positioning system using BLE beacons [D]. Stavanger: University of Stavanger, 2016.
[6] PR Newswire. Swirl announces support for Eddystone??EID beacon format from Google [N]. PR Newswire, 2016?04?14 (10).
[7] AKINSIKU A, JADAV D. BeaSmart: A beacon enabled smarter workplace [C]// IFIP Network Operations and Management Symposium. Istanbul: IEEE, 2016: 1269?1272.
[8] PROF S P B, NEELAY R W, YASH R S, et al. Indoor navigation system with augmented reality using Eddystone beacons [J]. International education & research journal, 2017, 12(3): 10?12.
[9] KATEVAS K, HADDADI H, TOKARCHUK L. SensingKit: evaluating the sensor power consumption in iOS devices [C]// 2016 12th International Conference on Intelligent Environments. London: IEEE, 2016: 222?225.
[10] NICK J, TIM Z. Best practices to select an IoT beacon implementation: google Eddystone versus apple iBeacon [EB/OL]. [2016?08?05]. https://www.gartner.com/en/documents/3402517.