NR/5G ~ UCI Multiplexing on PUSCH

435 阅读2分钟

​本文已参与「新人创作礼」活动,一起开启掘金创作之路。​

文章介绍了几个不同的UCI Multiplexing on PUSCH的步骤。

UCI包括HARQ-ACK,CSI和SR,在PUCCH信道上发送或者复用到PUSCH上发送。CSI包括在PUSCH信道上发送的非周期CSI,PUCCH信道上发送的周期CSI,以及在PUCCH信道或者PUSCH信道上发送给的semi-persistent CSI。

CSI包含两部分,CSI part 1是固定的payload size,指示了Part 2的CSI信息比特个数,CSI part 1必须完整发送。

UCI multiplexing到PUSCH在38.212协议的6.2.7节描述。

UCI只能在非DMRS符号上发送,在发送UCI的符号上,映射方式取决于用于发送UCI的RE可用总数和UCI需要的RE总数。

如果剩余需要映射的UCI的RE总数大于可用RE总数的一般,那么是改符号上是连续映射的,否则均匀映射在改符号上以达到分集增益。

HARQ-ACK bit在第一个连续DM-RSOFDM符号后映射,CSI part 1或者CSI part2则从第一个未用于DM-RS的符号开始映射。

如果HARQ-ACK的比特数小于等于2,HARQ-ACK使用打孔方式,否则使用速率匹配的方式。

Multiplexing包含了以下步骤

Step1: 当HARQ-ACK的比特数小于等于2,找出reserved HARQ-ACK的位置

Step2: 当HARQ-ACK的比特数大于2,映射HARQ-ACK

Step3: CSI Part 1和CSI Part 2映射

Step4: 映射UL-SCH

Step5: 当HARQ-ACK的比特数小于等于2,映射HARQ-ACK

Step6: 形成codeword

下面的两个例子中,具体参数为single layer,pi/2-BPSK调制方式,DMRS符号在符号2/7/11。

betaOffsetACK参数确定用于HARQ-ACK所占资源数,BetaOffsetCSI1和BetaOffsetCSI2参数确定用于CSI Part1和CSI Part2所占资源数。UCIScaling限制了在PUSCH上用于UCI的RE总数。

第一个例子是HARQ-ACK的比特数小于等于2。PUSCH TBSize=24,目标码率是314/1024,CSI part1的比特数是10,CSI part2的比特数是10,HARQ-ACK的比特数为2。

Step 1 – 先计算出HARQ-ACK的reserved位置,使用HARQ-ACK比特数等于2来计算。根据配置,计算出的reserved的RE个数是4。

Step2 – 由于HARQ-ACK的比特数小于等于2,跳过这步骤。

Step 3- 映射CSI Part1和CSI Part 2,CSI Part 1计算占据的RE个数是19,在例子的配置中RB个数是1,因此只有12个RE在一个符号上,映射在第一个符号之后,剩余的CSI Part 1的RE个数是7,大于第二个符号可用RE个数一般(12/2),因此连续映射RE。

CSI Part 1映射完成之后,CSIPart 2(分配的RE个数也为19个)在第二个符号上开始映射5个RE,跳过DMRS符号之后,在其紧接着的符号上开始映射,HARQ-ACK reserved的RE可以映射CSI Part 2,这样剩余的19 – 5 – 12 = 2RE,在第5个符号上均匀映射。

Step 4- 映射UL-SCH

Step 5 - 映射HARQ-ACK,从图中可以看出,HARQ-ACK所占的RE直接打掉了之前映射的CSI Part 2。

Step 6 – 先从频域在从时域读出RE

第二个例子是HARQ-ACK的比特数大于2。HARQ-ACK的比特数为6,CSI Part 1和CSI Part 2的比特数都为19,UL-SCH的比特数为106。

Step 1 – 跳过这个步骤

Step 2 – 映射HARQ-ACK,HARQ-ACK分配的RE个数为6,不大于12/2,因此均匀映射在该符号上。

Step 3 – 同例子1

Step 4 – 同例子1

Step 5- 跳过这个步骤

Step 6 – 先频域在时域按照RE读出映射数据。

参考- ww2.mathworks.cn/help/5g/ug/…