为什么你的手机能精确地在正确的时间、正确的频率上和基站"对上话"?答案藏在帧结构与同步定时里。
想象一个千人交响乐团的排练场景:
如果乐手们各自为政,没有统一的节拍和音高,演奏出来的就不是音乐,而是噪声。移动通信也是一样——没有精确的时间同步和频率同步,基站和手机之间就无法通信,相邻小区之间就会互相干扰。
移动通信系统需要三种层面的同步:
| 同步类型 | 精度要求 | 失败后果 | 实现方式 |
|---|---|---|---|
| 频率同步 | ±50ppb(载波级) | 载波间干扰(ICI),吞吐量骤降 | 原子钟/GPS/PTP |
| 时间同步 | ±1.5μs(TDD基本要求) | 上下行时隙碰撞,严重干扰 | GPS/北斗/PTP |
| 相位同步 | ±65ns(MIMO协作要求) | 波束赋形失效,Massive MIMO退化 | GPS+PTP高精度 |
在4G FDD时代,上下行用不同频率,时间同步精度要求没那么高(可以放松到±10μs级别)。但5G有三个重大变化让同步变得至关重要:
graph TB
A[为什么需要同步?] --> B[TDD上下行切换]
A --> C[Massive MIMO波束赋形]
A --> D[小区间干扰协调]
A --> E[切换测量准确性]
B --> B1[精度要求: ±1.5μs]
C --> C1[精度要求: ±65ns]
D --> D2[精度要求: ±1μs]
E --> E1[精度要求: ±3μs]
B1 --> F[同步源: GPS/北斗 + PTP]
C1 --> F
D2 --> F
E1 --> F
style A fill:#e1f5fe
style F fill:#c8e6c9
5G NR的帧结构是一套精密的时序体系,从大到小分为四个层级:
$$ \text{Frame (10ms)} \rightarrow \text{Subframe (1ms)} \rightarrow \text{Slot (0.125\sim1ms)} \rightarrow \text{Symbol (几μs\sim几十μs)} $$
| 层级 | 时长 | 数量关系 | 说明 |
|---|---|---|---|
| Frame(无线帧) | 10ms | 1帧 = 10个子帧 | 帧号0~1023循环,用于系统级定时 |
| Subframe(子帧) | 1ms | 1子帧 = 1~N个时隙 | 固定1ms,与子载波间隔无关 |
| Slot(时隙) | 取决于SCS | 1时隙 = 14个OFDM符号 | 调度的基本时间单位 |
| Symbol(OFDM符号) | 取决于SCS+CP | 最小时间单位 | 承载一个OFDM符号的数据 |
4G LTE只有一种子载波间隔(15kHz),而5G NR引入了灵活的子载波间隔(numerology),就像汽车的变速器一样——低档位覆盖广但速度慢,高档位速度快但覆盖小。
| SCS | 时隙长度 | 适用频段 | 适用场景 | 循环前缀 |
|---|---|---|---|---|
| 15kHz | 1ms | <3GHz(FR1低频) | 广覆盖、eMBB | Normal |
| 30kHz | 0.5ms | <6GHz(FR1中频) | eMBB、主流配置 | Normal |
| 60kHz | 0.25ms | FR1/FR2均可 | 特殊场景 | Normal/Extended |
| 120kHz | 0.125ms | 24~52GHz(FR2毫米波) | 超高速率 | Normal |
| 240kHz | — | FR2 | 仅用于同步信号 | Normal |
关键公式:时隙长度 = 1ms ÷ (SCS / 15kHz)
$$ T_{\text{slot}} = \frac{1\text{ms}}{\mu}, \quad \mu = \frac{\text{SCS}}{15\text{kHz}} $$
举个例子:当SCS=30kHz时,μ=2,时隙长度=0.5ms,即1个子帧包含2个时隙。
为什么高频段用大SCS? 因为高频段(如毫米波)的相位噪声更严重,更大的子载波间隔意味着每个子载波占的频带更宽,对相位噪声的容忍度更高。就像在暴风雨中喊话,用更大的声音(更宽的频带)才能听清。
在频域方向,5G的资源组织结构是:
子载波 → PRB(Physical Resource Block) → BWP(Bandwidth Part) → 载波带宽
| 概念 | 定义 | 大小 |
|---|---|---|
| RE(Resource Element) | 最小资源单位,1子载波×1符号 | 承载1个调制符号 |
| PRB | 12个连续子载波×1个OFDM符号 | 频域12×SCS |
| BWP | 一组连续PRB的集合 | 可配置,自适应终端能力 |
graph LR
subgraph "频域资源层级"
A["载波带宽<br/>(Carrier Bandwidth)<br/>例如: 100MHz"] --> B["BWP<br/>(带宽部分)<br/>例如: 40MHz"]
B --> C["PRB<br/>(物理资源块)<br/>12个子载波"]
C --> D["RE<br/>(资源粒子)<br/>1子载波×1符号"]
end
style A fill:#bbdefb
style B fill:#c8e6c9
style C fill:#fff9c4
style D fill:#ffccbc
为什么要有BWP? 一部5G手机不需要同时用满整个100MHz带宽。就像高速公路不必所有车道都开着——车少时开2条车道就够了,省油(省电)。BWP让终端可以在窄带(低功耗)和宽带(高性能)之间灵活切换。
TDD模式下,每个时隙可以被配置为三种类型:
5G NR定义了56种时隙格式(Slot Format),通过RRC信令和DCI动态指示。最常用的配置模式:
| 配置模式 | 周期 | 比例(D:S:U) | D:U比 | 典型场景 |
|---|---|---|---|---|
| DDDSU | 2.5ms/5ms | 3:1:1 | 3:1 | 下行为主的eMBB |
| DDDSUDDSUU | 5ms | 5:1:4 | 5:4 | 上下行均衡 |
| DSUUU | 2.5ms/5ms | 1:1:3 | 1:3 | 上行为主(URLLC上行) |
| DDDDDDDDDU | 10ms | 9:0:1 | 9:1 | 极端下行优先 |
调试经验:现网中最常见的是DDDSU配置。如果路测发现上行速率异常低,第一件事就查时隙配比——可能是配了过多下行时隙。
在D和U之间需要有一个转换间隔(GP,Guard Period),就像十字路口红绿灯切换时的黄灯,防止D和U碰撞。
特殊时隙的内部结构:
$$ \text{Special Slot} = \text{DwPTS} + \text{GP} + \text{UpPTS} $$
| 字段 | 含义 | 符号数(30kHz SCS为例) | 作用 |
|---|---|---|---|
| DwPTS | 下行导频时隙 | 10~12个符号 | 承载下行控制和数据 |
| GP | 保护间隔 | 1~4个符号 | 上下行转换保护,决定小区半径 |
| UpPTS | 上行导频时隙 | 0~2个符号 | 承载SRS(探测参考信号) |
GP与小区半径的关系:
GP越大,允许的信号传播时延越大,小区覆盖范围越远。这是一个直接的工程约束:
$$ R_{\text{max}} = \frac{c \cdot T_{\text{GP}}}{2} $$
其中c是光速,$T_{\text{GP}}$是GP时长。例如,30kHz SCS下,GP=2个符号≈35.7μs,对应最大覆盖半径约5.3km。
graph TD
subgraph "TDD时隙: DDDSU 周期"
D1["D<br/>下行"] --> D2["D<br/>下行"] --> D3["D<br/>下行"] --> S["S<br/>特殊"] --> U["U<br/>上行"]
end
subgraph "特殊时隙内部"
S --- S1["DwPTS<br/>下行导频<br/>10-12符号"]
S --- S2["GP<br/>保护间隔<br/>1-4符号"]
S --- S3["UpPTS<br/>上行导频<br/>0-2符号"]
end
D1 -.->|"基站→手机"| P1["数据/PDCCH"]
U -.->|"手机→基站"| P2["数据/PUCCH/SRS"]
S2 -.->|"静默<br/>防止碰撞"| P3["保护间隔"]
style S2 fill:#ffcdd2
style D1 fill:#bbdefb
style D2 fill:#bbdefb
style D3 fill:#bbdefb
style U fill:#c8e6c9
style S fill:#fff9c4
手机开机后,第一件事就是找基站。怎么找?基站周期性地广播同步信号块(SSB,SS/PBCH Block),就像灯塔的闪烁信号。
SSB的组成:
| 信号 | 全称 | 作用 | 特点 |
|---|---|---|---|
| PSS | Primary Synchronization Signal | 获取OFDM符号定时(粗同步) | 3种序列,对应$N_{ID}^{(2)}$ |
| SSS | Secondary Synchronization Signal | 获取帧定时(细同步)+ 小区组ID | 336种序列,对应$N_{ID}^{(1)}$ |
| PBCH | Physical Broadcast Channel | 承载MIB(主信息块) | 包含系统帧号、SSB索引等 |
小区ID的计算:
$$ N_{ID}^{\text{cell}} = 3 \times N_{ID}^{(1)} + N_{ID}^{(2)} $$
其中$N_{ID}^{(1)}$取值0~335(由SSS确定),$N_{ID}^{(2)}$取值0~2(由PSS确定),所以5G共有1008个物理小区ID(4G有504个)。
与4G全频段发送同步信号不同,5G只在特定的频率位置发送SSB,这些位置称为"SSB raster"。
| 场景 | SSB周期 | 每次发送的SSB数量 | 说明 |
|---|---|---|---|
| 初始接入 | 20ms(默认) | FR1: 4/8个;FR2: 64个 | 手机开机搜索 |
| 空闲态测量 | 20ms/40ms/80ms/160ms | 同上 | 小区选择/重选 |
| 连接态测量 | 10ms/20ms/40ms/80ms/160ms | 同上 | 切换测量 |
SSB在时域上以"突发"(burst)的方式集中发送。在30kHz SCS下,一个5ms半帧内最多发送8个SSB,它们分别在时隙{0,1}和{2,3}的不同符号位置上:
时隙0: SSB#0(符号2-5), SSB#1(符号8-11)
时隙1: SSB#2(符号2-5), SSB#3(符号8-11)
时隙2: SSB#4(符号2-5), SSB#5(符号8-11)
时隙3: SSB#6(符号2-5), SSB#7(符号8-11)
每个SSB占据4个OFDM符号,在频域占据20个PRB(240个子载波)。
sequenceDiagram
participant UE as 手机(UE)
participant gNB as 基站(gNB)
participant GPS as GPS/北斗
GPS->>gNB: 提供精确时间/频率基准
Note over gNB: 基站锁定时间基准<br/>按帧结构定时发送信号
gNB->>UE: 广播SSB(含PSS+SSS+PBCH)
Note over UE: Step 1: PSS粗同步<br/>确定OFDM符号边界<br/>获取N_ID(2)
Note over UE: Step 2: SSS细同步<br/>确定无线帧边界<br/>获取N_ID(1)
Note over UE: Step 3: 计算PCI<br/>N_ID = 3×N_ID(1) + N_ID(2)
gNB->>UE: PBCH(承载MIB)
Note over UE: Step 4: 解码MIB<br/>获取系统帧号、SSB index<br/>SIB1的调度信息
UE->>gNB: PRACH preamble(随机接入)
Note over UE,gNB: 至此完成时间+频率同步<br/>开始数据传输
基站自身也需要精确的时钟源。典型的同步源层级:
| 层级 | 同步源 | 精度 | 成本 | 典型部署 |
|---|---|---|---|---|
| L1 | GPS/北斗卫星 | ±15ns | 中等 | 宏站标配 |
| L2 | PTP(IEEE 1588v2) | ±1μs | 较低 | 室内/城区回传 |
| L3 | SyncE(同步以太网) | ±4.6ppm | 低 | 作为PTP的辅助 |
| L4 | 自由运行晶振 | ±50ppm | 极低 | 仅作为保活 |
PTP的全称是Precision Time Protocol(IEEE 1588),是基站获取时间同步的核心协议。它的原理可以用"对表"来类比:
从时钟可以计算出:
$$ \text{Offset} = \frac{(T2 - T1) - (T4 - T3)}{2} $$
$$ \text{Delay} = \frac{(T2 - T1) + (T4 - T3)}{2} $$
其中T1、T4是主时钟侧的时间戳,T2、T3是从时钟侧的时间戳。
TDD网络的干扰场景中,最严重的就是"交叉时隙干扰"——A小区在发下行,B小区在同一频率上收上行。
graph LR
subgraph "正常同步"
A1["小区A<br/>D D D S U"]
B1["小区B<br/>D D D S U"]
A1 -.->|"无干扰"| B1
end
subgraph "同步丢失"
A2["小区A<br/>D D D S U"]
B2["小区B<br/> D D D S U<br/>(偏移了1个时隙)"]
A2 -.->|"严重干扰!"| B2
end
style B2 fill:#ffcdd2
style A2 fill:#ffcdd2
现网案例:某城市5G网络在暴雨后出现大面积速率下降,排查发现是基站GPS天线进水导致卫星信号丢失,部分基站时钟漂移,TDD时隙错位产生交叉干扰。更换GPS天线后恢复正常。这说明同步不是理论问题,而是运维实战中的高频故障点。
手机开机后的同步过程是一个由粗到细的"逐级逼近":
| 阶段 | 操作 | 完成标志 | 精度 |
|---|---|---|---|
| 频率扫描 | 按SSB raster搜索中心频点 | 检测到信号能量 | 粗 |
| PSS检测 | 相关运算匹配PSS序列 | 确定符号边界+PCI mod 3 | ±半个CP |
| SSS检测 | 相关运算匹配SSS序列 | 确定帧边界+完整PCI | ±几μs |
| PBCH解码 | 解调PBCH获取MIB | 获得帧号、调度信息 | 精确 |
| 时间跟踪 | 持续跟踪TRS/DM-RS | 保持同步 | ±几十ns |
手机接入网络后,PSS/SSS只在SSB周期性发送(最短20ms一次),对于需要持续精确同步的连接态手机来说,这个频率不够。5G引入了TRS(Tracking Reference Signal)来解决这个问题。
TRS的特点: - 仅在连接态发送(RRC专用配置) - 周期可配置:10ms、20ms、40ms、80ms - 在一个TRS周期内,连续2个时隙中各包含4个梳齿状的DM-RS - 用于精细的时间/频率跟踪
类比理解:如果SSB是火车站的大钟(偶尔看一眼),TRS就是手表(持续戴在手上,精确跟踪)。
在高速移动场景(高铁350km/h),多普勒频移严重影响同步:
$$ f_d = \frac{v}{c} \times f_c $$
在3.5GHz频段,350km/h对应的多普勒频移:
$$ f_d = \frac{350/3.6}{3\times10^8} \times 3.5\times10^9 \approx 1134\text{Hz} $$
这个频移接近30kHz SCS的4%,会导致严重的载波间干扰(ICI)。解决方案: - 终端侧频偏估计与补偿(基于DM-RS/TRS) - 基站侧预补偿(对上行信号) - 采用更大的SCS(如60kHz)增强鲁棒性
5G NTN(Non-Terrestrial Network,非地面网络)带来了全新的同步挑战——卫星距离地面500~35000km,传播时延高达1.7~120ms,远超地面网络。
| 场景 | 距离 | 传播时延 | 多普勒频移 | 同步方案 |
|---|---|---|---|---|
| LEO(低轨) | 500~2000km | 1.7~6.7ms | 高(±200kHz) | 终端大幅补偿 |
| MEO(中轨) | ~8000km | ~27ms | 中等 | 网络辅助补偿 |
| GEO(高轨) | ~35786km | ~120ms | 极低 | 类似地面 |
NTN引入了TA(Timing Advance)补偿和调度偏移机制来应对超长传播时延。终端需要预知卫星的轨道信息(通过星历参数),提前计算时延并补偿。
在基站配置中,帧结构参数通常表示为:
nrofDownlinkSlots: 3
nrofDownlinkSymbols: 0
nrofUplinkSlots: 1
nrofUplinkSymbols: 0
这对应的就是DDDSU配置。解析方法:
- nrofDownlinkSlots=3:3个全下行时隙(DDD)
- nrofUplinkSlots=1:1个全上行时隙(U)
- 中间的特殊时隙(S)由dl-UL-TransmissionPeriodicity隐含
| 现象 | 可能原因 | 排查方法 |
|---|---|---|
| 小区边缘速率突降 | GP配置过小,覆盖不足 | 检查特殊时隙GP符号数 |
| 邻区干扰飙升 | TDD配置不一致(A站和邻站时隙错位) | 检查全网TDD配置是否统一 |
| 切换失败率高 | 同步源异常,帧定时漂移 | 查基站GPS/PTP状态 |
| 高铁场景掉话 | 多普勒频移导致同步丢失 | 检查SCS配置,考虑60kHz |
| 室内站无法同步 | GPS信号弱,PTP路径不对称 | 检查SyncE+PTP双源备份 |
开始
│
├─ 频段 < 3GHz?
│ └─ 是 → 15kHz(覆盖优先)
│
├─ 频段 3~6GHz?
│ ├─ 普通场景 → 30kHz(主流选择)
│ └─ 高铁/高速 → 60kHz(抗多普勒)
│
└─ 频段 > 24GHz(毫米波)?
└─ 120kHz(相位噪声容忍)
| 维度 | 4G LTE | 5G NR |
|---|---|---|
| SCS | 固定15kHz | 灵活15/30/60/120/240kHz |
| 子帧长度 | 固定1ms | 固定1ms(不变) |
| 时隙长度 | 固定0.5ms(7/14符号) | 0.125~1ms(灵活) |
| 帧结构配置 | 7种固定配置(SA0~6) | 56种时隙格式,动态指示 |
| 同步信号 | 全频段周期发送 | SSB burst,只在特定位置发送 |
| 最小调度 | 1ms(1子帧) | 可低至0.125ms(1时隙,甚至迷你时隙2~13符号) |
| CP长度 | 固定4.7μs(Normal) | 随SCS缩放(更大SCS → 更短CP) |
| PCI数量 | 504 | 1008 |
| BWP | 不支持 | 支持,终端可按需切换带宽 |
设计哲学差异:4G的帧结构是"一套尺码适合所有人",5G是"量体裁衣"——从低频物联网(15kHz, 大覆盖)到毫米波超宽带(120kHz, 超高速率),用同一套框架适配所有场景。
Q1: FDD需要时间同步吗?
A: 需要,但要求远低于TDD。FDD的上下行在不同频率,不存在交叉时隙干扰问题,因此时间同步精度可以放松到±10μs级别。但FDD仍然需要时间同步来保证切换测量的准确性,以及小区间干扰协调。所以即使是FDD基站,通常也配有GPS/PTP同步。
Q2: 为什么5G不全部用FDD避免同步问题?
A: 因为频谱资源有限。FDD需要配对的上下行频率,而TDD只需要一段连续频谱就能灵活分配上下行比例。5G中频段(如中国移动的2.6GHz 160MHz、中国电信的3.5GHz 100MHz)带宽大,如果用FDD需要找到等量的上行频谱,这在现实中几乎不可能。TDD是"用一份频谱做两件事"的高效方案。
Q3: GP越大越好吗?
A: 不是。GP越大,小区覆盖能力越强,但代价是浪费了可用于数据传输的OFDM符号。以30kHz SCS为例,每增加1个符号的GP,就少传输约13.3μs的数据,在100MHz带宽下相当于损失约130Mbps的峰值吞吐量。工程上需要在覆盖和容量之间取平衡。
Q4: 手机怎么知道该用哪个SCS?
A: 通过SSB的子载波间隔。手机在搜索网络时,会在可能的SCS上尝试检测SSB。3.5GHz频段的SSB固定使用30kHz SCS(这是协议约定的),手机一旦同步到SSB,就知道了网络的SCS,后续的数据信道SCS通过RRC信令配置,可以与SSB相同或不同。
Q5: PTP和GPS哪个更可靠?
A: 各有优劣。GPS精度高(±15ns)但依赖卫星信号,室内和隧道无法使用。PTP通过回传网络传递时间,不依赖卫星,但精度受网络路径不对称性影响(±1μs级别)。实际部署中,最佳实践是"GPS为主、PTP为备"的双源方案,GPS可用时锁定GPS,GPS丢失时平滑切换到PTP保持同步。
本文由「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 等场景全覆盖。
