5G NR PMI

本文主要讨论PDSCH codebook,介绍NR下行数据传输precoding的特点,以及Type I和Type II codebook是什么。

gNB是如何做下行Precoding的?

关于NR下行传输方案,38214目前只定义了一种,称为“Transmission scheme 1”。这种方案的一个最大特点就是gNB将数据和DMRS一同预编码,之后通过无线信道,发送给终端。如下图,从终端的角度来看,可以通过DMRS的解调,反推出信道矩阵H’(H’=W*H),然后就可以用这个推导出来的信道矩阵再去解数据,因此预编码矩阵对终端来说是透明的利用这一原理,不论gNB下行使用什么预编码矩阵,原则上说gNB都无需通知终端,终端也可以成功解出数据

那问题来了,既然这样为什么还要配置codebook?为什么还要终端上报PMI表明自己喜欢的预编码矩阵呢?答案是基站利用终端对信道的测量和上报为基站调度提供参考信息,记住“参考”二字。Codebook,很明显它是一本book,这个book里面主要的内容就是PMI index和precoding matrix,每个PMI和预编码矩阵一一对应。终端上报PMI,将自己认为最合适的预编码矩阵index发送给gNB做参考,gNB可以使用终端的建议,也可以不使用,因为基站会站在一个更全局的网络来做一个最优的选择,不但要考虑目标终端的解调性能,还要考虑这个小区内其他用户的感受。现实中,gNB确定下行预编码矩阵主要通过两个途径,一个是基于PMI的反馈另一个是gNB通过SRS上行参考信号的测量(利用TDD系统的信道互异性)。

Codebook的分类

38214定义了2种codebook:

  • TypeI codebook: 主要用于SU-MIMO场景,可以提供比较高阶的空间复用,单用户最多可以支持到8个layer。这种场景相对简单,预编码矩阵主要目的focus在使得接收端可以得到比较高的能量。而潜在的layer之间的干扰,主要由接收机的多天线来解决。TypeI codebook又可以分为single pnnelmultiple panel两种类型。

  • TypeII codebook: 主要用于MU-MIMO场景,由于要在同一时频资源上同时调度多个用户,每个用户限制最多支持到2个layer。这个场景比较复杂,因为gNb选择预编码矩阵不仅要考虑接收端能获得较高的能量,还要考虑同一时频资源上对其它用户的干扰。而且此种PMI反馈的开销相对于TypeI要大得多。

TypeI Single-Panel Codebook

在正式描述开始之前,我们先来看一些术语,否则你将彻底迷失在38214 PMI那一章节的非人类描述中,而丧失继续了解它的乐趣,哈哈,开个玩笑。

这是一个single panel的示意图,N1代表水平方向天线数目N2代表垂直方向天线数目,因此,这个panel上的双极化天线数量为N1*N2,而CSI-RS的天线端口数量为2N1*N2

这幅图是在上一幅图的基础上做了扩展(引用于3GPP R1-1612661),引入了O1O2两个参数。试想我们要在空间中实现很多个beam或者方向,怎样做的呢?在原有N1*N2个天线的panel上,继续做进一步的精细化划分,这里面有一个DFT oversample的概念,将水平方向划分为N1*O1份,把水平方向划分为N2*O2,这样就可以得到颗粒度更小的beam,实现更好的方向性。O1和O2的值越大,beam的精度越高。

Type1 Single-Panel 的预编码矩阵W可以表示成W1*W2。其中W1主要用于反映了信道的wideband特性,包含了beam选择的信息。W2则用于反映信道的窄带特性,主要包含两个极化方向的co-phasing信息,有时也会携带beam选择信息。

从上述公式可以看出,W1中的Matrix B其实可以看成是L个beam的方向,对角线上2个B的这种矩阵结构,是双极化天线的体现。

  • 对于layer=1和2的情况,W1矩阵可能定义1个beam或者4个neighbor beam。如果是4个neighbor beam,那么W2携带的信息会选择其中一个beam作为数据传输使用的beam,此外W2会携带两个极化方向的co-phasing 信息;如果W1矩阵只定义了一个beam,那么W2只携带双极化co-phasing信息。

  • 对于layer R>2的情况,W1会定义R/2个正交的beam,R/2个beam辅以每个beam2个极化方向被用于R个layer的数据传输,W2携带双极化co-phasing信息。TypeI Single-Panel支持单用户最多8个layer

TypeI Multi-Panel

与single panel相比,多了一个参数NgNg用来表示有多少个Panel。原则上multi-panel的W矩阵是继承single panel设计的,考虑到不同panel之间的相关性,W2还需要携带panel之间的co-phasing信息。TypeI Multi-Panel最多支持4 layer

目前笔者看到的现网log主要是在使用TypeI single panel的场景,对于TypeI multi panel和TypeII,没有实际分析经验,暂不再详细讨论了,以免水平有限误导大家。

目前现网的codeebook配置主要使用Type I Single-Panel,以此为例,我们来看看终端是如何选择precoding matrix,如何确定PMI的

PMI是如何确定的?

上图是关于Type I codebook配置的主要参数。codebookType会明确配置Type I并且是Type I-SinglePanel。

当CSI-RS的端口数量nrofAntennaPorts = 2时:这种场景比较简单。终端根据测量得到的RI,确定选择1个layer还是2个layer,最后从下图中的6个precoding matrix选一个,并将对应的index即PMI反馈给gNB。此时参数twoTX-CodebookSubsetRestriction有6bit,与6个可用的precoding matrix一一对应,如果这个bitmap中的某一个bit置为0,意味着基站不允许终端使用这个预编码矩阵。


当CSI-RS的端口数量nrofAntennaPorts = {4,8,12,16,24,32}时情况比较复杂:

1)当layer数目属于{2,3,4}时,PMI需要使用{i1,1,i1,2,i1,3,i2}表示。这里我们以2layer为例,介绍一下PMI用到的这些变量值如何确定的。

  1. 首先根据RRC参数中的n1-n2的配置,可以知道N1和N2的值,然后结合CSI-RS的端口数量,通过下表可以得到O1和O2

  2. 再看2 layer的codebook(如下图),终端在选定precoding matrix后就可以得到它的下标,从这个下标可以得到i1,1, i1,2, i2, k1和k2PMI还需要i1,3啊?再根据i1,3与K1和k2的关系(如下图),可以得到i1,3。到此,我们可以得到要反馈的PMI={i1,1,i1,2,i1,3,i2}的值了。

2)当layer数目属于{1,5,6,7,8}时,PMI={ i1,1,i1,2, i2}表示。为了简单,这里我们以1layer为例,看看PMI的确定过程: 与上面的确定过程类似,首先得到O1和O2,然后根据下图直接可以得到需要i1,1,i1,2和i2因为此种场景下PMI与i1,3无关

还有一个参数需要交代一下,typeI-SinglePanel-ri-Restriction BIT STRING (SIZE (8))
这个IE是用来对RI上报做限制的。这是1个8bit的bitmap对应于type1-singlepanel可以支持最高8个layer。8bit bitmap可以表示成{r0,r1…r7},如果ri置为0,就认为layer数量v=i+1对应的PMI和RI不允许使用和上报。注意,RI的值加1等于实际的layer数目。

举例

这是一个现网的实际log,大家可以体会一下这些参数的意义。从这个log我们可以看到N1=4,N2=1,CSI-RS port数量=8,可以确定O1=4, O2=1:

  • 通过four-one-TypeI-SinglePanel-Restriction=‘11111111 11111111’可以知道gNB允许终端使用所有备选的预编码矩阵,没有限制;

  • 通过typeI-SinglePanel-ri-Restriction=‘00001111’可以知道gNB允许终端上报RI={0,1,2,3},即layer数量为{1,2,3,4},禁用了{5,6,7,8}layer。

  • 然后终端根据对CSI-RS的测量,完成信道估计,选择一个终端自认为最合适的预编码矩阵,再利用上面我们介绍的PMI确定流程,将PMI信息发送给gNB

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值