资源分配与映射
小引 LTE是一个动态资源的系统,资源分配是其一个非常重要的功能。如何将上行的RB和下行的RB,分配给每个UE,是整个系统要考虑的问题。如何尽可能接入更多的UE,如何将所有的RB分配给UE,也是LTE系统所要考虑的问题。这个章节将对LTE怎么分配上行资源和下行资源进行相应的描述。资源分配部分的相应的协议部分主要是36213和36211。
1 PDSCH
在PDCCH承载的信息中,基本上都有资源分配的信息。对于下行而言,资源分配有三种类型。每种类型都有自己的特点。首先先简单的介绍一些3种资源的分配方式。第一种分配方式,是将RB以组的方式来分配,即RBG,每种带宽有不同的RBG大小,其分配的粒度也是RBG;另外一种也是基于RBG来做,将其分为几组,然后每组中使用RB来分配。这种分配方式粒度显然小于第一种。第三种分配方式,则是基于某一段连续的虚拟RB(VRB),然后再将VRB映射到物理RB(PRB),映射有两种方法,一种是映射到集中式的PRB上,一种是映射到分布是的PRB上。以下来分别介绍以下这集中资源分配方式。
1.1 资源分配 1.1 type0
这种资源方式是将RB分为资源组(RBG),以资源组的粒度来分配资源。即每个UE分配多少个资源组。而分配信息的比特位也是表示某个RBG分配给UE。RBG的大小与带宽有关,下面的表格是带宽与RBG对应的关系大小:
Table 7.1.6.1-1: Type 0 Resource Allocation RBG Size vs. Downlink System Bandwidth
System Bandwidth RBG Size DL NRB(P) 1 2 3 4 ≤10 11 – 26 27 – 63 64 – 110 对于比较大的带宽,其中的RBG的大小(Resource block group size (P))是4个RB。所以,总
DLDL/P?。如果NRB的需要表示资源信息比特数为NRBG??NRBmodP?0,则最后一个RBG大
DLDL?P??NRB/P?。RBG的比特信息是从RBG 0 to 小不足一个RBG,其中的资源RB数为NRBRBG NRBG?1,高位(MSB)到低位(LSB)这样进行bitmap映射,RBG的索引是从低频段这样递增进行的。
通过以上的描述,type0的资源分配基本上确定下来了,以下是5M的一个RBG的示意图,每个RBG 为2个RB,如果分配某个RBG时,将指示为1,note 指示顺序。
0 ,1 2, 3 4 ,5 6 ,7 8, 9 10,11 12,13 14,15 16,17 18,19 20,21 22,23 1.2 type1
Type0的分配类型很简单,但是有个缺点,就是分配粒度太大了。分配粒度是RBG,特别是当带宽比较大时,可能一次性要分配4个RB,如果只需要1个RB时,那其他的RB资源将会浪费掉。Type1 就是针对以上分配类型的一种改进,即改进为分配粒度为RB来进行。
如果100rb,这样以每个RB为比特来指示分配,显然是承载的分配比特太大了,并且每种带宽大小不一。但是可以将100个RB进行分组,然后在分组中在进行RB的分配。Type1就是这个思想来进行资源分配的。
所以,首先需要?log2(P)? 来指示RBG组,如果RBG =4,则需要2比特,也就是总计有4组来分配。其次还有另外一个比特,用来指示是否需要进行移位,如果该比特的值为1则需要进行移位,否则不需要进行移位。为什么需要移位处理,这个是在剩余的比特范围
TYPE1DLTYPE1??NRB/P???log2(P)??1,也就是还有NRB内NRB的比特数用来指示比特数的分配,
其中的比特数不能完全表示每组的RB数目,可以考虑进行比特移位来表示其中大部分的RB信息。?shift(p) 怎么进行比特移位,如果不需要进行移位,则?shift(p) =0;如果需要
RBG subsetTYPE1进行比特移位,则?shift(p)?NRB ,其中p为RBG组号。NRB(p)?NRBRBG subset (p)是第p个RBG组的所有的VRB的总数,其中计算如下:
??NDL ?1???RB2??P?P????P??DL ?1???NRBG subsetDL NRB(p)???RB2??P?(NRB?1)modP?1????P??DL ??NRB?1??P??P2??????DL ?NRB?1?,p???modPP????DL ?NRB?1?,p???modP
P????DL ?NRB?1?,p???modPP????这里的公式比较复杂,其实就是每种宽带,并且在每组RBG下所需要的移位比特数,这里
将计算结果列出来就比较直观了(这个是其他人已经计算好的,我这里直接引用):
也就是说,以上的复杂公式,其实就是这样一个表格的结果。相应的,如果其他的结果都知
TYPE1TYPE1道了,那NRB比特指示的RB的结果为,i?0,1,,NRB?1
?i??shift(p)?2RBG subsetnVRB(p)???P?p?P??i??shift(p)?modP P??下图是?shift(p)各个带宽分配下来的图示情况:
20MHZ的有移位的分配示意图
从上图分配的结果来看,有的带宽会有少量RB无法进行分配下去。
1.3 type2
1.3.1 资源分配方式
资源分配1还有一些浪费,并且资源分配的方式相对是一个半固定的情况。Type2则是另外一种基于连续VRB的资源的分配方式。这种分配方式,将连续的VRB映射到PRB上,采用两种映射方式,一种是集中式,一种是分布式。以下来进行相应的描述。集中式分布,即将连续的VRB映射到物理带宽上面,P-RNTI,RA-RNTI和SI-RNTI的DCI1A一般采用这种集中式映射。分布式映射则是将连续的VRB映射到分散的PRB,分散的特性通过物理RB交织而成。分布式主要有两种,一种是DCI1B,DCI1D,DCI11A,另外一种是DCI1C。DCI1B
DL等方式的资源信息分配,是在带宽if NRB is 6-49 的情况下,UE的VRB可以从单个VRB
DLDL到NRB 这样的连续分配;如果带宽if NRB is 50-110,则UE的VRB从单个VRB到16的
stepstepDLstepstep范围。如果是DCI1C,UE的VRB的范围则是在NRB 到?NV,每次有一个NRBRB/NRB??NRBstep的递增。其中NRB的值见如下表格:
stepTable 7.1.6.3-1: NRB values vs. Downlink System Bandwidth
System BW (NRB) 6-49 50-110 DLstep NRBDCI format 1C 2 4
对于DCI1B,DCI1D,DCI11A 的分布式分配方式,RIV的值由两部分组成,一个是VRB的起始位置RBstart,一个值是连续分布的VRB的数目LCRBs。其资源指示值(RIV) 如下规范:
DLif (LCRBs?1)?NRB/2 then
??DLRIV?NRB(LCRBs?1)?RBstart
else
DLDLDLRIV?NRB(NRB?LCRBs?1)?(NRB?1?RBstart) DLwhereLCRBs? 1 and shall not exceed NVRB?RBstart
stepstep对于DCI1C的根式,分配方式有一定的规律,RBstart=0, NRB, 2NRB,…, stepstepDLstepstepDLstepstep,LCRBs=NRB, 2NRB,…, ?NV。即UE的分配起始位置和(?NVRB/NRB??1)NRBRB/NRB??NRBstep长度是以NRB 来进行分配的:
??1)?NVRB?DL/2 then if (LCRBs???DL(LCRBs??1)?RBstart? RIV?NVRBelse
?DL(NVRB?DL?LCRBs??1)?(NVRB?DL?1?RBstart?) RIV?NVRBstepstepDLstep?DL?NVRB??LCRBs/NRB??RBstart/NRBwhere LCRBs, RBstart and NVRB. Here, /NRB???? 1 and shall not exceed NVRB?DL?RBstart? LCRBs
如果知道了RIV,UE如何知道RBstart和LCRBs。对于UE来讲,UE接收到的是RIV,
??1)?NVRB?DL/2的情况下, 所以,需要通过RIV来获得另外两个值。如果在(LCRBsRBstart = RIV mod
DLDL,LCRBs = RIV/NRB +1; NRB????1)?NVRB?DL/2 如果是在另外的条件下,即(LCRBsRBstart =
DLDLDLDL-( RIV mod NRB) -1 , LCRBs =NRB- RIV/NRB +1; NRBDL??现在需要做的,就是要将这两种情况进行区分。第一种情况下,RIV/NRB = LCRBs-1;第
DL二种情况下,RIV/NRB=NRB- LCRBs +1;第一种情况下 RIV/NRB < NRB/2;第二种
DLDLDL??情况下RIV/NRB = NRB-(LCRBs-1)也一样,区分不出来。
再将RIV/NRB+ RIV mod NRB 一起来考虑。第一种情况下,
DLDLRIV/NRB+ RIV mod NRB = LCRBs-1 + RBstart
DLDLDLDL< NRB
DL
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库资源分配与映射在线全文阅读。
相关推荐: