5GNR漫谈9:PDSCH和PUSCH资源映射(频域type0/type1和时域typeA/typeB/typeC)

时间:2024-04-05 12:24:28

在漫谈6中,我们了解了PDSCH和PUSCH这两个信道,在将比特数据调制为复数的星座图符号后,映射到具体的时频资源位置。映射的具体过程由先频域后时域,即一个OFDM符号的RB子载波上映射完成后,再映射下一个OFDM符号的RB子载波。那么具体是怎么决定哪些RB可以映射,哪些OFDM符号可以利用呢?
我们先来看看频域资源的映射,分为type 0和type 1映射,这个分别对应LTE中的type 0和type 2映射。在LTE中,可分配的频域资源由一个载波的带宽决定,而在NR中,可分配的频域资源由当前载波**的BWP决定,并不占用整个载波的系统带宽。其中,type 0指示的资源位置既可以是集中连续的,又可以是根据信道需要灵活分散的;而type 1是在频域RB上集中连续分配的。
5GNR漫谈9:PDSCH和PUSCH资源映射(频域type0/type1和时域typeA/typeB/typeC)
Type 0是基于bitmap指示频域资源的分配方式,不过并不是采用1位bit指示1个RB这种“超级”灵活的方式,如果这样做,整个系统最大带宽275个RB就需要275个bit来指示,接近35个byte,开销十分惊人,要知道设计标准的那帮人都是浸润通信系统工程设计多年的人员,经验老道丰富,对待系统可用资源像山西土财主一样扣扣缩缩,1位bit恨不得可以采用压缩机压扁成半个bit用,不可能阔绰浪费,因此,设计了一套既能够实现灵活的资源位置指示,又兼顾指示信令的传输不占用很大的系统资源方式。
Type0资源映射的时候,设计了一个RBG (Resource Block Group)概念,将一组连续多个的RB块组成一个RBG,再由一组bitmap指示具体哪些RBG可用,bitmap的长度由BWP带宽大小和RBG大小决定。在下表中,给出了BWP大小和可配的RBG大小情况,从表中数值可计算出,bitmap最大长度为18位。比如275个RB带宽,RBG大小为16,需要18位来指示。
5GNR漫谈9:PDSCH和PUSCH资源映射(频域type0/type1和时域typeA/typeB/typeC)
具体需要用到的bitmap长度由下式决定:
5GNR漫谈9:PDSCH和PUSCH资源映射(频域type0/type1和时域typeA/typeB/typeC)
考虑到BWP在整个载波带宽的起始位置并不可能保证是RBG大小P的整数倍,第一个RBG实际映射的RB个数为
5GNR漫谈9:PDSCH和PUSCH资源映射(频域type0/type1和时域typeA/typeB/typeC)
最后一个RBG包含的RB个数为
5GNR漫谈9:PDSCH和PUSCH资源映射(频域type0/type1和时域typeA/typeB/typeC)
其余中间的RBG包含的RB个数都是P。bitmap的映射,当其位置为1时,所指示的RBG被映射,为0时,所指示的RBG位置不映射。Bitmap第一位为最高位,对应频域最低位置的RBG,顺序映射。完成type 0映射的参数由上层告知。
比如,BWP带宽为273个RB,RBG大小为16 RB,bitmap为“010101010100000010”,需要18位指示,则在频域上的映射为下图中的绿色区域所示。
5GNR漫谈9:PDSCH和PUSCH资源映射(频域type0/type1和时域typeA/typeB/typeC)
对于Type 1的资源映射,比较容易理解,只要知道映射的RB起始位置(RB_Start)和映射的连续RB个数,即可顺序RB完成映射。这两个参数可由DCI指示值RIV倒推算得到。这种资源分配方式无疑要比type 0指示要节省资源,但不能给UE带来系统带宽的灵活调度。
PDSCH时:
5GNR漫谈9:PDSCH和PUSCH资源映射(频域type0/type1和时域typeA/typeB/typeC)
而对于PUSCH时;
5GNR漫谈9:PDSCH和PUSCH资源映射(频域type0/type1和时域typeA/typeB/typeC)
5GNR中,同样有VRB到PRB映射的概念,即虚拟资源块到具体物理资源块的映射,映射规则分为交织和非交织。具体过程,就是分别给VRB和PRB编号,非交织映射的时候,两者编号一一对应映射,而交织映射的时候,将VRB编号按照交织位置映射到PRB对应的位置。
我们再来看看时域资源映射,PDSCH和PUSCH的时域资源分配方式类似。PDSCH时域资源分配参数PDSCH-TimeDomainResourceAllocation在RRC信令PDSCH-Config和PDSCH-ConfigCommon里面携带。主要有三个参数,k0,mappingType和startSymbolAndLength。
5GNR漫谈9:PDSCH和PUSCH资源映射(频域type0/type1和时域typeA/typeB/typeC)
K0表示当前DCI所在的slot与指示的PDSCH所在slot的偏移slot大小。mappingType指示采用的分配类型为typeA或者typeB,startSymbolAndLength指示一个SLIV值,由该值可推出PDSCH所在slot的起始OFDM symbol位置S以及占用几个连续的OFDM符号L。
5GNR漫谈9:PDSCH和PUSCH资源映射(频域type0/type1和时域typeA/typeB/typeC)
RRC参数转换为DCI指示PDSCH时域资源的信令时,包含4位比特,最大可指示16个值,这16个值指向一个有16个行参数集的表(协议38.214 5.1.2.1.1),如果DCI参数Time domain resource assignment 指示值为m,则表明PDSCH采用了表的m+1行参数集。参数集中包含了指示时域资源的所有参数。如table 38.214 5.1.2.1.1-2所示。只要UE获得了表中的参数,即可知道PDSCH占用了具体的哪个slot哪几个OFDM符号位置。
5GNR漫谈9:PDSCH和PUSCH资源映射(频域type0/type1和时域typeA/typeB/typeC)5GNR漫谈9:PDSCH和PUSCH资源映射(频域type0/type1和时域typeA/typeB/typeC)
5GNR漫谈9:PDSCH和PUSCH资源映射(频域type0/type1和时域typeA/typeB/typeC)
其中,下表是有效的S和L组合类型。TypeA和typeB的资源分配类型,主要关系到DMRS的映射,在协议38.211 7.4.1中描述。
5GNR漫谈9:PDSCH和PUSCH资源映射(频域type0/type1和时域typeA/typeB/typeC)
对于PUSCH,主要区别在于,RRC参数对于时隙偏移参数定义不一样,其值为k2。
5GNR漫谈9:PDSCH和PUSCH资源映射(频域type0/type1和时域typeA/typeB/typeC)

声明:文中部分图片来源http://www.sharetechnote.com/,《下一代无线接入技术》

喜欢文章可关注公众号,获得部分代码:
5GNR漫谈9:PDSCH和PUSCH资源映射(频域type0/type1和时域typeA/typeB/typeC)