NR Downlink PDSCH VRB to PRB详解


前言


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 + N_{start}^{CORESET}

2.交织


38.211里面关于交织映射协议如下:

方法其实很清晰。比较重要的概念是N_{bundle}。首先将VRB分成N_{bundle}个资源块绑定组合,然后根据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的求解公式,可计算得到:N_{bundle}=\left \lceil 200+mod\left ( 15,2 \right ) \right \rceil=101。也就是将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。这就是为何实际的物理资源被分为了两个连续的资源块。

  • 23
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值