分享

No.14 NR PUSCH的配置解析

 雪啸晴 2021-10-10

【关键字】 PUSCH-Config、PUSCH-ConfigCommon

【配置解析】

一. 空口配置

NSA架构下的CellGroupConfig为例:

图片

图片

图片

图片

图片

二. DMRS for PUSCH

PUSCH-Config的dmrs-UplinkForPUSCH-MappingTypeB增加了PUSCH的DMRS,主要是其中dmrs-Typedmrs-AdditionalPosition、maxLength三个参数:

图片

示例dmrs-AdditionalPosition=pos1,dmrs-TypemaxLength两个参数都没有,对此38.331说明如下(F40版本协议这里有个笔误,38.214根本没有clause 6.4.1.1.3图片,应该是38.211):

图片

dmrs-Type默认type 1、maxLength默认len1,同时没有frequencyHopping这个参数,因此DMRS符号位置对应38.211 Table 6.4.1.1.3-3:

图片

这张表定义单符号front loaded DMRS+additional DM-RS的符号位置,38.211 6.4.1.1.3节说明对于表中的l0,如果是PDSCH mapping type B,l0=0:

图片

表中第1列ld的含义,38.211 6.4.1.1.3节说明如下:

图片

对于PDSCH mapping type B,如果没有时隙内跳频,ld表示PUSCH被调度的符号数。

示例也定义了dmrs-UplinkForPUSCH-MappingTypeA,不过PUSCH-TimeDomainResourceAllocation下并未定义mappingType=typeA。

三. PUSCH-TimeDomainResourceAllocation

示例BWP0、1下的PUSCH-ConfigCommon、PUSCH-Config共定义了20个PUSCH-TimeDomainResourceAllocation,mappingType都是typeB,k2有所不同,SLIV都是27,即PUSCH时域分配起始符号S=0和持续符号数L=14。
结合SLIV,以及DMRS for PUSCH参数,可以画出PUSCH时域分配图样如下:

图片


SLIV取值决定了ld=14,所以就示例而言,38.211 Table 6.4.1.1.3-3决定DMRS for PUSCH的符号位置-l(原文字母l上的横线不便输出,用-l代替)就是0/10一种可能,如上图分配图样所示:

图片

三. resourceAllocation & rgb-size

resourceAllocation=dynamicSwitch表示DCI 0_1调度PUSCH时,频域分配类型Uplink resource allocation type 0/1都会用到(DCI 0_0调度PUSCH时只支持Uplink resource allocation type 1),2种频域分配类型分别是bitmap和RIV。
38.211 7.3.1.1.2节对于DCI 0_1里Frequency domain resource assignment字段说明如下,和DCI 1_1里的同名字段比,主要多出了PUSCH跳频情况下的定义:

图片

因为resourceAllocation=dynamicSwitch,所以Frequency domain resource assignment字段首bit置0表示resource allocation type 0,置1表示resource allocation type 1,字段长度和UL BWP带宽、N_RBG(RBG的数量)有关。


对于resource allocation type 0,用bitmap的形式表示RBG分配,RBG就是一组连续VRB(38.214 6.1.2.2.1节),Table 6.1.2.2.1-1的RBG配置其实和Table 5.1.2.2.1-1中PDSCH resource allocation type 0RBG配置一样:

图片

示例并无rgb-size定义RGB大小,对此38.331有如下定义,默认config1

图片

对于BWP1=273PRB,config1表示rgb-size=16,一共包含多少个RBG(即N_RBG)计算见38.214 6.1.2.2.1节

图片

公式和PDSCH里的类似,只是DL BWP换成UL BWP。对于BWP1=273PRB分成18个RBG(即N_RBG=18),除了最后1个RBG只有1个VRB,其他17个RBG都是16个VRB,因此bitmap是18位,从MSB到LSB依次表示RBG0~17,置1表示分配该RBG,否则置0。

同时对于DCI 0_1的Frequencydomain resource assignment字段
  • 首bit置0,表示resource allocation type 0,后续N_RBG(=18)比特表示bitmap;

  • 首bit置1,表示resource allocation type 1,后续roundup(log2(N_UL,BWP_RB*(N_UL,BWP_RB+1)/2))=roundup(log2(273*(273+1)/2))=16比特表示RIV。

四. transformPrecoder

为了降低PAPR峰均比,NR PUSCH可以支持transformer precoder,即采用DFT-S-OFDM,但UE只能单流传输。

示例transformPrecoder=disabled并未启用,即上行只用CP-OFDM,理论单UE上行支持4流

五. txConfig & maxRank & codebookSubset

和PDSCH只有1种transmission schemes(Non-Codebook )不同,PUSCH的transmission schemes有2种:Codebook based UL transmission(38.214 6.1.1.1节描述)和Non-Codebook based UL transmission(38.214 6.1.1.2节描述)。

示例txConfig=codebook表示基于码本的传输方案,对于DCI 0_1调度,UE确定precoder基于SRI、TPMI和Rank,由DCI里的SRS resource indicator、Precoding information and number of layers两个字段指示(38.211 6.1.1.1节):

图片

DCI 0_1里的SRS resource indicator字段定义:

图片

如果txConfig=codebook,N_SRS就是配置用途为codebook的SRS资源集里的SRS资源数;就示例而言,用途为codebook的SRS资源集是srs-ResourceSetId=0,其中只有1个SRS-ResourceId=0(《No.8 NR SRS资源的配置解析》),即N_SRS=1,SRS resource indicator是0比特。

DCI 0_1里的Precoding information and number of layers字段定义

图片

如果txConfig=codebook,还和antenna ports、transform precoder、maxRank、codebookSubset相关。

DCI 0_1里的Antenna ports字段定义

图片

示例transformPrecoder=disabled、maxRank=1、dmrs-Type默认type 1、maxLength默认len1,对应38.212 Table 7.3.1.1.2-8:

图片

Antenna ports的3bit取值0~5,分配DMRS port(s)=单端口0/1/2/3,因此Precoding information and number of layers字段是0比特(0 bits for 1 antenna port and if the higher layer parameter txConfig = codebook)。

通常情况下,UE需要基于Precoding information and number of layers字段指示的38.212 Table 7.3.1.1.2-2/3/4/5里的某个TPMI取值,确定38.211 Table 6.3.1.5-1/2/3/4/5/6/7里的precoding matrix W,不过对于示例这种单antenna portlayer的情况,W=1(38.211 6.3.1.5节):

图片

maxRank和codebookSubset这两个参数的定义在38.214 6.1.1.1节:

图片

示例maxRank=1限定了上行最大传输Rank=1;codebookSubset定义UE的相干传输能力,示例codebookSubset=nonCoherent表示UE上行多天线端口不能进行相干传输,即只能单天线端口发送,38.214 6.1.1.1节提到的UE能力即pusch-TransCoherence(38.306 4.2.7.2节):

图片

示例UE能力N78频段下pusch-TransCoherence = nonCoherent,所以gNB配置codebookSubset=nonCoherent(A UE reporting its UE capability of 'nonCoherent' transmission shall not expect to be configured by codebookSubset with 'fullyAndPartialAndNonCoherent' or with 'partialAndNonCoherent'.):

图片

【总结】

1. 示例定义的各处PUSCH-TimeDomainResourceAllocation,mappingType都是typeB,未见typeA,SLIV对应的PUSCH符号数14;定义了configuration type 1的单符号front loaded DMRS+additional DM-RS;频域分配类型Downlink resource allocation type 0/1都会用到对于resource allocation type 0273个RB分成18个RBG,除了最后1个RBG只有1个VRB,其他17个RBG都是16个VRB273个PRB共分成69个PRG,除了最后1个大小是1个PRB,其他都是4个PRB;没用transformer precodertransmission schemes是Codebook based UL transmission

2. PUSCH-Config这个IE下未见frequencyHopping,因此PUSCH未启用跳频(38.331):

图片

3. PUSCH-Config这个IE下未见mcs-Table,默认64QAM(38.331):

图片

对应38.214 Table 5.1.3.1-1:

图片

不使用transformer precoder的情况下,同样的mcs-Table取值,实际PDSCH/PUSCH共用一张MCS表(38.214 6.1.4.1节):

图片

4. 就示例而言,dmrs-Type默认type 1, maxLength默认len1DMRS for PUSCH支持的antenna port对应38.211 Table 6.4.1.1.3-5,最大4个,端口号0~3:

图片

dmrs-Type=type 1下DMRS port(s)、CDM group的定义,见38.211 Table 6.4.1.1.3-1:

图片

38.212 Table 7.3.1.1.2-8分配DMRS port(s)=0/1/2/3,属于CDM group 0/1,单符号前置DMRS频域分配如下:

图片

5. PUSCH-Config这个IE下未见pusch-AggregationFactor,因此未启用PUSCH的重复发送功能(38.331)

图片

【参考资料】
  • 3GPP38211-f40 Physical channels and modulation

6.3.1.5 Precoding

  • 3GPP,《38212-f40 Multiplexing and channel coding》

7.3.1.1.2 Format 0_1
  • 3GPP,《38214-f40 Physical layer procedures for data》

6.1.1.1 Codebook based UL transmission

6.1.2.1 Resource allocation in time domain

6.1.2.2 Resource allocation in frequencydomain

6.1.4.1 Modulation order and target coderate determination

  • 3GPP,《38331-f60 Radio Resource Control (RRC) protocol specification》

6.3.2 Radio resource control information elements

  • 春天工作室,《孙老师NR系列(更新版)6:NR 上行物理信道(PUCCH_PUSCH)简介 V2.0》

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章