实时追踪上百万个手机是种怎样的体验?
互联网上几乎什么资料都有,但关于蜂窝网络如何定位手机,系统而通俗的介绍并不多。
首先需要说明:本文讨论的不是如何找回丢失或被盗的手机,而是蜂窝网络在大规模场景下具备怎样的定位能力。这些能力所依赖的技术并不神秘,因此我们更有必要了解它可能带来的影响。
接下来,我们会先回顾蜂窝网络和无线定位的基本原理,再讨论这些信息在大规模设备定位中的应用与边界。
A)前言
这个问题横跨定位系统和电信网络两个领域,需要结合两方面的知识来理解。
定位技术有许多合法用途,例如在仓库中查找货物,或追踪被盗车辆。不同场景对室内外环境、设备供电方式、定位精度和实时性都有不同要求。
现代手机集成了 GPS、Wi-Fi、加速度计和电子罗盘等多种传感器。本文主要关注蜂窝网络中相对容易获得、可靠且适合大规模处理的定位信息。
B)需要的东西
我们设想的目标不是定位某一部经过特殊改造的手机,而是在不控制终端的情况下,对大量普通手机进行定位。
一些约束条件:
手机不可控
- 无法物理接触
- 硬件不能被修改
- 软件不能被安装
用户不可控
- 用户不会主动配合操作
- 不能预先获得用户授权
- 不能依赖用户完成额外设置
必须为百万级别
- 庞大的用户量
时间和空间精度当然越高越好,但它们并不是唯一指标。实际系统还需要权衡可行性、可扩展性、可靠性与成本。
为了便于讨论,本文把目标定义为:能够在特定时间,将目标手机定位到某座城市的一条街道或一个街区范围内。
C)多点定位
许多定位系统会利用多个已知参考点,通过测量距离、角度或时间差来推算目标位置。严格来说,利用角度的是三角测量,利用距离的通常称为三边测量。
GPS 等全球卫星导航系统可以直接计算位置,并给出相应的精度范围。
如果需要自行设计定位系统,或者融合多种传感器数据,就必须处理信号误差、时钟同步和模型校准等棘手问题。
总之,有四种方法:
1)强度:信号强度
如果已知发射功率、接收功率和传播介质的特性,就可以利用无线电传播模型估算距离。
但在真实环境中,仅靠信号强度估算距离通常并不可靠。
受遮挡、反射、多径效应和环境噪声影响,即使设备保持静止,接收信号强度也可能明显波动;室内环境往往更加复杂。
2)AoA:到达角
注意:利用到达角推算位置,才是严格意义上的三角测量。
测得到达角后,可以判断信号源位于某条射线或某个圆锥面上。天线方向性越强,AoA 提供的约束通常越有效。
电影中常见的雷达测向,就是类似原理的一种直观体现。
3)ToA:到达时间
已知信号传播时间和传播速度,就可以根据 d = v × t 计算距离。
难点在于,无线电波在真空中的传播速度约为 299,792,458 米/秒。若希望距离误差控制在约 30 厘米,时间测量误差就必须达到约 1 纳秒量级,这对设备和时钟同步提出了很高要求。
4)TDoA:到达时差
TDoA 同样依赖时间测量,但它比较的是信号到达不同接收器的时间差,不需要知道信号发射的绝对时刻。
目标设备发出的信号被多个位置已知、时钟同步的接收器接收。通过比较信号到达各接收器的时间差,可以得到若干位置约束,进而估算目标的位置。
它的挑战在于:不仅要进行高精度时间测量,还必须保证各接收器之间严格同步。
D)蜂窝网络原理
下面简单回顾蜂窝网络的基础知识。
1)基站收发信台(BTS)
手机通过基站接入蜂窝网络。
通信链路可以分为上行和下行:上行由手机发往基站,下行由基站发往手机。不同制式会采用频分或时分等方式区分上下行资源。
无线资源由覆盖范围内的多台设备共享,并由网络统一调度。
2)蜂窝网络
每个基站覆盖一定区域,相邻覆盖区共同组成蜂窝网络。早期系统通常通过频率复用降低干扰,现代蜂窝网络还会结合功率控制、调度和干扰协调等机制。
不同运营商拥有各自的网络,也可能通过漫游等方式共享部分网络能力。还有一些移动虚拟网络运营商(MVNO)不自建完整的无线接入基础设施,而是租用基础运营商的网络提供服务,例如英国的 giffgaff。
3)基站密度
单个基站能够服务的用户数和承载的无线资源有限。当市中心等区域用户过于密集时,就需要提高基站部署密度。
缩小小区覆盖范围并增加基站数量,可以提高单位面积内的网络容量。
E)定位一个手机
1)基站
手机必须处于基站覆盖范围内才能正常通信。根据设备当前驻留或连接的小区,运营商至少可以判断它位于哪个基站或扇区附近。
基站密度会随用户规模、地形和容量需求变化。宏基站的覆盖半径可能达到数十千米,而在城市中,站点间距通常要小得多。
仅凭服务小区信息,通常就能把设备位置缩小到城市中的某片区域;具体精度取决于小区大小和网络部署情况。
运营商掌握基站的位置、天线方向和网络参数。部分国家或地区还要求对无线电设施进行登记,但具体制度并不相同。
2)基站x6
过去,设备厂商会提供用于网络测试的工程手机。这类设备配有专门的调试软硬件,可以显示普通消费级手机不会直接展示的连接信息。
测试中可以看到,手机会持续测量多个邻区的信号。这里的“测量”不等于同时与所有基站建立业务连接:有些邻区信号足以被检测到,却不足以承载实际通信。
简单来说,手机会持续上报服务小区和邻区的测量结果。综合多个基站提供的距离或信号约束,能够进一步缩小设备可能出现的范围。
3)角度
把基站覆盖范围近似成一个完整圆形仍然过于粗略。
常见宏基站往往划分为三个约 120° 的扇区,每个扇区由独立的定向天线覆盖。
常见的三扇区基站,每个天线方向覆盖约 120°。
这是一种常见的工程部署方式。
如果知道设备连接的是哪个扇区,就能把候选范围从整圆缩小到相应扇形。不过,这并不意味着仅凭两个基站就一定能够得到唯一且准确的位置。
这种方法需要基站位置、天线方位角和扇区配置等信息。即使参数齐全,实际精度仍需通过现场数据验证,因为真实的无线传播环境远比理想模型复杂。
4)RSSI:接收信号强度指示器
以 GSM 终端为例,某些频段下的最大发射功率可达到约 2 瓦,即约 33 dBm。接收灵敏度通常以 dBm 表示,具体数值取决于制式、带宽和设备。无线链路能够在巨大的路径损耗下工作,正是蜂窝通信工程的精妙之处。
在理想的自由空间环境中,可以使用自由空间路径损耗模型估算信号衰减:
但现实环境中存在建筑物、地形、植被、反射和多径效应,实际传播损耗会明显偏离理想模型。因此,单次 RSSI 测量很难直接转换为可靠距离。
卡尔曼滤波等方法可以平滑测量噪声,但无法凭空消除模型偏差;输入数据质量较差时,仍需结合其他观测量进行校准。
5)TA:时间提前
在 GSM 的 TDMA 机制中,同一载频被划分为多个时隙,不同用户在分配到的时隙内发送数据。
由于手机与基站之间存在传播时延,如果终端严格按照本地时钟发送,信号到达基站时可能偏离分配的时隙,甚至干扰相邻时隙。
GSM 一个符号周期约为 3.69 微秒,电波在这段时间内单程传播约 1.1 千米。由于基站需要考虑下行到达手机、再由手机上行返回的往返时延,Timing Advance 每增加一级,对应的单程距离约为 550 米。
GSM 使用 Timing Advance(时间提前量,TA)补偿传播时延:距离较远的手机会更早发送,使信号在正确的时隙到达基站。
用于粗略定位时,TA 可以把手机约束在以基站为中心、宽度约 550 米的环带内。下面以伦敦市中心为例进行示意。
这是单个基站在暂不考虑扇区方向时能够提供的距离约束。
再来看两个基站共同提供测量值时的情况。
两个环带相交后仍可能得到多个候选区域,因此通常还需要第三个测量值或其他方向信息来消除歧义。
足够直观了,测量得越多,定位就越精确。
手机通常会测量多个邻区。网络若能综合多个基站的测量结果,就可以进一步缩小候选范围。
最终精度会受到基站密度、无线环境和可用测量值影响;在基站密集的城市区域,有时可以达到街区级别。
6)几何的思考
二维空间中的圆或环带相交都有成熟的计算方法。系统可以先计算多个测量区域的交集,再根据基站覆盖范围和扇区方位过滤不可能的位置。单个目标的计算并不困难,真正的挑战在于如何面向海量设备持续处理数据,同时控制误差和计算成本。
对于更复杂的覆盖形状,可以采用数值优化、概率模型或网格化计算,不必拘泥于精确求出几何交点。
7)总结
定位一个手机:
服务小区信息可以把设备约束在基站覆盖区域内
GSM Timing Advance 可以提供约 550 米粒度的距离约束
扇区信息可以把候选范围进一步缩小到约 120° 的方向内
综合多个基站的测量结果,可以继续提高定位精度
8)时间
位置数据必须与时间对应:定位结果描述的是设备在某个时刻所处的位置。
开机状态下,手机会周期性地与网络交互并更新驻留信息;通话、短信或数据业务也会触发额外的信令活动。
因此,网络可以周期性更新设备的大致位置,但频率取决于设备状态、网络配置和业务活动,并不固定为每分钟一次。
可以做个简单实验:关机后向手机发送一条短信,再重新开机,观察它在完成网络注册后多久收到短信。
F)依赖
要把上述定位能力扩展到大型系统,还需要满足一些先决条件。
1)基站数据库
移动网络运营商掌握自有基站的位置、扇区和网络配置,因此天然具备基站数据库。
部分基础信息也可能来自公开登记数据或商业数据库,但“能够获得”并不等于获取和维护成本很低。
2)网络运行记录
蜂窝网络本身就包含身份认证、漫游、计费和运维系统,需要持续记录大量网络事件,才能向正确的用户提供服务。
此外,不同国家和地区会依据各自法律,要求运营商在规定范围和期限内保存部分用户及通信记录。
从无线接入网到核心网和业务系统,运营商通常还会保留用于计费、故障排查和安全审计的日志。
3)关联设备与身份信息
定位设备并不等于识别个人。若要把设备记录与真实身份关联,还需要访问用户账户、SIM 卡或实名登记等受严格权限和法律约束的数据。
G)仍需考虑的问题
从技术上看,移动网络运营商拥有实现此类定位所需的大部分基础数据。其他机构能否访问这些数据,则取决于接口权限、组织流程和当地法律。
不过,系统规模、数据完整性、网络制式和访问权限等因素都会影响最终效果。下面讨论几个仍需谨慎验证的问题。
1)邻区测量
手机需要搜索并测量周围的可用小区,才能选择合适的网络驻留或切换。
但这并不意味着手机会同时向范围内所有基站完成认证或建立连接。终端通常会测量多个邻区,而实际接入和上报行为由网络制式及配置决定。
因此,运营商可以利用自有网络中的测量和信令数据定位其服务范围内的设备,但能力边界不能简单概括为“任意基站都能追踪任意手机”。
2)跨运营商通信
你是否去过信号不好的地方,手机显示“仅支持紧急服务”?
手机无法使用常规业务,却仍可能拨打紧急电话,是因为在符合当地规则和网络条件时,设备可以尝试通过其他可用网络发起紧急呼叫。
这说明终端具备搜索其他可用网络的能力,但不代表其他运营商能够随意获得设备身份或持续定位。实际行为受到协议、安全机制和法律权限限制。
3)国际漫游
国际漫游会引入归属网络与访问网络之间的数据交换,具体可用信息取决于漫游协议、运营商合作方式和当地法规,本文不再展开。
H)可以确定的事实
1)蜂窝网络持续演进
数字蜂窝通信自 20 世纪 90 年代开始普及。虽然 2G、3G、4G 和 5G 的协议及定位能力发生了显著变化,但设备注册、小区选择和移动性管理等基本需求一直存在。
2)基础原理并不神秘
这些原理并非新兴技术,通信工程专业的学生通常都会接触相关基础知识。
早期蜂窝网络的基站和用户规模都较小,定位精度与数据处理能力也更有限。随着网络密度和计算能力提升,大规模处理这类数据才逐渐具备现实基础。
3)运营商具备相关能力
大型运营商为了网络运行、计费和合规,需要保存大量用户及网络记录。具体收集范围、保存期限和使用方式应以公开政策与当地法规为准。
蜂窝网络基础设施本身会产生位置相关数据,部分记录还可能因业务或法规要求被保存。但这不意味着所有运营商都以相同精度、频率和期限持续保存每台设备的位置历史。
4)情报机构与大规模监控
公开披露的材料表明,部分国家的情报机构曾尝试利用通信基础设施和运营商数据开展大规模监控。但具体能力和实施范围需要依据可靠来源逐项核实。
从隐私视角看,覆盖全球的蜂窝网络天然构成了庞大的位置数据基础设施,如何限制和审计这些数据的使用至关重要。
(注:本节涉及的具体事件和机构能力具有时效性,建议结合公开报道、监管文件及运营商政策进一步核实。)
总结
使用诺基亚 3310 和 iPhone 7,在能否被蜂窝网络粗略定位这件事上有本质区别吗?换成老式功能机就不会被定位了吗?
只要设备开机并接入蜂窝网络,运营商就能获得与其服务小区相关的位置线索。智能手机拥有更多定位能力,但老式功能机并不会因此完全脱离蜂窝网络定位。至于能否“全天候实时精确定位”,则取决于网络制式、数据来源、基站密度和访问权限,不能一概而论。
下图展示了每百人移动电话使用量的相关数据:
如果把蜂窝网络看成一套用了数十年逐步铺开的全球基础设施,那么它在提供通信便利的同时,也带来了前所未有的位置隐私问题。理解它的能力与边界,是讨论技术治理和个人隐私的第一步。