5G/NR 上行DCI总结

版权声明:shu淇 https://blog.csdn.net/qq_33206497/article/details/89646470

上行DCI

        上行DCI主要指示上行PUSCH传输,包括DCI format 0_0和DCI format 0_1。

DCI format 0_0

        如果DCI format 0_0由C-RNTI或CS-RNTI或MCS-C-RNTI加扰,其传输的信息如下所述:

        -  Identifier for DCI formats – 1 bit。该字段用于指示上行DCI format,值总是为0。

        -  Frequency domain resource assignment – \left \lceil log_{2}(N_{RB}^{UL,BWP}(N_{RB}^{UL,BWP} + 1)/2) \right \rceilbits,其中N_{RB}^{UL,BWP}是激活UL BWP的大小。

            -    对于上行资源分配类型1但使用PUSCH跳频的情况:

                 -   N_{UL\_hop}个MSB比特用于指示频偏,如果frequencyHoppingOffsetLists包含2个偏移值,则N_{UL\_hop}=1;如果frequencyHoppingOffsetLists包含4个偏移值,则N_{UL\_hop}=2

                 -   剩余的个比特指示频域资源分配。

           -  对于上行资源废品类型1但不使用PUSCH跳频的情况:

                 -  \left \lceil log_{2}(N_{RB}^{UL,BWP}(N_{RB}^{UL,BWP} + 1)/2) \right \rceil个比特指示频域资源分配。

       -   Time domain resource assignment – 4 bits。

           -  当UE通过DCI调度,在PUSCH传输业务TB而没有上报周期CSI时,或者UE在PUSCH传输业务TB和上报周期CSI,则Time domain resource assignment字段值m提供行索引m+1,用于在分配表中查找(Normal CP查找38.214表6.1.2.1.1-2Extended CP查找38.214表6.1.2.1.1-3其中索引行定义了slot偏移K2,起始和长度指示符SLIV,或者直接起始符号S和分配长度L,以及要在PUSCH传输中应用的PUSCH映射类型)。

           -  当UE通过DCI调度,在PUSCH上通过CSI request域触发上报非周期CSI,但是没有业务TB,则Time domain resource assignment字段值m提供行索引m+1,用于在分配表中查找,此时的分配表由pusch-Config IE中配置的参数pusch-TimeDomainAllocationList定义。

       -   Frequency hopping flag – 1 bit。值1指示使能PUSCH频域跳频,值0表示不使能PUSCH频域跳频。

       -   Modulation and coding scheme – 5 bits。用于指定对应的PUSCH传输的MCS、调制阶数Qm、目标码率、频谱效率SE。见MCS章节介绍。

       -   New data indicator – 1 bit。用于判断当前传输是新传还是重传。当前传输相对上一次传输,如果该域值进行了改变,则是新传,否则是重传。

       -   Redundancy version – 2 bits。用于指定对应的PUSCH传输的冗余版本。其该域值00、01、10、11分别对应RV0、RV1、RV2、RV3。

       -   HARQ process number – 4 bits。用于指示对应的PUSCH传输的HARQ process。由于上行采用异步,所以要显示指示HARQ process。最大支持16个HARQ process。

       -   TPC command for scheduled PUSCH – 2 bits。用于PUSCH功控。对应功控的累积式和绝对式,详细参考38.213的7.1.1节。

       -   Padding bits。如果需要可填充。

       -   UL/SUL indicator – 1 bit。0 or 1 bit。用于指示PUSCH是UL或者SUL。如果填充前DCI format 1_0的bit数大于填充前DCI format 0_0的bit数,则该域为1bit,并且值0指示NonSUL,值1指示SUL。否则该域为0 bit。

如果DCI format 0_0由TC-RNTI加扰,其传输的信息如下所述

       -    Identifier for DCI formats – 1 bit。该字段用于指示上行DCI format,值总是为0。

       -    Frequency domain resource assignment –  \left \lceil log_{2}(N_{RB}^{UL,BWP}(N_{RB}^{UL,BWP} + 1)/2) \right \rceilbits,其中:

            -   N_{RB}^{UL,BWP}是初始UL BWP的大小。

            -   对于上行资源分配类型1但使用PUSCH跳频的情况:

            -   N_{RB}^{UL,BWP}个MSB比特用于指示频偏,如果N_{RB}^{UL,BWP}< 50,则N_{UL\_hop}=1;否则N_{UL\_hop}=2

            -   剩余的\left \lceil log_{2}(N_{RB}^{UL,BWP}(N_{RB}^{UL,BWP} + 1)/2) \right \rceil - N_{UL\_hop}个比特指示频域资源分配。

       -   对于上行资源废品类型1但不使用PUSCH跳频的情况:

           -   \left \lceil log_{2}(N_{RB}^{UL,BWP}(N_{RB}^{UL,BWP} + 1)/2) \right \rceil个比特指示频域资源分配。

      -   Time domain resource assignment – 4 bits。用于指示PUSCH传输的时域位置。

      -   Frequency hopping flag – 1 bit。值1指示使能PUSCH频域跳频,值0表示不使能PUSCH频域跳频。

      -   Modulation and coding scheme – 5 bits。用于指定对应的PUSCH传输的MCS、调制阶数Qm、目标码率、频谱效率SE。见MCS章节介绍。

     -   New data indicator – 1 bit。用于判断当前传输是新传还是重传。当前传输相对上一次传输,如果该域值进行了改变,则是新传,否则是重传。

     -   Redundancy version – 2 bits。用于指定对应的PUSCH传输的冗余版本。其该域值00、01、10、11分别对应RV0、RV1、RV2、RV3。

     -   HARQ process number – 4 bits。用于指示对应的PUSCH传输的HARQ process。由于上行采用异步,所以要显示指示HARQ process。最大支持16个HARQ process。

     -   TPC command for scheduled PUSCH – 2 bits。用于PUSCH功控。对应功控的累积式和绝对式,详细参考38.213的7.1.1节。

     -   Padding bits。如果需要可填充。

     -   UL/SUL indicator – 0 or 1 bit。用于指示PUSCH是UL或者SUL。如果填充前DCI format 1_0的bit数大于填充前DCI format 0_0的bit数,则该域为1bit,并且值0指示NonSUL,值1指示SUL。否则该域为0 bit。

DCI format 0_1

      如果DCI format 0_1由C-RNTI或CS-RNTI或SP-CSI-RNTI或MCS-C-RNTI加扰,其传输的信息如下所述:

       -   Identifier for DCI formats – 1 bit。该字段用于指示上行DCI format,值总是为0。

       -   Carrier indicator – 0 or 3 bits。该字段用于指示这个DCI调度的是哪一个serving cell上的资源。只有使能了CA中的跨载波调度特性时,该字段才会存在。当CrossCarrierSchedulingConfig中cifPresence设置为TRUE时,如果是当前小区则Carrier indicator为0bit,如果是其他小区,则Carrier indicator为3bits,并由CrossCarrierSchedulingConfigcifInSchedulingCell指示对应小区发来的DCI。

       -   UL/SUL indicator – 0 bit or 1 bit。如果没有配置SUL,或配置SUL,但仅配置了PUCCH载波用于PUSCH传输,则该域为0 bit;如果UE配置了SUL,则该域为1 bit。

       -   Bandwidth part indicator – 0, 1 or 2 bits。用于指示配置BWP ID。如果UE不能通过DCI进行激活BWP改变,则UE忽略该字段。该字段比特数由UL BWP数确定(排除初始UL BWP),该字段的比特数为比特,其中:

           -   如果n_{BWP,RRC}\leq 3,则n_{BWP} = n_{BWP,RRC} + 1,且该字段等于参数BWP-Id的升序;

           -   否则n_{BWP} = n_{BWP,RRC},则该字段为2比特,并且值00、01、10、11分别对应BWP ID 1、2、3、4。

       -   Frequency domain resource assignment –比特数如下所述。如果“Bandwidth part indicator”字段指示是非激活BWP,并且如果资源分配类型0和1都被配置用于所指示的BWP,如果激活BWP字段Frequency domain resource assignment的比特数小于所指示BWP字段Frequency domain resource assignment的比特数,则资源分配类型0用于所指示BWP。

          -   对于仅上行资源分配类型0被配置,则该字段为N_{RBG}比特,其N_{RBG}指示UL BWP RGB的总数:N_{RBG}=\left \lceil (N_{BWP,i}^{size} + (N_{BWP,i}^{start} mod P))/P \right \rceil,其中:

              -   P表示所有其他RBG大小;

              -   第一个RGB大小:RBG_{0}^{size}=P-N_{BWP,i}^{start} mod P

              -   最后一个RGB大小:如果(N_{BWP,i}^{start} + N_{BWP,i}^{size})modP > 0,则RBG_{last}^{size} = (N_{BWP,i}^{start} + N_{BWP,i}^{size})modP,否则为P

          -   对于仅上行资源分配类型1被配置,则该字段为\left \lceil log_{2}(N_{RB}^{UL,BWP}(N_{RB}^{UL,BWP} + 1)/2) \right \rceil比特,其中N_{RB}^{UL,BWP}激活UL BWP的大小。

          -   如果上行资源分配类型0和上行资源分配类型1都被配置,则该字段为max\left (\left \lceil log_{2}(N_{RB}^{UL,BWP}(N_{RB}^{UL,BWP} + 1)/2) \right \rceil , N_{RBG} \right )+1比特。在该情况下,最高位用来指示分配类型,值0指示上行资源分配类型0,值1指示上行资源分配类型1。

          -   对于上行资源分配类型0,低N_{RBG}  比特指示频域资源分配。

          -   对于上行资源分配类型1,\left \lceil log_{2}(N_{RB}^{UL,BWP}(N_{RB}^{UL,BWP} + 1)/2) \right \rceil比特指示频域资源分配,如下所述:

              -   对于上行资源分配类型1但使用PUSCH跳频的情况:

                  -   N_{UL\_hop}个MSB比特用于指示频偏,如果frequencyHoppingOffsetLists包含2个偏移值,则N_{UL\_hop}= 1;如果frequencyHoppingOffsetLists包含4个偏移值,则N_{UL\_hop}= 2

                  -   剩余的\left \lceil log_{2}(N_{RB}^{UL,BWP}(N_{RB}^{UL,BWP} + 1)/2) \right \rceil - N_{UL\_hop}个比特指示频域资源分配。

           -    对于上行资源分配类型1但不使用PUSCH跳频的情况:

                 -   \left \lceil log_{2}(N_{RB}^{UL,BWP}(N_{RB}^{UL,BWP} + 1)/2) \right \rceil个比特指示频域资源分配。

     -   Time domain resource assignment – 0, 1, 2, 3, or 4 bits。该字段用于指示PUSCH传输的时域位置。该字段的比特数由确定,其中如果配置了参数puschTimeDomainAllocationList,则I由该参数确定;否则I = 16。

     -   Frequency hopping flag – 0 or 1 bit。

         -   0 bit:如果仅配置上行资源分配类型0或者没配置参数frequencyHopping

        -   1 bit:配置0bit的否定情况则为1 bit(仅适用于上行资源分配类型1)。值1指示使能PUSCH频域跳频,值0表示不使能PUSCH频域跳频。

    -   Modulation and coding scheme – 5 bits。用于指定对应的PUSCH传输的MCS、调制阶数Qm、目标码率、频谱效率SE。见MCS章节介绍。

    -   New data indicator – 1 bit。用于判断当前传输是新传还是重传。当前传输相对上一次传输,如果该域值进行了改变,则是新传,否则是重传。

    -   Redundancy version – 2 bits。用于指定对应的PUSCH传输的冗余版本。其该域值00、01、10、11分别对应RV0、RV1、RV2、RV3。

    -   HARQ process number – 4 bits。用于指示对应的PUSCH传输的HARQ process。由于上行采用异步,所以要显示指示HARQ process。最大支持16个HARQ process。

    -   1st downlink assignment index(DAI) – 1 or 2 bits。

         -   1 bit:用于半静态HARQ-ACK码本;

         -   2 bits:用于动态HARQ-ACK码本。

    -   2nd downlink assignment index(DAI) – 0 or 2 bits。如果动态HARQACK码本带有2个HARQACK子码本,则该字段2 bits;否则0 bit。

    -   TPC command for scheduled PUSCH – 2 bits。用于PUSCH功控。对应功控的累积式和绝对式,详细参考38.213的7.1.1节。

    -   SRS resource indicator – or  bits。用于指示SRS资源位置,其中只是所配置的SRS资源数(位于与参数txConfig(分为codeBooknonCodeBook)的使用相关联的SRS资源集中),是PUSCH所支持层的最大值。

    -   如果参数txConfig = nonCodebook,则的值根据38.212中表7.3.1.1.2-28/29/30/31得到,其中只是所配置的SRS资源数(位于与参数txConfig = nonCodeBook)的使用相关联的SRS资源集中)。

    -   如果参数txConfig = codebook,则的值根据38.212中表7.3.1.1.2-28/29/30/31得到,其中只是所配置的SRS资源数(位于与参数txConfig = codeBook)的使用相关联的SRS资源集中)。

    -   Precoding information and number of layers –其所占bit数与UE侧的天线端口数和是否码本相关

未完待续。。。。。。。

 

 

猜你喜欢

转载自blog.csdn.net/qq_33206497/article/details/89646470