在NR中,上行频域资源分配支持3种分配方式,分别是:type 0, type 1 和 type 2。差别是type0只支持预编码传输不可用,而type1和type2支持预编码传输可用或不可用。具体使用哪种传输模式,是通过参数resourceAllocation进行控制的。
resourceAllocation取值有3个,前面两个type0和type1很好理解,但第三个是'dynamicSwitch'(动态切换),这个是什么意思呢?
当取值为dynamicSwitch时,意味着通过DCI控制频域资源分配方式,原则如下:
如果使用的是DCI Format0_1,Frequency domain resourceassignment字段设置是'dynamicSwitch'
如果使用的是DCI Format0_2,resourceAllocation-ForDCIFormat0_2字段设置是'dynamicswitch'
则上行资源分配使用的type0和type1
如果使用DCI format 0_1,并且useInterlacePUSCH-Dedicated设置为'enabled'
则使用type2分配模式
如果使用DCI format 0_0
则使用type1分配模式
如果useInterlacePUSCH-Common 或useInterlacePUSCH-Dedicated设置'enabled'
则使用type2分配模式
好,下面分别介绍下三种分配模式
Type0
RB分配信息包括指示分配给调度的UE资源块组(RBG)的位图,这里的RBG是一段连续的虚拟资源块集,由参数rbg-Size确定,而rbg-Size根据BWP的大小有关,Table 6.1.2.2.1-1给出了之间的关系。
好,我们来看下在某个BWP中RBG大小是如何计算的。计算公式如下:
意思就是说当分配的RB数小于该BWP中资源的一般,RIV计算使用的①等式,其他情况使用等式②计算RIV。
协议还针对DCI format 0_0和 DCI format 0_2调度,给出了另外一套RIV计算公式,感兴趣的可以去学习下。
Type2
这种分配模式中,给UE分配的RB信息指示是通过最多M个隔行索引集,针对DCI0_1,可以分配高达N个连续的RB,但是该RB必须是一个交集,指示的交织资源块与小区内保护带RB集之间的交集。
对于µ=0,资源块分配信息的X 位MSBs向UE指示一组分配的隔行索引,其中该指示由资源指示值(RIV)组成。
针对,l=0,资源指示值对应于起始隔行索引m0和相邻隔行索引的数目()。资源指示值定义如下:
对于µ=1,资源块分配信息的X 位MSBs包括指示分配给调度UE的隔行的位图。位图的大小为M位,每个隔行一个位图,这样每个隔行都是可寻址的。隔行扫描位图的顺序是,隔行扫描0到隔行扫描M-1从位图的MSB映射到LSB(也就是高到低)。如果位图中对应的位值为1,则向UE分配隔行;否则,不向UE分配隔行。