NR CSI(四) PMI

简介: 如38.214 5.1.1.1中所述,NR PDSCH 38214只有一种传输模式Transmission scheme 1,gNB将data(di)和DMRS一同预编码,之后通过无线信道,发送给UE,如下图。DMRS是用于信道估计,服务于UE信道解调的。

如38.214 5.1.1.1中所述,NR PDSCH 38214只有一种传输模式Transmission scheme 1,gNB将data(di)和DMRS一同预编码,之后通过无线信道,发送给UE,如下图。DMRS是用于信道估计,服务于UE信道解调的。gNB将DMRS穿插到各种信道的时频资源里面去,伴随着数据一起发送给UE;对UE来说,DMRS是一个确知信号,UE根据DMRS可以会得到表征信道特征的估计矩阵,然后根据信道特征矩阵,去对应的位置解析承载的内容。因此PDSCH预编码矩阵对终端来说是透明的。那为什么UE还要上报PMI?主要原因还是gNB在进行预编码时,还是要考虑UE端的实际情况,虽然有时候UE上报的CSI,gNB不一定采用,但是UE的反馈还是很重要的。

346e7c17e5124d6ebccc78fd1e3883c7.png

对于一个MIMO通信系统,如果UE对于参考信号的测量反馈,能够精确到对每个端口及每层上的复值信号都反馈相位,幅度等信息,则对信道的描述最为准确,最有利于基站的预编码;但是实际通信系统无法承受如此大的信道反馈开销。因而LTE和NR都引入了codeboook和预编码矩阵索引PMI的概念,用于信道预编码和UE反馈信道描述。


码本主要是对空间进行有限数量的分割,码本中的每个元素称为Precoder,对应一个预编码矩阵,UE只需要反馈预编码矩阵的索引,即可表示相关信道描述。换一种说法,码本是一种将PDSCH数据bit流 转换为映射到天线的数据所采用的一种矩阵。


对于FDD,只能通过下行CSI测量获取PMI;而对于TDD,可以根据信道互异性,从SRS上得到PMI信息,用于下行预编码。如上所述,UE上报的PMI只是UE的建议,基站做调度和预编码时,并不会完全采用UE的意见,基站侧根据网络负载量也有自己的策略。


R16版本spec CSI Report codebook分为3种,Type1 ,Type2以及新增加的enhanced Type2 codebook。

6d83b648d43e438a827b182fe8503f52.png

如上图CSI report上报的码本配置包含码本类型,天线端口/码本子集限制等参数。


Type 1类型码本分为Single panel和MultiPanel;Type 1码本相关章节中定义了许多不同的表格,根据UE评估PMI的算法,结合预定义的表格,外加RRC的配置要求,进而确定一组预定义矩阵。Type 1码本主要针对单用户MIMO,最多支持8 Layer ,PMI反馈的负荷相对开销较小。


Type 2类型码本,分为Type 2 和Type 2PortSelection 端口选择码本;和Type1 码本相比,Type 2码本更多的是基于复杂的数学公式确定一系列的参数, 数学公式中的参数由UE结合RRC配置确定。Type 2码本主要针对多用户MU-MIMO,支持的Layer层数少最多支持2 layer,PMI反馈负荷开销较大。


在 MU-MIMO NR中支持高阶码本是非常必要的。gNB侧也可以支持32个天线端口,以便支持传输层数更多的MU用户。与此同时,4Rx UE 正变得越来越流行,再加上仿真结果表明UE 也可以报RI 3/4。所以在R16中,引入enhanced Type II 码本,通过对码本进行压缩,减小开销,进而可以支持更高的rank。


3种码本均由基于2-D DFT 的beam grid构成,Type 1码本反馈的是单个波束,精度低,开销小;type 2码本反馈的是多个波束的线性组合,包括相位和幅度信息,精度高,反馈开销大,因而支持的rank只能是1和2;enhanced type 2码本对type 2码本进行压缩,相比于type 2码本,enhanced type 2码本可以支持rank可以达到4。PMI部分本人能力有限,由于平时也不涉及这部分工作,所以下面的内容是个人能力内的理解,如有误还请指正。      



Type I Single-Panel Codebook

最多支持8 layer传输,根据port的不同,PMI有对应的传输机制。

b9096d0d5a6c4e20abb302f5fe69f8d4.png

Type 1 Single Panel 码本,天线端口数为2个{3000,3001}时,Rank不会超过2,如table 5.2.2.2.1-1码本比较简单。更进一步的PMI只需要6bit 表示,其中0-3 bit 表示layer 1的codebook indices(如Table 5.2.2.2.1-1 layer 1对应 codebook index 0~3), 4-5bit表示layer 2 的codebook indices(如Table 5.2.2.2.1-1 layer 2对应 codebook index 0~1)。此时RRC层会有参数twoTX-CodebookSubsetRestriction用于对2TX码本进行限制,twoTX-CodebookSubsetRestriction对应6bits,a5,a4,a3,a2,a1,a0;a0是最低bit位,a5是最高bit位,如果某个bit=0,则代表在进行PMI report时,不能采用对应precoder, UE也不能上报对应的PMI,例如twoTX-CodebookSubsetRestriction 配置为011001,a0~a3对应1001,代表layer 1 不能采用codebook index 1和2对应的percoder,a4~a5对应01,代表layer 2场景时不能采用codebook index 0的percoder。RRC层配置结构如下, 当nrOfAntennaPorts=two时才代表上述场景,进而才会配置twoTX-CodebookSubsetRestriction。

4737d055e4154e6da420df12a174a0dc.png

9a06c7ddb87144de91ed49cfd7aa2f1b.png

对于4/8/12/16/24/32 antenna ports场景,当codebookType =typeI-SinglePanel,如果UE上报RI=1/5/6/7/8时,则PMI 上报涉及3个codebook indices i1,1 i1,2 和i2;RI =2/3/4时,PMI的上报涉及 4个codebook indices i1,1 i1,2 i1,3和i2;此时会对应一个compostite codebook index i1 分别代表[i1,1 i1,2](RI=1/5/6/7/8) , [i1,1 i1,2 i1,3](RI=2/3/4)。


下面就分别来看看PMI上报的i1,1 i1,2 i1,3  i2的确定,在此之前看下CSI codebook的结构相关的定义。


776e818431914c4e9450af3ec715ab92.png

如上图,N1,N2由水平和垂直方向的天线数量决定。O1、O2表示DFT Oversampling。上述4个参数做DFT矢量划分,最终可以将水平方向划分为N1O1等份,把垂直方向划分为N2*O2等份,每一等份都具有方向性,代表一个beam,上报对应的beam信息,就可以确定不同位置beam的方向性等参数,所以只要确定矢量的索引,就能描述对应的位置信息。38.214 Table 5.2.2.2.1-2 定义了N1,N2与O1 O2的对应关系,如下表,主要以CSI-RS antenna ports 为根源,分别定义N1,N2与O1 O2的值。O1、O2的主要代表的是波束管理过程中波束的扫描步数。O1确定水平方向的扫描步长,O2 确定垂直方向的扫描步长。O1、O2 越高,可以以更小的步长扫描beam,进而达到更高的精度。

569e296e3049460892adf317816f4be8.png

76efe5973240419390f1c6e6bc128d99.png

如上图是水平方向和垂直方向各对应16个beam信息,水平方向beam的角度对应16个,垂直方向的beam 角度也对应16个,矩阵中任意一个beam都对应各自的方向性。



再看CSI 码本的结构,CSI 码本主要在R1-1612661中进行介绍。

9cf334608b324df7ac74073a115deb47.png

CSI 码本结构W是由一个宽带矩阵W1和一个窄带矩阵W2组成。根据描述W1 design主要与N1 O1 N2 O2等参数相关,W2是对W1每列进行的一个相位加权。



接下来就看下i1,1 i1,2 i1,3和i2的取值。

77c25002067d446ea5a0801697788e2d.png

例如38.214 Table 5.2.2.2.1-5~12对应的是i1,1  i1,2 i2  i1,3 的取值的各种情况,以Table 5.2.2.2.1-6为例,可以看到i1,1的取值与N1O1相关联,i1,2代表的就是水平方向的矢量索引, i1,2的取值与N2O2关联,i1,2代表的是垂直方向的矢量索引;i2与n相关联即与phi相关,天线panel分为两个极化方向,phi代表的是天线极化相位差。至此可以确定W1 与i1,1 和i1,2相关,W2 和i2相关联,现在还剩i1,3,k1,k2。

412e8facdee8473b98d67c5199c613ed.png

当layer为2/3/4时,才需要上报i1,3,而i1,3的确定与N1/N2的取值相关,当需要上报i1,3时,根据N1/N2的配置就可以直接确定k1,k2和i1,3的值。

569833b649174d36a672735f8f7eec34.png

再38.214 Table 5.2.2.2.1-6看这个矩阵,前面代表的是第一层的DFT矢量,后面代表的是第二层的DFT矢量,根据关系l=i1,1 l'=i1,1+k1  m=i1,2  m'=i1,2+k2,可以看到l'和m'与k1和k2相关,需要在i1,1和i1,2的基础上分别加上k1和k2,至此可以理解k1和k2就代表第二层相比于第一层水平和垂直方向的偏移的参数。至于为什么W矩阵每一列代表的是每layer的矢量,我是对比38.214 Table 5.2.2.2.1-5~12中的W矩阵,发现每多1层,就会多一列,通过参数的取值,确定每次多出的一列对应的是多出的那层的信息。 至此UE需要上报的各个参数的基本含义应该比较清楚了,下面再继续看下其他内容。



NR中的多天线,通常采用双极化天线panel的方式,天线振子按照水平和垂直两个方向排放。

8999d2340cb741c3b276aeb2479e37e9.png

如上图 是single panel的示意图,其中N1表示水平方向天线端口数量,N2表示垂直方向天线端口数量,其中N1和N2由RRC层参数n1-n2提供。在天线端口数>2时,在RRC参数中会配置N1和N2参数,而发送CSI-RS的天线端口数量 Pcsi-rs=2N1N2。

bf80cedb63af4a1b913b6706354b2a14.png

网络侧可以通过上述参数对PMI的上报进行限制,例如n1=4 n2=1时,可以通过four-one-TypeI-SinglePanel-Restriction 对应16bit(N1*N2*O1*O2) 对PMI进行限制。


参照上图的内容除了layer=3/4且antenna port =16/24/32的情况,a_N2O2L+m与V_l,m相关,例如a3=0, N2*O2*l+m=3,如果N2=O2=1, l+m=3,那满足l+m=3对应的precoder不能上报;当layer=3/4且antenna port =16/24/32时,如上图蓝色字体部分,不再赘述。

9398cd0479ef44be9f140fd8f68b352d.png

对于typeI-SinglePanel场景,基站可以通过RRC信令,通知UE哪些Rank,基站不会使用。而这个参数就是typeI-SinglePanel-ri-Restriction,typeI-SinglePanel最高支持8layer,通过8bits r7,r6,r5,r4,r3,r2,r1,r0指示不同的layer,例如00001100这代表上报RI=3和4的情况,此时PMI也只需要考虑layer=3和4的情况,这个参数实际上是同时限制了PMI和RI,进一步限制UE处理开销。

f5106cd6145f40ef9ab64b99d439a0cb.png

当reportQuantity=cri-RI-i1-CQI, UE会收到配置typeI-SinglePanel-codebookSubsetRestriction-i2,b15,...b1,b0,当bi=0时,代表不允许使用bi 相关联的precoder用于CQI的计算。例如111111111111110,b0=0,代表i2=0  此时不能使用i2=0对应的precoder。


看个实网下的例子,目前看到的 实网中用的都是Type I Single-Panel Codebook,没见过其他配置,如下图配置N1=4,N2=1,可以确定O1=4, O2=1,four-one-TypeI-SinglePanel-Restriction对应N1*N2*O1*O2=16bits。

70d45e716eaf42d89c8df6dad8f0ffef.png

通过four-one-TypeI-SinglePanel-Restriction=‘11111111 11111111’可以知道网络侧没有对PMI进行限制,允许使用所有的预编码矩阵;


typeI-SinglePanel-ri-Restriction=‘00001111’可知网络侧允许UE上报RI=0/1/2/3,禁用了5/6/7/8 layer;然后UE对CSI-RS进行测量,经过私有算法,选择UE端认为最佳的PMI/RI/CQI 信息发送给网络侧。



Type I Multi-Panel Codebook


最多支持4 layer传输,配置时会多一个ng参数,用于指定不同的panel,内容和single panel类似,下面简单看下上报内容的差异。

2a697f0fef404f8eba6bccf23fbbf9db.png

a4e6d30b965a410fa309ccf922b5c034.png

387533471cc1470b814a1e2c7ce689da.png

如上图 是multi panel的示意图,多了一个参数Ng,Ng用来表示有多少个Panel,进而有了新的Ng N1 N2 O1 O2的对应关系,如上。

686824b173904f04bcebb06be7778e00.png


相比single panel codebook上报,multi panel codebook上报时多了一个参数i1.4。

f666e8cde78d4baf9479a59e98e06b89.png

将single panel codebook和multi panel codebook内容进行比较,多一个panel会多1个类似的矩阵,分别进行一个phi的操作,结合一个multi panel codebook的描述文档R1-1708695,在multi panel 场景,基于第一个panel,分别会对其他panel进行一个p的相位补偿,结合上图的关系,这个p就是i1,4,以下是R1-1708695的部分截图,其中W1和W2就是single panel 中的宽带矩阵W1和窄带矩阵W2,W3就是用于multi panel相位补偿的矩阵。

73aef7cb809c466cbf4cbaa6256ea5d1.png

Type II Codebook

通过RRC层的配置,可以看到TypeII codebook最多支持2 layer传输。

28967cc6a5ef45c491d0d5ee4025666f.png

结合R1-1709232 WF-S0 Type I+II CSI design中有关TypeII codebook相关描述。

1b5c6f81782448e3944d8a5e36d78ed1.png

r 代表polarization,即极化方向,l代表layer number,Cr,l,i代表极化方向r,层l的第i个波束的合并相位。


b_k1和b_k2和Type I中的水平和垂直方向的beam模型一样,代表类似的含义。Pr,l,i代表极化方向为r,层 l的第i个波束的幅度,最终组成Type II codebook 。


38.214中描述Type II codebook中只对应一个表格,但是上报参数的确定会涉及很多公式,很复杂,本人能力有限,下面就简单整理了下上报参数有关的逻辑。

288574fa14e343ac9960bd3dabba955a.png

上面的表格中的W 就是R1-1709232中和TypeII codebook有关的W;上述表格中W矩阵中v与Type I codebook意义相同;p项是amplitude scaling factor,“Phi”项就是Cr,l,i,代表beam i 和polarization r 和layer l 的beam combining 系数,是2个极化方向之间的相位组合系数。


下面根据38.214 中的内容整理下PMI上报的相关codebook indices的逻辑。

a441ade626c44c7d8a349359bf29f237.png

fbf7a1f5ca5745b5b3d2942684f65a22.png

e955162c0c114df28cc5894e2f88b699.png

通过上面的内容可以看出 type 2 codebook,反馈的是多个波束的线性组合,包括相位和幅度信息,相比Type 1 codebook精度高,反馈开销大,因此只支持Tank =1,2,适用于MU-MIMO场景。



Enhanced Type II Codebook

d91f972e619443a4ad1af05c5655f8c0.png

type1  只反馈单个波束,精度低,性能一般,开销小,支持rank高  8层;


type 2 码本,反馈的是多个波束的线性组合,包括相位和幅度信息,精度高,反馈开销大,因此只支持Tank =1,2使用MU-MIMO场景。


enhanced Type II 码本,通过对type 2码本进行压缩,减小开销,进而可以支持更高的rank。


通过上面的RRC参数,可以看到最多支持4 layer。R1-1813002有对eType II 码本有进行一个完整描述,感兴趣可以看下。

19b732ba017f485ca56664cb71b13f47.png

Enhanced type II codebook的形式如上,W1和Type II码本一样,是由L 个beam,按照两个极化方向分布的相关矩阵;W2是线性组合系数,即幅度和相位的量化信息;Wf是用于频域压缩的DFT基向量,M是频域DFT基向量的个数。38.214中有关eType II codebook的表格如下,看起来也很让人头大,仅作参数关系的整理。27fbb05b617944779790bb2938694696.png

52771e343d874c13b2b656550761796b.png


上报PMI相关的index关系如下。

ff44ba54539f4134b118715d6c9c7d6e.png

73e85b0fa0f04661bfd2c453bfc7e937.png

注:上面的内容并没有对Type II和Enhanced Type II Port Selection Codebook的内容做整理。

相关文章
|
9月前
|
算法 调度 芯片
NR CSI(二) the workflow of CSI report
本篇内容是对CSI report相关流程的整理,其描述主要集中在R16 38.331 38.321 38.214中,以实网中的一个配置开始,看下相关定义。
|
9月前
NR SRS(二)
上篇漏掉了SpatialRelationInfo,那就先看下SRS resource资源配置中的RS-SpatialRelationInfo,即SRS resource和参考信号的对应关系,代表波束的对应关系,具体在接下来的波束相关的内容再说。这里参考信号可以是下行SSB,CSI-RS或者是uplinkBWP指示的SRS,RRC层结构如下。
|
9月前
|
编解码 算法 调度
NR CSI(三) CQI
这篇主要看下CQI的相关内容,CQI在spec上描述的内容比较少,主要是和调制方式和码率相关,所以这篇的内容也比较简短。先看下CSI Report Quantity 上报测量量。
|
9月前
|
调度
R16 NR CDRX
在NR中降低UE功耗一直比较重要,如38.300 power saving 所述,NR 中UE power saving的机制有很多,包含DRX ,BWP adaption, dormancy BWP, DCP(DCI with CRC scrambled by PS-RNTI),跨时隙调度,放松测量等。dormancy BWP和DCP都集中在dormancy BWP中介绍,这篇CDRX也会提及部分内容;放松测量大概内容主要在38.304及38.133,而这篇主要看下CDRX。
|
9月前
|
计算机视觉 索引
NR PRACH(一)Preamble的确定
因为具有良好的自相关性和互相关性,恒幅低峰均比等特性,使用Zaddof-Chu序列作为PRACH 信道的上行同步序列
|
9月前
|
调度 C++
NR HARQ (四)dynamic codebook
上篇提到type-1 HARQ-ACK codebook,即semi-static codebook,UE要为每个PDSCH候选位置生成反馈,也会包含实际没有下行传输的PDSCH,再加上配置CBG的场景,HARQ-ACK 码本中包含的无用信息会更多,开销确实很大。因而,Type-2 HARQ-ACK 码本即dynamic 码本就出现了,目前看实网中一般都用的dynamic 码本,还没有见过semi-static 码本,长话短说,下面就看下相关内容。
|
存储 编解码 网络协议
【5G NR】RRC连接释放
当UE与基站出现RRC重配置失败、切换失败、无线链路失败和完整性保护失败等失败时,将发起RRC Release过程,将UE转为RRC_IDLE或RRC_INACTIVE状态。
852 0
【5G NR】RRC连接释放
|
5G 文件存储 数据安全/隐私保护
【OpenAirInterface5g】RRC NR解析(一)
RRC(Radio Resource Control)称为无线资源控制,是5G系统的核心模块,其主要作用是给下层(PHY,MAC,RLC,PDCP)控制或配置所有无线资源,从而保证UE与基站之间进行通信。 OAI RRC模块位于openair2\RRC下,其下有NR,LTE,NR UE等几个源码目录,我们只分析NR。
578 0
【OpenAirInterface5g】RRC NR解析(一)
|
安全 文件存储 数据安全/隐私保护
【OpenAirInterface5g】RRC NR解析之RrcSetupComplete
RRC SetupComplete是终端收到网络侧分配到无线资源的"RRC SETUP“消息的应答。UE在应答消息中对分配资源进行了确认,并回复了其5G_S_TMSI_Value Part2的内容,消息中携带selectedPLMN-Identity、registeredAMF、snssai-list和NAS,NAS信息为上下文建立和注册请求。基站(gNB)收到后根据其AMF标识,与核心网一同进行认证和注册流程。
431 0
【OpenAirInterface5g】RRC NR解析之RrcSetupComplete
|
文件存储
【OpenAirInterface5g】RRC NR解析之RrcSetupRequest
Rrc setup Request消息由UE发起,携带RRC建立原因和UE标识,用于UE向gNB请求建立RRC 连接,传输信道为CCCH。
458 0
【OpenAirInterface5g】RRC NR解析之RrcSetupRequest