首页 › deep-tech › 图解5G定位:时间如何变成坐标

图解5G定位:时间如何变成坐标

一、为什么网络必须自己会定位

想象一个场景:有人在室内拨打紧急电话,说不清自己在哪。GPS在室内基本失效——卫星信号穿不透钢筋混凝土;即使在室外,手机刚开机时GPS冷启动也要等十几秒甚至更久。而监管机构对运营商有硬性要求:紧急呼叫必须能报出位置。这就注定了一件事——蜂窝网络不能只依赖卫星,自己必须具备“用基站把人钉在地图上”的能力。

这就是5G空口定位技术存在的理由。它不是为了替代GPS,而是在GPS够不着、来不及、不可靠的地方兜底,并且在工厂AGV调度、资产追踪、室内导航这类垂直行业场景里,成为精度可达米级的独立定位系统。

这篇文章要回答一个核心问题:基站和手机之间飞来飞去的无线电信号,是如何一步步变成屏幕上那个坐标点的?

二、一切从几何开始:三种“尺子”

无线电定位的本质只有一句话:用信号传播时间或方向,换算出几何约束,再用多个约束求交点。

电磁波以光速 $c \approx 3\times10^8\ \text{m/s}$ 传播,这是整个体系唯一的“刻度尺”。由此衍生出三种基本测量方式:

flowchart LR
    subgraph S1["尺子一: 测距离"]
        A1["测往返时间 RTT<br/>得到距离 d = c·t/2"] --> A2["几何形状: 圆<br/>3个圆交于1点"]
    end
    subgraph S2["尺子二: 测时间差"]
        B1["测到达时间差 TDOA<br/>得到距离差 Δd = c·Δt"] --> B2["几何形状: 双曲线<br/>一组双曲线交于1点"]
    end
    subgraph S3["尺子三: 测角度"]
        C1["测到达角/离开角 AoA/AoD"] --> C2["几何形状: 射线<br/>2条射线交于1点"]
    end
    A2 --> D["融合求解<br/>输出 (x, y) + 不确定度"]
    B2 --> D
    C2 --> D

记住这张图,5G所有定位方法都是这三种尺子的组合与工程化。

三、圆、双曲线与射线:三种几何的直觉

3.1 三边测量:三个圆定一个点

如果你知道手机离基站A有500米、离基站B有700米,那么手机在以A为圆心、500米为半径的圆上,同时在以B为圆心、700米为半径的圆上——两个圆相交最多有两个点,再加第三个圆,交点就唯一了:

$$(x-x_1)^2+(y-y_1)^2 = d_1^2,\quad (x-x_2)^2+(y-y_2)^2 = d_2^2,\quad (x-x_3)^2+(y-y_3)^2 = d_3^2$$

这就是真距多边定位(true-range multilateration)。某百科对它的定义是:利用待定点到多个已知位置“台站”的距离来确定该点坐标,二维平面上两个距离可将候选解缩小到两个,三个球面/圆即可进一步收敛到唯一点。

问题在于:绝对距离不好测。要知道单向传播时间,发射方和接收方必须有皮秒级对齐的钟——手机里一颗成本几美元的晶振根本做不到。于是工程师想出了两个绕开时钟难题的办法,也就是接下来两种几何。

3.2 双曲线:不信任绝对时间,只相信差值

与其问“信号飞了多久”,不如问“信号到达基站A比到达基站B早了多少”。这个差值妙就妙在:手机发射时刻的误差、手机时钟的漂移,在两个接收站那里是公共误差,一减就消掉了。

距离差对应一条双曲线——到两定点距离之差为常数的点的轨迹:

$$\sqrt{(x-x_1)^2+(y-y_1)^2}-\sqrt{(x-x_2)^2+(y-y_2)^2} = c \cdot \Delta t_{12}$$

某百科把这类系统称为双曲线导航系统(hyperbolic systems),并给出一个朴素的设计约束:在 $d$ 维空间定位,至少需要 $m \geq d+1$ 个测量量——二维平面至少3个站,三维空间至少4个站。GPS在三维定位时接收4颗以上卫星,背后的数学正是这一条。

代价是什么?接收站之间的时钟必须高度同步——伪距多边定位的前提假设就是“各台站时钟同步,只有移动台的钟不同步”。这一点记下来,后面调试会反复用到。

3.3 射线:用角度做三角测量

第三种方式干脆不测时间,测方向。天线阵列可以分辨信号来波方向,得到一条从基站指向手机的射线;两条射线相交,就是一个点。这就是经典的三角测量(triangulation)——注意区分:用角度叫三角测量,用距离叫三边测量,术语不能混。

角度的好处是对站间同步几乎无要求;坏处是误差随距离放大——角度偏1度,100米外就偏出1.7米以上。

四、把几何搬进蜂窝网络:谁来算这笔账

几何是数学,落地要靠网络实体。5G在核心网里专门设了一个“定位管家”:LMF(定位管理功能)。外部应用或紧急呼叫中心想查某个用户的位置,请求最终汇聚到LMF;LMF选择定位方法、指挥基站和终端做测量、回收测量结果、算出坐标并附带“不确定度椭圆”。

flowchart TB
    subgraph CN["5G核心网"]
        GMLC["GMLC<br/>对外位置网关"] --> LMF["LMF<br/>定位管理功能"]
        LMF --> AMF["AMF"]
    end
    subgraph RAN["接入网"]
        AMF --> gNB1["gNB #1"]
        AMF --> gNB2["gNB #2"]
        AMF --> gNB3["gNB #3"]
    end
    UE((UE 终端))
    gNB1 -. "下行PRS" .-> UE
    UE -. "上行SRS" .-> gNB1
    gNB2 -. "PRS / 测量" .-> UE
    gNB3 -. "PRS / 测量" .-> UE
    gNB1 & gNB2 & gNB3 -- "测量上报" --> LMF

一次典型定位会话的完整时序如下:

sequenceDiagram
    participant App as LCS客户端<br/>(App/紧急中心)
    participant LMF as LMF定位管理功能
    participant gNB as 基站gNB
    participant UE as 终端UE
    App->>LMF: 位置请求(目标用户, 精度要求)
    LMF->>UE: 询问定位能力(支持哪些方法)
    UE-->>LMF: 能力上报
    LMF->>gNB: 配置定位(选方法, 配PRS/SRS资源)
    LMF->>UE: 下发辅助数据(PRS配置等)
    gNB->>UE: 周期发送下行定位参考信号PRS
    UE->>gNB: 发送上行探测信号SRS
    UE-->>LMF: 上报UE侧测量(PRS到达时间等)
    gNB-->>LMF: 上报gNB侧测量(RTT/TDOA/AoA)
    LMF->>LMF: 融合多站测量, 解算坐标
    LMF-->>App: 位置响应(经纬度+不确定度)

两个协议角色值得记住:终端与LMF之间用LPP(定位协议)传辅助数据和测量结果,基站与LMF之间用NRPPa传网络侧测量与PRS配置。工程师抓核心网信令时看到这两个名字,就是定位流程在路上。

五、六种主流方法:从粗到细一把尺子

方法 测量量 几何形状 典型精度 解算方 站间同步要求
Cell ID 服务小区编号 一个扇区覆盖面 数百米~数公里 LMF 无
E-CID 小区号+定时提前TA+AoA+信号强度 圆+射线组合 数十~数百米 LMF 站内即可
Multi-RTT 多站往返时间 圆 米级(随带宽) LMF/UE 弱(各自记收发差)
DL-TDOA 下行PRS到达时间差 双曲线 米级 UE测量/LMF解算 严格同步
UL-TDOA 上行SRS到达时间差 双曲线 米级 gNB测量/LMF解算 严格同步
下行离开角AoD/到达角AoA 信号角度 射线 数十米级,密集站更好 LMF 天线校准

从上往下看,就是一部“定位精度进化史”:

Cell ID——最偷懒也最常用。手机挂在哪个小区下,位置就是那个扇区的覆盖范围。市区站密,误差几百米;郊区站疏,误差能到几公里。某百科在总结蜂窝定位时直言这是“精度最低的方法”。但它的优点无可替代:零额外信令,任何一次移动性管理流程都顺带产出了它。

E-CID(增强小区识别)——在Cell ID上叠加测量。最有意思的是定时提前TA:基站指挥手机把上行发送时刻提前,以对消往返传播时延。TA本质上是往返时延的量化值,所以 $d \approx c \cdot TA/2$——它是免费的粗测距!但TA是量化步进值,粒度粗,只能当“粗尺子”,当精密测距用就会翻车。

Multi-RTT(多站往返时间)——真正的高精度测距,原理值得单独画一张图:

sequenceDiagram
    participant gNB as 基站
    participant UE as 手机
    Note over gNB: t0时刻发送下行PRS
    gNB->>UE: 下行PRS
    Note over UE: 记录 收发时间差<br/>(收到PRS到发出SRS的间隔, 已知)
    UE->>gNB: 上行SRS
    Note over gNB: t1时刻收到SRS<br/>记录自身收发时间差
    gNB-->>UE/LMF: 告知gNB侧收发时间差
    Note over UE/LMF: 往返时延 = 两侧收发差相减<br/>距离 d = c × 往返时延 / 2

精髓在最后一行:往返时延 = 手机的收发差 − 基站的收发差。手机晶振不准?没关系,它不准的是“绝对时刻”,而收发差是同一块钟表上的两次读数相减,钟漂消掉了。基站同理。这就是为什么Multi-RTT不要求站间严格同步——每把尺子自己量自己,误差在减法里蒸发了。

六、TDOA:让基站当“耳朵”,让手机当“哑巴”

TDOA家族反过来:手机只听不说(DL-TDOA),或者只说不听(UL-TDOA)。

DL-TDOA:多个基站同时播发定位参考信号,手机测量各信号到达时间的差值,形成一簇双曲线,交点即位置。手机只需“听”,省电、对终端要求低。但它有两个命门:

  1. 基站间必须严格同步——回顾3.2节的前提:“各台站时钟同步”。现代部署里基站靠卫星时钟或 IEEE 1588v2 精确时间同步协议对齐到几十纳秒量级。1纳秒的同步误差就是30厘米的测距误差,同步质量直接封顶定位精度。
  2. 各站的PRS发送时刻必须严格对齐,否则“到达时间差”里混入了“发送时间差”,几何全乱。

UL-TDOA:手机发上行SRS,多个基站收,网络侧算时间差。对终端完全透明(老手机也能用),是运营商最爱的“不改终端就能高精度定位”路线。代价是上行SRS要占用宝贵的上行资源,且同样受站间同步制约。

七、角度:Massive MIMO白送的第二把尺子

4G时代天线就几根,分辨角度如同用肉眼瞄远处的一根火柴。5G的64收发通道大规模天线阵列,波束窄了几倍到十几倍,同样的1度误差对应的空间偏差大幅缩小,AoA/AoD第一次变得“可用”。

角度定位有个独特优势:单个基站就能出结果(一条射线+TA或小区ID即可估算),在多站协作困难的高速场景下特别有价值。它也有独特软肋:多径反射会把“来波方向”带偏——你收到的可能根本不是直射径,而是隔壁大楼弹回来的镜像信号。

八、PRS与SRS:专门为“量尺子”设计的信号

有人会问:通信信号天天在飞,直接拿它们测时间不就行了?不行,原因有三:

  1. 功率不够。普通数据信道按“够用就好”的功率发送,而定位需要信号峰锐、信噪比高,才能在相关峰上分辨出纳秒级时延。
  2. 带宽不保证。时间分辨率由带宽决定(下一节展开),日常调度给手机分多大带宽是随机的。
  3. 无法控制干扰。邻区信号如果和你正在测的信号叠在一起,相关峰会糊掉。

所以5G设计了专用定位参考信号PRS(下行),工程特征都为测距服务:

上行侧则复用并增强SRS(探测参考信号),支持多站同时接收测量。

九、带宽决定分辨率:5G为什么让定位发生质变

测距的物理极限可以用一个直觉公式概括——带宽越宽,脉冲在时域上被压得越窄,两个可分辨路径的时间间隔越小:

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

代几个数进去,5G定位突飞猛进的原因一目了然:

信号带宽 B 距离分辨率 Δd ≈ c/2B 对应技术
5 MHz ≈ 30 米 GSM时代
20 MHz ≈ 7.5 米 4G LTE
100 MHz ≈ 1.5 米 5G Sub-6GHz 典型
400 MHz ≈ 0.4 米 5G毫米波大带宽

再加上三件事:基站密度比4G高一截(几何交角更好、信号更强)、大规模天线阵列让角度可测、室内小站覆盖改善NLOS——从R16起,5G空口第一次把“网络原生米级定位”变成标准能力,后续版本又持续增强低功耗定位与定位精度指标。

十、现网实战:哪里在用,哪里会踩坑

10.1 现网落地场景

10.2 调试陷阱速查表

现象 高概率根因 排查方向
DL-TDOA定位误差忽大忽小 基站间同步劣化 检查基站时钟源与同步状态,注意1纳秒≈30厘米
某片区域PRS测量频繁失败 邻区静音图样配置冲突 核对相邻基站PRS资源与muting配置一致性
RTT测距值跳变甚至为负 收发时间差上报异常 核对终端/基站Rx−Tx上报及SRS与PRS的定时关联
市区定位系统性偏向某方向 NLOS多径,首径被遮挡 看LOS/NLOS指示,启用多方法融合与首径检测
郊区精度远低于验收值 可测站太少,几何交角差 检查邻区是否参与测量,几何精度因子过差时换方法

10.3 三个常见误解

误解一:“5G定位能替代GPS。” 不能。网络定位是GPS的兜底与补充,室内和城市峡谷才是它的主场;开阔地带GNSS精度仍是王者。

误解二:“TA就是距离。” TA是量化步进的粗尺子,且只反映服务小区的往返时延,直接当精密测距用必翻车——它适合把Cell ID的“一个大圈”收成“一段弧”。

误解三:“站越多精度一定越高。” 只说对一半。精度还取决于几何布局:三个站在同一条直线上时,交点在垂直方向发散得厉害;只有站间形成良好交角,多一个站才真正贡献信息。

常见问题

Q: Multi-RTT和TDOA都消时钟误差,两者区别到底是什么? A: 消的对象不同。Multi-RTT消的是收发双方各自的钟漂(各自记录收发差再相减),所以不要求站间同步;TDOA消的是手机的钟漂(各接收站测同一信号的到达差),但前提是各基站彼此严格同步。选型上:站间同步好→TDOA省终端复杂度;同步难保障→Multi-RTT更稳。

Q: DL-TDOA和UL-TDOA怎么选? A: 看谁省资源、谁透明。DL-TDOA由手机测量,占用下行已广播的PRS,终端要支持;UL-TDOA由基站测量,对终端完全透明(存量手机直接可用),但要给上行SRS留资源。物联网存量终端多的网络,UL-TDOA落地更快。

Q: 为什么PRS要“梳状”放置还搞轮流静音,不怕浪费资源吗? A: 梳状稀疏映射牺牲单位资源密度,换来抗频率选择性衰落和同一资源上多用户复用;静音图样用时间换信噪比——邻区闭麦的瞬间,本区PRS的相关峰干净一个量级。定位是“偶尔做一次”的操作,峰值质量比持续吞吐重要,这笔账是划算的。

Q: 1纳秒误差等于30厘米,那基站同步要求到底多高? A: 经验上要把站间同步误差控制在几十纳秒内,才能支撑米级TDOA定位。这也是为什么承载TDOA的基站普遍依赖卫星授时或IEEE 1588v2高精度时间同步——回传网的时间同步质量,会一路传导为空口定位精度。

Q: 手机开着定位功能会更耗电吗? A: 网络侧定位(UL-TDOA/E-CID)对终端几乎零负担;DL-TDOA只需手机“监听”,远比GPS持续搜星省电。5G后续版本还引入了低功耗定位优化,专门面向物流标签这类电池以年计的设备——定位下沉为网络能力后,“被定位”的功耗账单大幅转移到了网络侧。

参考来源

  1. 《移动通信原理》类经典教材中定时提前与传播时延换算部分 — TA作为往返时延量化值的工程直觉(文中未引用具体公式编号)

本文由「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学通信知识星球海报-扫码加入