Android P首个开发者预览版,支持基于RTT的WiFi定位
2018年3月8日,谷歌放出了Android P首个开发者预览版。其中和网络基础通信特别相关的是一个是WiFi定位技术的改进,其精度可以达到1米和2米。
目前可以看到的细节是该定位是IEEE 802.11mc ,核心是RTT。不过基于互联网的公司,一般发布前期的PPT都都比较厉害。
基于RTT的定位技术,在运营商中已经有广泛的应用。
======================================
运营商定位基本原理
无线网络上报终端所处的小区号,位置业务平台把小区号翻译成经纬度坐标。该技术的定位精度完全取决于移动台所处小区的大小,从几百米到几十公里不等。在农村地区,小区的覆盖范围很大,定位精度很差。而城区环境的小区覆盖范围较小,一般小区半径在1~2km,对于繁华的城区,有可能采用微蜂窝,小区半径可能到几百米,此时CELL-ID的定位精度将相应提高为几百米。
(1)移动终端(UE)在登记、位置更新及呼叫建立时,都会通过“RRC连接请求”消息上报所在的CELL ID,因此基于CELL ID的定位方法最为简单,网络和UE都不需作改动;
(2)此时UE的位置,就被认为是基站所在的位置(经纬度)。为了提高定位精度,引入了RTT增强技术。
(3)在Node B侧,对信号帧进行RTT测量,即计算接收(Rx)和发射(Tx)的时间差。在UE侧,对信号帧的收发时间差(UE RxTx time difference)进行测量。
RTT = 2L/c + UE RxTx time difference,(L为UE到基站的距离;c为光速)。
由于RTT、UE Rx Tx time difference可经测量获得,c是常数,因此可根据上式计算出距离L:
L =(RTT-UE RxTx time difference)c/2
=======================================
WiFi定位基本原理
wifi网络中有大量的报文可以使用,其中ap会主动大量的广播报文,这就给手机采集来回信息,探测RTT的时延和距离提供了有效的参考。
=======================================
RTT基于到3个点位的距离,就可以准确定位出来所在位置。