上行DCI主要指示上行PUSCH传输,包括DCI format 0_0和DCI format 0_1。
如果DCI format 0_0由C-RNTI或CS-RNTI或MCS-C-RNTI加扰,其传输的信息如下所述:
- Identifier for DCI formats – 1 bit。该字段用于指示上行DCI format,值总是为0。
- Frequency domain resource assignment – bits,其中是激活UL BWP的大小。
- 对于上行资源分配类型1但使用PUSCH跳频的情况:
- 个MSB比特用于指示频偏,如果frequencyHoppingOffsetLists包含2个偏移值,则;如果frequencyHoppingOffsetLists包含4个偏移值,则。
- 剩余的个比特指示频域资源分配。
- 对于上行资源废品类型1但不使用PUSCH跳频的情况:
- 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-2,Extended 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 – bits,其中:
- 是初始UL BWP的大小。
- 对于上行资源分配类型1但使用PUSCH跳频的情况:
- 个MSB比特用于指示频偏,如果,则;否则。
- 对于上行资源废品类型1但不使用PUSCH跳频的情况:
- 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由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,并由CrossCarrierSchedulingConfig中cifInSchedulingCell指示对应小区发来的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),该字段的比特数为比特,其中:
- 如果,则,且该字段等于参数BWP-Id的升序;
- 否则,则该字段为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被配置,则该字段为比特,其指示UL BWP RGB的总数:,其中:
- P表示所有其他RBG大小;
- 第一个RGB大小:;
- 最后一个RGB大小:如果,则,否则为P。
- 对于仅上行资源分配类型1被配置,则该字段为比特,其中激活UL BWP的大小。
- 如果上行资源分配类型0和上行资源分配类型1都被配置,则该字段为比特。在该情况下,最高位用来指示分配类型,值0指示上行资源分配类型0,值1指示上行资源分配类型1。
- 对于上行资源分配类型0,低 比特指示频域资源分配。
- 对于上行资源分配类型1,比特指示频域资源分配,如下所述:
- 对于上行资源分配类型1但使用PUSCH跳频的情况:
- 个MSB比特用于指示频偏,如果frequencyHoppingOffsetLists包含2个偏移值,则;如果frequencyHoppingOffsetLists包含4个偏移值,则。
- 对于上行资源分配类型1但不使用PUSCH跳频的情况:
- 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(分为codeBook或nonCodeBook)的使用相关联的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侧的天线端口数和是否码本相关
未完待续。。。。。。。
目前文章逐步移至微信公众号更新,有兴趣可扫下面二维码进行关注,谢谢。