这篇看下NR SRS power control的相关内容,主要内容集中在38.213 7.3章节,SRS power control与PUSCH很类似,当然细节上也有所不同,这里简单看下。
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定义。
对于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天线端口上。
上图是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)
P_CMAX,f,c(i) 为在PUSCH传输时机i 针对服务小区C/载波f 配置的最大输出功率,对应的是载波级别的功率参数,指每个服务小区c的载波f 上每个时隙的最大output power ,这里没有b ,说明是载波级别的参数,不是BWP 级别的。
38.101-1 6.2.4介绍了取值范围
通过上面的公式看,P_CMAX,f,c 前后两个参数都与PEMAX,c有关系,先看PEMAX,c。
PEMAX,c有SIB1中的p-Max或NR-NS-PmaxList 中的additionalPmax相关。目前看到的log中,SIB1中只会配置P-MAX,没有配置additionalPmax。
PowerClass在UeCapabilityInformation 中上报,每个band支持的powerclass会列出。
之后根据38.101-1 Table 6.2.1-1 确定,例如pc2对应的就是Class 2 26dBm。通常UE都支持PC3 即23dBm,所以支持PC2的UE有个HPUE 的叫法。
Delta P_powerClass确定如下,其余参数先不看了,这部分不是本篇重点。
整个计算完后,这个参数就是一个载波级别的最大输出功率。
二、Po_SRS_b,f,c(j)
Po_SRS_b,f,c(j) 需要根据srs-ResourceSet 再根据srs-ResourceSetId中的p0确定,如上图示。
三 α_SRS_b,f,c(q_s)
α_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)
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)
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的确定方式。
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进行激活和更新的功能。
如果UE有收到enablePL-RS-UpdateForPUSCH-SRS的配置,如上图,则网络端根据配置可以下发SRS Pathloss Reference RS Update MAC CE对非周期性或半持久SRS resource set q_s的SRS pathloss RS resource index q_d进行更新。
值得注意地是这里是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进行更新。
上面就是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。
万事都有意外
假如网络侧就是没有配置pathlossReferenceRS或者SRS-PathlossReferenceRS-Id,或者还没有收到dedicated参数时,UE就用获取MIB的那个SSB 进行PL_b,f,c(q_d)的计算。
如果UE有收到pathlossReferenceLinking的配置,该参数会指定RS resource在哪个serving cell上,如上图,可以是spCell或sCell。
如果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)
根据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这里拿来用就好了。
(2)如果UE发送SRS时,没有PUSCH传输,或者srs-PowerControlAdjustmentStates被配置为separateClosedLoop且tpc-Accumulation没有配置时,h_(b,f,c)(i)确定公式如上图示。这时就类似PUSCH的累加方式,即根据一段时间内的DCI format 2_3的连续TPC调度,进行累加(这里确实是SRS的累加方式)。
δ_(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传输时机简单画个示意图如下。
对于aperiodic SRS传输,Ksrs(i) 对应的就是在触发SRS传输的DCI 对应PDCCH的最后一个符号之后与SRS传输的第一个符号之前的符号数量。
对于semi-persistent 或者periodic SRS传输,Ksrs(i)等于每个时隙的符号数与PUSCH-ConfigCommon中k2提供的最小值的乘积;
如果SRS传输时机的第一个符号出现在CORESET的最后一个符号之后的T_(proc,2)内(CORESET用于UE检测提供TPC命令的DCI format),UE可以推迟到满足T_proc,2的限制后再应用 TPC。
如果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)。
针对服务小区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中的内容。
其他的一些规定
如果 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的开始处。
最后上面内容难免有疏漏和错误......
本篇结束。