<!-- title: NR SRS空域关系与天线切换四模式博弈 -->
<!-- domain: ran -->

# NR SRS空域关系与天线切换四模式博弈

## 一、从一个基站优化案例说起

某TDD 3.5GHz商用网络中，网络优化团队发现一个典型现象：同一基站下两款终端的下行吞吐量差距超过40%。路测LOG显示，调度给两款终端的MCS等级、PRB数量几乎一致，但下行Rank数差异悬殊——旗舰终端稳定Rank 4，中低端终端只能Rank 1。

根因定位到一条RRC信令：**SRS-Config中`usage`参数的配置差异**。旗舰终端被配置为`antennaSwitching`模式的1T4R，gNB通过4个SRS资源轮询获取全部4根天线的信道估计，利用TDD信道互易性推算下行4×4 MIMO权重。而中低端终端仅配置了单端口`codebook`模式，gNB无法获取完整信道矩阵。

这个案例揭示了NR SRS机制的核心设计逻辑：**SRS不只是上行探测信号，它是TDD系统下行MIMO性能的"探照灯"**。本文将深入拆解TS 38.214/38.331中SRS空域关系与天线切换的完整机制。

---

## 二、SRS资源集四种用途的架构设计

### 2.1 SRS-ResourceSet的usage域

TS 38.331 Section 6.3.2定义了`SRS-ResourceSet` IE，其中`usage`字段是整个SRS机制的"调度总开关"：

| usage值 | TS 38.214章节 | 核心目的 | 典型场景 |
|---------|--------------|---------|---------|
| `beamManagement` | Section 5.2 | 上行波束管理，P1/P2/P3 | mmW波束跟踪 |
| `codebook` | Section 6.1.1.2 | 基于码本的PUSCH预编码 | FDD或互易性差的TDD |
| `nonCodebook` | Section 6.1.1.2 | 非码本PUSCH预编码 | TDD互易性良好的场景 |
| `antennaSwitching` | Section 5.2.2 | 天线切换获取全信道CSI | TDD 4R终端下行MIMO |

### 2.2 四种用途的IE依赖关系


![图表1](images/telecom-3gpp-r2-1213-mermaid-0.png)

> *图表 1*


**设计意图**：四种用途共享同一套SRS-Resource底层结构（端口数、传输梳、频域位置），但通过`usage`域在L1过程中施加不同约束。这种设计让RRC层的SRS-Config具有高度复用性，避免了IE膨胀。

---

## 三、SRS空域关系（Spatial Relation）机制详解

### 3.1 SRS-SpatialRelationInfo IE结构

TS 38.331定义的`SRS-SpatialRelationInfo`是上行波束管理的核心控制信元：

```
SRS-SpatialRelationInfo ::= SEQUENCE {
    servingCellId              CellGroupId,        -- 服务小区标识
    referenceSignal            CHOICE {
        ssb-Index              SSB-Index,          -- 参考SSB
        csi-RS-Index           NZP-CSI-RS-ResourceId, -- 参考CSI-RS
        srs                    UL-SRS-ResourceId   -- 参考另一个SRS
    }
}
```

该IE的含义是：**UE在发送该SRS资源时，使用与referenceSignal相同的空间域发送滤波器**。这就是"空域关系"的物理含义——SRS的发送波束与某个已知的参考信号波束"绑定"。

### 3.2 三种参考信号的选择逻辑

| 参考信号类型 | 适用场景 | 信令更新方式 |
|------------|---------|------------|
| SSB | 初始接入后波束建立、idle/inactive态 | RRC配置 + MAC CE |
| NZP CSI-RS | 连接态精细波束跟踪 | RRC配置 + MAC CE |
| SRS | SRS之间的波束继承（级联更新） | RRC配置 + MAC CE |

**工程含义**：在FR2（mmWave）场景中，gNB通常先通过SSB完成P1粗扫描，确定大致波束方向后，再用CSI-RS做P2/P3精细调整，最终通过MAC CE将选定的CSI-RS索引写入SRS-SpatialRelationInfo。整个过程形成"SSB→CSI-RS→SRS"的波束传递链。

### 3.3 空域关系更新信令流程


![图表2](images/telecom-3gpp-r2-1213-mermaid-1.png)

> *图表 2*


**关键时序约束**（TS 38.213 Section 11.3）：
- MAC CE更新spatial relation后，UE需要在**3ms**后（即从PDSCH承载MAC CE的时隙起第3个slot）才应用新的空域关系
- DCI触发aperiodic SRS后，SRS必须在DCI所在PDCCH之后的**N₂+T_switch**个符号内发送（N₂为PUSCH准备时间，T_switch为SRS切换时间）

---

## 四、天线切换四模式深度解析

### 4.1 为什么需要天线切换

核心矛盾：**终端的接收天线数（4R）大于发射天线数（1T或2T）**。以最常见的4R终端为例，其射频架构通常为：
- 4根接收天线（用于下行4×4 MIMO）
- 但只有1或2条发射链路（成本约束）

如果不做天线切换，gNB只能通过SRS获知1根或2根天线的信道信息，无法推算完整的4×4下行信道矩阵。天线切换通过**时分轮询**方式解决这一矛盾。

### 4.2 四种天线切换模式

TS 38.331 Section 6.3.2通过`SRS-SwitchingConfig`定义了四种模式：

| 模式 | SRS资源数 | 每资源端口数 | 总天线数 | 射频架构 |
|------|----------|------------|---------|---------|
| `n1-sgp1-sgp2` (1T2R) | 2 | 1端口×2 | 2 | 2R1T |
| `n2-sgp2-sgp2` (2T2R) | 1 | 2端口×1 | 2 | 2R2T |
| `n1-sgp1-sgp4` (1T4R) | 4 | 1端口×4 | 4 | 4R1T |
| `n2-sgp2-sgp4` (2T4R) | 2 | 2端口×2 | 4 | 4R2T |

### 4.3 1T4R模式详细配置（最常用模式）

1T4R模式下，UE被配置2个SRS-ResourceSet（均为`usage=antennaSwitching`），共4个SRS资源：


![图表3](images/telecom-3gpp-r2-1213-mermaid-2.png)

> *图表 3*


**TS 38.214 Section 5.2.2的关键约束**：

1. **资源集配对规则**：1T4R需要2个SRS-ResourceSet，每个集合包含2个1端口SRS资源。4个资源的天线端口必须满足`{0,1,2,3}`的全覆盖
2. **时域约束**：同一ResourceSet内的2个SRS资源必须在**同一时隙**的不同OFDM符号上发送（间隔≥1个符号）
3. **频域约束**：4个SRS资源应配置**相同的频域位置和带宽**，保证gNB测量的一致性
4. **端口互斥**：不同SRS资源的端口映射到物理天线的不同子集，不能重叠

### 4.4 2T4R模式配置对比

2T4R模式下，UE有2条发射链路，因此每个SRS资源为2端口，只需2个SRS资源即可覆盖4根天线：

| 对比项 | 1T4R | 2T4R |
|-------|------|------|
| 发射链路数 | 1 | 2 |
| SRS资源集数 | 2 | 1或2 |
| SRS资源数 | 4 (每资源1端口) | 2 (每资源2端口) |
| 完成一次全天线探测的时隙数 | 4 | 2 |
| SRS开销 | 较高（4个符号） | 较低（2个符号） |
| 下行Rank上限 | 4 | 4 |
| 终端成本 | 低（1条TX链路） | 中（2条TX链路） |
| 典型终端类型 | 中低端4R手机 | 中高端4R手机 |

**设计意图解读**：2T4R模式本质上是1T4R的"加速版"——利用多一条发射链路将探测时间减半。在TDD帧结构中，SRS必须在GP之后的特殊时隙或上行时隙发送，2T4R节省的2个符号可用于上行数据传输，直接提升上行吞吐量。

---

## 五、完整信令配置流程：从UE能力到SRS发送

### 5.1 信令交互全流程时序图


![图表4](images/telecom-3gpp-r2-1213-mermaid-3.png)

> *图表 4*


### 5.2 关键IE参数详解

| IE字段 | 所属IE | 取值范围 | 工程含义 |
|--------|-------|---------|---------|
| `nrofSRS-Ports` | SRS-Resource | 1, 2, 4 | SRS资源使用的端口数，天线切换模式固定为1或2 |
| `transmissionComb` | SRS-Resource | n2, n4, n8 | 传输梳值，控制SRS在频域的密度 |
| `resourceMapping` | SRS-Resource | 符号位置列表 | SRS在时隙内的OFDM符号位置 |
| `freqDomainPosition` | SRS-Resource | 0~67 | SRS在频域的起始位置 |
| `pathlossReferenceRS` | SRS-ResourceSet | SSB/CSI-RS索引 | 用于开环功率控制的路径损耗参考 |
| `alpha` | SRS-ResourceSet | 0~1 (步长0.1) | 功率控制参数α |
| `srs-PowerControlAdjustmentStates` | SRS-ResourceSet | sameAs-FCC, separate | 功控调整状态是否与PUSCH共享 |

---

## 六、Codebook vs NonCodebook：SRI/TPMI信令博弈

### 6.1 两种PUSCH传输模式的SRS依赖

当`usage=codebook`或`nonCodebook`时，SRS资源集的服务对象从"信道探测"转为"PUSCH预编码指示"。两种模式的核心区别在于**谁决定预编码矩阵**：


![图表5](images/telecom-3gpp-r2-1213-mermaid-4.png)

> *图表 5*


### 6.2 DCI format 0_1中的SRS相关字段

| DCI字段 | Codebook模式 | NonCodebook模式 |
|---------|-------------|----------------|
| **SRI (SRS Resource Indicator)** | 指示用于信道估计的SRS资源 | 指示UE应使用哪个预编码 |
| **TPMI (Transmitted Precoding Matrix Indicator)** | 指示码本中预编码矩阵索引 | **不发送** |
| **TRI (Transmitted Rank Indicator)** | 隐含在TPMI中 | 隐含在SRI中（SRS端口数=Rank） |
| **SRS Request** | 触发aperiodic SRS | 触发aperiodic SRS |

**DCI开销差异**：以4个SRS资源的配置为例，SRI需要2bit；如果4端口码本，TPMI在Rank 1时需要6bit、Rank 2时需要3bit。NonCodebook模式省去TPMI字段，DCI开销减少3~6bit，在PDCCH容量紧张时具有实际意义。

### 6.3 两种模式的切换决策因素

| 决策因素 | Codebook优选 | NonCodebook优选 |
|---------|-------------|----------------|
| 双工方式 | FDD（无互易性） | TDD（互易性好） |
| 终端天线数 | 1T或2T | 2T或4T |
| 终端计算能力 | 低（无需自主预编码计算） | 高（需基于CSI-RS计算预编码） |
| gNB控制需求 | 完全控制预编码决策 | 放权给UE |
| 典型部署 | Sub-6GHz FDD网络 | TDD 3.5GHz/2.6GHz网络 |

---

## 七、抓包识别与故障排查

### 7.1 抓包识别关键点

在L1/L2 LOG中识别SRS配置和发送，需要关注以下关键信令：

**RRC层识别**：
```
SRS-Config ::= SEQUENCE {
    srs-ResourceSetToAddModList [1] {
        SRS-ResourceSetId = 0,
        usage = antennaSwitching,          ← 关键：天线切换用途
        resourceType = aperiodic {
            aperiodicSRS-ResourceTrigger = 0
        },
        srs-ResourceIdList = {0, 1}        ← 2个资源(1T4R的第一组)
    },
    srs-ResourceToAddModList [0] {
        SRS-ResourceId = 0,
        nrofSRS-Ports = 1,                 ← 1端口
        transmissionComb = n2 {combOffset-n2=0, cyclicShift=0},
        resourceMapping = {nrofSymbols=1, startPosition=0}
    }
}
```

**DCI层识别**：DCI format 0_1中`SRS Request`字段非零时，表示触发了aperiodic SRS。通过SRS Request值（00/01/10/11）映射到不同的SRS-ResourceSet。

**MAC CE识别**：SP SRS Spatial Relation Indication MAC CE的LCID为**56**（TS 38.321 Table 6.2.1-1），用于半持续SRS空域关系的动态更新。

### 7.2 常见故障模式

| 故障现象 | 可能原因 | 排查方法 |
|---------|---------|---------|
| 下行Rank始终为1 | SRS未配置antennaSwitching | 检查SRS-Config中usage字段 |
| SRS功率过低，gNB测量不准 | pathlossReferenceRS配置错误 | 检查参考SSB/CSI-RS的RSRP是否合理 |
| 天线切换不完整（只测到2/4天线） | UE能力不支持1T4R，仅支持1T2R | 检查UECapabilityInformation中srs-AntennaSwitching |
| 两个SRS资源不在同时隙 | resourceMapping配置了不同时隙偏移 | 修改时域映射使4个SRS资源紧凑排列 |
| NonCodebook模式下PUSCH速率下降 | CSI-RS测量不足导致UE预编码差 | 检查CSI-RS配置密度和spatial relation链路 |
## 八、SRS时频资源映射与互易性校准

### 8.1 SRS在资源网格中的位置

TS 38.211 Section 5.4.3定义了SRS的时频映射规则。SRS总是映射在一个时隙的最后**1/2/4个OFDM符号**上（由`nrofSymbols`参数控制），这与PUSCH形成天然的分时复用：

| 参数 | 取值 | 影响 |
|------|------|------|
| `nrofSymbols` | 1, 2, 4 | SRS占用符号数，直接影响上行容量开销 |
| `repetitionFactor` | 1, 2, 4 | 同一预编码在连续符号上重复，用于覆盖增强 |
| `transmissionComb` | n2/n4/n8 | 梳齿密度，n8最密（每8个子载波1个SRS子载波） |
| `freqHopping` | 配置/不配置 | 跨时隙跳频扩大SRS带宽覆盖 |

**开销计算实例**：对于一个TDD 5ms单周期帧（DDDSU，S=特殊时隙），如果特殊时隙配置为10:2:2（D:GP:U），2个上行符号用于SRS，那么每5ms内SRS开销为2/28≈7.1%。这个开销在Rank 4下行吞吐量增益面前是完全值得的。

### 8.2 互易性校准的关键性

TDD互易性并非完美——射频前端收发通道的幅度/相位不一致会导致互易性误差。gNB需要进行**互易性校准（Reciprocity Calibration）**：

1. **gNB自校准**：通过内置校准电路或专用校准信号，补偿收发通道差异
2. **UE辅助校准**：利用UE发送的多天线SRS，gNB估算校准矩阵
3. **校准精度要求**：典型要求幅度误差<0.5dB，相位误差<5°，否则下行Rank选择会退化

**实战经验**：在华为设备中，互易性校准矩阵每**1~2小时**自动更新一次。如果出现"配置了1T4R但Rank仍上不去"的问题，首先排查校准状态和RF通道质量。

---

## 九、R18增强：SRS空间关系扩展

3GPP Release 18对SRS机制进行了多项增强（TS 38.214/38.331 R18版本）：

| 增强特性 | 描述 | 工程价值 |
|---------|------|---------|
| **Enhanced SRS spatial relation** | 支持一个SRS资源关联多个spatial relation候选，通过MAC CE动态选择 | 减少RRC重配置信令，加速波束切换 |
| **SRS carrier switching** | 允许在辅载波上发送SRS，避免主载波上行资源受限 | 载波聚合场景提升SRS带宽 |
| **SRS repetition enhancement** | 扩展重复因子配置，支持更灵活的覆盖增强 | 边缘用户受益 |
| **Multi-TRP SRS** | 支持面向不同TRP发送不同spatial relation的SRS | 多点协作场景的上行波束管理 |

---

## 常见问题

**Q1: antennaSwitching和codebook模式的SRS资源可以共用吗？**

A: 可以。TS 38.214允许同一个SRS资源被配置在不同用途的SRS-ResourceSet中（交叉引用）。例如SRS-Resource #0可以同时出现在`usage=antennaSwitching`的ResourceSet #0和`usage=codebook`的ResourceSet #1中。但需要注意的是，两种用途的触发方式和时域约束不同，实际调度中gNB需要避免冲突。

**Q2: 1T4R的4个SRS资源必须在同一个时隙发送吗？**

A: 不是强制要求。TS 38.214 Section 5.2.2规定，同一ResourceSet内的2个资源必须在同一时隙（不同符号），但两个ResourceSet之间可以在不同时隙。实际商用网络中，通常配置为2个连续时隙各发送2个SRS，以平衡时延和UE能力。

**Q3: FDD网络能使用antennaSwitching吗？**

A: 技术上可以配置，但**没有实际意义**。FDD上下行使用不同频率，信道互易性不成立。gNB测量上行SRS获取的CSI无法直接用于下行预编码。FDD网络应使用`codebook`模式配合PMI反馈。

**Q4: SRS的周期性(Periodic)和半持续性(Semi-Persistent)在antennaSwitching场景下哪个更好？**

A: 取决于场景。Periodic SRS持续发送，gNB始终有最新的信道估计，适合低速移动用户。但Periodic SRS开销固定，在高负载时浪费上行资源。Semi-Persistent通过MAC CE激活/去活，兼顾了时延和资源效率，是当前商用网络的主流选择。Aperiodic由DCI按需触发，最节省资源但增加了调度时延。

**Q5: 如何从路测LOG中确认终端是否工作在天线切换模式？**

A: 三个关键判断条件：(1) RRC SRS-Config中存在`usage=antennaSwitching`的SRS-ResourceSet；(2) UE-NR-Capability中上报了`n1-sgp1-sgp4`或`n2-sgp2-sgp4`能力；(3) L1 LOG中能看到4个（或2个）不同端口的SRS在时域交替出现。如果三个条件同时满足，且下行Rank≥3，则天线切换正在正常工作。

---

## 参考来源

1. [3GPP TS 38.214 V18.5.0](https://www.3gpp.org/ftp/Specs/archive/38_series/38.214/) — Section 5.2.2 SRS antenna switching, Section 6.1.1.2 Codebook/NonCodebook transmission
2. [3GPP TS 38.331 V18.5.0](https://www.3gpp.org/ftp/Specs/archive/38_series/38.331/) — Section 6.3.2 SRS-Config IE, SRS-SpatialRelationInfo, SRS-SwitchingConfig
3. [ShareTechnote - 5G SRS](https://www.sharetechnote.com/html/5G/5G_SRS.html) — SRS resource configuration and antenna switching visualization
4. [Amarisoft - NR SA SRS Antenna Switch](https://tech-academy.amarisoft.com/NR_SA_SRS_AntSwitch.html) — 实测SRS天线切换LOG分析教程
5. [Wireless Theory - Codebook vs Non-codebook MIMO](https://wirelesstheory.com/precoding-codebook-vs-non-codebook-based-mimo/) — 两种预编码模式的详细对比
6. [3GLTEInfo - 5G NR Precoding and Codebooks](https://www.3glteinfo.com/5g/protocols/phy/precoding-and-codebooks/) — Release 18码本表完整参考

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