想象一个阶梯教室,老师站在讲台前,要求全班50个学生同时喊"到"。前排学生离老师3米,后排学生离老师30米。声音传播速度约340 m/s,前排声音0.009秒到达,后排声音0.088秒到达——两者相差近80毫秒。老师听到的绝不是整齐划一的"到",而是一连串此起彼伏的回声。
移动通信面临完全相同的问题。基站(老师)管理着成百上千部手机(学生),它们距基站从几十米到几十公里不等。电磁波虽以光速传播,但在微秒级的无线时序里,距离差就是时间差。如果不做校正,远处手机的上行信号会晚到基站,近处手机的信号会早到——OFDM系统的子载波正交性被破坏,上行干扰灾难性爆发。
定时提前(Timing Advance, TA)就是基站告诉每部手机:"你要比我规定的时间提前多少微秒发射信号",让所有手机的上行信号同时到达基站。
这就是5G上行同步的核心原理。理解TA,就理解了为什么5G能同时调度几十部手机而互不干扰。
5G上行采用OFDM(或DFT-s-OFDM)多址方式。OFDM的核心优势是子载波间严格正交——相邻子载波的频率间隔精确等于符号速率的倒数,在一个OFDM符号周期内,任何两个子载波都互相正交。
$$\int_0^{T_s} e^{j2\pi f_k t} \cdot e^{-j2\pi f_m t} dt = 0 \quad (k \neq m)$$
但这个正交性有一个严苛的前提:接收端必须在正确的时间窗口内采样。如果某个手机的上行信号偏移了哪怕几个微秒,FFT窗口就对不准了:
graph TD
A[上行信号到达时间不对齐] --> B[OFDM子载波正交性破坏]
B --> C[子载波间干扰 ICI]
B --> D[符号间干扰 ISI]
C --> E[上行吞吐量急剧下降]
D --> E
E --> F[严重时上行链路完全不可用]
style A fill:#ff6b6b,color:#fff
style F fill:#ff6b6b,color:#fff
style E fill:#ffd93d,color:#333
光速 $c = 3 \times 10^8$ m/s。5G的OFDM符号时长与子载波间隔(SCS)相关:
| SCS | 符号时长(含CP) | CP时长 | 1 km往返时延 |
|---|---|---|---|
| 15 kHz | 71.4 μs | 4.7 μs | 6.67 μs |
| 30 kHz | 35.7 μs | 2.3 μs | 6.67 μs |
| 120 kHz | 8.9 μs | 0.6 μs | 6.67 μs |
关键观察:1公里的往返传播时延(6.67 μs)已经超过了30 kHz SCS的CP时长(2.3 μs)! 如果不做TA校正,距离基站1公里以上的手机上行信号就会造成严重的符号间干扰。
而且这不是单个手机的问题——基站同时调度多部手机时,如果它们各自的上行信号到达时间参差不齐,问题会叠加放大。
TA机制分为两个阶段,就像先用粗调螺丝对准零刻度,再用微调螺丝精确锁定。
sequenceDiagram
participant UE as 手机(UE)
participant gNB as 基站(gNB)
Note over UE,gNB: 阶段一:初始TA(随机接入)
UE->>gNB: Msg1: PRACH前导码
Note right of gNB: 测量前导码到达时间偏差<br/>计算初始N_TA值
gNB->>UE: Msg2: RAR(含12位TA命令,0~3846)
Note left of UE: 首次获得TA值<br/>从Msg3起应用
Note over UE,gNB: 阶段二:持续TA更新(连接态)
UE->>gNB: PUSCH/PUCCH/SRS(携带数据与参考信号)
Note right of gNB: 持续测量上行信号定时偏差
gNB->>UE: MAC CE: TA命令(6位,0~63)
Note left of UE: 调整N_TA<br/>重启timeAlignmentTimer
UE->>gNB: 调整后的上行传输
Note right of gNB: 定时对齐验证通过
手机开机或切换到新小区后,必须通过随机接入过程获得初始TA。整个过程是:
Step 1:手机发送PRACH前导码(Msg1)
手机在PRACH时频资源上发送一个预先约定好的前导码序列。这个前导码在时域上有一个明确的起始参考点——手机认为的"标准上行时间"。
Step 2:基站测量到达时间偏差
基站知道PRACH前导码的"预期到达时间"(基于下行同步参考点)。实际接收到的前导码与预期时间之间有一个偏差 $\Delta t$,这就是往返传播时延(RTD)。基站据此计算初始TA值:
$$N_{TA} = TAC_{initial} \times \frac{16 \times 64}{2^{\mu}}$$
其中 $TAC_{initial}$ 是0到3846之间的整数(12位),$\mu$ 是子载波间隔参数。
Step 3:基站通过RAR下发TA命令
基站在随机接入响应(RAR,即Msg2)中携带TA命令。手机收到后,从发送Msg3(第一条调度上行数据)开始就应用这个TA值。
初始TA只是起点。手机在移动过程中,与基站的距离在不断变化——走路、坐车、甚至手持手机姿势的变化都会改变传播时延。基站需要持续跟踪并调整。
基站如何检测TA偏移?
基站利用手机发送的上行参考信号(DMRS、SRS)来测量定时偏差。这些参考信号的时序与手机的上行发送时钟严格绑定,基站通过对比接收时间和预期时间,就能计算出当前TA是否准确。
MAC CE下发TA调整
基站通过MAC层控制元素(MAC CE)下发TA调整命令。这是一个6位的值(0~63),含义是相对当前TA值的偏移量:
$$N_{TA,new} = N_{TA,old} + (TAC - 31) \times \frac{16 \times 64}{2^{\mu}}$$
| TAC值 | 含义 | 对手机的影响 |
|---|---|---|
| 0 | 最大减小 | 手机推迟发送 |
| 31 | 不变 | 维持当前定时 |
| 32~63 | 增大 | 手机提前发送 |
为什么是减31?因为6位有符号数的范围是-31到+32,31正好是中点(零偏移)。这个设计的巧妙之处在于:一个MAC CE只需要1个字节(2位TAG ID + 6位TAC),开销极小。
5G NR定义了一个基本时间单位:
$$T_c = \frac{1}{\Delta f_{max} \times N_f} = \frac{1}{480000 \times 4096} \approx 0.5086 \text{ ns}$$
这个 $T_c$ 是5G一切时序计算的原子单位,比LTE的 $T_s$(约32.67 ns)精细了64倍。更精细的时间分辨率意味着更精确的上行同步。
手机实际上行提前量为:
$$T_{TA} = (N_{TA} + N_{TA,offset}) \times T_c$$
其中: - $N_{TA}$:由TA命令确定的值(动态调整) - $N_{TA,offset}$:固定偏移量(与双工方式有关) - $T_c$:基本时间单位
| 双工方式 | $N_{TA,offset}$(Tc单位) | 对应时间 | 为什么需要偏移 |
|---|---|---|---|
| FDD (FR1) | 0 | 0 | 上下行不同频,无需保护 |
| TDD (FR1) | 25600 | ≈13.03 μs | 上下行同频,需要GP保护 |
| TDD (FR2) | 13792 | ≈7.01 μs | 高频段GP更短 |
每个TA命令单位对应的距离:
$$d_{step} = \frac{16 \times 64}{2^{\mu}} \times T_c \times \frac{c}{2}$$
| SCS (μ) | 每TAC步长(时间) | 每TAC步长(距离) | 初始TA最大距离 |
|---|---|---|---|
| 15 kHz (μ=0) | 520.8 ns | ≈78.1 m | ≈300 km |
| 30 kHz (μ=1) | 260.4 ns | ≈39.1 m | ≈150 km |
| 120 kHz (μ=3) | 65.1 ns | ≈9.8 m | ≈37.5 km |
这里有一个工程上非常实用的结论:知道TA命令值,就能反推手机到基站的距离。
$$d = \frac{N_{TA} \times T_c \times c}{2} = \frac{N_{TA} \times 0.5086 \times 10^{-9} \times 3 \times 10^{8}}{2}$$
$$d \approx N_{TA} \times 0.0763 \text{ m}$$
例如,路测中看到初始TAC=1000(15 kHz SCS),则: - $N_{TA} = 1000 \times 1024 = 1,024,000$ - $d = 1,024,000 \times 0.0763 \text{ m} \approx 78.1 \text{ km}$
这个距离估算在网优中非常有用——可以用来判断手机是否驻留到了预期的小区。
当手机配置了载波聚合(CA)时,它同时在多个载波(小区)上收发数据。这些载波可能来自: - 同一个射频拉远单元(RU):传播时延完全相同,可以用同一个TA - 不同的RU/射频单元:传播时延不同,需要独立的TA
如果把所有载波强行用一个TA管理,远处RU的载波上行信号就会偏离定时。因此5G引入了定时提前组(TAG, Timing Advance Group)。
graph TB
subgraph UE["手机(UE)"]
direction TB
TX["上行发射器"]
end
subgraph TAG1["主TAG (pTAG)"]
PCell["PCell<br/>主服务小区"]
SCell1["SCell 1<br/>同RU小区"]
end
subgraph TAG2["辅TAG (sTAG)"]
SCell2["SCell 2<br/>远端RU"]
SCell3["SCell 3<br/>远端RU"]
end
TX -->|"TA₁(相同)"| PCell
TX -->|"TA₁(相同)"| SCell1
TX -->|"TA₂(独立)"| SCell2
TX -->|"TA₂(独立)"| SCell3
style TAG1 fill:#e8f5e9,stroke:#4caf50
style TAG2 fill:#e3f2fd,stroke:#2196f3
style UE fill:#fff3e0,stroke:#ff9800
| TAG类型 | 包含小区 | TA来源 | 最大数量 |
|---|---|---|---|
| 主TAG(pTAG) | 必须含PCell | 基于PCell的PRACH/PUSCH测量 | 1个 |
| 辅TAG(sTAG) | 仅含SCell | 独立TA,由sTAG内任一SCell测量 | 最多3个 |
同一TAG内的所有小区共享同一个TA值。 基站在MAC CE中用2位的TAG ID来指示这个TA命令应用于哪个TAG。
场景:5G宏站+室分站载波聚合 - 宏站覆盖100米半径,室分站覆盖一栋楼 - 手机同时连接两者做CA - 宏站小区和室分小区显然不能用同一个TA——室分信号经过光纤拉远,多了几微秒的额外时延 - 配置方案:宏站小区放pTAG,室分小区放sTAG,各自独立TA
每个TAG都有一个可配置的定时对齐定时器(timeAlignmentTimer)。这个定时器是上行同步状态的守护者:
stateDiagram-v2
[*] --> 上行失步: 开机/切换后
上行失步 --> 上行同步: 随机接入获得初始TA
上行同步 --> 上行同步: 收到TA命令→重启定时器
上行同步 --> 上行失步: 定时器超时
上行失步 --> 上行同步: 重新随机接入
state 上行同步 {
[*] --> 可发送上行数据
可发送上行数据 --> 等待TA更新: 持续发送PUSCH
等待TA更新 --> 可发送上行数据: 收到MAC CE TA
}
state 上行失步 {
[*] --> 禁止上行传输
禁止上行传输 --> 释放PUCCH: 清理资源
释放PUCCH --> 释放SRS: 清理探测资源
}
| 配置值 | 时长 | 典型使用场景 |
|---|---|---|
| ms500 | 500个子帧(0.5秒) | 高速移动场景(高铁) |
| ms1280 | 1.28秒 | 一般移动场景 |
| ms2560 | 2.56秒 | 中速移动 |
| ms10240 | 10.24秒 | 静止或低速(常见默认值) |
| infinity | 永不超时 | 固定终端(FWA) |
定时器超时意味着基站已经"很久"没有收到手机的上行信号了,无法判断当前的TA是否还准确。这时系统会做一系列清理:
工程启示:如果你在路测日志中看到手机反复进行随机接入,先检查timeAlignmentTimer是否配置过短。在低速场景下配500 ms的定时器,基站来不及发送TA更新,手机就会反复掉同步。
TDD(时分双工)模式下,上下行共享同一频率,通过时间交替来区分。上下行切换之间有一个保护间隔(GP, Guard Period),手机从接收到发射的切换必须在这个间隔内完成。
TA直接影响GP的"有效长度"。假设GP长度为 $T_{GP}$:
$$T_{GP,eff} = T_{GP} - 2 \times T_{TA}$$
也就是说,TA越大(手机越远),留给上下行切换的有效保护时间越短。这带来了一个硬约束:
$$T_{TA} < \frac{T_{GP}}{2}$$
这意味着TDD小区的最大覆盖半径受限于GP配置。 GP越长,支持的距离越远,但GP是从数据传输时间中"抠"出来的,GP越长意味着吞吐量越低。
| GP配置(符号数) | GP时长(30kHz SCS) | 最大TA对应距离 |
|---|---|---|
| 1个符号 | 35.7 μs | ≈5.3 km |
| 2个符号 | 71.4 μs | ≈10.7 km |
| 4个符号 | 142.8 μs | ≈21.4 km |
这就是为什么城区TDD基站(30 kHz SCS)的覆盖半径通常控制在几公里以内——不是信号到不了,是GP不够用,远处的手机无法完成上下行切换。
路测工具和基站日志都能读取TA值。利用前面推导的公式:
$$d \approx N_{TA} \times 0.0763 \text{ m}$$
典型用法:发现某小区的TA分布异常偏大(比如城市站TA值对应10公里以外),可能是: - 天线倾角配置错误,覆盖到了远处 - 存在远距离反射/绕射的异常传播 - 终端重选到了不合理的小区
症状:手机在移动过程中频繁掉话,信令跟踪显示反复发起随机接入。
排查思路: 1. 检查MAC CE TA命令的发送频率——如果基站很少发TA更新,可能是基站实现问题 2. 检查timeAlignmentTimer配置——过短的定时器导致正常手机也频繁掉同步 3. 检查SRS配置——基站依赖SRS测量定时偏差,SRS资源配置不足会影响TA精度 4. 检查是否存在N_TA_offset配置错误——TDD场景下偏移量配错会导致系统性定时偏移
TA值本身就是距离的度量。虽然单独一个TA只能确定手机在以基站为圆心的一个环带上,但结合多个基站的TA或到达角度信息,就能实现不错的定位精度。5G的定位增强特性中,TA(或更精确的RTT测量)是重要的定位信息源之一。
| 对比项 | LTE | 5G NR |
|---|---|---|
| 基本时间单位 | $T_s$ ≈ 32.67 ns | $T_c$ ≈ 0.5086 ns(精细64倍) |
| 初始TA命令位数 | 11位(0~1282) | 12位(0~3846) |
| 初始TA步长 | 16 $T_s$ ≈ 0.52 μs | $16 \times 64/2^{\mu}$ $T_c$,与SCS相关 |
| 持续TA命令范围 | 0~63(6位) | 0~63(6位),相同 |
| TAG最大数量 | 4个 | 4个(pTAG + 3个sTAG) |
| SCS灵活性 | 固定15 kHz | 15/30/60/120/240 kHz,TA步长自适应 |
| NTN支持 | 无 | R17引入NTN专用TA预补偿 |
5G NR最大的改进是TA步长与SCS自适应。LTE只有15 kHz一种SCS,TA步长固定。NR支持多种SCS,TA步长随之缩放——SCS越高(符号越短),TA步长越精细,定时精度越高,这正是高频段、大带宽场景所需要的。
Q: 初始TA和持续TA的步长一样吗?
A: 是的,本质上都是 $16 \times 64/2^{\mu} \times T_c$。区别在于初始TA是"绝对值"(直接设置N_TA),持续TA是"相对值"(在当前N_TA基础上加减)。初始TA相当于从零开始粗调,持续TA是在已有值上微调。
Q: TDD和FDD的TA机制有什么区别?
A: 核心TA机制完全相同,区别在于 $N_{TA,offset}$。FDD上下行不同频率,offset=0;TDD上下行同频率,需要额外的offset来补偿上下行切换的定时差。此外,TDD模式下TA的最大值还受GP长度限制,超过GP/2的TA意味着手机来不及在保护间隔内完成收发切换。
Q: timeAlignmentTimer配多长合适?
A: 取决于终端移动速度和SCS。高速移动(高铁场景)下TA变化快,建议500~1280 ms;一般城区步行/低速场景,10240 ms足够;固定无线接入(FWA)可以配infinity。配置原则:定时器时长应大于基站两次TA更新命令之间的最大间隔。
Q: 为什么5G的TA比LTE精细这么多?
A: 因为5G支持更高的SCS(最高240 kHz),OFDM符号时长更短,循环前缀更短。以120 kHz SCS为例,CP只有约0.6 μs,TA偏差必须控制在远小于CP的范围内,否则上行正交性就会被破坏。更精细的 $T_c$(0.5086 ns vs LTE的32.67 ns)提供了这种精度。
Q: 基站多久发一次TA更新命令?
A: 没有固定周期,取决于基站实现和UE的移动速度。基站通过测量上行信号(DMRS/SRS)的定时偏差来决定是否需要发送TA更新。如果偏差在容忍范围内,就不发。实际网络中,静止终端可能几十秒才收到一次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 等场景全覆盖。
