<!-- title: 5G NR帧结构：时频资源格子铺 -->

# 5G NR帧结构：时频资源格子铺

## 一个类比：从停车位说起

想象一栋巨大的立体停车场。停车场有100层（频域），每层有14个车位（时域）。每个车位就是一个"资源粒子（RE）"。12个相邻的车位组成一排，叫做一个"资源块（RB）"。整栋停车场就是"资源网格（Resource Grid）"。

5G NR的帧结构本质上就是一套关于"停车位怎么编号、怎么分配、怎么伸缩"的规则。理解这套规则，是理解5G物理层一切操作的基础——调度、复用、测量、反馈，全都建立在它之上。

---

## 一、为什么5G需要"弹性"帧结构

4G LTE的帧结构是"一刀切"的：子载波间隔固定15kHz，一个子帧固定1ms，一个时隙固定7个符号。这套方案简单，但不灵活——它无法同时满足三个矛盾的需求：

| 需求 | 矛盾点 |
|------|--------|
| **覆盖优先（低频广覆盖）** | 需要较宽的符号时长（对抗多径时延扩展），子载波间隔要窄 |
| **容量优先（中频城区）** | 需要更多的子载波数，适中的时隙长度 |
| **时延优先（毫米波/URLLC）** | 需要极短的时隙，子载波间隔要宽 |

5G NR的解决方案是**灵活参数集（Flexible Numerology）**——用一个参数 $\mu$（mu）来控制整个帧结构的"颗粒度"。

$$\text{SCS} = 15 \times 2^{\mu} \text{ kHz}$$

| $\mu$ | SCS | 每子帧时隙数 | 时隙时长 | 典型场景 |
|-------|-----|-------------|---------|---------|
| 0 | 15 kHz | 1 | 1.0 ms | 低频广覆盖（与LTE共存） |
| 1 | 30 kHz | 2 | 0.5 ms | 中频城区（FR1主流） |
| 2 | 60 kHz | 4 | 0.25 ms | 室内热点/FR2过渡 |
| 3 | 120 kHz | 8 | 0.125 ms | 毫米波（FR2主流） |
| 4 | 240 kHz | 16 | 0.0625 ms | 仅用于同步信号 |

**为什么这样设计？** 关键在于OFDM的基本属性：子载波间隔越宽，符号时长越短，时隙越短，时延越低——但对抗多径扩展的能力也越弱。所以低频用窄间隔（覆盖优先），毫米波用宽间隔（容量和时延优先）。


![图表1](images/telecom-deep-tech-r3-1159-mermaid-0.png)

> *图表 1*


> **工程直觉**：$\mu$ 每增加1，SCS翻倍，时隙时长减半，但每个时隙仍然是14个OFDM符号。这就好比同样的14层楼，楼越高（SCS越大），每层越薄（符号时长越短）。

---

## 二、帧结构的层级：从帧到符号

5G NR的时间维度是一个严格的层级结构：


![图表2](images/telecom-deep-tech-r3-1159-mermaid-1.png)

> *图表 2*


关键时间关系：

| 层级 | 定义 | 时长公式 |
|------|------|---------|
| **无线帧** | 10个子帧 | 恒定10ms |
| **子帧** | $2^{\mu}$ 个时隙 | 恒定1ms |
| **时隙** | 14个OFDM符号（Normal CP） | $1/2^{\mu}$ ms |
| **OFDM符号** | 含循环前缀 | $\frac{1}{14 \times 2^{\mu}}$ ms |

**SFN（System Frame Number）** 是10-bit编号（0~1023），循环周期约10.24秒。基站通过广播信道（PBCH）发送SFN，手机用它来同步时间、计算寻呼时机等。

### Normal CP vs Extended CP

| 类型 | 每时隙符号数 | CP时长 | 适用场景 |
|------|------------|--------|---------|
| **Normal CP** | 14 | ~4.7μs（第一个符号~5.2μs） | 绝大多数场景 |
| **Extended CP** | 12 | ~16.7μs | 仅60kHz SCS，超远覆盖 |

> **为什么需要Extended CP？** 循环前缀（CP）的作用是吸收多径时延扩展。在农村广覆盖场景，基站到手机可能有好几公里的时延差，Normal CP不够用。但Extended CP牺牲了2个符号的容量，所以只在高时延扩展场景使用。

---

## 三、资源网格：频域和时域的二维棋盘

资源网格是5G NR最核心的抽象——一个二维的"棋盘"，横轴是时间（OFDM符号），纵轴是频率（子载波）。

### 最小单位：RE和RB

$$\text{RE}(k, l) = \text{子载波} k \times \text{OFDM符号} l$$

| 资源单位 | 定义 | 类比 |
|---------|------|------|
| **RE** | 1个子载波 × 1个OFDM符号 | 停车场的1个车位 |
| **PRB** | 频域12个连续子载波 × 时域1个OFDM符号 | 停车场1排12个车位 |
| **RBG** | 多个连续PRB组成一组 | 一层楼的多个车位打包出租 |

注意：5G NR中，PRB的定义是**频域12个子载波**（不包含时间维度），这与LTE略有不同。但在调度时，通常以"1个时隙 × 若干PRB"为单位分配。

### 不同SCS下一个PRB的带宽

$$\text{PRB带宽} = 12 \times \text{SCS}$$

| SCS | PRB带宽 | 意味着什么 |
|-----|---------|-----------|
| 15 kHz | 180 kHz | 与LTE完全一致 |
| 30 kHz | 360 kHz | 同样带宽下PRB数量减半 |
| 60 kHz | 720 kHz | 符号更短，但频率更"粗" |
| 120 kHz | 1440 kHz | 毫米波，单个PRB就很宽 |


![图表3](images/telecom-deep-tech-r3-1159-mermaid-2.png)

> *图表 3*


---

## 四、Point A：资源网格的"原点"

4G LTE中，资源网格的原点就是载波的中心频率。5G NR引入了一个新概念——**Point A**，它是一个抽象的频率参考点，不一定要和任何实际信号对齐。

### 为什么需要Point A？

5G NR支持载波聚合、BWP切换、SSB与数据信道使用不同SCS。如果每种情况都定义一套编号规则，系统会极其复杂。Point A的设计哲学是：**所有频率资源的编号，都从一个共同的参考点出发**。

$$n_{\text{CRB}} = \lfloor \frac{k}{12} \rfloor$$

其中 $k$ 是子载波相对于Point A的编号。

### Point A如何确定？

| 场景 | Point A获取方式 |
|------|----------------|
| **初始接入** | 手机搜索到SSB → 通过 $k_{SSB}$ 偏移量计算Point A位置 |
| **RRC配置** | 基站通过 `absoluteFrequencyPointA` 参数直接告知 |

### CRB → PRB → BWP 的映射链

```
Point A (频率原点)
    │
    ├── CRB 0, CRB 1, CRB 2, ... (Common RB, 从Point A开始编号)
    │
    └── BWP起始位置 = N_start_BWP (以CRB为单位的偏移)
            │
            ├── PRB 0, PRB 1, ... PRB (N_size_BWP - 1)
            │   (PRB在BWP内部从0编号)
            │
            └── 映射关系: CRB_index = PRB_index + N_start_BWP
```

| 参数 | 含义 | 谁来配置 |
|------|------|---------|
| `absoluteFrequencyPointA` | Point A的ARFCN频率值 | SIB1 / RRC |
| `offsetToCarrier` | 载波起始位置相对于Point A的偏移 | SIB1 |
| `locationAndBandwidth` | BWP的起始位置和大小（RIV编码） | SIB1 / RRC |
| $k_{SSB}$ | SSB子载波0到最近CRB边界的偏移 | PBCH + SIB1 |

> **工程直觉**：Point A就像地图的"经度0°"。不管你关心的是哪个BWP（哪个"国家"），所有坐标都从同一个原点出发。这样，载波聚合时多个载波的BWP可以统一编号，切换也不需要重新对齐。

---

## 五、时隙格式：一个时隙的14个符号怎么分

TDD模式下，一个时隙的14个OFDM符号不全是下行或上行——5G定义了56种以上的**时隙格式（Slot Format）**，每种规定了每个符号的方向。

### 三种符号类型

| 类型 | 含义 | 可承载的信道 |
|------|------|-------------|
| **D（Downlink）** | 只能下行 | PDCCH, PDSCH, CSI-RS |
| **U（Uplink）** | 只能上行 | PUCCH, PUSCH, SRS |
| **F（Flexible）** | 可配置为DL或UL | 根据配置决定 |

### 常见时隙格式

| 格式编号 | 符号模式（14个） | 用途 |
|---------|-----------------|------|
| 0 | DDDDDDDDDDDDDD | 纯下行 |
| 1 | UUUUUUUUUUUUUU | 纯上行 |
| 19 | DDDDDDDFFFUUUU | 混合（前7D + 3F + 4U） |
| 34 | DDDDDFUUUUUUUU | 混合（前5D + 1F + 8U） |
| 44 | DDDDDDDDDDDDFU | 几乎全下行，末尾留切换 |

### TDD配置的典型模式

中国5G网络最常用的TDD配置是 **DDDSU**（以30kHz SCS为例）：

```
Slot 0: DDDDDDDDDDDDDD  (下行)
Slot 1: DDDDDDDDDDDDDD  (下行)
Slot 2: DDDDDDDDDDDDDD  (下行)
Slot 3: DDDDDDDFFFUUUU  (特殊时隙，D+F+U)
Slot 4: UUUUUUUUUUUUUU  (上行)
```


![图表4](images/telecom-deep-tech-r3-1159-mermaid-3.png)

> *图表 4*


> **为什么是DDDSU而不是DDDSUDDDSU...？** 这涉及一个关键权衡：下行比例越高，用户下载速率越好（因为大部分业务是不对称的）；但上行比例不能太低，否则上行覆盖和时延会恶化。DDDSU是60:40的DL:UL比例（算上特殊时隙），是当前公认的平衡点。

### 特殊时隙的"前世今生"

4G TDD的特殊子帧有固定的DwPTS/GP/UpPTS配置。5G NR更灵活——特殊时隙只是一个普通的时隙格式（如格式19），其中F符号充当保护间隔。好处是运营商可以根据站间距调整GP长度，不需要依赖预定义的配置表。

---

## 六、Mini-Slot：不等满14个符号就出发

5G NR引入了**Mini-Slot**的概念——传输可以只占用2~13个OFDM符号，而不必等一整个时隙。

### 为什么需要Mini-Slot？

| 场景 | 问题 | Mini-Slot的解法 |
|------|------|----------------|
| **URLLC（超低时延）** | 等14个符号=等0.5ms@30kHz，时延太高 | 只用2个符号就发送，时延降至~71μs |
| **非授权频谱（NR-U）** | LBT成功后不知道能占多久 | 抓住机会立即发2个符号 |
| **eMBB与URLLC复用** | 一个时隙已经分给eMBB用户 | 在eMBB的时隙中"打孔"插入URLLC mini-slot |

### Mapping Type A vs Type B

| 特性 | Type A | Type B |
|------|--------|--------|
| **起始符号** | 必须从时隙的前3个符号之一开始 | 可以从任意符号开始 |
| **持续长度** | 3~14个符号 | 2~14个符号（真正的mini-slot） |
| **典型用途** | eMBB普通业务 | URLLC、毫米波波束管理 |

> **工程直觉**：如果说普通时隙调度是"等公交到站才上"，mini-slot就是"随时招手随时停"。代价是控制信令开销更大，因为每个mini-slot都需要独立的DCI调度。

---

## 七、CP-OFDM vs DFT-s-OFDM：两种波形的选择

5G NR支持两种上行波形：

| 波形 | 原理 | 优势 | 劣势 |
|------|------|------|------|
| **CP-OFDM** | 传统OFDM（与下行相同） | 支持MIMO、频域选择性调度 | PAPR高（需要更好的功放） |
| **DFT-s-OFDM** | OFDM之前加DFT预编码 | PAPR低（覆盖好） | 不支持层映射（MIMO受限） |

$$\text{DFT-s-OFDM}: \quad x[n] = \text{IDFT}\{\text{DFT}\{d[k]\}\}\}$$

**选哪个？** 覆盖受限场景（远点手机）用DFT-s-OFDM，容量受限场景（近点手机）用CP-OFDM。基站通过DCI动态指示上行波形。

---

## 八、实战连接：工程师在哪里用到这些知识

### 场景1：看Log理解调度

当你在分析5G Log时，DCI中的时频资源分配字段就是直接操作资源网格的：

| DCI字段 | 作用 |
|---------|------|
| **Frequency domain resource assignment** | 告诉手机用了哪些PRB |
| **Time domain resource assignment** | 告诉PDSCH/PUSCH从第几个符号开始、持续几个符号 |
| **VRB-to-PRB mapping** | 虚拟资源块到物理资源块的映射（交织或不交织） |

### 场景2：TDD配比优化

调整TDD上下行配比直接影响用户体验：
- 增加下行比例 → 下载速率提升，但上行覆盖变差
- 缩小GP → 更多资源可用，但远站用户可能无法切换
- 调整特殊时隙格式 → 影响PRACH覆盖和上行时延

### 场景3：BWP切换与终端功耗

手机从大BWP切换到小BWP时，需要知道新的PRB编号规则。切换过程中，`N_start_BWP`和`N_size_BWP`变化了，但CRB网格（Point A）不变——这就是Point A设计的价值。

### 常见调试陷阱

| 陷阱 | 原因 | 排查方法 |
|------|------|---------|
| **PRB编号对不上** | 混淆了CRB和PRB编号空间 | 确认当前激活BWP的起始位置 |
| **时隙格式理解错误** | 只看RRC半静态配置，忽略了DCI动态SFI | 检查DCI Format 2_0的SFI字段 |
| **符号索引计算错误** | Normal CP第一个符号CP时长不同（5.2μs vs 4.7μs） | 使用规范中的精确计算公式 |
| **mini-slot资源映射混乱** | Mapping Type B的起始符号限制 | 核查38.214 Table 5.1.2.1-2 |

---

## 九、完整资源映射：从Point A到RE

将所有概念串联起来，5G NR的资源映射链如下：

$$\boxed{\text{Point A}} \xrightarrow{\text{offset}} \boxed{\text{CRB Grid}} \xrightarrow{\text{BWP config}} \boxed{\text{BWP (N\_start, N\_size)}} \xrightarrow{\text{DCI调度}} \boxed{\text{PRB集合}} \xrightarrow{\text{12个子载波}} \boxed{\text{RE (k, l)}}$$


![图表5](images/telecom-deep-tech-r3-1159-mermaid-4.png)

> *图表 5*


---

## 十、4G LTE vs 5G NR帧结构对比

| 特性 | LTE | NR |
|------|-----|-----|
| **SCS** | 固定15kHz | 15/30/60/120/240kHz灵活选择 |
| **CP** | Normal/Extended | Normal/Extended |
| **RB大小** | 12子载波 × 1时隙（0.5ms） | 12子载波 × 1符号（纯频域定义） |
| **调度粒度** | 最小1个子帧 | 最小2个符号（mini-slot） |
| **频域参考** | 载波中心频率（DC子载波） | Point A（独立参考点） |
| **带宽定义** | 固定1.4/3/5/10/15/20MHz | 连续可配，最大100MHz(FR1)/400MHz(FR2) |
| **TDD灵活性** | 7种固定配置+特殊子帧格式 | 56+种时隙格式，半静态+动态SFI |
| **BWP** | 不支持 | 支持，最多4个BWP/载波 |

**NR相比LTE最大的变化**不是帧结构本身（仍然是OFDM时频网格），而是"弹性"——从SCS到时隙格式到BWP，一切都可以按需配置。这种弹性使得同一套空口技术能同时服务低频广覆盖和毫米波热点。

---

## 常见问题

**Q: 一个PRB到底是12个子载波还是12×14=168个RE？**

A: 5G NR规范中，PRB的严格定义是**频域12个连续子载波**，不包含时域维度。但在实际调度中，基站通常以"1个时隙 × 若干PRB"为单位分配资源，所以工程上常说"一个RB = 168个RE"。LTE中RB确实包含时域维度（0.5ms = 7个符号），这是两者定义的差异。

**Q: 为什么NR不用LTE的DC子载波作为参考？**

A: LTE的DC子载波（载波中心频率）不携带数据，因为存在本振泄漏。NR去掉这个限制，改用Point A作为抽象参考点，原因是：NR支持多个不同SCS的载波聚合，每个载波都有自己的DC，无法统一。Point A独立于任何具体载波，提供了一个全局一致的坐标系。

**Q: 30kHz SCS下，DDDSU和DDDSUDDDSU有什么区别？**

A: DDDSU是5个时隙（2.5ms）的周期，DDDSUDDDSU是10个时隙（5ms）的周期。两者上下行比例相同（4:1），但DDDSU的上下行切换更频繁，上行时延更低。代价是更频繁的GP（保护间隔），稍微浪费一些资源。实际选择取决于运营商对时延和效率的权衡。

**Q: Extended CP为什么只支持60kHz？**

A: CP长度需要大于信道的最大多径时延扩展。60kHz SCS下的Extended CP约16.7μs，足以覆盖大多数广覆盖场景。15/30kHz下Normal CP已经足够覆盖，不需要Extended。120kHz及以上主要用于视距为主的毫米波，多径扩展小，也不需要Extended CP。

**Q: Mini-slot在实际网络中用得多吗？**

A: 目前主流5G商用网络中mini-slot使用较少，因为大部分业务还是eMBB（视频、网页等），对极低时延需求不强烈。但在工厂自动化、远程控制等URLLC场景，mini-slot是满足1ms以下空口时延的关键技术。NR-U（非授权频谱）也会使用mini-slot来适应LBT的不确定性。

---

## 参考来源

1. [ShareTechnote - 5G NR Frame Structure](https://www.sharetechnote.com/html/5G/5G_FrameStructure.html) — 最全面的5G帧结构图文教程
2. [NR Explained - Resource Grid](https://www.nrexplained.com/resgrid) — 5G NR资源网格的交互式教程
3. [GaussianWaves - 5G NR Resource Block](https://www.gaussianwaves.com/2022/02/5g-nr-resource-block/) — PRB计算与帧结构详解
4. [3GLTEInfo - 5G Frame Structure](https://www.3glteinfo.com/5g/protocols/phy/frame-structure/) — 帧结构与TDD配置说明
5. [TelecomTrainer - 5G NR Physical Resource Block](https://www.telecomtrainer.com/understanding-the-5g-nr-physical-resource-block-prb-time-frequency-structure-and-numerology/) — PRB时频结构与参数集详解

---
> 本文由「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)
