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 频域资源的主要内容,如果未能解决你的问题,请参考以下文章