GSM蜂窝基站定位基本原理浅析
位置服務已經成為越來越熱的一門技術,也將成為以后所有移動設備(智能手機、掌上電腦等)的標配。隨著人們對BLS(Based Location Serices,基于位置的服務)需求的飛速增長,無線定位技術也越來越得到重視。GSM蜂窩基站定位,以其定位速度快、成本低(不需要移動終端上添加額外的硬件)、耗電少、室內可用等優勢,作為一種輕量級的定位方法,也越來越常用。本文簡單介紹一下各種基于GSM蜂窩基站的定位方法及基本原理,給開發人員作為參考。我將盡量嘗試用開發人員熟悉的方式來描述問題。
預備知識:GSM蜂窩網絡基礎結構
我們知道,GSM網絡的基礎結構是由一系列的蜂窩基站構成的,這些蜂窩基站把整個通信區域劃分成如圖所示的一個個蜂窩小區(當然實際上,一個基站往往不并不只是對應一個小區,但是這個與我們討論的主題關系不大,我們不做深究)。這些小區小則幾十米,大則幾千米。如下圖所示,我們用移動設備在GSM網絡中通信,實際上就是通過某一個蜂窩基站接入GSM網絡,然后通過GSM網絡進行數據(語音數據、文本數據、多媒體數據等)傳輸的。也就是說我們在GSM中通信時,總是需要和某一個蜂窩基站連接的,或者說是處于某一個蜂窩小區中的。那么GSM定位,就是借助這些蜂窩基站進行定位。
?
1.COO(Cell of Origin)定位
COO定位是一種單基站定位,即根據設備當前連接的蜂窩基站的位置來確定設備的位置。那么很顯然,定位的精度就取決于蜂窩小區的半徑。在基站密集的城市中心地區,通常會采用多層小區,小區劃分的很小,這時定位精度可以達到50M以內;而在其他地區,可能基站分布相對分散,小區半徑較大,可能達到幾千米,也就意味著定位精度只能粗略到幾千米。目前Google地圖移動版中,通過蜂窩基站確定“我的位置”,基本上用的就是這種方法。
從原理上我們可以看出,COO定位其精度是不太確定的。但是這卻是GSM網絡中的移動設備最快捷、最方便的定位方法,因為GSM網絡端以及設備端都不需要任何的額外硬件投入。只要運營商支持,GSM網絡中的設備都可以以編程方式獲取到當前基站的一個唯一代碼,我們可以稱之為基站ID,或CellID。在一般的設備中,可能都存在一個類似如下的GetCurrentCellID()方法的接口來提供當前GSM蜂窩基站ID:
CellID = GetCurrentCellID();通過這個接口獲取到CellID后,我們還需要根據這個CellID查出該蜂窩基站所在的具體地理坐標。這時,我們可能就需要調用一些包含[CellID,地理坐標]對應關系的外部數據以確定相應的地理坐標。這個外部數據,通常可以由一些第三方Web服務來提供。這些Web服務的接口可能類似于如下形式:
Position=GetPosition(CellID);當然,再次說明,上面的GetCurrentCellID方法、GetPosition方法都是我虛構的,只是為了說明邏輯關系,并不一定實際存在。?
2.七號信令定位
該技術以信令監測為基礎,能夠對移動通信網中特定的信令過程,如漫游、切換以及與電路相關的信令過程進行過濾和分析,并將監測結果提供給業務中心,以實現對特定用戶的個性化服務。該項技術通過對信令進行實時監測,可定位到一個小區,也可定位到地區。故適用對定位精確度要求不高的業務,如漫游用戶問候服務,遠程設計服務、平安報信和貨物跟蹤等。目前,國內各省和地區移動公司的短信歡迎系統采用的就是此種技術。
?
7.TOA/TDOA定位
TOA(Time of Arrival,到達時間)、TDOA(Time Difference of Arrival,到達時間差)都是基于電波傳播時間的定位方法。同時也都是三基站定位方法,二者的定位都需要同時有三個位置已知的基站合作才能進行。
如上圖所示,TOA/DTOA定位方法都是通過三對[Positioni,Ti](i=1,2,3)來確定設備的位置Location。二者的不同只是GetLocation()函數的具體算法上的不同。
TOA電波到達時間定位基本原理是得到Ti(i=1,2,3)后,由Ti*c得到設備到基站i之間的距離Ri,然后根據幾何只是建立方程組并求解,從而求得Location值。如下圖所示。
由于圖中距離的計算完全依賴于時間,因此TOA算法對系統的時間同步要求很高,任何很小的時間誤差都會被放大很多倍,同時由于多徑效應的影響又會帶來很大的誤差,因而單純的TOA在實際中應用很少。
DTOA電波到達時間差定位是對TOA定位的改進,與TOA的不同之處在于,得到Ti后不是立即用Ti去求距離Ri,而是先對T1,T2,T3兩兩求差,然后通過一些巧妙的數學算法建立方程組并求解,從而得到Location值。如下圖所示。
DTOA由于其中巧妙設計的求差過程會抵消其中很大一部分的時間誤差和多徑效應帶來的誤差,因而可以大大提高定位的精確度。
由于DTOA對網絡要求相對較低,并且精度較高,因而目前已經成為研究的熱點。
?
4.AOA定位
AOA(Angle of Arrival,到達角度)定位是一種兩基站定位方法,基于信號的入射角度進行定位。
如上圖所示,知道了基站1到設備之間連線與基準方向的夾角α1,就可以畫出一條射線L1;同樣知道了知道了基站2到設備之間連線與基準方向的夾角α2,就可以畫出一條射線L2。那么L1月L2的交點就是設備的位置。這就是AOA定位的基本數學原理。用函數調用表達如下。
Location=GetLocation([Pisition1,α1],[Position2,α2]);AOA定位通過兩直線相交確定位置,不可能有多個交點,避免了定位的模糊性。但是為了測量電磁波的入射角度,接收機必須配備方向性強的天線陣列。
5.基于場強的定位
該方法是通過測出接收到的信號場強和已知的信道衰落模型及發射信號的場強值估計收發信短的距離,根據多個三個距離值就可以得到設備的位置。從數學模型上看,和TOA算法類似,只是獲取距離的方式不同。場強算法雖然簡單,但是由于多徑效應的影響,定位精度較差。
6.混合定位
混合定位就是同時使用兩種以上的定位方法來進行定位。通過各種定位方法之間結合使用,互補短長,以達到更高的定位精度。
A-GPS定位(輔助GPS定位)就是一種混合定位,是GPS定位技術與GSM網絡的結合。A-GPS具有很高的定位精度,目前正被越來越廣泛的使用。
?
GPS定位作為一種傳統的定位方法,仍是目前應用最廣泛、定位精度最高的定位技術。但是相對而言,GPS定位成本高(需要終端配備GPS硬件)、定位慢(GPS硬件初始化通常需要3~5分鐘甚至10分鐘以上的時間)、耗電多(需要額外硬件自然耗電多),因此在一些定位精度要求不高,但是定位速度要求較高的場景下,并不是特別適合;同時因為GPS衛星信號穿透能力弱,因此在室內無法使用(關于GPS的定位原理可參考GPS定位基本原理淺析)。相比之下,GSM蜂窩基站定位快速、省電、低成本、應用范圍限制小,因此在一些精度要求不高的輕型場景下,也大有用武之地。
總結
以上是生活随笔為你收集整理的GSM蜂窝基站定位基本原理浅析的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 微信小程序实现路线规划demo
- 下一篇: Pelles C 五光十色中的一抹经典