在開始這篇文章之前,首先需要明確的一點是, 6800 沒有單獨的 GPS 模塊, 6800 的 GPS 功能是由高通的 MSM7500 +部分電路+ GPS 天線所組成的 GPSOne 系統, GPSOne 是基于 CDMA 網絡的,支持 4 種模式,分別為:
Standalone – 這是單純的 GPS 接收模式,不需要接入 CDMA 網絡,單純地接收衛星信號。
MS Based – 接入 CDMA 網絡,利用 GPS 衛星信號+基站信號( ALFT )進行定位。
MS Assisted – 接入 CDMA 網絡,利用 GPS 信號+基站信號 (ALFT) 進行定位,同時傳送兩者的修正數據到服務器,服務器通過對信號強度的判斷來進行定位,此時,電話功能可以使用,但是數據服務不可用。
MS Assisted/Hybrid – 同上,區別在于數據功能仍然可用。
以上 4 種模式對應在 6800 的注冊表里是:
[HKEY_LOCAL_MACHINE\SOFTWARE\HTC\SUPL AGPS]
"GPSMode"=dword:00000002 ;默認為 2
Ok ,在明確了以上問題之后,我們接下來看一下 6800 所使用的定位原理:
位置業務最初來源于美國的 911 緊急呼叫,國家安全網絡可以通過定位起呼用戶的位置,快速準確地解決社會治安、緊急救援等突發事件。之后,位置業務逐漸發展完善,可以應用于其他的非公共安全的服務,如車輛調度、位置查詢、小孩監護、位置計費、旅游服務等方面,協議體系也日臻完善。
CDMA 系統所獨有的幾個特性,如基站提供的 GPS 時間、碼片時延來確定距離等,可為移動用戶提供更豐富的位置業務服務,又可為企業提供更多的商業機會。
迄今為止,位置業務中所用的定位技術分為三種:基于網絡的非 GPS 定位技術,如基于 Cellid 的定位、增強性前向鏈路三邊定位 AFLT 、增強觀察時間差定位 E-OTD 等;傳統的基于 GPS 的定位技術, GPS 的加入加快了定位的處理和提高了定位精度;基于網絡和基于 GPS 的混合型定位技術,利用網絡所獲得的信息如基站的信號來補充衛星的不足,同時增加新的網絡實體如移動定位中心 / 定位實體等進一步保證定位的響應時間和精度。
近幾年位置業務在國外的發展非常快,美國、日本和韓國的許多運營商如 SPRINT 、 VERISON 、 KDDI 、 SKT 、 KT 等在 2001 年中期已經開始推廣該業務,并獲得了良好的收益。此外,美國 Qualcomm 公司已經推出了內嵌定位功能的為 IS - 95 系統服務的 MSM 3300 和為 CDMA 2000 1X 系統服務的 MSM 5100 芯片系列,更為位置業務的快速發展提供了良好的解決方案。
能提供位置業務的一個典型的 CDMA 網絡結構是基于 PN4747 網絡參考模型的位置業務組網方式。 PN4747 協議《 Location Services Enhancements 》是在美國 E-911 系列協議如 PN3890 和 PN4288 的基礎上制定的,是針對位置業務而定義的一個正規性質的文件。包括以下內容:基本概念的定義、基本網絡結構的定義、業務概念的定義和消息流程的描述。如 LCS 、 LIR 、 PQoS 、 MPC 、 PDE 等網絡實體的功能劃分以及各種定位的信令流程。此外, PN4747 協議中還引入 GMPC ( Gateway MPC )、 HMPC ( Home MPC )、 VMPC ( Visit/Serving MPC )的概念,從而能實現手機漫游時的定位。
具體而言,涉及的實體包括:
移動終端可以是普通的 CDMA 手機,也可以是本身帶 GPS 接收機芯片的終端。
BTS/BSC/MSC/HLR/SC/SCP/PCF/PDSN ,其基本含義及其功能與傳統的 CDMA 網絡中的相同。只是為了支持位置業務,各個實體需要增加新的接口和新的處理,這些在后面會陸續談到。在傳統的 CDMA 網絡的基礎上新增的實體包括 MPC 、 PDE 和 LCS Client 。
以下是在 6800 中的 GPSOne 的 QPST 截圖:
圖一
注意:在 PDE Transport 里面我這里的設置為 ”IP”, 上面的 PDE IP Address 是 Sprint 的服務器地址。如果這里設置為 IP 的話, 6800 在開啟 GPS 的時候同時會開啟網絡撥號,在定位過程中會自動地把 GPS 信號和基站信號發送到 Sprint 的服務器,以達到更高的定位精度,但實際上該服務在國內不可用,而且會產生高額的網絡費,所以這里的正確設置應該把 PDE Transport 改為 ”DBM”, 如下圖所示:
圖二
至于網絡上流傳的改左邊的一些參數設置,其實是沒有太大用處的,左邊的這列參數只是代表了 6800 的 GPS 模塊能夠支持這些功能,除非你不希望某些功能打開,可以將它屏蔽掉。
它們所對應的解釋分別為:
Assistance-Spherical: 輔助圓形坐標
Assistance-Cartesian: 輔助橢圓形坐標(笛卡兒坐標)
AFLT :輔助定位(利用三角基站進行定位)
GPS Almanac & GPS Ephemeris: GPS 星歷
GPS Almanac Correction: GPS 星歷校正
Autonomous: 自動校準
GPS/AFLT Hybrid: GPS 和 AFLT 混合模式
接下來,我們來了解一下什么是 P.D.E:
PDE 的英文全稱是 ” Position Determining Entity”, 定位實體
PDE 的主要功能:當收到 MPC 的位置請求時, PDE 與 MSC 、 BSC 以及 MS 等相關設備交換信息,利用各種測量信息和各種數據通過特定的算法完成具體的定位計算,并將最后的計算結果報告給 MPC 。
它的主要特點包括:
* 它是與具體定位技術相關的網絡單元,在位置業務網絡中通過該網絡實體來確定 MS 的位置。
* 每一個 PDE 能支持一種或多種定位技術,如增強型前向鏈路三邊定位法 AFLT 或者增強型觀察時間差法 E-OTD 等定位技術。
* 每一個 PDE 都服務某一個特定的覆蓋區域,但不同 PDE 的服務區域可能存在重疊現象。即多個使用相同定位技術或者使用不同定位技術的 PDE 都可能服務某一個 MPC 所覆蓋的區域。
* PDE 需要內置 GPS 接收機用以監控衛星信號,一方面用于自身對 MS 的位置的計算。同時,還可以將所獲得的包括天文歷表、日歷等在內的信息傳送給 MS ,從而幫助具有一定定位功能的 MS 更快更精確的定位。
* PDE 通過 SS7 信令網與 MPC 和 MSC 直接相連。
* PDE 不能通過空中接口直接與 MS 進行交互,必須通過 BTS/BSC/MSC 作為中間傳遞者進行間接的交互,互相遵循 IS801 協議。
* PDE 與 MPC 之間主要是位置請求消息和位置響應消息的交互。
* PDE 與 MSC 之間交互的消息里主要包含各種 PDE 或者 MS 用于位置計算的測量信息和數據。消息格式、消息內容以及消息傳輸的格式都必須遵循 IS801 協議。
6800 默認的就是 P.D.E 定位方式,聯想到不少網友說某些地區 6800 無法定位,請這些的確的網友幫忙證實一下,該地區的 CDMA 組網方式是否支持 IS801 協議或 SS7 通信指令,如果不支持的話,那該地區可能就無法定位了,跟衛星信號無關,跟當地 CDMA 組網方式有關。
另外在 Position 這里面還有一個 Mobile 方式,我們一起來了解一下吧:
移動定位中心( MPC-Mobile Position Center )
MPC 的主要功能:定位操作處理流程的控制管理中心和位置信息的控制管理中心。具體表現在:
* 網關功能,負責位置信息的獲取、傳遞、存儲及控制。接收來自 SCP 、 SC 、 ESME 或 LCS Client 等使用位置信息的應用實體的定位請求,進行必要的處理后將請求發送給 PDE ,接收 PDE 提供的定位結果,再將定位結果發送給 SCP 、 SC 、 ESME 或 LCS Client 等應用實體。
* 同時支持 SS7 和 TCP/IP 兩種接入方式。
* 具有 SS7 到 IP 之間的協議轉換功能。
* 一個 MSC 只能與一個 MPC 相連,但一個 MPC 能同時服務于多個 MSC 。一個 PDE 只能與一個 MPC
* 通過 SS7 信令網與 HLR 交互,確定移動臺當前的服務 MSC 和用戶權限等相關屬性,從而選擇合適的 PDE 進行定位操作。
* 存儲用戶的 LIR 模式的有關信息,進行隱私安全方面的控制與管理。
* 通過 SS7 信令網與 PSTN 、 SC( 短消息中心 ) 、 SCP ,可以提供不同領域的位置業務應用。與 PSTN 相連可提供與公共安全、緊急特服相關的一些位置業務應用,如 911 業務、車輛被竊報警業務、小孩丟失報警業務等。與 SC 相連可提供基于短消息平臺的各種位置業務應用,如人員跟蹤資產管理業務 FAM 等。與 SCP 相連可提供基于智能網平臺的各種位置應用,如基于位置的計費 LBC 、基于位置的呼叫路由選擇 ECR 等。
* 通過 TCP/IP 協議與各種 Internet 服務提供商 ISP 相連,并結合 SC 、 SCP 等網絡實體,提供更豐富的商業化的基于互連網的位置相關的信息服務。如基于位置的旅游信息服務、黃頁號碼服務、旅館餐館服務、交通信息服務、購物指南服務等。
兩者區別在于:
PDE 是位置業務網絡中利用一定的定位技術和定位算法計算出位置信息的關鍵部件,它與其它網絡實體之間主要通過 SS7 進行連接。 MPC 則是整個網絡中與位置信息相關的信令的控制點和轉接點。 MPC 與其它網絡實體之間不僅要支持 SS7 連接,同時對于請求位置信息的實體如 SCP/SC/LCS Client 還需支持 TCP/IP 連接和 SS7-TCP/IP 協議之間的轉換。如下圖所示:
圖三
通過以上的初步探索,我們可以得出以下幾個結論:
1)部分地區的無法定位情況可能是存在的(雖然我沒有遇到過),問題的關鍵在于當地的 CDMA 網絡狀況,可以嘗試一下更改注冊表,采用 Standalone 模式:
[HKEY_LOCAL_MACHINE\SOFTWARE\HTC\SUPL AGPS]
"GPSMode"=dword:00000000
這只是我的一個猜測,目的在于避開當地的 CDMA 網絡,純粹利用 6800 的 GPS 功能進行定位。
大家可以咨詢一下當地聯通是否支持“定位之星”業務,如果支持的話,應該 6800 就可以準確定位,如果不支持恐怕就不行。
2)部分機油開啟 GPS 會有自動撥號的情況,解決這個問題在于修改 QPST 里面的設置,采用圖 2 的方法設置即可。
3)6800 的 GPS 功能無法與傳統 GPS 相比,雖然技術比較先進,但是鑒于目前國內聯通的現狀,對其支持的并不好。有消息說聯通接下來會大力推廣 GPSOne 業務,即將上市的 6900 行貨版就是一個證明,到時候情況會有所好轉也說不定。