某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空域关系与天线切换的完整机制。
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 |

图表 1
设计意图:四种用途共享同一套SRS-Resource底层结构(端口数、传输梳、频域位置),但通过usage域在L1过程中施加不同约束。这种设计让RRC层的SRS-Config具有高度复用性,避免了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的发送波束与某个已知的参考信号波束"绑定"。
| 参考信号类型 | 适用场景 | 信令更新方式 |
|---|---|---|
| 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"的波束传递链。

图表 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切换时间)
核心矛盾:终端的接收天线数(4R)大于发射天线数(1T或2T)。以最常见的4R终端为例,其射频架构通常为: - 4根接收天线(用于下行4×4 MIMO) - 但只有1或2条发射链路(成本约束)
如果不做天线切换,gNB只能通过SRS获知1根或2根天线的信道信息,无法推算完整的4×4下行信道矩阵。天线切换通过时分轮询方式解决这一矛盾。
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 |
1T4R模式下,UE被配置2个SRS-ResourceSet(均为usage=antennaSwitching),共4个SRS资源:

图表 3
TS 38.214 Section 5.2.2的关键约束:
{0,1,2,3}的全覆盖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个符号可用于上行数据传输,直接提升上行吞吐量。

图表 4
| 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共享 |
当usage=codebook或nonCodebook时,SRS资源集的服务对象从"信道探测"转为"PUSCH预编码指示"。两种模式的核心区别在于谁决定预编码矩阵:

图表 5
| 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容量紧张时具有实际意义。
| 决策因素 | Codebook优选 | NonCodebook优选 |
|---|---|---|
| 双工方式 | FDD(无互易性) | TDD(互易性好) |
| 终端天线数 | 1T或2T | 2T或4T |
| 终端计算能力 | 低(无需自主预编码计算) | 高(需基于CSI-RS计算预编码) |
| gNB控制需求 | 完全控制预编码决策 | 放权给UE |
| 典型部署 | Sub-6GHz FDD网络 | TDD 3.5GHz/2.6GHz网络 |
在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空域关系的动态更新。
| 故障现象 | 可能原因 | 排查方法 |
|---|---|---|
| 下行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时频资源映射与互易性校准 |
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下行吞吐量增益面前是完全值得的。
TDD互易性并非完美——射频前端收发通道的幅度/相位不一致会导致互易性误差。gNB需要进行互易性校准(Reciprocity Calibration):
实战经验:在华为设备中,互易性校准矩阵每1~2小时自动更新一次。如果出现"配置了1T4R但Rank仍上不去"的问题,首先排查校准状态和RF通道质量。
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,则天线切换正在正常工作。
本文由「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 等场景全覆盖。
