首先,根据HARQ-ACK的比特数选择PUCCHresource。
然后,
对于Type I HARQ-ACK codebook,
● 如果为configured Grant调度或者调度PUSCH的DCI中没有DAI field(DCI format 0-0中没有DAIfield),则判断PUCCH resource和PUSCH在时域是否有重叠,如果有重叠,则HARQ-ACK复用到PUSCH上发送
● 如果调度的PUSCH的DCI中有DAI field(DCIformat 0-1/0-2中有DAI field),那么PUCCHresource和PUSCH在时域有重叠,则同样是HARQ-ACK复用到PUSCH上发送;否则根据DAI field的值确定是否复用到PUSCH上发送
➢ 如果DAI field value = 0,HARQ-ACK不复用到PUSCH
➢ 如果DAI field value = 1,HARQ-ACK复用到PUSCH
但是当DAI field value = 0的时候,有一种特殊场景,即Pcell在反馈窗口内只调度了下列情况中的一种,那么HARQ-ACK复用到PUSCH上发送,因为这些场景下只产生1比特HARQ-ACK。
- 窗口内只调度了一个SPS PDSCH
- 窗口内只调度了一个SPS PDSCH release(“or onlySPS PDSCH reception”,R16协议中支持一个反馈窗口内调度多个SPS PDSCH,按照协议描述,此处个人理解为是只有一个,因为如果是一个或者多个,参照其他部分的描述,是描述成“SPS PDSCH reception(s)”)
- 窗口内只有一个DCI format 1-0调度的PDSCH,且DCI format 1-0中的DAI field value = 1
对于Type II HARQ-ACK codebook,判断PUCCHresource和PUSCH在时域是否有重叠,如果有重叠,则HARQ-ACK复用到PUSCH上发送,否则PUCCH和PUSCH各自发送。