<!-- title: 图解5G网络定位原理 -->

> 说明：本期原定方向“调制解调原理”与近期已发文章（星座图/SC-FDMA/解调判决）高度重合，按查重要求改选完全未覆盖的原理主题：**5G网络定位**。

# 网络如何知道你在哪里：图解5G定位原理

## 一、从一个生活场景说起

深夜，你拨通紧急电话，慌乱中说不清自己的位置。但接线员几秒钟后就调出了你的坐标，救援车辆随即出发——这背后不是魔法，而是蜂窝网络的**定位（Positioning）能力**在工作。

很多人以为“手机定位=GPS”，这其实是一个常见误解。GPS只是定位手段之一，而且它有明显短板：冷启动慢（首次定位要等几十秒甚至更久）、室内和“城市峡谷”里收不到卫星信号、耗电。而蜂窝网络自己就有一套完全独立的定位体系——**它不依赖卫星，靠的是地面基站和无线电波的物理规律**。

2023年波士顿警方曾根据妹妹用手机定位数据找到被绑架的Olivia Ambrose，这个案例里起作用的正是终端与网络融合的混合定位（据维基百科"Mobile phone tracking"词条）。今天我们把这套体系拆开，看它的三个直觉来源、数学原理、系统架构，以及现网调试中你会遇到的坑。

## 二、定位的本质：三种基本信息

无线电定位看似高深，其实只回答三个问题。就像你站在广场上打电话给朋友描述自己的位置，无非三种说法：

| 说法 | 物理含义 | 对应定位原理 |
|---|---|---|
| “我在邮局旁边” | 与已知参照物的**关系** | 小区识别（Cell ID） |
| “我离邮局约300米” | 与已知点的**距离** | 信号飞行时间（RTT/TDOA） |
| “邮局在我正北方向” | 与已知点的**方向** | 到达角（AoA/AoD） |

```mermaid
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定位的所有技术名词都是这三条线索的工程化实现。

### 2.1 第一层：你在哪个小区（Cell ID）

最朴素的定位：手机挂在哪个小区下，就报哪个小区的位置。小区就像**邮编**——它不能精确到门牌，但能圈定一个范围。

这个范围的“直径”就是小区覆盖半径：市区密集组网可能只有两三百米，郊区大站可能好几公里。所以Cell ID定位精度“看运气”，但它**零开销、零时延**——网络本来就知道你挂在哪，不需要任何额外测量。它是所有精密定位的“初值”，先圈出大致范围，再用其他方法精修。

### 2.2 第二层：你离基站多远（飞行时间）

电磁波以光速 $c \approx 3\times10^8$ m/s 飞行。只要测出信号飞了多久，距离就出来了：

$$d = c \times \frac{t_{RTT}}{2}$$

（乘1/2是因为往返走了两趟。）

这个公式里藏着一个残酷的数量级：**1纳秒对应30厘米，1微秒对应300米**。想做到米级定位，时间测量必须精确到几个纳秒。这就是为什么定位对信号设计、时钟同步有苛刻要求——这也是本文后半部分的主角。

### 2.3 第三层：你在基站什么方向（测角）

5G基站是大规模天线阵列，几十根天线排成一排。同一列波到达不同天线时，因为路程不同会产生**相位差**：

$$\Delta\phi = \frac{2\pi \cdot d_{ant} \cdot \sin\theta}{\lambda}$$

其中 $d_{ant}$ 是相邻阵元间距，$\theta$ 是来波方向，$\lambda$ 是波长。阵列“看”到各天线的相位差，就能反推出电磁波从哪个角度来——就像你闭上一只眼睛，用两只眼睛视差判断物体远近一样，阵列用阵元间的“视差”判断方向。

有了距离+角度，从基站看出去就是一条射线；再有一个基站，两条射线交汇，位置就定了。这叫**三角定位（Triangulation）**，航海时代用它，今天基站阵列还在用它。

## 三、精密定位的三大主力方法

Cell ID是毛坯，下面三种才是5G实现米级定位的主力。它们的共同思路：**一条测量只能画一条“轨迹”，两条轨迹相交才是位置**。区别只在于画出来的轨迹是什么形状。

### 3.1 Multi-RTT：画圆交汇

**Round-Trip Time（往返时间）多边定位**。基站发定位参考信号（PRS）给手机，手机收到后回一个上行SRS；双方各自记录收发时间差，就能算出往返时延，进而得到距离。

- 一台基站的距离 → 以基站为圆心、距离为半径画**一个圆**
- 两台基站 → 两个圆，交于两点（一个真解一个假解，用第三个圆或先验位置消除歧义）
- 三台基站 → 三圆交汇，唯一点

这正是几何学里的**真距离多边定位（true-range multilateration）**：二维平面两个已知圆心和半径可把候选点缩到两个，三维空间三个球面同理（据维基百科"Trilateration"词条）。

RTT方法的妙处在于**只测往返、不比绝对时间**：手机的钟准不准根本不重要，因为发和收的误差在往返中相互抵消。这绕开了“手机晶振太便宜”这个死结。

### 3.2 DL-TDOA：画双曲线

**下行到达时间差（TDOA）**。基站A和基站B同时发出PRS，手机分别记录两者的到达时刻，上报**时间差**而不是绝对时刻。

到两个定点的距离差恒定的点，轨迹是**双曲线**。数学上：

$$|d_A - d_B| = \Delta\tau \cdot c$$

一台基站的信号画不出轨迹，但一对基站的时间差画出一条双曲线；两对基站的两条双曲线相交，就是位置。

为什么非要测“差”而不是“绝对”？因为手机的接收时刻 stamped 在自己的晶振上，便宜晶振一天能差出几十微秒——折算成公里级的误差，绝对定位毫无意义。**但两个到达时刻是同一只钟打的时间戳，一相减，钟差被完整消掉了**。这是TDOA最优雅的地方：不修钟，而是让钟差自相抵消。

代价是：基站侧的钟必须极度精准。双曲线画得准不准，取决于“基站A和基站B是否真的同时发”——所以5G要求基站间严格时间同步（这正是此前讲过的“基站对表：纳秒级时间同步”的用武之地，两篇文章的知识在这里闭环）。

### 3.3 UL-AoA / DL-AoD：画射线

**上行到达角（UL-AoA）**：手机发上行SRS，多个基站用大规模天线阵列测信号来向，各画一条射线，射线交汇即位置。

**下行发射角（DL-AoD）**反过来：基站知道自己每个波束指向哪个角度，手机报告“我收到的哪个波束最强”，网络据此反推手机在哪个方向上。

测角法与波束赋形是天作之合：反正5G本来就要扫波束、配权值，测角几乎是“顺带”完成的，额外开销小。

### 3.4 三种方法对比

| 方法 | 谁发信号 | 谁做测量 | 轨迹形状 | 精度档位 | 主要开销 |
|---|---|---|---|---|---|
| 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，定位管理功能）**。

```mermaid
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**是大脑：决定用哪种方法、命令基站发PRS、命令手机测什么、最后做位置解算。它是个纯粹的“计算+控制”网元，不含用户面数据。
- **GMLC**是海关：外部定位请求（比如一个物流公司的资产追踪平台）不能直接捅进核心网，必须经GMLC做**隐私鉴权**——你是否授权过对方查你的位置？没授权就拒绝。
- **AMF**是中转站：核心网里负责终端连接管理的网元，定位请求经它路由到合适的LMF。
- 手机与LMF之间的对话用**LPP协议**（下发辅助数据、请求测量），基站与LMF之间用**NRPPa协议**（配置PRS/SRS、上报测量）。记住这两个名字，抓信令时你会频繁看到。

## 五、一次完整的定位流程

以“外部平台请求定位某手机”为例，看LMF如何指挥一场Multi-RTT测量（信令经AMF中转，图中省略）：

```mermaid
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: 返回经纬度+不确定度
```

两个工程细节：

1. **辅助数据是加速器**。LMF会把“附近哪些小区、PRS在哪个频率位置、双曲线怎么算”先发给手机，手机不用瞎找信号。GNSS定位也是同样的套路——网络直接把卫星星历和手机近似位置喂给GPS芯片，把原本几十秒的冷启动压缩到几秒，这就是“网络辅助GNSS”名字的由来。

2. **不确定度和经纬度一样重要**。LMF返回的不只是一个点，还有“这个点有多大范围的置信区域”。城市里多径严重，置信半径可能几百米；开阔地带可能只有几米。应用方必须按不确定度做决策——调度救护车时，几百米的圈就得派出网格化搜索，几米的圈直接导航。

## 六、精度的敌人：误差从哪来

理解了原理，再看现网为什么“理论米级、现实漂移”。误差来源清晰可查：

| 误差源 | 成因 | 后果 | 工程对策 |
|---|---|---|---|
| 多径 | 信号经楼宇反射，多条路径叠加 | 首径被淹没，测距偏大 | 相关峰搜索最早径、多径抑制算法 |
| NLOS遮挡 | 直射径被建筑挡死，只有反射径 | 距离系统性偏大几米到几百米 | 多站融合剔除异常站、LOS识别 |
| 手机时钟偏差 | 廉价晶振频率漂移 | 绝对到达时刻不可信 | 用TDOA/RTT等差分方法规避 |
| 基站同步残差 | 站间同步没对齐 | 双曲线整体扭曲 | 提升同步精度（光控/卫星共视） |
| 几何稀释（HDOP） | 参与定位的基站都挤在同侧 | 交角太小，微小误差放大 | LMF挑选几何分布好的基站组 |

最后一行值得多说一句——这是调试时最容易忽略的：**定位精度不只取决于测量精度，还取决于基站的几何布局**。三条射线如果几乎平行，交点会飘出很远；三条射线呈120°张开，交点才稳。这和GPS选星是一个道理：卫星在天上摊得越开，精度越好。

至于带宽，它是时间分辨率的物理上限。粗略地说，可分辨的距离细节与信号带宽成反比：

$$\Delta d \approx \frac{c}{2B}$$

带宽 $B$ 越大，相关峰越尖锐，纳秒级的时延差才分得出来。这就是为什么定位参考信号常占用大带宽、为什么毫米波频段定位潜力更大——频带宽，天然适合测时间。

## 七、实战连接：工程师在哪里会用到

1. **紧急呼叫合规**：各国监管普遍要求运营商在紧急呼叫时上报终端位置（据维基百科Mobile phone tracking词条），这是定位功能最刚性的需求。排查“紧急呼叫位置上报失败”，信令链路就是 GMLC→AMF→LMF→gNB/UE 这条线，重点看LMF是否收到测量、UE是否上报RSTD/Rx-Tx。

2. **定位业务开通**：物流、共享设备、执法辅助等LCS业务，接入点都是GMLC。业务方抱怨“定位漂”，先看返回的**不确定度**字段——很多时候不是算错了，而是置信半径本来就有几百米，应用层没处理。

3. **参数调试的坑**：
   - PRS/SRS配置带宽太小 → 时间分辨率不足，测距抖动大；
   - 参与定位的邻区漏配 → 双曲线只有一条，解算退化；
   - 室内场景盲信RTT → NLOS下距离虚大，位置被“推”到街对面；
   - 手机静止但位置跳变 → 多半是LMF在不同测量集之间切换，看几何布局变化。

4. **一个常见误解**：“开了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、上报结果），关机即断链。开机后处于待机态的手机仍可被定位（网络可寻呼它发起定位流程），因为待机态也在周期性监听网络。

## 参考来源

1. [Mobile phone tracking - Wikipedia](https://en.wikipedia.org/wiki/Mobile_phone_tracking) — 蜂窝定位技术分类（Cell ID、多边定位、GNSS/Wi-Fi混合定位）及紧急呼叫应用背景
2. [Trilateration - Wikipedia](https://en.wikipedia.org/wiki/Multilateration) — 真距离多边定位与伪距多边定位（TDOA双曲线系统）的几何原理，及“监视/导航”两类应用的划分
3. 《通信原理》（樊昌信等）— 波达时间估计、多径信道与定时误差的基础理论框架
4. 《移动通信》（雷达鹏等教材体系）— 蜂窝网络定位方法演进与无线定位误差来源的经典论述

---
> 本文由「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 等场景全覆盖。

![51学通信知识星球海报-扫码加入](https://wiki.500nian.com/images/zhixingqiu_qrcode.png)
