5G数据调度和HARQ流程
TS38.214详细介绍了NR上下行资源分配。
在NR规范中,PUSCH和PUCCH支持跳频。众所周知,在分配局部频率资源时,跳频用于获得额外的频率选择性分集。为了限制激活上行BWP中每个跳的频率资源,规范中使用了模运算。

如图1所示,如果N 个RB大小的激活BWP从PRB 0到PRB#(N-1)。根据gNB的资源分配类型为1的上行调度授权,PUSCH第二跳的起始PRB索引为PRB#(N-1-M),第二跳的PRB数为P。因此,第二跳的结束PRB为PRB#(N-1-M+P)。如果P>M,则第二跳的结束PRB索引将在活动BWP之外。在这种情况下,无法正确传输PUSCH的第二跳的一部分。

要解决此问题,可以考虑三种选择:
选项1:将此场景视为错误情况,即UE不期望任何跳的调度频率资源部分位于活动上行BWP之外。此选项取决于gNB实现,以确保每跳的所有PRB都限制在BWP中。
选项2:将活动上行BWP之外的PRB移动到与跳频其余部分相邻的BWP中,如图2所示。

类似的方程可用于多时隙跳频方案。
对于DCI format 0_0/0_1 调度的PUSCH或基于Type2配置的上行授权的PUSCH,以及对于资源分配Type1,频率偏移由PUSCH配置中的高层参数FrequencyHoppingOffsetList配置:
当活动BWP的大小小于50个prb时,在上行授权中指示两个高层配置的偏移中的一个
当活动BWP的大小等于或大于50个prb时,上行授权中指示四个高层配置的偏移中的一个。
对于基于Type1配置的上行授权的PUSCH,频率偏移由rrc-ConfiguredUplinkGrant中的高层参数frequencyHoppingOffset提供。
每个跳频中的起始RB由以下公式给出:


