我是靠谱客的博主 干净皮卡丘,最近开发中收集的这篇文章主要介绍LTE学习笔记--PHY--PDSCH,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

UE在解出PDCCH后,可以拿到对应PDSCH的 DCI信息。该DCI除了包含所对应PDSCH的位置、MCS信息之外,还指明了数据是否是重传数据以及传输使用的层、预编码等相关信息。与其他物理信道基于PRB不同,PDSCH基于VRB传输。
根据VRB映射PRB的方式不同,PDSCH有三种资源分配类型,分别是Type 1、Type 2和Type 3。PDSCH 传输具体所用的资源分配类型取决于 eNodeB 所选的 DCI format 以及 DCI 内相关比特的配置。
不同的DCI format支持的资源分配类型如下表所示。

DCI formatType 0Type 1Type 2
1YYN
1A/1B/1C/1DNNY
2/2A/2B/2CYYN

需要注意的是PDSCH的资源是基于VRB而非PRB的。VRB是逻辑概念,需要经过一定的映射关系才能转换到PRB。

1,RBG

Type 0和Type 1的资源分配是基于RBG(Resource Block Group)机制实现的。RBG是一组连续的集中式 VRB(localized VRB)。即每个 RBG 中包含的 VRB 数P可以通过查询下表得出。

Type 0 resource allocation RBG size vs. Downlink System Bandwidth

System Bandwidth NDLRB N R B D L RBG Size(P)
≤101
11 – 262
27 – 633
64 – 1104

而某个下行带宽对应的RBG总数由下式计算得出。

NRBG=NDLRB/P N R B G = ⌈ N R B D L / P ⌉

从上面的式子可以看出,由于是向上取整,所以最后一个 RBG 包含的 VRB 数是可能小于P的。
与PDCCH中CCE一样,对这些RBG从低频到高频编号。这些编号将用于Type 0、Type 1的下行PDSCH资源分配。

2,Type 0

Type 0、Type1对应的DCI有一个字段Resouce allocation header指明使用的是Type 0还是Type 1(需要注意的一点是,如果下行带宽小于等于10 PRBs时,此字段是不存在的,默认使用的是Type 0)。除此之外还有一个长度为 NDLRB/P ⌊ N R B D L / P ⌋ bit的bitmap字段指明某UE PDSCH所用的RBG。Bitmap中的每一位都对应一个RBG,如果某位是1则表示该RBG被分配给这个UE。Bitmap与RBG的对应方式为高位对应低编号RBG。UE解码Type 0 PDSCH的过程如下图所示。


这里写图片描述

3,Type 1

Type1也是在RBG的基础之上实现了更精细的资源分配。在Type 1中,所有的 RBG 被分为P个子集。每个RBG 子集 p( 0 ≤ p ≤ P )包含从 RBG p 开始,间隔为 P 的所有 RBG。分配给某个 UE 的 VRB 资源必须来自于同一个子集。子集的具体分配方式如下图所示。

![这里写图片描述](https://img-blog.csdn.net/20180309145518749?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYTM0MTQwOTc0/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70) Type1处理指明Type类型的字段之外,还有三个字段指明所分配的资源: 1, log2(P) ⌈ l o g 2 ( P ) ⌉ bits的字段,用于指明所选的RBG子集(p)。 2, NTYPE1RB=NDLRB/Plog2(P)1 N R B T Y P E 1 = ⌈ N R B D L / P ⌉ − ⌈ l o g 2 ( P ) ⌉ − 1 bits的bitmap字段,指明某UE具体所占的VRB。仔细查表可以发现,此bitmap的字段是要小于子集p中所有VRB的。到底是如何对应的呢取决于第三个字段。 3,1bit的shift便宜字段。0表示不偏移,bitmap的最高位对应最小编号VRB,1标识使用偏移,此时bitmap的最低位对应最大编号的VRB。这其实就是一个如何对齐的问题。36.213.7.6中使用了非常复杂的计算公式,计算原理其实就是这个,并不难。

4,Type 2

与Type0/1实现的非连续RB分配不同,Type2分配给UE的资源是一段连续的VRB。其 VRB 可以是集中式(localized),也可以是分布式的(distributed)。
Type2对应的DCI中有一个比特(对应 Localized/Distributed VRB assignment flag字段)用于指示是使用集中式 VRB(该比特为 0)还是使用分布式 VRB(该比特为 1)。需要指出的是DCI format 1C不需要此字段,因为DCI format 1C只能是分布式的。
Type 2中有两个一个比较重要的参数资源指示值RIV。对于 DCI format 1A/1B/1D 而言,资源分配由RIV 来表示。通过这个值,可以推导出分配给 UE 的起始 RB( RBstart R B s t a r t )以及连续分配的 RB 的长度( LCRBs L C R B s )。而对于 DCI format 1C 而言,其总体过程也是RIV到 + 的正反计算关系,只是计算过程与DCI format 1A/1B/1D不同。这两个过程的具体推算以及反推算的过程比较复杂,暂不关心,因此暂不叙述。

4,PDSCH的Decode

根据以上信息,已经知道了某UE的PDSCH资源位置。接下来就是如何decode的问题。确切来说就是要确定PDSCH传输所使用的调制阶数 Qm Q m (modulation order)和TBS(TB size)。
在DCI中有一个5bit的Modulation and scheme( IMCS I M C S )字段。此字段不仅指明了调制阶数 Qm Q m ,同时指明了TBS。
如果对应的RNTI类型为P-RNTI(对应 Paging消息)、 RA-RNTI(对应 Msg 2)、 SI-RNTI(对应SIB1和 SI消息)则其对应的 PDSCH传输的 Qm Q m 固定为 2;其他情况下则需要通过查询下表得到。
Table 7.1.7.1-1: Modulation and TBS index table for PDSCH

MCS Index IMCS I M C S Modulation Order Qm Q m Modulation Order Qm Q m TBS Index ITBS I T B S
0220
1221
2222
3223
4224
5245
6246
7247
8248
9249
10469
114610
124611
134612
144613
154614
164615
176615
186616
196617
206618
216619
226620
236621
246622
256623
266624
276625
286626/26A
2922reserved
3044reserved
3166reserved

而TB size除了与 IMCS I M C S 查表得到的 ITBS I T B S 有关系之外,还与该次PDSCH传输所占的PRB数量 NPRB N P R B 有关系。 NPRB N P R B 可以根据DCI格式,分配资源的方式和分配结果计算得到。在空分复用时,一个TTI可能会发送2个TB,每个TB的TBS都是独立的,但 NPRB N P R B 相同!
1, 对于P-RNTI、RA-RNTI、SI-RNTI加扰的DCI
如果是DCI format 1A,则 NPRB=N1APRB N P R B = N P R B 1 A (取值范围{2,3}), ITBS=IMCS I T B S = I M C S 查表36.213 Table 7.1.7.2.1-1可得到对应的TBS。
Ps:关于 N1APRB N P R B 1 A ,该值是由2bit的TPC command for PUCCH指定的。一般情况下这个字段是用于功控的,但是当对应的RNTI类型为P-RNTI、RA-RNTI、SI-RNTI时,该字段的最高Bit预留,而最低比特指明了 N1APRB N P R B 1 A ,0对应 N1APRB N P R B 1 A =2,1对应 N1APRB N P R B 1 A =3。
如果是DCI format 1C,则 ITBS=IMCS I T B S = I M C S 。此时无需计算 NPRB N P R B ,直接查表36.213 Table 7.1.7.2.3-1可得到对应的TBS。
2, 对于FDD下的SF和TDD下的normal SF
如果是DCI format 2/2A/2B/2C,且某个TB对应的 IMCS I M C S =0。且当前冗余版本为 rvidx r v i d x =1,则该TB是去使能的,否则使能。去使能不传输任何数据,不参与TBS计算。
除去被去使能的TB,如果 ITBS[0:28] I T B S ∈ [ 0 : 28 ] ,UE侧通过 IMCS I M C S 查表36.213 Table 7.1.7.1-1可得到对应的 ITBS I T B S 。接着根据下行资源分配类型TypeX计算出当前PDSCH所占的PRB数目 NPRB N P R B 。然后针对以下各种情况分别处理:
(1) 1 个 TB 不映射到多于 1 层的空分复用,即只映射到 1 层时,根据 36.213 的 7.1.7.2.1 节的介绍来得到对应 TB 的 TB Size;
(2) 1 个 TB 映射到 2 层的空分复用时,根据 36.213 的 7.1.7.2.2 节的介绍来得到对应 TB 的 TB Size;
(3) 1 个 TB 映射到 3 层的空分复用,则根据 36.213 的 7.1.7.2.4 节的介绍来得到对应 TB 的 TB Size;
(4) 1 个 TB 映射到 4 层的空分复用时,根据 36.213 的 7.1.7.2.5 节的介绍来得到对应 TB 的 TB Size;
IMCS[29:31] I M C S ∈ [ 29 : 31 ] 时,此时为下行自适应重传,UE会根据对同一个TB的最近一次的 IMCS[0:28] I M C S ∈ [ 0 : 28 ] 的PDCCH来决定其使能的TBS(此时重传不改变TBS)。如果找不到对应的最近一次 IMCS I M C S ,并且同一 TB 的初始 PDSCH 传输是半静态调度(SPS)时,其 TBS会由最近一个半静态调度分配时使用 PDCCH 来决定。
3, 如果在TDD的DwPts传输
此时 NPRB=maxNPRB×0.75 N P R B = m a x ⌊ N P R B , × 0.75 ⌋ ,其中 NPRB N P R B , 为情况2中计算出的 NPRB N P R B 。需要注意的是,对于normal CP的TDD config 0和5,或extend CP 的TDD config 0和4,特殊子帧的DwPTS由于太小,不用于传输 PDSCH 。

最后

以上就是干净皮卡丘为你收集整理的LTE学习笔记--PHY--PDSCH的全部内容,希望文章能够帮你解决LTE学习笔记--PHY--PDSCH所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(45)

评论列表共有 0 条评论

立即
投稿
返回
顶部