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

article/2025/11/11 6:47:25

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



http://chatgpt.dhexx.cn/article/KW5MivFm.shtml

相关文章

༺ཌ༈最好的电子书共享:https://github.com/EbookFoundation/free-programming-books༈ད༻

曾经自己也有心搞一个计算机图书的免费共享项目,结果发现现有的这个项目就非常好:github.com/EbookFoundation/free-programming-books 这是网上很多人共同维护的一个项目,有几万个star了。 内容非常全,质量非常高。 里面还推荐了…

认识5G(一):5G 单天线阵面Type I码本(Type I Single Panel codebook)生成过程

认识5G(一):5G 单天线阵面Type I码本(Type I Single Panel codebook)生成过程 文章目录 认识5G(一):5G 单天线阵面Type I码本(Type I Single Panel codebook)生成过程零. 关于5G码本的分类一.DFT码本的基础…

Multi-modal Alignment using Representation Codebook

Multi-modal Alignment using Representation Codebook 题目Multi-modal Alignment using Representation Codebook译题使用表示子空间的多模态对齐期刊/会议CVPR 摘要:对齐来自不同模态的信号是视觉语言表征学习(representation learning)…

5G NR CSI Report中关于codebook/PMI的理解(1)

笔者在微信公众号GiveMe5G定期发布学习文章(更多更及时),欢迎订阅和分享,文章下方有二维码。 本文主要讨论PDSCH codebook,介绍NR下行数据传输precoding的特点,以及Type I和Type II codebook是什么。 gNB是如何做下行Precoding的&…

【Stata】CGSS数据清理:Codebook速成法

对数据使用者来说,了解一个调查数据基本情况的常见途径就是查看该数据的codebook。 对数据所有者/提供方来说,制作一份详细的codebook是其数据管理工作中不可或缺的一环。 2016年上半年CGSS项目组把CGSS2003年到CGSS2013年期间的8年年度数据合并成一个…

CodeBook算法

年份论文题目作者论文内容2004Background modeling and subtraction by codebook constructionK. Kim, T. Chalidabhongse, D. Harwood, and L. Davis提出了CodeBook算法2005Real-time foreground–background segmentation using codebook modelK. Kim, T. Chalidabhongse, D.…

图像处理之前景检测(三)之码本(codebook)(主要为代码升级)

图像处理之前景检测(三)之码本(codebook) CodeBook算法的基本思想是得到每个像素的时间序列模型。这种模型能很好地处理时间起伏,缺点是需要消耗大量的内存。CodeBook算法为当前图像的每一个像素建立一个CodeBook(CB)结…

RIDCP: Revitalizing Real Image Dehazing via High-Quality Codebook Priors(CVPR2023)论文记录

通过高质量码本先验重塑真实图像去雾(CVPR2023) RIDCP: Revitalizing Real Image Dehazing via High-Quality Codebook Priors通过高质量码本先验重塑真实图像去雾(CVPR2023)摘要一、数据合成流程二、VQGAN 预训练:构建…

【AI人工智能绘画 CV】Towards Robust Blind Face Restoration with Codebook Lookup Transformer

Towards Robust Blind Face Restoration with Codebook Lookup Transformer (NeurIPS 2022) 使用 Codebook Lookup Transformer 实现稳健的盲脸修复 Blind face restoration is a highly ill-posed problem that often requires auxiliary guidance to 1) improve the mapping…

2021-11-10-Codebook理解

《Deep Visual-Semantic Quantization for Efficient Image Retrieval》中提到的codebook是什么意思? Specifically, each image embedding zn is quantized using a set of M codebooks C [C1, . . . , CM ], each codebook Cm contains K codewords Cm [Cm1, .…

《学习openCV》例程解析 ex_9_3(codeBook模型实现背景减除)

56帧时 63帧时 /** 比平均背景法性能更加良好的方法,codeBook模型实现背景减除 核心代码详细解析和实现 by zcube */ /************************************************************************/ /* A few more thoughts on codebook models In general, the codebook met…

“Requesting Java AST from selection“. ‘boolean com.ibm.icu.text.UTF16.isSurrogate(char)‘

记录一次问题。自从安装了spring tool(sts)插件后,在使用eclipse过程中总是弹出An internal error occurred during: "Requesting Java AST from selection". boolean com.ibm.icu.text.UTF16.isSurrogate(char)这种错误&#xff0…

详解Unicode与UTF-8、UTF-16、UTF-32.

计算机起源于美国,上个世纪,他们对英语字符与二进制位之间的关系做了统一规定,并制定了一套字符编码规则,这套编码规则被称为ASCII编码 ASCII 编码一共定义了128个字符的编码规则,用七位二进制表示 ( 0x00 - 0x7F ), …

解决eclipse boolean com.ibm.icu.text.UTF16.isSurrogate(char)

window > preferences > java > Editor > mark occurrences and desable : mark occurrences ...

字符集编码 Unicode UTF8 UTF16 UTF32 和BOM(Byte Order Mark)

BOM(Byte Order Mark) 在分析unicode之前,先把bom(byte order mark)说一下。 bom是unicode字符顺序的标识符号,一般以魔数(magic code)的形式出现在以Unicode字符编码的文件的开始的头部,作为该文件的编码标识。 来举个很简单的例子,在windows下新建一个文本文件,并另…

utf8与utf16转换

1.UTF8与UTF16编码转换 std::string ConvertFromUtf16ToUtf8(const std::wstring& wstr) {std::string convertedString;int requiredSize WideCharToMultiByte(CP_UTF8, 0, wstr.c_str(), -1, 0, 0, 0, 0);if(requiredSize > 0){std::vector<char> buffer(requ…

探究乱码问题的本源:GBK,UTF8,UTF16,UTF8BOM,ASN1之间的关联

文章目录 前言一、字符集和字符编码的区别和联系二、字符集编码的发展1.单字节2.双字节3.多字节(UNICODE字符集)&#xff08;1&#xff09;UTF-8&#xff08;2&#xff09;UTF-16&#xff08;3&#xff09;UTF-32&#xff08;4&#xff09;UTF BOM 三、不同编码方式的对比分析四…

oracle字符集utf16,oracle字符集AL16UTF16改为ZHS16GBK

AL16UTF16一个汉字占3个字节 ZHS16GBK一个汉字占2个字节 sql> conn / as sysdba; sql> shutdown immediate; database closed. database dismounted. oracle instance shut down. sql> startup mount; oracle instance started. total system global area 135337420 …

字符编码的概念(UTF-8、UTF-16、UTF-32都是什么鬼)

字符集为每个字符分配了一个唯一的编号&#xff0c;通过这个编号就能找到对应的字符。在编程过程中我们经常会使用字符&#xff0c;而使用字符的前提就是把字符放入内存中&#xff0c;毫无疑问&#xff0c;放入内存中的仅仅是字符的编号&#xff0c;而不是真正的字符实体。 这就…

UTF-8 与 UTF-16编码详解

目录 一、UTF-8编码 1、UTF-8介绍 2、UTF-8是如何编码的&#xff1f; 3、上述Unicode码点值范围中十进制值127、2047、65535、2097151这几个临界值是怎么来的呢&#xff1f; 二、UTF-16编码 1、UTF-16介绍 2、UTF-16编码方式 1&#xff09;设计思路 2&#xff09;具体…