5G NR基于码本的上行传输

news/2025/2/4 3:02:03/

上行传输受基站DCI调度,UE收到DCI信息后,根据PMI信息选择相应的码本。

在3GPP TS 38.211 6.3.1.5节中,定义了不同天线端口数和不同传输层数情况下的可选码本。下面截取了单层2天线端口码本和双层两天线端口码本。 

gNB在什么情况下为UE选择什么样的码本呢?根据UE上报的coherence和fullpwrmode。

UE能力上报信息中,通过MIMO-ParametersPerBand信元的pusch-TransCoherence告知UE的天线coherence能力。

其中,fullCoherent表示UE可以控制全部天线的相位。partialCoherent表示UE可以控制部分天线的相位。nonCoherent表示UE不能控制天线相位。

UE能力上报信息中,通过ul-FullPwrMode相关信元告知UE fullPwrMode能力。包括三种,Mode0,Mode1,Mode2。详细信息可以参考如下博文。5G NR之上行满功率发送_nr tpmi_LinkEverything的博客-CSDN博客

 

网络在收到UE上报的coherence和fullpwrmode能力信息后,可以知道UE所能支持的码本。

举例1:UE有2天线端口、仅支持nonCoherent、支持fullPwrMode1、最大Rank=2。那么,从3GPP TS 38.212 Table 7.3.1.1.2-4A中可以看到,UE可以选择的码本只有4个,分别是3GPP TS 38.211 Table 6.3.1.5-1中的TPMI=0、TPMI=1、TPMI=2的三个码本,以及TS 38.211 Table 6.3.1.5-4中的TPMI=0的一个码本。

举例2:UE有2天线端口、仅支持nonCoherent、支持fullPwrMode2、最大Rank=2。那么,从3GPP TS 38.212 Table 7.3.1.1.2-4中可以看到,UE可以选择的码本只有3个,分别是3GPP TS 38.211 Table 6.3.1.5-1中的TPMI=0、TPMI=1的两个码本,以及TS 38.211 Table 6.3.1.5-4中的TPMI=0的一个码本。

举例3:UE有2天线端口、支持fullCoherent、支持fullPwrMode2、最大Rank=2。那么,从3GPP TS 38.212 Table 7.3.1.1.2-4中可以看到,UE可以选择的码本有8个,也就是所有3GPP TS 38.211 Table 6.3.1.5-1和TS 38.211 Table 6.3.1.5-4中的码本都能支持。

值得注意的是,UE如果要支持coherence能力,需要对各个天线端口有调相能力,增加了UE的开发复杂度。

 


http://www.ppmy.cn/news/427865.html

相关文章

C语言编译器 clang gcc AC5 AC6

clang简介 https://blog.csdn.net/momo0853/article/details/121040320?ops_request_misc%257B%2522request%255Fid%2522%253A%2522167342781216800215098421%2522%252C%2522scm%2522%253A%252220140713.130102334…%2522%257D&request_id167342781216800215098421&bi…

STM32CUBEMX生成KEIL工程后使用AC6(V6)编译加快速度

普通小工程直接选择AC6即可&#xff0c;但这种时候编译速度差距也不大。 当工程内加入ETH、LWIP后编译就会出错 根据错误找到cc.h文件 注释掉 //#define LWIP_TIMEVAL_PRIVATE 0 //#include <sys/time.h> 在lwip.h文件中添加#define __CC_ARM&#xff0c;如下图 再像第…

Keil MDK 编译器 AC5 和 AC6 优化选项重要内容和区别

关注、星标公众号&#xff0c;不错过精彩内容 整理&#xff1a;黄工 参考来源&#xff1a;Arm官网 使用过Keil MDK &#xff08;Arm Compiler 6&#xff09;编译器V6版本的读者应该发现了一个问题&#xff0c;V6版本速度比V5版本编译速度快很多。 &#xff08;说明&#xff1a;…

CUBEMX+FreeRTOS使用ArmComplier6(AC6)编译器的设置方法

最新的 KEIL MDK 5.37版本不再内置ArmComplier5(AC5)编译器&#xff0c; 笔者决定尝试将cubemx生成的FreeRTOS工程迁移至ArmComplier6(AC6)编译器。由于AC5(ARMCC)与AC6(Clang)编译器有些许差异&#xff0c;直接更改编译器版本会报错&#xff1a; 需要更改部分文件&#xff1a;…

keil5工程 AC5 编译器升级 AC6编译器

keil5工程 AC5 编译器升级 AC6编译器 1.概述2.移植 1.概述 传统keil mdk的编译速度远远落后于IAR&#xff0c;但自从keil新版发布之后&#xff0c;AC6编译器要超过了IAR的编译速度&#xff0c;接下来我将简单叙述一下&#xff0c;如何基于正点原子的工程移植。 2.移植 首先我…

[keil5]从AC5到AC6的转变

文章目录 一、具体步骤&#xff1a;1、文件更换&#xff1a;2、如果你使用了正点原子的SYSTEM文件夹&#xff0c;则需要修改sys.c和uart.c3. 没有使用的汇编直接删除4. 使用uart时5. 编译优化6. 汇编指令7.如何重定向printf8.keil(ac5ac6)编译效果 一、具体步骤&#xff1a; 可…

Keil升级到AC6后,到底有哪些变化?

关注、星标公众号&#xff0c;直达精彩内容 来源&#xff1a;嵌入式专栏 Keil MDK默认使用的是Arm编译器&#xff08;Arm Compiler&#xff09;&#xff0c;目前主要是AC5和AC6。 而AC6相较于AC5在编译速度上有很大的提升&#xff0c;那么&#xff0c;你知道为什么吗&#xff1…

从AC5到AC6转型之路(1)——补救和准备

【说在前面的话】 时间大约在2015年&#xff0c;Arm第一次在 MDK 5.20 中引入了Arm Compiler 6&#xff08;那时候的版本是 6.9&#xff09;&#xff0c;正式拉开了Arm官方编译器从第五版&#xff08;armcc&#xff09;到第六版&#xff08;armclang&#xff09;升级替换的序幕…