笔者在微信公众号GiveMe5G定期发布学习文章(更多更及时),欢迎订阅和分享,文章下方有二维码。

有了上一篇文章的内容铺垫,本文将结合协议描述一些细节。目前现网的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用到的这些变量值如何确定的。​
首先根据RRC参数中的n1-n2的配置,可以知道N1和N2的值,然后结合CSI-RS的端口数量,通过下表可以得到O1和O2。


再看2 layer的codebook(如下图),终端在选定precoding matrix后就可以得到它的下标,从这个下标可以得到i1,1, i1,2, i2, k1和k2。PMI还需要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



笔者在微信公众号GiveMe5G定期发布学习文章,公众号会发布的更多更及时,欢迎订阅和分享,下方就是二维码!
最后还请大家多多转发和分享下我的公众号,帮我推广一下,在此谢过大家!



CSI Report中关于codebook/PMI的理解(2)相关推荐

  1. 5G NR CSI-RS介绍(4)-- CSI Report配置详解

    笔者在微信公众号GiveMe5G定期发布学习文章(更多更及时),欢迎订阅和分享,文章下方有二维码. 配置CSI Report涉及的内容较多,也比较复杂.上一篇文章阐述了CSI Report配置的一部分 ...

  2. 5G NR CSI Report在PUSCH和PUCCH上反馈

    笔者在微信公众号GiveMe5G定期发布学习文章(更多更及时),欢迎订阅和分享,文章下方有二维码. 本文讨论下CSI report在PUSCH和PUCCH上发送的一些特点和一些规则,内容不是特别难,算 ...

  3. React router 的 Route 中 component 和 render 属性理解

    React router 的 Route 中 component 和 render 属性理解 Route 标签的三个互斥属性 render.component.children Route 就是用来匹 ...

  4. python函数def里面嵌套def,python菜鸟求问关于嵌套函数中作用域范围应该怎么理解?,python嵌套,直接上代码def l(l...

    python菜鸟求问关于嵌套函数中作用域范围应该怎么理解?,python嵌套,直接上代码def l(l 直接上代码def l(list): def d(): return list return d ...

  5. SAP MM Purchasing Report中Selection Parameter WE101 WE103

    SAP MM Purchasing Report中Selection Parameter WE101 & WE103 在采购相关的报表比如ME2L/ME2M/ME2N的查询界面,都有一个参数叫 ...

  6. Style Report中报表组件的使用场景简析

    报表组件,英文称呼为report bean.在诸多报表中,可以看到很多报表元素,特别是报表Bean.报表Bean是报表中的一个元素,是报表的组件:创建好的报表Bean,可以作为备用,以供其他的报表可以 ...

  7. 7.STM32中对DMA_Config()函数的理解(自定义)测试DMA传输数据时CPU还可继续工作其他的事

    STM32中对DMA_Config()函数的理解(自定义):

  8. 4.STM32中对USART1_Config()函数的理解(自定义)

    STM32中对USART1_Config()函数的理解

  9. 3.STM32中对EXTI_PE5_Config()函数的理解(自定义)之中断控制按键LED

    STM32中对EXTI_PE5_Config()函数的理解(自定义)

  10. 2.STM32中对Key_GPIO_Config()函数的理解(自定义)之轮询控制按键LED

    STM32中对Key_GPIO_Config()函数的理解(自定义)

最新文章

  1. Spring Boot 第三篇:SpringBoot用JdbcTemplates访问Mysql
  2. python调用dll时路径问题_IDEA 使用 JNA 时,DLL 文件路径问题
  3. 远程计算机未能及时反应,Win10无法打开软件提示“服务器没有及时响应或控制请求”怎么办...
  4. 在ue4制作中容易出现哪些问题_青年鸡在育成期容易出现的问题有哪些呢
  5. The Unique MST
  6. Windows CE 6.0中断处理过程(转载)
  7. 使用MyBatis集成阿里巴巴druid连接池(不使用spring)
  8. LinkedList源码阅分析
  9. 今日SGU 5.20
  10. centos7开放端口访问不了_CentOS7搭建GateOne,实现WebSSH
  11. 连接Python 3和Electron/Node.JS:构建现代桌面应用程序
  12. 解决VisualStudio2008下asp.net mvc开发向View中添加服务器控件崩溃的问题
  13. 宝塔面板python项目管理器安装python的进一步使用
  14. 小白菜病害检测图像数据集介绍
  15. Change Log - 更改日志
  16. 2021年新手做seo怎么做,几大绝招快速上排名收录
  17. 周鸿袆教你打造十页完美商业计划书的十条法则
  18. debian 11安装搜狗输入法
  19. 冠军斩获10万奖金!首届“域见杯”医检AI开发者大赛精彩落幕
  20. 隐藏受保护的操作系统文件 变为单选框的恢复

热门文章

  1. A2 雷达多点触控
  2. 基于深度学习的图像匹配技术一览
  3. java 分布式日志_打造分布式日志收集系统
  4. python写入xml文件的方法_python写入xml文件的方法
  5. j2Cache线上异常问题排查记录
  6. 函数对称性常见公式_函数的对称性
  7. 探索生产计划排程(APS)的发展历程
  8. 远程访问 Sql Server Express
  9. 如何制作SDTM Define- 1. 指导原则
  10. 找不到该项目,请确认该项目的位置的办法