NR SRS power control

news2024/11/15 16:17:15
这篇看下NR SRS power control的相关内容,主要内容集中在38.213 7.3章节,SRS power control与PUSCH很类似,当然细节上也有所不同,这里简单看下。
 

 

2a092504314043bf8e1167aa38e143cd.png
 
UL功率控制,主要是PUSCH/PUCCH/SRS/PRACH的传输功率。
 
对于所有PUSCH/PUCCH/SRS传输,UE不期望每个服务小区维护4个以上的路损估计,但是配置SRS-PosResourceSet的SRS传输除外。如果UE配置的用于计算路损的参考信号resource多于4个,UE要维护与RS resource index对应的用于路径损耗估计的RS资源;如果UE收到针对路损估计的参考信号 resource 变更的MAC CE,UE要在slot k+3N_subframe,u_slot+2^u*k_mac 才能应用型的参考信号 resource,其中slot k对应的是UE传输MAC CE PUCCH/PUSCH HARQ-ACK的时隙,μ 分别是PUCCH 或 PUSCH 的 SCS,SCS的确定是根据应用MAC CE command的时隙确定的;而k_mac在RRC层未收到配置时,默认为0,否则根据k_mac的具体配置取值。
 
PUSCH/PUCCH/SRS/PRACH传输时机i,由系统帧号SFN的帧内的时隙索引n_u_s,f及该时隙内的第一个符号S和多个连续符号L定义。
 

 

fa96df593a4048a0969b01aba61cb59b.png
 
对于SRS,UE在serving cell c的carrier f上active UL BWP b会将发射功率P_SRS_b,f,c(i,q_s,l)的线性值P̂_SRS_b,f,c(i,q_s,l)均分在配置的SRS天线端口上。
 

 

7045eddae5564c5b9f5971cfb3ce50e2.png
 
上图是38.213中有关SRS功率的计算公式,SRS功率由上图中两个值的最小的那个确定,其中一些参数的含义如下:
 
i :如开头所述,是PUSCH/PUCCH/SRS/PRACH 传输时机i,由系统帧号SFN的帧内的时隙索引n_u_s,f及该时隙内的第一个符号S 和多个连续符号L定义。这里对应的就是SRS传输时机i。
 
q_d: 用于下行Pathloss 估计的参考信号的索引,参考信号可以是SSB 或CSI-RS。
l: SRS power control adjustment state,l=0,1 或l=0,后面再介绍
b,f,c: b对应 UL BWP索引,f对应载波索引,c是对应的服务小区索引。
P_CMAX,f,c(i)和P_o_SRS_b,f,c两个参数相比,前者带的是f,c 后者带的是b,f,c,结合其含义,b代表的是对应的UL BWP index,前者f,c对应的是载波级别的功率参数,后者b,f,c对应的是BWP级别的功率参数。
 
公式中的参数接下来一个个看下。
 
一、 P_CMAXf,c(i)

 

9b527cf8b1f84909b57a95b2305babd9.png
P_CMAX,f,c(i) 为在PUSCH传输时机i 针对服务小区C/载波f 配置的最大输出功率,对应的是载波级别的功率参数,指每个服务小区c的载波f 上每个时隙的最大output power ,这里没有b ,说明是载波级别的参数,不是BWP 级别的。
 
38.101-1   6.2.4介绍了取值范围

 

b27793ec907f4ed284be77cd24cf36c7.png
通过上面的公式看,P_CMAX,f,c 前后两个参数都与PEMAX,c有关系,先看PEMAX,c。
 

 

f978ea62facd491f9ff88f84fbb655df.png
PEMAX,c有SIB1中的p-Max或NR-NS-PmaxList 中的additionalPmax相关。目前看到的log中,SIB1中只会配置P-MAX,没有配置additionalPmax。

 

42108517491a43bbba95db145895e350.png
 
PowerClass在UeCapabilityInformation 中上报,每个band支持的powerclass会列出。

 

82ca8ea30917457aa87f2b27a8770675.png
之后根据38.101-1 Table 6.2.1-1 确定,例如pc2对应的就是Class 2 26dBm。通常UE都支持PC3 即23dBm,所以支持PC2的UE有个HPUE 的叫法。

 

1e22aead8c5e4ae3ae307ece0aaa6a98.png
 
 Delta P_powerClass确定如下,其余参数先不看了,这部分不是本篇重点。

 

2c7be3e411f54feab9d97eedb9bcf8be.png
整个计算完后,这个参数就是一个载波级别的最大输出功率。
 
二、Po_SRS_b,f,c(j) 

 

a4f60843b8fe43e98fb0ea8598304fc5.png
 
Po_SRS_b,f,c(j) 需要根据srs-ResourceSet 再根据srs-ResourceSetId中的p0确定,如上图示。
 
 
三 α_SRS_b,f,c(q_s)
 

 

47348187b2ed4398a9592507e4135aee.png
α_SRS_b,f,c(q_s) 由服务小区 c 的载波 f 的active UL BWP b 和 SRS resource set q_s 中的alpha提供,值得注意地是,这个值可以缺省配置,此时默认为1。
 
 
四  2的u次方×M_SRS_RB,b,f,c(i)
 

 

54e022a488ca418a968a4c1699772cb5.png
M_srs_RB,b,f,c(i)如上绿色字体 就是那个时刻SRS 带宽 RB数量, 结合SRS功率公式,如果SCS u越大,一个RB的频域带宽也越大,调度相同RB个数下,SRS实际使用的带宽也会增大,则同样也会导致UE发送SRS时,需要更大的功率,而SRS的带宽需要根据SRS-resource中相关参数确定,详细确定方法可以参考 NR SRS(一)时频域位置中的描述
 
 
五、PL_b,f,c(q_d)

 

95a854c7bdb2457593bf1124623ab356.png
PL_b,f,c(q_d)=referenceSignalPower—测量和高层滤波后的RSRP;这时候会配置一个参考信号给UE 用于计算路损,
参考信号可以是CSI-RS或SSB,如果没有配置periodic CSI-RS时,referenceSignalPower=ss-PBCH-Blockpower;UE有配置periodic CSI-RS时,referenceSignalPower=ss-PBCH-Blockpower 或powerControlOffsetSS,powerControlOffsetSS是CSI-RS相对于SSB的power偏移,没有配置时powerControlOffsetSS=0。
 
下面就是pathloss reference RS的确定方式。

 

f274a59f8e284a599e66cc7577d5ec73.png
PL_b,f,c(q_d) 是 针对serving cell c 的active DL BWP 和 SRS resource set q_s ,UE使用RS resource index q_d 计算的DL pathloss estimate(单位是dB)。用于SRS path loss estimation的RS resource index q_d 由由与SRS resource set q_s相关联的pathlossReferenceRS提供,这里的参考信号可以是SSB的ssb-Index或者CSI-RS resource index的csi-RS-Index,如上图结构。  这是R15的配置方法,R16有增加通过MAC CE的方式对SRS pathloss Reference RS进行激活和更新的功能。
 

 

9aa6fde168c840218cd4875fc59922ad.png
如果UE有收到enablePL-RS-UpdateForPUSCH-SRS的配置,如上图,则网络端根据配置可以下发SRS Pathloss Reference RS Update MAC CE对非周期性或半持久SRS resource set q_s的SRS pathloss RS resource index q_d进行更新。   
 

 

8a1fd36c57aa44589a5f6870921224b5.png
 
值得注意地是这里是R16新增per UE功能,需要上报maxNumberPathlossRS-update-r16 ,其代表的含义就是指UE PUSCH/PUCCH/SRS 可用于MAC CE based pathloss reference RS update的最大的可配置的pathloss reference RSs,UE支持该功能,才能配置enablePL-RS-UpdateForPUSCH-SRS。后续网络侧根据配置的pathlossReferenceRSlist中的pathlossReferenceRS id 才能下发MAC CE进行对应pathloss 的激活或更新。当UE收到SRS Pathloss Reference RS Update MAC CE时,就要根据提供的信息更新SRS Pathloss Reference RS。
 
那在配置pathlossReferenceRSList时要注意,只有在相同的SRS-ResourceSet中没有配置pathlossReferenceRS时,才能配置pathlossReferenceRSList,毕竟配置pathlossReferenceRS时就已经指定了唯一一个pathlossReferenceRS,压根不需要MAC CE进行更新。
 

 

e26a4fbe481948cb875e5d7c0a2917ca.png
上面就是SRS Pathloss Reference RS Update MAC CE 的结构,其可以由特定的MAC header eLCID进行区分 (如上图绿色部分),该MAC CE固定为24 bits。
而该MAC CE包含的field 含义如下
(1)Serving Cell ID:就是指适用该MAC CE Serving Cell ID,该服务小区包含active 的SRS resource set, 长度为5 bits;
(2)BWP ID:指要进行pathloss reference RS更新的BWP ID,长度为2 bits;
(3)SRS resource set ID:指要进行pathloss reference RS 更新的SRS-ResourceSetId ID信息,长度为4 bits;
(4)Pathloss Reference RS ID:指要激活或更新的srs-PathlossReferenceRS-Id 。 长度为6bits;
(5)R:保留位,设置为0。
 
万事都有意外

 

3218cc6c8c524ee699878362bc995feb.png
假如网络侧就是没有配置pathlossReferenceRS或者SRS-PathlossReferenceRS-Id,或者还没有收到dedicated参数时,UE就用获取MIB的那个SSB 进行PL_b,f,c(q_d)的计算。
如果UE有收到pathlossReferenceLinking的配置,该参数会指定RS resource在哪个serving cell上,如上图,可以是spCell或sCell。
 

 

7b4c06c4cb2d41d2ac7af8c1f4aca1e3.png
 
如果UE没有收到pathlossReferenceRS或SRS-PathlossReferenceRS-Id,spatialRelationInfo的配置,并且在 ControlResourceSet 中,没有为任何 CORESET 提供 coresetPoolIndex 值为 1,或者为所有CORESET提供coresetPoolIndex 值为 1,并且在任何搜索空间集的 DCI format中没有 TCI field的codepoint可以映射到两个 TCI states,但是有收到提供enableDefaultBeamPL-ForSRS,
 
UE要根据下面的条件确定一个RS resource index q_d,其对应的qcl-Type为“typeD”的周期性RS resource: 
 
(1) 如果在服务小区的active DL BWP中提供了CORESETs,则UE确定RS resource index q_d时,要根据active DL BWP中具有最低index 的CORESET的TCI state 或QCL assumption 来进行。如果CORESET具有两个已active 的TCI state,UE将基于第一个TCI state来确定RS resource index q_d。 
(2) 如果在服务小区的active DL BWP中未提供CORESETs,则UE要根据active DL BWP中具有最低ID的PDSCH TCI state来确定RS resource index q_d。
 
 
六 h_b,f,c(i,l)

 

5d2f3422f0f04c72b0d12069a1bbd077.png
根据38.331中有关srs-PowerControlAdjustmentStates的解释如上,只有在UE要同时发送SRS和PUSCH 时才会配置该参数,srs-PowerControlAdjustmentStates 配置时可以配置为sameAsFci2 或者separateClosedLoop,不配置时默认为sameAs-Fci1。
 
如果有配置twoPUSCH-PC-AdjustmentStates,那可以是sameAsFci1即hsrs,c(i) = fc(i,1),也可以是sameAsFci2,即hsrs,c(i) = fc(i,2);除此之外,还可以配置为separateClosedLoop,即SRS采用单独的闭环功控。
 
对于服务小区c的载波f的active UL BWP b和SRS传输时机i的SRS功率控制调整状态
 
(1)如果 srs-PowerControlAdjustmentStates 指示 SRS 传输和PUSCH传输的功率控制调整状态相同(sameAsFci1或sameAsFci2),那就好办了直接拿PUSCH对应的那个参数来用就好了,即h_(b,f,c)(i,l)=f_(b,f,c)(i,l),其中f_(b,f,c)(i,l)为当前PUSCH功率控制调整 ,如上图公式,这里看公式好像是PUSCH的绝对值power control,其实不然因为PUSCH 的f_(b,f,c)(i,l)的确定,还要根据PUSCH的参数配置,确定是用累加还是绝对值的方式计算,反正SRS这里拿来用就好了。

 

4ec1d5997ec54f17a4cabf210d95a1a8.png
(2)如果UE发送SRS时,没有PUSCH传输,或者srs-PowerControlAdjustmentStates被配置为separateClosedLoop且tpc-Accumulation没有配置时,h_(b,f,c)(i)确定公式如上图示。这时就类似PUSCH的累加方式,即根据一段时间内的DCI format 2_3的连续TPC调度,进行累加(这里确实是SRS的累加方式)。

 

a00d13d7cb8c4fc79c56588c4adb5d86.png
 
 
δ_(SRS,b,f,c)(m)是指一段时间内收到DCI format 2_3中SRS TPC command的累加值,而δ_(SRS,b,f,c)与DCI format 2_3中TPC command field value的对应关系如上表。
而公式中的求和代表一段时间内的TPC Command 的求和,这段时间对应的是SRS传输时机i-i0至传输时机i,更具体的对应的符号是K_srs(i-i0)-1到K_srs(i)之间的符号,针对动态DCI调度的SRS传输时机简单画个示意图如下。

 

d8676ad88e944e75b7e5c481345f9002.png
 

 

9384077eb3154f1fbd92a131a647e2b5.png
对于aperiodic SRS传输,Ksrs(i) 对应的就是在触发SRS传输的DCI 对应PDCCH的最后一个符号之后与SRS传输的第一个符号之前的符号数量。
 

 

2b6b5b4b9be845d5b271b35e66eb0e8f.png
对于semi-persistent 或者periodic SRS传输,Ksrs(i)等于每个时隙的符号数与PUSCH-ConfigCommon中k2提供的最小值的乘积;
如果SRS传输时机的第一个符号出现在CORESET的最后一个符号之后的T_(proc,2)内(CORESET用于UE检测提供TPC命令的DCI format),UE可以推迟到满足T_proc,2的限制后再应用 TPC。
 
 

 

a9e861c24ac64641b163b2ab85f353c7.png
如果UE在计算h_b,f,c(i,l)时达到最大功率,那h_b,f,c(i)就取前一次满足功率要求的值,即h_b,f,c(i)=h_b,f,c(i-i0)。
如果UE当前已达到最小功率,此时DCI format 2_3的TPC command累加后小等于0,同样要取前一次满足功率要求的值,即h_b,f,c(i)=h_b,f,c(i-i0)。
 

93e1d88fc42e45d1add9140070c59e0a.png

 

针对服务小区c的载波f 上的active UL BWP b ,RRC如果有收到SRS功率控制调整状态 l 的 P_(O_SRS,b,f,c) (q_s) 值或 α_(SRS,b,f,c) (q_s) 值的配置,则h_b,f,c(k) =0,k=0,1,...i
否则,h_b,f,c(0)的取值由上图中的黄色字体部分和蓝色字体部分相关的两个参数确定。
 
其中黄色部分指的是UE收到了4-step RAR或者2-step falbackRAR 及successRAR中的TPC command value确定(这部分与PUSCH的描述基本一样,我理解套用的就是PUSCH的TPC command的确定方式);蓝色部分一个比较关键的参数就是DeltaP_rampuprequested,b,f,c, 其对应的是一个power 抬升值,即RA fail 再次进行RACH 时会涉及power up的操作,这时候增加的功率也要考虑进去,如上图38.321 5.1.4中的内容。
 

 

dd72efb10f97499191d94cbaae8b6a1e.png
 
其他的一些规定
 

279bbae510d84a53ab6872bc713afa49.png

如果 UE 没有配置在服务小区 c 的载波 f 的active UL BWP b 上进行 PUSCH 传输,或者如果 srs -PowerControlAdjustmentStates指示SRS传输和PUSCH传输之间是单独的功率控制调整状态(separateClosedLoop)且有提供tpc-Accumulation,此时UE在SRS传输时机i的第一个符号的前 K_(SRS,min)个符号检测到了DCI format 2_3,那h_(b,f,c) (i)=δ_(SRS,b,f,c) (i),δ_(SRS,b,f,c)的值取自上表中的橙框。
 
如果srs-PowerControlAdjustmentStates指示SRS传输和PUSCH传输相同的功率控制调整状态(sameAsFci1或sameAsFci2),则SRS传输时机i的功率控制调整状态的更新发生在SRS resource set q_s中的每个SRS resource的开始处; 否则,SRS传输时机i的功率控制调整状态更新发生在SRS resource set q_s中第一个传输的SRS resource的开始处。
 
最后上面内容难免有疏漏和错误......
 
本篇结束。

 

 

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

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

相关文章

掌握.NET基础知识(一)

前言 本文将讲解一些.NET基础。NET基础是指在计算机编程中使用.NET框架所需要的基础知识..NET的认识: .NET是由微软开发的一个跨平台的应用程序开发框架。它包括一个运行时环境和一个面向对象的程序库,可以用于开发各种类型的应用程序,包括桌面应用程序、…

计算机操作系统-第十天

目录 1、操作系统的进程 进程的概念 进程的组成------PCB 进程的组成------程序段、数据段 旧知新学:《程序是如何运行的》 进程的特征 本节思维导图 1、操作系统的进程 进程的概念 当我们打开多个qq程序,我们会发现任务管理器的进程中有…

对代码感兴趣 但不擅长数学怎么办——《机器学习图解》来救你

目前,该领域中将理论与实践相结合、通俗易懂的著作较少。机器学习是人工智能的一部分,很多初学者往往把机器学习和深度学习作为人工智能入门的突破口,非科班出身的人士更是如此。当前,国内纵向复合型人才和横向复合型人才奇缺;具有…

C#中使用 ref

下面是一个示例,演示了如何在C#中使用 ref: class Program {static void Main(){int number 10;Console.WriteLine("原始值: " number);ModifyValue(ref number);Console.WriteLine("修改后的值: " number);}static void Modify…

关于罗克韦尔跟西门子PLC之间通讯的解决方案

不同品牌的PLC设备之间通讯一般是通过总线模块,或者直接在PLC内编程实现,这样不仅硬件成本高,而且开发调试的时间都很长,后期维护也相当麻烦。本文采用IGT-DSER智能网关模块,PLC内不用编程,通过PLC现有的以…

如何在 Python 中创建一个虚拟环境,以及为什么需要它

当用 Python 开发软件时,一个基本的方法是在你的机器上安装 Python,通过终端安装所有需要的库,在一个 .py 文件或笔记本中编写所有的代码,并在终端运行你的 Python 程序。 这是很多初学者和很多从使用 Python 进行数据分析过渡的…

【Note】CNN与现代卷积神经网络part4(附PyTorch代码)

文章目录 2.2 残差网络(ResNet)2.2.1 函数类2.2.2 残差块2.2.3 ResNet模型2.2.4 训练模型2.2.5 Summary 本《CNN与现代卷积神经网络》Note系列会共分为4个part,本文为part4。本Markdown共4k字。 2.2 残差网络(ResNet) …

文心一言 4.0 ERNIE-Bot 4.0 :ERNIE-Bot 4.0 大模型深度测试体验报告

本心、输入输出、结果 文章目录 文心一言 4.0 ERNIE-Bot 4.0 :ERNIE-Bot 4.0 大模型深度测试体验报告前言相关跳转文心一言 4.0 ERNIE-Bot 4.0 接口简介Bash 请求示例代码Windows 模式使用 Python 请求如果直接使用官方提供的代码文心一言 4.0 ERNIE-Bot 4.0 API 在…

GEE19:基于Landsat8的常见的植被指数逐年获取

植被指数逐年获取 1. 常见的植被指数1.1 比值植被指数(Ratio vegetation index,RVI)1.2 归一化植被指数(Normalized Difference Vegetation Index,NDVI)1.3 增强植被指数(Enhanced Vegetation I…

nuxt3+ts:集成 百度-爱番番 客服

一、本文目标 nuxt3 ts 集成百度爱番番(客服) 百度爱番番—企业的一站式智能营销管家 二、百度爱番番客服能力 三、爱番番后台基础配置 3.1、设置中心 登录后点右上角设置中心 3.2、沟通与触达 -- > 站点设置 -- > 新建站点 填写信息 3.3、获…

jQuery的使用,下载以及一些小案例

24.jQuery的使用 1.官网地址 https://jquery.com/ 版本: ●1X:兼容E678等低版本浏览器,官网不再更新 ●2x:不兼容IE678等低版本浏览器,官网不再更新 ●3x:不兼容E678等低版本浏览器,是官方主要更新维护的版本 2 jQuery的使用步…

【MySQL】面试题

引言 :MySQL面试题及答案 【最新版】 目录 1、NOW()和CURRENT_DATE()有什么区别?2、CHAR和VARCHAR的区别?3、主键索引与唯一索引的区别4、MySQL中有哪些不同的表格?5、SQL的生命周期…

优化大型机床装配调度:项目管理软件的应用方法

最近,Zoho Projects项目管理软件的一位资深客户,跟我们分享了他是如何把Projects应用于大型机床装配的复杂调度。小Z觉得特别有必要,把各行各业的成功应用和实践经验发布出来。在取得这位资深用户同意后,我们推出了本篇文章&#…

NIO IN:技术蔚来的首次「大阅兵」

宝山,上海第一钢铁厂旧址。 上周,蔚来在这里点亮金色炉台,2500 立方米高炉,浓重的工业气质与古典凝重的光影交织,蔚来 NIO IN 用科技的进步呼应那个火红的年代。 这是蔚来第一次开科技发布会,为了全方位展…

【Leetcode每日一题 2530】「贪心|模拟|优先队列」执行K次操作后的最大分数

2023.10.18 本题重点&#xff1a; 1.优先队列的使用 2.ceil()函数的使用相同的还有floor()函数的使用 题目介绍&#xff1b; 给你一个下标从 0 开始的整数数组 nums 和一个整数 k 。你的 起始分数 为 0 。 在一步 操作 中&#xff1a; 选出一个满足 0 < i < nums.l…

latex:使用中文字体

解决方案 我这里使用的是gbsn&#xff08;其他的字体我不知道&#xff0c;如果有补充请评价&#xff09;&#xff0c;详细说明如下&#xff1a;

vscode调试container(进行rocksdb调试)+vscode比较git项目不同分支和fork的哪个分支

vscode调试container&#xff08;进行rocksdb调试&#xff09; 参考链接&#xff1a; https://blog.csdn.net/qq_29809823/article/details/128445308#t5 https://blog.csdn.net/qq_29809823/article/details/121978762#t7 使用vscode中的插件dev containners->点击左侧的…

【算法练习Day22】 组合总和组合总和 II分割回文串

​&#x1f4dd;个人主页&#xff1a;Sherry的成长之路 &#x1f3e0;学习社区&#xff1a;Sherry的成长之路&#xff08;个人社区&#xff09; &#x1f4d6;专栏链接&#xff1a;练题 &#x1f3af;长路漫漫浩浩&#xff0c;万事皆有期待 文章目录 组合总和组合总和 II分割回…

多继承vs查看类结构

多继承里面的虚函数 类A有两个虚函数&#xff0c;类B重写了其中一个&#xff0c;类C重写了两个&#xff1b; 类C里面可以重写所有继承到的虚函数&#xff08;类A、类B里面的虚函数&#xff09; class A { public:virtual void init() { std::cout << "A init !&qu…

uniapp collapse动态生成多个折叠面板手动展开收起(包括uni-ui版)

前言 官方文档没有暴露出相关api&#xff0c;那就看看组件源码。 以下示例均通过 vue-cli 创建的 uni-app h5 项目 uView&#xff08;1.x&#xff09;版本 源码 node_modules\uview-ui\components\u-collapse-item\u-collapse-item.vue 这个方法是用来改变折叠面板子组件收起还…