说明:本期原定方向“调制解调原理”与近期已发文章(星座图/SC-FDMA/解调判决)高度重合,按查重要求改选完全未覆盖的原理主题:5G网络定位。
深夜,你拨通紧急电话,慌乱中说不清自己的位置。但接线员几秒钟后就调出了你的坐标,救援车辆随即出发——这背后不是魔法,而是蜂窝网络的定位(Positioning)能力在工作。
很多人以为“手机定位=GPS”,这其实是一个常见误解。GPS只是定位手段之一,而且它有明显短板:冷启动慢(首次定位要等几十秒甚至更久)、室内和“城市峡谷”里收不到卫星信号、耗电。而蜂窝网络自己就有一套完全独立的定位体系——它不依赖卫星,靠的是地面基站和无线电波的物理规律。
2023年波士顿警方曾根据妹妹用手机定位数据找到被绑架的Olivia Ambrose,这个案例里起作用的正是终端与网络融合的混合定位(据维基百科"Mobile phone tracking"词条)。今天我们把这套体系拆开,看它的三个直觉来源、数学原理、系统架构,以及现网调试中你会遇到的坑。
无线电定位看似高深,其实只回答三个问题。就像你站在广场上打电话给朋友描述自己的位置,无非三种说法:
| 说法 | 物理含义 | 对应定位原理 |
|---|---|---|
| “我在邮局旁边” | 与已知参照物的关系 | 小区识别(Cell ID) |
| “我离邮局约300米” | 与已知点的距离 | 信号飞行时间(RTT/TDOA) |
| “邮局在我正北方向” | 与已知点的方向 | 到达角(AoA/AoD) |
flowchart TD
Q[基站在哪里与你有关的信息]
Q --> A[你在哪个小区]
Q --> B[你离基站多远]
Q --> C[你在基站什么方向]
A --> A1[Cell ID 粗定位]
B --> B1[信号飞行时间换距离]
B --> B2[时间差画双曲线]
C --> C1[天线阵列测角度]
A1 --> R[多条线索交汇 定出交点]
B1 --> R
B2 --> R
C1 --> R
记住这张图,5G定位的所有技术名词都是这三条线索的工程化实现。
最朴素的定位:手机挂在哪个小区下,就报哪个小区的位置。小区就像邮编——它不能精确到门牌,但能圈定一个范围。
这个范围的“直径”就是小区覆盖半径:市区密集组网可能只有两三百米,郊区大站可能好几公里。所以Cell ID定位精度“看运气”,但它零开销、零时延——网络本来就知道你挂在哪,不需要任何额外测量。它是所有精密定位的“初值”,先圈出大致范围,再用其他方法精修。
电磁波以光速 $c \approx 3\times10^8$ m/s 飞行。只要测出信号飞了多久,距离就出来了:
$$d = c \times \frac{t_{RTT}}{2}$$
(乘1/2是因为往返走了两趟。)
这个公式里藏着一个残酷的数量级:1纳秒对应30厘米,1微秒对应300米。想做到米级定位,时间测量必须精确到几个纳秒。这就是为什么定位对信号设计、时钟同步有苛刻要求——这也是本文后半部分的主角。
5G基站是大规模天线阵列,几十根天线排成一排。同一列波到达不同天线时,因为路程不同会产生相位差:
$$\Delta\phi = \frac{2\pi \cdot d_{ant} \cdot \sin\theta}{\lambda}$$
其中 $d_{ant}$ 是相邻阵元间距,$\theta$ 是来波方向,$\lambda$ 是波长。阵列“看”到各天线的相位差,就能反推出电磁波从哪个角度来——就像你闭上一只眼睛,用两只眼睛视差判断物体远近一样,阵列用阵元间的“视差”判断方向。
有了距离+角度,从基站看出去就是一条射线;再有一个基站,两条射线交汇,位置就定了。这叫三角定位(Triangulation),航海时代用它,今天基站阵列还在用它。
Cell ID是毛坯,下面三种才是5G实现米级定位的主力。它们的共同思路:一条测量只能画一条“轨迹”,两条轨迹相交才是位置。区别只在于画出来的轨迹是什么形状。
Round-Trip Time(往返时间)多边定位。基站发定位参考信号(PRS)给手机,手机收到后回一个上行SRS;双方各自记录收发时间差,就能算出往返时延,进而得到距离。
这正是几何学里的真距离多边定位(true-range multilateration):二维平面两个已知圆心和半径可把候选点缩到两个,三维空间三个球面同理(据维基百科"Trilateration"词条)。
RTT方法的妙处在于只测往返、不比绝对时间:手机的钟准不准根本不重要,因为发和收的误差在往返中相互抵消。这绕开了“手机晶振太便宜”这个死结。
下行到达时间差(TDOA)。基站A和基站B同时发出PRS,手机分别记录两者的到达时刻,上报时间差而不是绝对时刻。
到两个定点的距离差恒定的点,轨迹是双曲线。数学上:
$$|d_A - d_B| = \Delta\tau \cdot c$$
一台基站的信号画不出轨迹,但一对基站的时间差画出一条双曲线;两对基站的两条双曲线相交,就是位置。
为什么非要测“差”而不是“绝对”?因为手机的接收时刻 stamped 在自己的晶振上,便宜晶振一天能差出几十微秒——折算成公里级的误差,绝对定位毫无意义。但两个到达时刻是同一只钟打的时间戳,一相减,钟差被完整消掉了。这是TDOA最优雅的地方:不修钟,而是让钟差自相抵消。
代价是:基站侧的钟必须极度精准。双曲线画得准不准,取决于“基站A和基站B是否真的同时发”——所以5G要求基站间严格时间同步(这正是此前讲过的“基站对表:纳秒级时间同步”的用武之地,两篇文章的知识在这里闭环)。
上行到达角(UL-AoA):手机发上行SRS,多个基站用大规模天线阵列测信号来向,各画一条射线,射线交汇即位置。
下行发射角(DL-AoD)反过来:基站知道自己每个波束指向哪个角度,手机报告“我收到的哪个波束最强”,网络据此反推手机在哪个方向上。
测角法与波束赋形是天作之合:反正5G本来就要扫波束、配权值,测角几乎是“顺带”完成的,额外开销小。
| 方法 | 谁发信号 | 谁做测量 | 轨迹形状 | 精度档位 | 主要开销 |
|---|---|---|---|---|---|
| Cell ID + RTT | 基站↔手机 | 双向 | 粗略圆弧 | 数十米级 | 低 |
| DL-TDOA | 基站(PRS) | 手机 | 双曲线 | 数米~数十米 | PRS开销+耗电 |
| UL-TDOA | 手机(SRS) | 基站 | 双曲线 | 数米~数十米 | 上行SRS资源 |
| Multi-RTT | 双向互发 | 双方都测 | 圆(真距离) | 米级 | 资源最多 |
| UL-AoA | 手机(SRS) | 基站阵列 | 射线 | 与阵列规模相关 | 需多站接收 |
| DL-AoD | 基站(PRS) | 手机+网络 | 射线 | 依赖波束密度 | 复用扫描结果 |
| 网络辅助GNSS | 卫星 | 手机 | 球面交汇 | 米级(室外) | 辅助数据下发 |
没有万能冠军。LMF(下一节的主角)实际工作中常常混合使用:用Cell ID圈范围,用TDOA画双曲线,用AoA再补一条射线,最后融合出一个加权最优解。
定位不只是空口的事,它是一套贯穿核心网的完整流程。指挥官是5G核心网里的LMF(Location Management Function,定位管理功能)。
flowchart TD
LC[LCS客户端 如应急调度平台]
GMLC[GMLC 网关移动定位中心]
AMF[AMF 接入与移动性管理]
LMF[LMF 定位管理功能]
GNB[gNB 基站]
UE[UE 手机]
LC -->|定位请求| GMLC
GMLC -->|鉴权后转发| AMF
AMF -->|选择LMF发起定位| LMF
LMF -->|NRPPa 配置测量| GNB
LMF -->|LPP 辅助数据与请求| UE
GNB -->|上行SRS测量结果| LMF
UE -->|下行测量上报| LMF
LMF -->|位置结果| AMF
AMF --> GMLC
GMLC --> LC
几个角色的分工值得细品:
以“外部平台请求定位某手机”为例,看LMF如何指挥一场Multi-RTT测量(信令经AMF中转,图中省略):
sequenceDiagram
participant C as LCS客户端
participant G as GMLC
participant L as LMF
participant B as gNB
participant U as UE
C->>G: 定位请求+目标标识
G->>G: 隐私检查 是否授权
G->>L: 经AMF转发定位请求
L->>B: NRPPa 配置PRS发送与SRS接收
L->>U: LPP 提供辅助数据 请求测量
B->>U: 下行PRS定位参考信号
U->>B: 上行SRS探测参考信号
B-->>L: 上报Rx-Tx时间差与AoA
U-->>L: 上报PRS到达时刻与Rx-Tx差
L->>L: 融合解算 双曲线与圆交汇
L-->>G: 位置结果
G-->>C: 返回经纬度+不确定度
两个工程细节:
辅助数据是加速器。LMF会把“附近哪些小区、PRS在哪个频率位置、双曲线怎么算”先发给手机,手机不用瞎找信号。GNSS定位也是同样的套路——网络直接把卫星星历和手机近似位置喂给GPS芯片,把原本几十秒的冷启动压缩到几秒,这就是“网络辅助GNSS”名字的由来。
不确定度和经纬度一样重要。LMF返回的不只是一个点,还有“这个点有多大范围的置信区域”。城市里多径严重,置信半径可能几百米;开阔地带可能只有几米。应用方必须按不确定度做决策——调度救护车时,几百米的圈就得派出网格化搜索,几米的圈直接导航。
理解了原理,再看现网为什么“理论米级、现实漂移”。误差来源清晰可查:
| 误差源 | 成因 | 后果 | 工程对策 |
|---|---|---|---|
| 多径 | 信号经楼宇反射,多条路径叠加 | 首径被淹没,测距偏大 | 相关峰搜索最早径、多径抑制算法 |
| NLOS遮挡 | 直射径被建筑挡死,只有反射径 | 距离系统性偏大几米到几百米 | 多站融合剔除异常站、LOS识别 |
| 手机时钟偏差 | 廉价晶振频率漂移 | 绝对到达时刻不可信 | 用TDOA/RTT等差分方法规避 |
| 基站同步残差 | 站间同步没对齐 | 双曲线整体扭曲 | 提升同步精度(光控/卫星共视) |
| 几何稀释(HDOP) | 参与定位的基站都挤在同侧 | 交角太小,微小误差放大 | LMF挑选几何分布好的基站组 |
最后一行值得多说一句——这是调试时最容易忽略的:定位精度不只取决于测量精度,还取决于基站的几何布局。三条射线如果几乎平行,交点会飘出很远;三条射线呈120°张开,交点才稳。这和GPS选星是一个道理:卫星在天上摊得越开,精度越好。
至于带宽,它是时间分辨率的物理上限。粗略地说,可分辨的距离细节与信号带宽成反比:
$$\Delta d \approx \frac{c}{2B}$$
带宽 $B$ 越大,相关峰越尖锐,纳秒级的时延差才分得出来。这就是为什么定位参考信号常占用大带宽、为什么毫米波频段定位潜力更大——频带宽,天然适合测时间。
紧急呼叫合规:各国监管普遍要求运营商在紧急呼叫时上报终端位置(据维基百科Mobile phone tracking词条),这是定位功能最刚性的需求。排查“紧急呼叫位置上报失败”,信令链路就是 GMLC→AMF→LMF→gNB/UE 这条线,重点看LMF是否收到测量、UE是否上报RSTD/Rx-Tx。
定位业务开通:物流、共享设备、执法辅助等LCS业务,接入点都是GMLC。业务方抱怨“定位漂”,先看返回的不确定度字段——很多时候不是算错了,而是置信半径本来就有几百米,应用层没处理。
参数调试的坑: - PRS/SRS配置带宽太小 → 时间分辨率不足,测距抖动大; - 参与定位的邻区漏配 → 双曲线只有一条,解算退化; - 室内场景盲信RTT → NLOS下距离虚大,位置被“推”到街对面; - 手机静止但位置跳变 → 多半是LMF在不同测量集之间切换,看几何布局变化。
一个常见误解:“开了5G就能高精度定位。”错。定位能力取决于网络是否部署了PRS、基站间是否满足同步要求、LMF是否商用,与用户面速率毫无关系。空口速率再快,定位子系统没建,照样只有Cell ID水平。
Q: GPS和网络定位,到底谁更准? A: 看场景。开阔地GNSS是王者(米级且稳定);但室内、隧道、高层峡谷里GNSS直接失效,此时网络定位是唯一手段。现网实践是混合定位:手机把GNSS结果和网络测量一起报给LMF融合,谁信号好用谁。
Q: TDOA和RTT有什么本质区别? A: TDOA测“不同基站信号到达的时间差”,消掉的是手机钟差,画双曲线;RTT测“信号往返总时间”,压根不需要任何时钟同步,画圆。TDOA要求基站间严格同步,RTT要求双方都能收发测量。前者测量开销在下行,后者上下行都要资源。
Q: 为什么手机明明有GPS,App还是先请求网络定位? A: 因为快。GPS冷启动要下载星历、搜索卫星,动辄几十秒;网络定位几秒内就能给出一个粗位置(Cell ID级),先用粗位置引导GPS搜星(这就是AGNSS辅助的本质),几秒内精修。用户体验上就是“秒出位置”,代价是每次定位消耗一点网络信令。
Q: 多普勒频移对定位有影响吗? A: 有,但主要影响的是测量质量而非解算原理。高速移动时多普勒会使相关峰展宽、相位测量抖动,等效于降低信噪比,间接拉大时间/角度测量误差。高铁场景定位性能下降,多普勒是重要因素之一。
Q: 运营商能定位关机的手机吗? A: 不能。所有蜂窝定位都依赖终端与网络交互(发SRS、测PRS、上报结果),关机即断链。开机后处于待机态的手机仍可被定位(网络可寻呼它发起定位流程),因为待机态也在周期性监听网络。
本文由「51学通信」技术团队出品。51学通信由通信行业18年老兵爱卫生(微信ID: gprshome201101)维护,聚焦5G/6G核心网、3GPP标准解读、通信前沿技术深度分析。 出版作品有《5G核心网原理与实践》《IMS原理与实践》等4本通信专业书籍。知识星球「51学通信」提供深度技术答疑和行业洞察。
[!tip] 51学通信知识星球 星主:爱卫生(微信:gprshome201101)——公众号「51学通信」创办者,19 年通信行业运维与讲师经验,著有《GPRS网络信令实例详解》《EPC原理与实践》《5G核心网原理与实践》三本纸质书(各大电商平台有售)。 星球定位:深耕 5G 核心网、IMS、NFV/AI、云原生等 ICT 领域,主打运维岗位与信令分析。 当前规模:5200 篇主题 / 990 个回答,198 元/年。 加入福利:加入星球后请加爱卫生微信,拉您进知识星球年度陪伴与答疑群——不限量回复您的各种问题,另有群内分享。 AI 加持:51学通信知识星球已作为 skill 接入 WorkBuddy,使用 deepseek-4-flash 在海量星球帖子中精准找贴、找视频、找 FAQ 和案例,做总结、找文档和 PPT 等场景全覆盖。
