前言
NR PDSCH的资源分配支持type0和type1模式。Type0 模式为非连续的RB分配,Type1为连续的RB资源分配。除此之外,PDSCH与PUSCH相比,支持VRB到PRB的映射。在PUSCH中可以理解为VRB到PRB一一映射的方式。但是在PDSCH中,VRB到PRB的映射,分为交织和非交织映射方式。
本文以实际案例解析NR PDSCH中VRB到PRB的详细映射过程。
一、VRB和PRB的基本概念
VRB:virtual resource blocks,顾名思义即虚拟资源块,不是真正用于传输的物理资源块。仅仅在PDSCH中使用,当配置合适的交织方式时,可实现物理资源块的分集。
PRB:phsical resource blocks,也就是常说的物理资源块,真正用于传输数据的物理资源块。
二、协议解析
1.非交织
38.211里面关于非交织映射协议如下:
非交织的VRB到PRB映射,一般情况下是一一映射,即VRB n 映射到PRB n。在DCI 1_0调度的common search space时,映射会有一个offset,也就是VRB n映射到PRB n + 。
2.交织
38.211里面关于交织映射协议如下:
方法其实很清晰。比较重要的概念是。首先将VRB分成
个资源块绑定组合,然后根据f的映射规则进行映射。
举例,假设BWP有15个bundles,C=7.根据公式可计算得到:
VRB bundle1,j=1,c=0,r=1 ==>映射到PRB bundle 1*7+0=7;
VRB bundle2,j=2,c=1,r=0 ==>映射到PRB bundle 0*7+1=1;
VRB bundle3,j=3,c=1,r=1 ==>映射到PRB bundle 1*7+1=8;
其他以此类推。
那么具体的映射图是什么关系呢?如下图所示,从图中可以看出,实际上将VRB的资源块按奇偶分开映射在PRB的前半部分和后半部分。也就是所谓的实现了PRB的分集。
问题来了,那么bundle的个数和大小又是如何制定的呢?当BWP有offset的时候,又如何计算bundle的大小和个数呢。
继续分析协议。
协议也是给出了很多种情况。总结起来,当BWP有offset的时候,bundle的计算方法如下:
公式其实并不复杂,就是需要于CORSET的CCE交织区分开来。本人先做了CORESET的CCE交织,第一次看到这个公式就定势思维,把后面的看成,导致后续的一直对不上。
除了bundle个数的计算外,还需要注意的是每个bundle的大小。与CCE类似,第一个bundle和最后一个bunndle包含的个数与中间的不一样,因为有时候offset是奇数。
bundle0的RB个数大小为:
bundleN-1的RB个数大小为:
其余的bundle的RB个数大小为L。
再一次举例说明:BWP 的RB个数为200,RB offset为15,bundle size L为2,SCS为30KHz的系统中。PDSCH的RB个数为140,RBoffset为5。最后VRB到PRB的映射如图:
图中出现了不连续的两个RB,也就是所谓的分集。那么是如何实现的呢。我们继续用上面例子的参数来描述。
根据bundle的求解公式,可计算得到:。也就是将offset为15,大小为200的BWP分为了101个bundle。
那么每个bundle的大小为多少呢,根据公式计算可得:
bundle 0 大小为1,包含的RB为VRB0
bundle 1大小为2,包含的RB为VRB1、VRB2
bundle 2大小为2,包含的RB为VRB3、VRB4
....
bundle99大小为2,包含的RB为VRB197、VRB198
bundle100大小为1,包含的RB为VRB199
用图形可表示为:
根据前面交织映射的公式可得到:VRB0 映射到PRB0
VRB1映射到PRB50
VRB2映射到PRB1
VRB3映射到PRB51
....
用图形表示如下:
从图中可以看出,VRB0、2、4、6、8...98,对应于PRB0、1、2、3...49
VRB1、3、5、7、9...99,对应于PRB50、51、52...99
VRB100对应于PRB100
上述过程为BWP的VRB到PRB的映射。我们的PDSCH属于此BWP,但其RB的使用为offset为5,RB个数为140。那么在这种情况,PDSCH和具体使用的是哪些RB呢。由于PDSCH的RBoffset为5,所以PDSCH所占用的VRB的资源为VRB5~144,属于VRBbundle的 bundle3~bundle72,根据前面的交织映射可知,对应于PRBbundle的51、2、52、3、53、4、54、5、...85、36。如果按照从大到小的PRB顺序排列,也就是PRBbundle2~PRBbundle36和PRBbundle51~PRBbundle85,对应于PRB3~PRB72和PRB101~PRB170。这就是为何实际的物理资源被分为了两个连续的资源块。