周曉晨
摘要:現(xiàn)代社會中,GPS定位被應用廣泛,已經(jīng)融入生活。但是GPS定位系統(tǒng)主要為室外定位提供服務,若是在室內(nèi)的話,它的定位精確度將成為它的劣勢。這里我們報告了一個提高準確性的策略——一種基于iBeacon基站的藍牙4.0室內(nèi)定位技術。該技術能夠在室內(nèi)精確定位,以彌補GPS室內(nèi)定位的不足性。并且通過改良版三環(huán)定位算法以及根據(jù)特定室內(nèi)場景編寫補償算法,能夠?qū)崿F(xiàn)定位的準確性,并且一顆紐扣電池可以藍牙基站維持使用數(shù)年,真正達到低功耗。
關鍵詞: iBeacon;藍牙4.0;三環(huán)定位算法;補償算法;低功耗
中圖分類號:TN925? ? ? ? 文獻標識碼:A
文章編號:1009-3044(2019)25-0258-02
Abstract:In modern society, GPS positioning is widely used and has been integrated into life. But GPS positioning system mainly provides services for outdoor positioning, if indoor, its positioning accuracy will become its disadvantage. Here we report a strategy to improve accuracy - a Bluetooth 4.0 indoor positioning technology based on iBeacon base station. This technology can accurately locate indoors to make up for the deficiency of GPS indoor positioning. And through the improved version of three-loop location algorithm and compensation algorithm based on specific indoor scenes, the accuracy of location can be achieved, and a button battery can maintain Bluetooth base station for several years, and really achieve low power consumption.
Key words:iBeacon; Bluetooth 4.0; three-loop location algorithm; compensation algorithm; low power consumption
1 引言
近幾年,隨著手機的使用越來越普及,物聯(lián)網(wǎng)應用的低功耗協(xié)議有了更多的選擇,讓產(chǎn)品連接手機成了可能,當前技術下的室內(nèi)定位技術有很多種,包括Wi-Fi定位、ZigBee定位,藍牙低功耗技術具有精度高、低功耗、易集成的優(yōu)點,因此成為物聯(lián)網(wǎng)領域室內(nèi)定位“最后一米”的普適解決方案。
2 藍牙定位算法設計
整個藍牙定位研究的核心就是其算法的設計與改進,算法設計的好壞直接影響到定位的精度,目前國內(nèi)外已設計出有很多藍牙室內(nèi)定位算法,如本算法使用到的基于RSSI的三環(huán)定位算法,已知三個點的坐標和未知點到這三個點的RSSI的信號值,求解未知點的坐標。? 通過RSSI值和室內(nèi)電磁波傳播損耗模型計算出兩藍牙設備間的距離。該方法簡單易行,但缺點是藍牙信號RSSI值受環(huán)境的影響比較大,有波動。因此,本項目在建立模型之前首先研究了影響RSSI值的環(huán)境因素,包括空氣濕度、藍牙節(jié)點發(fā)射功率、其他電磁波的干擾等,然后分析了電磁波的傳輸機理,最后建立最符合實際場景的室內(nèi)藍牙信號傳播損耗模型。
2.1 算法①
首先將移動終端獲取的MAC地址以及RSSI數(shù)據(jù)放入數(shù)組中。將MAC地址發(fā)送至服務器與所有已錄入數(shù)據(jù)庫的藍牙基站MAC地址數(shù)據(jù)進行比對,刪去不存在數(shù)據(jù)庫中的地址數(shù)據(jù)(非定制藍牙終端信號),將數(shù)據(jù)發(fā)送到移動終端上,移動終端將數(shù)據(jù)按RSSI值從大到小使用直接插入排序算法進行排序,選出數(shù)值最大的三個數(shù)據(jù)。以MAC1為圓心,以MAC1的距離為半徑畫極坐標軸下的圓,將其他兩個MAC地址以相同方式畫圓,此時根據(jù)已知藍牙終端求移動終端具體位置。
移動終端與服務器數(shù)據(jù)庫通訊后獲取MAC1、MAC2、MAC3在極坐標軸中的極坐標點以及信號強度,將信號強度轉(zhuǎn)換成距離后便可知三個藍牙基站的坐標以及半徑。假設MAC1、MAC2、MAC3的坐標分別為(ρ1 ,θ1,r1)、(ρ2,θ2,r2)、(ρ3 ,θ3,r3) (與坐標原點距離長度ρ,極角θ,圓半徑r),然后根據(jù)以下式(1)及式(2)求出兩圓在極坐標下的交點坐標A(ρ4 ,θ4)、B(ρ5,θ5)。
由式(1)可得兩交點坐標的極角,由式(2)可得兩交點坐標距離長度ρ,由此可知兩交點坐標A和B的位置。然后通過式(3)計算MAC3坐標點C分別與所得點A、B的距離,比較|AC|與|BC|和終端與第三個藍牙基站距離大小,選擇數(shù)值小的點A或B作為待測終端的具體位置,至此,通過算法①完成對待測終端位置的計算,后須由補償算法②進行輔助矯正。
2.2 算法②
此為誤差補償算法。對于每個已經(jīng)確定的終端位置,都將其存入到服務器數(shù)據(jù)庫中,并設置一個默認為1的信號量flag,當已知終端個數(shù)大于等于6個時,調(diào)用補償算法。當前待矯正終端在通過算法①計算出自己的坐標位置后,獲取周圍MAC地址以及信號強度,與服務器數(shù)據(jù)庫對比后獲取信號強度最強的1個藍牙以及另外5臺終端設備,從5臺設備中優(yōu)先選取flag為1的信號最強的3臺終端。由終端Ⅰ與藍牙Ⅰ計算后得出具體位置為1、2兩點,根據(jù)待矯正終端位置與1、2點進行取較短者后,假定確認其點為2,則求出待矯正終端與2點的中點A。類似地獲取終端2、3與藍牙Ⅰ計算后與終端2、3的中點B、C,求出A、B、C三點中距離最近的兩點,將第三點作為誤差舍去,求其兩點中點,將該點置為待測終端的真實位置,并將信號量flag置為1,當該點移動時,將flag設置為0。
3 結論
從理論上此次基于IBeacon的藍牙室內(nèi)定位算法研究已經(jīng)完成基本的室內(nèi)定位精度,但仍有亟需改進的地方:改良版三環(huán)定位算法和補償算法的設計必須“因地制宜”,換了場景就需要重新測量數(shù)據(jù),算法也存在精度的進一步改進。
藍牙室內(nèi)定位技術的發(fā)展與應用是物聯(lián)網(wǎng)發(fā)展的必然趨勢,已逐步從研究領域走向市場級、工業(yè)級的應用領域,隨著算法不斷創(chuàng)新和改進,工廠生產(chǎn)的藍牙基站設備越來越小巧,發(fā)出的信號強度越來越穩(wěn)定,在不久的將來,一定會有大量精確的室內(nèi)定位軟件涌現(xiàn),滿足人們?nèi)找嬖鲩L的生活需求,為生活帶來方便與快捷。
參考文獻:
[1] 曹世華.室內(nèi)定位技術和系統(tǒng)的研究進展[J].計算機系統(tǒng)應用,2013,22(9):1-5.
[2] 程煜.WiFi+iBeacon融合室內(nèi)定位對圖書館讀者服務的研究[J].河南圖書館學刊,2017(7): 120-122.
[3] BHAGWAT P.Bluetooth:technology for short-range wireless apps[J].IEEE Internet Computing, 2001(3):96-103.
[4] ANASTASI G, BANDELLONI R, CONTI M, et al.Experimenting an indoor bluetooth-based positioning service[C].Distributed Computing Systems Workshops, 2003.Proceedings.23rd International Conference on.IEEE, 2003:480-483.
[5] 王健興.基于IBeacon的室內(nèi)定位系統(tǒng)[J].通訊世界,2017(24):3-5.
[6] 車龍,胡達科,林立峰.一種基于iBeacon技術在室內(nèi)定位上的應用[J].信息通信,2017(6):9-10.
【通聯(lián)編輯:代影】