一、核心字段绝对分工(背诵级,无任何例外)
四大字段各司其职,端口数、流数互不干扰,彻底解决混淆问题:
-
SRS resource set indicator(SRS资源集指示 0/2bit) :只负责「选哪一套SRS资源集」,决定NSRS数值、SRI比特位宽,不直接决定端口、不决定流数。
-
SRS resource indicator(SRI) :唯一决定物理天线端口数量(单Port/多Port)。选中SRS是1Port=单端口;选中2/4Port=多端口。
-
Precoding information & number of layers(TPMI+传输层数) :仅码本模式生效,唯一决定单流/多流、端口预编码加权方式;非码本无此字段,流数由高层Lmax+调度决定。
-
Antenna ports(DMRS天线端口):最终落地结果,SRS端口一对一映射为PUSCH DMRS端口。
二、两大核心判定定义(统一标准)
2.1 单端口 / 多端口 判定标准
-
单Port :SRI选中的单条SRS资源配置为 1天线端口
-
多Port :SRI选中的单条SRS资源配置为 2/4天线端口
关键铁律 :资源集最大端口只用于TPMI查表位宽,不决定实际发射端口,实际端口完全由SRI选中的单条SRS决定。
2.2 单流传输 判定标准
-
码本模式(codebook) :DCI层数字段 Number of layers = 1,即为单流
-
非码本模式(nonCodebook):调度传输层数=1,且不超过Lmax最大层数限制,即为单流
核心常识 :多端口 ≠ 多流!现网最常见:2Port/4Port多端口 + 单流(发射分集、波束赋形增强覆盖)。
三、通用标准化判定四步法(所有场景通用)
无论任何配置,严格按以下顺序推导,零出错:
Step1:解析SRS资源集指示 → 锁定生效SRS资源集、确定NSRS、SRI比特位宽
Step2:解析SRI索引 → 锁定选中SRS资源的端口数,判定:单Port / 多Port
Step3:解析TPMI+层数 → 判定:单流 / 多流(区分码本/非码本)
Step4:天线端口映射 → SRS端口一对一落地为PUSCH DMRS端口
四、全场景超详细实战案例(全覆盖、逐句推导)
案例1:非码本模式|单Port + 单流(基础场景)
1. RRC高层配置
-
txConfig = nonCodeBook(非码本)
-
单SRS资源集,无coresetPoolIndex、关闭enableSTx2PofmDCI
-
SRS集内3条SRS:全部为1Port
-
maxMIMO-Layers=1,Lmax=1(最大仅支持单流)
2. DCI 0_1字段配置
-
SRS资源集指示:0bit(单集默认无指示字段)
-
SRI=0(2bit位宽,选中第0条1Port SRS)
-
TPMI+层数:0bit(非码本无预编码字段)
3. 分步详细推导
Step1:资源集指示0bit → 唯一非码本SRS集生效,NSRS=3;
Step2:SRI=0 → 选中SRS为1天线端口 → 判定:单Port;
Step3:非码本Lmax=1,硬件限制只能调度单流 → 判定:单流;
Step4:天线映射:SRS Port0 → PUSCH DMRS Port0。
4. 最终结果
单天线端口、单流传输
案例2:非码本模式|多Port(2Port) + 单流(现网最高频)
1. RRC高层配置
-
txConfig = nonCodeBook
-
单SRS资源集,集内3条SRS:全部为2Port
-
maxMIMO-Layers=2,Lmax=2(硬件支持双流,信道差仅调度单流)
2. DCI 0_1字段配置
-
SRS资源集指示:0bit
-
SRI=1(选中第1条2Port SRS)
-
TPMI字段:无效(非码本)
3. 分步详细推导
Step1:0bit选集 → 唯一SRS集生效,NSRS=3;
Step2:SRI=1 → 选中SRS为2天线端口 → 判定:多Port;
Step3:虽Lmax支持双流,但网络调度层数=1 → 判定:单流;
Step4:双天线端口同时发射同一路数据流,实现发射分集增益。
4. 最终结果
2天线多端口、单流传输
案例3:非码本双SRS集(2bit指示)|4Port多端口+单流
1. RRC高层配置
-
txConfig=nonCodeBook,配置2个nonCodeBook SRS资源集
-
无coresetPoolIndex划分、关闭双DCI使能 → 资源集指示=2bit
-
SRS集A:2条2Port SRS;SRS集B:2条4Port SRS
-
Lmax=2,固定调度单流
2. DCI字段与推导
-
SRS资源集指示=1(2bit选中集B)
-
SRI=0(选中集B内4Port SRS)
3. 判定结果
Step1:2bit选中4Port资源集;Step2:SRI锁定4端口 → 多Port ;Step3:调度层数1 → 单流
最终:4天线多端口、单流传输
案例4:码本模式|混端口经典场景(集最大4Port,SRI选2Port)多Port+单流
本案例解决最大误区:资源集最大端口≠实际发射端口
1. RRC高层配置
-
txConfig=codebook
-
单SRS资源集:SRS0(2Port) → 集最大端口=2Port(用于TPMI查表)
-
maxRank=2(码本最大秩限制2流)
-
transform precoder=disable、ul-FullPower=fullpower → TPMI查表3,5bit位宽
2. DCI 0_1字段配置
-
SRS资源集指示:0bit
-
SRI 0bit
-
Number of layers=2(显性单流)
-
TPMI=2
3. 分步详细
SRS资源只有一个基于码本的最大port =2

然后根据38.212 TPMI索引,确认层数和PMI。

TPMI索引为2 ,则使用TPMI =0 的 码本。

使用layer =2,根据Antenna ports 查找使用的天线port.

4. 最终结果
2天线多端口、单流传输(4Port查表、2Port实际发射)
案例5:码本特殊特例|fullpowerMode2 端口反转 多Port+单流
1. RRC特殊配置
-
txConfig=codebook、fullpowerMode2、maxRank=3(>2)
-
SRS集混配:4Port+2Port SRS,集最大端口4Port
-
SRI选中2Port SRS资源
2. 协议特殊规则
fullpowerMode2 + maxRank>2 + SRI选小端口 → 强制按选中的2Port查表,不再按集最大4Port
3. 判定结果
SRI锁定2Port → 多Port;DCI层数=1 → 单流
最终:2天线多端口、单流传输
五、高频致命误区总结(必看)
-
误区1 :TPMI决定天线端口数量 → 正解 :TPMI只做端口加权,SRI唯一决定端口数
-
误区2 :资源集最大端口=实际发射端口 → 正解:最大端口只用来算TPMI比特,实际端口看SRI选中的SRS
-
误区3 :多端口必须跑双流 → 正解:2/4端口默认优先单流做覆盖,信道极好才调度双流
-
误区4 :SRS资源集指示决定端口 → 正解:集指示只选集,端口由集内SRI精细选择
六、终极极简判定口诀(快速答题/调试)
选集看0/2bit,端口看SRI;
1Port单、2/4多;
码本层数定单流,非码Lmax控上限;
TPMI只加权,不改端口不改数。