揭秘:超通俗易懂的手机定位技术(一)

手机常用的定位方式有:

1、卫星定位:手机定位的核心。包括美国的GPS,中国的北斗(BDS)、欧洲的伽利略(Galileo)、俄罗斯的格洛纳斯(Glonass)。此外,还有日本的准天顶系统(QZSS)和印度的IRNSS。
2、移动基站定位:有手机信号就能定位!
3、WiFi辅助定位:“灵异”定位技术
4、A-GPS定位:给GPS派个助手
5、室内定位。包括蓝牙定位、红外定位、RFID射频定位、超声波定位、Zigbee定位、UMB定位等。Wi-Fi定位,其实也一样适用于室内。

下面详细介绍:

1. 卫星定位

目前最主流的室外定位方式,就是卫星定位。

揭秘:超通俗易懂的手机定位技术!

卫星定位,是利用人造地球卫星进行点位测量的技术,也是目前使用最为广泛、最受用户欢迎的定位技术。它的特点非常突出,就是精度高、速度快、使用成本低。

揭秘:超通俗易懂的手机定位技术!

但是,目前世界上只有少数国家,具备建设和维护卫星定位系统的能力。

大家所熟知的,包括:美国的GPS,中国的北斗(BDS)、欧洲的伽利略(Galileo)、俄罗斯的格洛纳斯(GLONASS)。此外,还有日本的准天顶系统(QZSS)和印度的IRNSS。

我们就拿使用最为广泛的美国GPS系统来说吧。

GPS(Global Positioning System)即全球定位系统,是由美国建立的一个卫星导航定位系统,利用该系统,用户可以在全球范围内实现全天候、连续、实时的三维导航定位和测速;另外,利用该系统,用户还能够进行高精度的时间传递和高精度的精密定位。

揭秘:超通俗易懂的手机定位技术!

它起始于1958年美国军方的一个项目,1964年投入使用,1994年彻底布设完成。

GPS系统的主要建设目的,是为陆海空三大领域提供实时、全天候和全球性的导航服务,并用于情报搜集、核爆监测和应急通讯等一些军事目的。

GPS系统构成

GPS系统包括三大部分:空间部分--GPS卫星星座;地面控制部分--地面监控部分;用户设备部分--GPS信号接收机。如下图:

揭秘:超通俗易懂的手机定位技术!

GPS工作卫星及其星座

21颗工作卫星和3颗在轨备用卫星组成GPS卫星星座。24颗卫星距地高度为20200km,运行周期为11小时58分(恒星时12小时),均匀分布在6个轨道平面内,轨道倾角为55度,各个轨道平面之间相距60度,每个轨道平面内各颗卫星之间相差90度。卫星通过天顶时,卫星可见时间为5个小时,在地球表面上任何地点任何时刻,在高度角15度以上,平均可同时观测到6颗卫星,最多可达9颗卫星。

示例下图:

揭秘:超通俗易懂的手机定位技术!

为了解算测站的三维坐标,必须观测4颗GPS卫星,称为定位星座。

地面监控系统

对于导航定位来说,GPS卫星是一动态已知点。星的位置是依据卫星发射的星历--描述卫星运动及其轨道的参数算得的。每颗GPS卫星所播发的星历,是由地面监控系统提供的。卫星上的各种设备是否正常工作,以及卫星是否一直沿着预定轨道运行,都要由地面设备进行监测和控制。地面监控系统另一个重要作用是保持各颗卫星的时间,求出钟差,然后由地面注入站发给卫星,卫星再由导航电文发给用户设备。

GPS工作卫星的地面监控系统包括一个主控站、三个注入站和五个监测站。主控站的作用是根据各监控站对GPS的观测数据,计算出卫星的星历和卫星钟的改正参数等,并将这些数据通过注入站注入到卫星中去;同时,它还对卫星进行控制,向卫星发布指令,当工作卫星出现故障时,调度备用卫星,替代失效的工作卫星工作;另外,主控站也具有监控站的功能;监控站主要任务是为主控站提供卫星的观测数据;注入站任务是将主控站发来的导航电文注入到相应卫星的存储器。

GPS信号接收机

能够捕获到按一定卫星高度截止角所选择的待测卫星的信号,并跟踪这些卫星的运行,对所接收到的GPS信号进行变换、放大和处理,以便测量出GPS信号从卫星到接收机天线的传播时间,解译出GPS卫星所发送的导航电文,实时地计算出测站的三维位置,甚至三维速度和时间。  

GPS定位原理

GPS导航系统的基本原理是测量出已知位置的卫星到用户接收机之间的距离,然后综合多颗卫星的数据就可知道接收机的具体位置。要达到这一目的,卫星的位置可以根据星载时钟所记录的时间在卫星星历中查出。而用户到卫星的距离则通过纪录卫星信号传播到用户所经历的时间,再将其乘以光速得到(由于大气层电离层的干扰,这一距离并不是用户与卫星之间的真实距离,而是伪距)。

当GPS卫星正常工作时,会不断地用1和0二进制码元组成的伪随机码(简称伪码)发射导航电文。导航电文包括卫星星历、工作状况、时钟改正、电离层时延修正、大气折射修正等信息。GPS导航系统卫星部分的作用就是不断地发射导航电文。然而,由于用户接受机使用的时钟与卫星星载时钟不可能总是同步,所以除了用户的三维坐标x、y、z外,还要引进一个变量 t 即卫星与接收机之间的时间差作为未知数,然后用4个方程将这4个未知数解出来。所以如果想知道接收机所处的位置,至少要能接收到4个卫星的信号。

如下图所示:

揭秘:超通俗易懂的手机定位技术!
GPS位置计算方法

从以上四个方程中解出x,y,z和t就可以定时、定位。

GPS定位方式,不需要sim卡,不需要连接网络,只要在户外,基本上随时随地都可以准确定位。其他类型卫星定位方式与GPS差不多,不再讲述。

我们的手机,内置了GPS模块和天线,相当于接收机,负责GPS数据的接收和处理。

揭秘:超通俗易懂的手机定位技术!

这些数据被手机操作系统或APP应用软件(例如百度地图)调用,起到精确定位的目的。
揭秘:超通俗易懂的手机定位技术!

小提示:大家如果有兴趣的话,可以安装类似“GPS雷达”这样的APP,随时查看自己的手机现在能搜到哪几颗定位卫星:

揭秘:超通俗易懂的手机定位技术!
我随便扫了一下,头上的卫星还真不少啊

卫星定位这个东西,涉及到国家安全,当然不能完全依赖于国外。所以,尽管GPS系统非常成熟,我们国家还是开发了北斗系统。

揭秘:超通俗易懂的手机定位技术!
弹道导弹,总不能用人家老美的卫星来定位吧?

截至目前,我们的北斗系统已经具备商用能力,配合基准站,能给客户提供精确到10米的定位服务,和GPS不相上下。

同时,北斗也弥补了GPS的不足,具备短报文能力(GPS卫星是单向广播的,不具备双向通信能力,功能略显单一)。限于篇幅,今天对北斗不多做介绍,下次专门开专题来讲。

揭秘:超通俗易懂的手机定位技术!

对于GPS这样的卫星定位系统来说,影响定位精度的因素主要来自两个方面,一个是大气层中的电离层(电离层在太阳光的照射下充满了离子和电子,对GPS信号这种电磁波的影响严重),还有一个是多径效应(以前介绍通信基础的时候讲过,因为建筑等影响,直射信号和反射信号抵达的时间不同,造成信号干扰)。

揭秘:超通俗易懂的手机定位技术!

不过总的来说,如果天气OK,GPS的定位精度都不会太差。

2. 移动基站定位

因为处在相同频率范围的信号会相互干扰,为防止相邻基站相互干扰,相邻的基站会选择不同的信道(不同频率范围的信号)与移动设备通信。如上图是一个蜂窝移动基站的示意图,其任意相邻的两个基站都具有不同的通信频段。基站不是孤立存在的,其覆盖区域相互交接,组成一张巨大的移动通信网络(如下图)。

揭秘:超通俗易懂的手机定位技术!
蜂窝基站

移动设备在插入sim卡开机以后,会主动搜索周围的基站信息,与基站建立联系,而且在可以搜索到信号的区域,手机能搜索到的基站不止一个,只不过远近程度不同,再进行通信时会选取距离最近、信号最强的基站作为通信基站。其余的基站并不是没有用处了,当你的位置发生移动时,不同基站的信号强度会发生变化,如果基站A的信号不如基站B了,手机为了防止突然间中断链接,会先和基站B进行通信,协调好通信方式之后就会从A切换到B。这也就是为什么同样是待机一天,你在火车上比在家里耗电要多的原因,手机需要不停的搜索、连接基站。每次坐火车,我都会把手机调成飞行模式,看看电影、听听歌,依然可以维持很长时间。

揭秘:超通俗易懂的手机定位技术!
移动网络

如上图所示,在这张巨大移动网络中,根据你所在的小区,所从属的基站就可大致知道你的位置信息,如果再加上一些估计算法,就可以更确切的找出你的位置。

基站定位原理

移动电话测量不同基站的下行导频信号,得到不同基站下行导频的TOA(到达时刻)或 TDOA(到达时间差),根据该测量结果并结合基站的坐标,一般采用三角公式估计算法,就能够计算出移动电话的位置。实际的位置估计算法需要考虑多基站(3个或3个以上)定位的情况,因此算法要复杂很多。一般而言,移动台测量的基站数目越多,测量精度越高,定位性能改善越明显。

上面的介绍有点官方,不是很容易理解。直白的说,距离基站越远,信号越差,根据手机收到的信号强度可以大致估计距离基站的远近,当手机同时搜索到至少三个基站的信号时(现在的网络覆盖这是很轻松的一件事情),大致可以估计出距离基站的远近;基站在移动网络中是唯一确定的,其地理位置也是唯一的,也就可以得到三个基站(三个点)距离手机的距离,根据三点定位原理,只需要以基站为圆心,距离为半径多次画圆即可,这些圆的交点就是手机的位置。网传的微信三点定位原理也是这个样子。

揭秘:超通俗易懂的手机定位技术!

揭秘:超通俗易懂的手机定位技术!
三点定位原理

由于基站定位时,信号很容易受到干扰,所以先天就决定了它定位的不准确性,精度大约在150米左右,基本无法开车导航。定位条件是必须在有基站信号的位置,手机处于sim卡注册状态(飞行模式下开wifi和拔出sim卡都不行),而且必须收到3个基站的信号,无论是否在室内。但是,定位速度超快,一旦有信号就可以定位,目前主要用途是没有GPS且没有wifi的情况下快速大体了解下你的位置。另外,如果你的手机里没有基站位置数据包,还需要联网才行。

除了上面所说的基站定位之外,如果你对定位精度要求不高的话,也可以直接查看手机当前所在的小区信息,来确认目标位置。

我们所有的手机,只要连接到运营商的网络,就相当于“登记”在网络里。当前连接的基站信息,在手机中都可以查到。

揭秘:超通俗易懂的手机定位技术!
在拨打电话界面输入 *#*#4636#*#* 查看对应的基站信息,苹果的话,输入*3001#12345#*

在运营商那边,也非常容易查到这个信息。即使你关机了,运营商HSS(负责管理用户数据的设备)都能查到之前你所在的基站小区。

这种方式查看位置比较快,但是精度就很低,一个基站覆盖的范围,从几百米到几公里不等。

未完待续......

来源:微信号 - ittbank