5G无线技术基础自学系列 | 5G上行功率控制

news2024/9/23 7:26:48

素材来源:《5G无线网络规划与优化》

一边学习一边整理内容,并与大家分享,侵权即删,谢谢支持!

附上汇总贴:5G无线技术基础自学系列 | 汇总_COCOgsta的博客-CSDN博客


5G上行功率控制是针对每个UE的不同信道分别进行调整的, 不同信道的算法略有不同。在3GPP规范中,可以进行上行功率控制的信道/信号及功率控制方式如表5-1所示。

从表5-1可以看出,5G上行功率控制涵盖了上行的所有的信道及探测参考信号。与4G类似,5G的上行功率控制包括开环功率控制和闭环功率控制两种。顾名思义,开环功率控制是指在功率控制过程中,基站没有任何的反馈,所有的控制由UE自行完成;而在闭环功率控制场景下,基站需要下发相应的功率控制命令指示UE改变上行功率。

5.3.1 PRACH功率控制

下面先介绍PRACH的功率控制原理。在第3章中已经学习过PRACH的作用,此信道是UE初始接入过程中使用到的第一个上行信道, 所以PRACH的功率调整只能是UE根据相关参数自行调整, 此方式称为开环功率控制。PRACH功率控制的主要流程如图5-2所示。

PRACH功率控制的主要流程可以概括为以下几步。

(1) UE根据系统消息获得相关的参数,包括期望接收功率、基站发射功率、功率抬升、前导码最大次

数等。

(2) UE计算传播的路径损耗,计算方法会在本章后面进行介绍。

(3) UE根据上行期望功率和路径损耗,计算第一个前导码的功率,并用当前功率发送前导码。

(4) 如果前导码功率不足,导致无响应,则UE会根据相关的功率控制参数自行提升发射功率再次发送前导码,功率提升的量以及前导码的重发次数均由系统参数控制。

在3GPP规范中, 通过公式来定义功率控制的过程, PRACH的功率控制公式如下。

其中,UE自行计算当前前导的发射功率,但最大功率不允许超过自身的最大发射功率。

公式中相关参数的意义如下。

(1)Pcmax:UE最大的发射功率, 和UE功率等级相关, 大部分5G手机的最大功率为26dBm。

(2)Po_pre:基站期望接收功率,指基站为了满足接收性能期望的接收功率,和基站设备的性能相关,该参数会由基站通过系统广播消息传递给UE。

(3)PL:UE估计的下行路径损耗值, 通过下行信道的RSRP测量值和SSB(Synchronization Signal Block) 发射功率获得。

(4)△preamble:由于PRACH有多种格式, 不同格式对应的期望功率要求可能不同, 因此可以通过该参数下发相应的偏置。该参数通过广播消息下发,如果未下发,则默认按0计算。

(5)Npre:表示该UE发送前导的次数, 其不能超过最大前导发送次数, 该参数通过广播消息下发。

(6)△step:表示前导功率攀升步长,该参数通过广播消息下发。

5.3.2 PUCCH功率控制

在业务的持续过程中, gNodeB会跟踪大尺度衰落(如路径损耗、阴影衰落) , 并周期性地采用闭环功率控制动态调整发射功率,以满足信道质量的要求。

PUCCH功率控制过程可以通过以下公式进行描述。

该公式的意义和PRACH功率控制基本类似, 区别是PUCCH的功率控制包含了开环和闭环2部分。公式中,前面5项之和即是开环部分的功率控制,由UE根据相关参数自行计算;最后一项g(i)是基站发送的功率控制命令,这一部分即是通常所说的闭环功率控制。

公式中相关参数的意义如下。

(1)i:当前上行时隙的编号。

(2)μ:子载波宽度配置因子,前面的空中接口中已经对其进行了介绍。

(3)Mpucch:当前上行时隙使用的RB数。

(4)Po_pucch:基站期望接收功率, 同PRACH功率控制公式中的Po-pre的意义类似。

(5)PL:路径损耗, 同PRACH功率控制公式中的意义一样。

(6)h(ncqi, nharq) :和上行控制信息格式相关的函数, ncqi和nharq别表示CQI和HARQ使用的bit数。

(7) △F_PUCCH(F) :反映PUCCH不同的传输格式对发射功率的影响, 如果该参数不下发, 则按照0计算。

(8)g(i):基站通过下行控制信息发送的功率控制命令,为闭环调整部分。

在PUCCH闭环控制过程中, 除了g(i) 之外, 其余都是已知参数, 由UE自行计算。下面将重点介绍调整量g(i)是如何得来的。

g(i) 的取值由gNodeB根据PUCCH的相关测量结果计算得出, 但在3GPP规范中没有定义标准的实现方式,因此不同的设备商采用的算法可能不一样,目前业界的主流算法是对PUCCH的SINR或者电平的测量结果和设备内部的门限进行对比,如果测量结果高于门限值,则基站下发降低功率的指示;如果测量结果低于门限值,则基站下发抬升功率的指示,如图5-3所示。其中,基站的内部门限值既可以设置固定值,也可以根据其他的算法自适应调整。

注意:g(i) 的初始取值, 即UE第一次发送PUCCH的时候, 基站就需要下发相应的功率控制命令g(0) ,此时由于基站还没有测量过PUCCH, 因此第一次的调整量是通过固定的算法获取的, 计算公式如下。

其中,△Prampup是UE在随机接入过程中PRACH功率抬升的总量(如果没有抬升过, 则其值为0) ,△msg2为一个固定值,基站会通过广播消息下发给UE。

5.3.3 PUSCH功率控制

PUSCH的功率控制过程和PUCCH非常相似, 下面是规范中定义的公式。

公式中相关参数的意义如下。

(1) i:当前上行时隙的编号。

(2) μ:子载波宽度配置因子。

(3) Mpusch:当前上行时隙使用的RB数, 通过上行调度获取。

(4) Po_pusch:基站期望接收功率。

(5) PL:路径损耗,其算法和其他信道中的算法一样。

(6) apusch:路损因子。由于PUSCH的解调门限相对于其他信道而言较低, 所以在UE计算路损的时候增加了此因子,其取值是(0,1)。

(7) △TF(i) :不同的MCS格式相对于参考MCS格式的功率偏置值。其物理意义如下:在不同MCS格式下, PUSCH所需要的解调门限是不同的, 因此需要额外考虑此偏置量。此参数是一个可选参数, 如果系统未下发给UE,则按0处理。

(8) f(i) :基站下发的功率控制调整量, 其算法和PUCCH功率控制公式类似, 在标准规范中未定义,由设备侧自行实现。

5.3.4 SRS功率控制

SRS功率控制主要用于上行信道估计和上行定时, 以保障其精度。SRS功率控制复用PUSCH功率控制参数和命令。根据传输带宽和PUSCH功率控制相关参数, 通过计算可以确定SRS发射功率。

SRS功率控制计算公式如下。

公式中相关参数的意义如下。

(1) i表示上行时隙编号; qs表示SRS资源集编号; f表示载波编号; c表示小区编号。

(2) Pcmax,f,c(i):UE在小区c的载波f上的最大发射功率。

(3) μ:子载波宽度配置因子。

(4) Msrs:SRS传输带宽,通过基站下发。

(5) Pa_srs:SRS的gNodeB目标信号功率水平。

(6) asrs:路径损耗补偿因子。

(7) ht,c(i,l):UE的PUSCH发射功率的调整量, 其算法和PUSCH中的f(i)一样。

5.3.5 闭环功率控制步长

虽然在规范中没有定义基站调整上行功率的算法,但是其对每次功率的调整量做了明确的定义。5G系统中采用2bit的开销作为功率控制命令, 通常称之为传输功率控制(Transmission Power Control, TPC) ,通过2bit的指示一共有4种取值。同时, 规范中定义了两类功率控制步长, 每种TPC在不同模式下的取值是不同的,如表5-2所示。

假设每次功率控制命令中下发的调整量为f(i),终端实际的调整量为y(i),i表示当前的上行时隙编号,在不同的模式下f(i)和y(i)的关系是不同的。

(1) 当采用绝对模式时,表示TPC命令直接指示功率调整量, 包括-4dB、-1dB、1dB和4dB 4种取值。该模式下,y(i)=f(i)。

(2) 当采用累计模式时, 表示TPC命令指示的量并不是直接的功率调整量, 而是本次调整量相对于上次调整量的增量。在该模式下,y(i)=f(i)+y(i-1)。例如,上个周期上行功率控制的结果是+3dB,本次的TPC命令指示的是-1dB, 则实际上本次的功率调整是两者之和, 即2dB。

相对于绝对模式,累计模式支持的步长取值更多,可以更好地适配快衰落下的功率补偿。具体使用哪种模式, 由基站通过RRC消息下发给终端, 当前推荐使用累计模式。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/59631.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

CS224W 8 GNN Augmentation andTraining

目录 Graph Augmentation for GNNs 引入 Why Graph Augmentation Graph Augmentation Approaches Feature Augmentation on Graphs Input graph没有node features GNN很难学习的一些特定结构 Graph Structure augmentation Augment sparse graphs——添加虚拟节点或边…

不同平台下运行历程代码

不同平台下运行历程代码 所谓的大端模式,是指数据的低位(就是权值较小的后面那几位)保存在内存的高地址中,而数据的高位,保存在内存的低地址中,这样的存储模式有点儿类似于把数据当作字符串顺序处理:地址由小向大增加,而数据从高位往低位放; 所谓的小端模式,是指数据…

【Mysql】索引

文章目录一.索引的价值1.1. mysql与磁盘交互的基本单位建立共识1.2. 为什么IO交互的基本单位为Page理解单个Page理解多个Page提高在单个Page中的查找效率针对多页情况的页目录为什么选择B树,而不是其他数据结构?没有主键会怎么创建索引为什么推荐使用自增ID作为主键…

Spring(Bean 作用域和生命周期)

目录 1. 案例1: Bean作用域的问题 2. 作用域 3. 设置 Bean 的作用域 4. Spring 的执行流程 5. Bean 的生命周期 1. 案例1: Bean作用域的问题 现在有一个公共的 Bean,通过给 A 用户 和 B 用户使用, 然后在使用的过程中 A 偷偷的修改了公共 Bean 的数据, 导致 B 在使用时发…

html静态网站基于动漫网站网页设计与实现共计4个页面

HTML实例网页代码, 本实例适合于初学HTML的同学。该实例里面有设置了css的样式设置,有div的样式格局,这个实例比较全面,有助于同学的学习,本文将介绍如何通过从头开始设计个人网站并将其转换为代码的过程来实践设计。 ⚽精彩专栏推荐&#x1…

基于遗传算法的微电网调度(风、光、蓄电池、微型燃气轮机)(Matlab代码实现)

💥💥💥💞💞💞欢迎来到本博客❤️❤️❤️💥💥💥🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清…

Docker介绍

目录 docker定义 docker解决了什么问题 docker技术边界 docker给我们带来了哪些改变 docker和虚拟机的区别 docker基本架构 基本架构图 RootFs Linux Namespace 进程命名空间 查看元祖进程命名空间 查看当前用户进程命名空间 容器进程命名空间 容器进程命名空间的…

[激光原理与应用-33]:典型激光器 -5- 不同激光器的全面、综合比较

目录 第1章 五类激光器的性能及应用对比 第2章 各类激光器的区别特点及应用三张表看懂-超米激光 2.1 固体激光器 2.2 气体激光器 2.3 化学激光器 2.4 染料激光器 2.5 半导体激光器 2.6 光纤激光器 2.7 自由电子激光器 第3章 10多种激光器的全面梳理 3.1 激光器的分类…

二叉树-31-37对称二叉树

31. 对称的二叉树 递归: 把原问题化成更小规模的问题,并且具有相同的问题性质,重复调用本身函数 二叉树的递归,是将某个节点的左子树、右子树看成一颗完整的树,那么对于子树的访问或者操作就是对于原树的访问或者操作…

HTML如何制作音乐网站(如何搭建个人音乐网页)

🎉精彩专栏推荐 💭文末获取联系 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 💂 作者主页: 【主页——🚀获取更多优质源码】 🎓 web前端期末大作业: 【📚毕设项目精品实战案例 (10…

Java毕业设计 JSP+MySQL幼儿园信息管理系统

幼儿园网站就是幼儿园的“商标”,在网站上可以看出一所幼儿园的特色和个性,在这个信息时代,建立属于自己的幼儿园网站是最直接的宣传手段。而就目前的幼儿园信息管理系统来说,有很多功能都是华而不实的,不能很好的与幼儿园日常工作相结合,容易导致日常工作出现异常。本系统的题…

【HDU No. 4417】 超级马里奥 Super Mario

【HDU No. 4417】 超级马里奥 Super Mario 杭电OJ 题目地址 【题意】 可怜的公主陷入困境,马里奥需要拯救他的情人。把通往城堡的道路视为一条线(长度为n ),在每个整数点i 上都有一块高度为hi 的砖,马里奥可以跳的最…

【博客552】git auto-merge原理以及auto-merge的不同模式

git auto-merge原理 1、merge 常见误区 1、git merge 是用时间先后决定merge结果的,后面会覆盖前面的? 答 :git 是分布式的文件版本控制系统,在分布式环境中时间是不可靠的,git是靠三路合并算法进行合并的。 2、git merge 只…

电脑装了w10没有w7流畅怎么办?

如果我们对自己的电脑进行了系统的重装,在电脑装了win10系统之后发现没有win7流畅的话,很多小伙伴不知道是什么情况应该怎么解决。 那么据微点阅读小编所知可能是我们电脑硬件设施的不兼容所导致的。我们可以在官网上查看win10系统的配置要求是否符合自…

一文带你深入理解【Java基础】· 泛型

写在前面 Hello大家好, 我是【麟-小白】,一位软件工程专业的学生,喜好计算机知识。希望大家能够一起学习进步呀!本人是一名在读大学生,专业水平有限,如发现错误或不足之处,请多多指正&#xff0…

Arduino开发实例-DIY风速测量及显示

DIY风速测量及显示 1、应用介绍 本次实例将使用一款具有 NPN 脉冲输出的数字风速计传感器。 NPN脉冲输出风速计效果好,性价比高。另外它仅在 5V 电源下工作。 在本次实例中,将此风速计传感器与 Arduino 板和 0.96 英寸 OLED 显示屏连接。 OLED显示屏将以米/秒为单位显示风速…

[附源码]计算机毕业设计基于SpringBoot的酒店预订系统设计与实现

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

​AAAI 2023 | 基于历史对比学习的时序知识图谱推理

©PaperWeekly 原创 作者 | 徐奕单位 | 上海交通大学Acemap研究方向 | 数据挖掘论文标题:Temporal Knowledge Graph Reasoning with Historical Contrastive Learning论文链接:https://arxiv.org/abs/2211.10904代码链接:https://github…

Elasticsearch好用查询插件分享

以前我常用的ES查询工具是Head,作为插件形式在浏览器中运行,挺方便的,后来发现head不太好用,比如在数据浏览的时候,不小心就点击了两个索引,背景色设置的还不够明显,比较容易看错数据的。于是想…

git中rebase和merge的区别

介绍 Merge和Rebase是合并两个分支的操作。都是checkout到某个分支上,然后将别的分支合并(变基)到本分支上。 注意:本分支(head指向的分支,或者经过checkout后的分支)会变化,而别的…