NR PDSCH 频域资源

Posted 梦之未来

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了NR PDSCH 频域资源相关的知识,希望对你有一定的参考价值。

下面看下频域资源分配。

基站一般通过VRB给UE指示分配的资源信息,然后通过VRB to PRB mapping 得到具体的物理资源,最后基站才能通过天线发送PDSCH data;UE收到PDSCH data 反向操作 就可以decode出基站发送的原始data。下面先分块介绍,最后再总结着看PDSCH 信道的处理流程。这里我们先看VRB的分配及VRB至PRB的映射过程。

在NR中,频域资源分配有两种类型:Type 0和Type 1,主要是告知UE 分配的频域VRB资源。

PDSCH Resource allocation Type 0

 

在Type 0中,基站以RBG为粒度分配。RBG是一个连续的VRB集合,size大小由高层参数rbg-size配置和BWP带宽共同决定。rbg-size可配置的参数是config1,config2,然后根据3GPP 38.214的Table 5.1.2.2.1-1确定分配方式。BWP以bitmap的方式表示分配哪些RBG给UE,每个RBG对应1位。Type0支持连续资源分配,也支持非连续资源分配。

下面是rbg-Size配置,可以配置为config1 或config2.

下表是根据BWP 大小和rbg-size的不同情况给出的具体划分。

举个例子,BWP大小为48  RB,PDSCH配置为Configuration 1,查表可知RBG大小为4个RB,位图长度为48 / 4 = 12 ,则具体分配的RBG可用位图“100111100111”表示。

PDSCH Resource Allocation Type 1

Type1 使用RIV(resource indication value)指示资源 ;以起始位置RB_start和RB数量Lrb表示分配的资源,类似于时域的SLIV。RIV值的最大长度和BWP带宽相关。举个例子,BWP大小为24 RB,RB_start = 10(第11个RB),Lrb = 11(长度为11 RB)。RB_start 从0 开始取值,则示图如下

Type 1只支持连续资源分配,Type0 既可以分配连续资源,也可以分配非连续资源,比Type 1灵活。另一方面,Type0 bitmap的分配方式和Type 1的RIV 相比,Type 1的编码更省资源,更有效率。

当出现DCI size不同的情况时,比如USS 中的DCI 1_0 是从CSS 中的DCI 1_0 中推算出来的,但是实际上目前激活的BWP 的DCI size和CSS 不一样,这时候就要对之前的RIV 过程进行一个同比例的缩放操作,缩放因子就是K。

对于DCI 1_2 的调度,先将resourceAllocationType1GranularityDCI-1-2 指定的参数作为P,按照type 0的方式先进行RBG 分组,然后再用Type 1的 RIV表示起始RBG index和分配的连续RBG的长度,分配资源。

下面看下具体的配置原则

使用DCI 1_0调度的PDSCH 资源,仅支持Type 1型资源(RIV)。其他DCI资源分配类型通过RRC信令配置  : 

resourceAllocation             ENUMERATED resourceAllocationType0, resourceAllocationType1, dynamicSwitch,

resourceAllocationDCI-1-2-r16  ENUMERATED resourceAllocationType0, resourceAllocationType1, dynamicSwitch

使用DCI 1_1调度的PDSCH资源,根据高层配置的类型决定:当配置为dynamicSwitch时,DCI 中Frequency domain resource assignment最高bit用来表示分配类型:0 表示Type0 ,1 表示Type1,剩余bits表示具体资源。

DCI 1_2 则参照参数resourceAllocationDCI-1-2的配置,具体含义与DCI 1_1 类似。

 

PDSCH PRB bundling

PDSCH PRB bundling 主要考虑的是频域资源RB的预编码情况。NR中,PDSCH 信道在频域带宽很大,在频域上不同PRB范围可以采用不同的预编码矩阵。采用相同预编码矩阵的一组PRB称为一个Precoding Resource Block Group(PRG)。

主要通过RRC层参数prb-BundlingType 指示PRB bundle type 及bundle size;如果采用的是dynamic,还需要DCI 指示采用的是bundlesizeset1还是bundlesizeset2 。

Precoding Resource Block Group(PRG)将BWP分成多个part,第i个BWP内,预编码粒度用P'BWP,i 表示;P'BWP,i代表的是连续RB数。

P'BWP,i 通过高层信令配置,范围是2,4,wideband;P'BWP,i 配置为wideband时,UE只能接受连续RB分配,所有资源使用相同预编码;P'BWP,i配置为2/4时,BWP内按照P'BWP,i进行RB组分端,类似前文BWP 内的RBG分段。

38.214 5.1.2.3

DCI 1_0调度时,P'BWP,i 固定为2 PRBs。

DCI 1_1调度时,P'BWP,i和RRC参数prb-BundlingType以及DCI中的字段相关具体规则如下。

当prb-BundlingType 为stacticBundling,此时只有一个bundleSize,P'BWP,i就是bundleSize中配置的参数。

 

DCI 1_1的bundling size indicator 的确定规则

对于DCI 1_1 field PRB bundling size indicator,如果RRC成没有配置prb-BundlingType或者配置为staticBundling 时,则不需要PRB bundling size indicator;当配置为dynamicBundling时,需要根据DCI field中的bundling size indicator 确定是用bundlesizeset 1还是set2。

bundling size indicator 为'0',P'BWP,i 从set2中取值;bundling size indicator 为'1',且firstset中只配置了1个value,则P'BWP,i 就取该值;bundling size indicator 为'1',first set中配置了两个value,例如“n2-wideband”or“n4-wideband”:

当调度的prb size 比BWP size的一半还大,P'BWP,i就取wideband;否则 P'BWP,i =2 (n2-wideband)or 4(n4-wideband)。

 

PDSCH VRB to PRB mapping

分为交织和非交织两种情况,确定交织方式的具体方式如下

 

使用Type 0(位图)资源分配时,为非交织映射方式;使用Type 1(RIV)资源分配时,通过DCI 1_0 或1_1中的VRB-to-PRB mapping字段指示  是交织还是非交织。

 非交织映射时,VRB n对应于PRB n  是一一对应的关系;对于CSS DCI 1_0的PDSCH 传输,VRB n 和PRB n也是一一对应的,只是CSS 的情况要考虑CORESET 的起点。

如PDCCH 的交织,交织前要确定一系列相关的参数例如bundle size,交织行数等。PDSCH交织映射时,RRC高层信令配置vrb-ToPRB-interleaver n2,n4配置交织块大小L;BWP 内按照交织bundle大小进行分割RB Bundle(与之前的RBG/PRG 原理类似)。

 

Nbundle的确定

 

 

 

在BWP范围内的交织 ,PDSCH 交织行数R固定为2,交织函数具体如下。

同样遵循行进列出的方式。

例如Nbundle =12 C=6 R=2

Nbundle =9  R=2 C=9/2 向下取整=4   8会落单,列出后补在最后即可。

 微信同步更新欢迎关注“modem协议笔记”

 

以上是关于NR PDSCH 频域资源的主要内容,如果未能解决你的问题,请参考以下文章

NR PDCCH CORESET

NR PDSCH时域资源

NR PDSCH TB size determination

NR PDSCH PDSCH 信道编码与调制流程

PDSCH type0/type1

PDSCH type0/type1