NR PUSCH power control

news2024/11/14 15:25:25

 这篇看下NR PUSCH power control的相关内容,主要内容集中在38.213 7.1章节,功率计算无非就是一个长公式,根据RRC配置的参数及后续DCI field 的内容作出功率的调整;最初这部分看的就云里雾里的,最近再看,相比于之前,理解确实又进了一步,不过有些内容由于工作中不涉及,对于我来说还是需要再细细研究;这部分根据R16 spec整理,拿来看R15 的log,并没有什么冲突,也可以适用。

f419817556b5493cb7dea482ca765cf5.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+1 才能应用型的参考信号 resource,其中slot k对应的是UE传输MAC CE PUCCH/PUSCH HARQ-ACK的时隙。

PUSCH/PUCCH/SRS/PRACH 传输时机i,由系统帧号SFN的帧内的时隙索引n_u_s,f及该时隙内的第一个符号S 和多个连续符号L定义。

PUSCH power control 大体流程就是,gNB确定期望的UL发射功率,并向UE提供UL的功率控制命令(TPC);UE使用所提供的UL功率命令(TPC)来调整其发射功率。NR的UL功控分为开环+闭环,所谓开环是指p0 alpha的等参数是RRC配置的开环功控参数,用于传输功率的计算;进入连接态后,网络端对现有配置,通过DCI 指示TPC来进行调整的部分,就是闭环过程。

e5f2ad21f21a476abc087662044813e4.png

上图是38.213中有关PUSCH功率的计算公式,PUSCH 功率由两个值的最小的那个确定,其中一些参数的含义如下(后面的内容也会讲到):

i :如开头所述,是PUSCH/PUCCH/SRS/PRACH 传输时机i,由系统帧号SFN的帧内的时隙索引n_u_s,f及该时隙内的第一个符号S 和多个连续符号L定义。这里对应的就是PUSCH传输时机i。

 

 

j:参数集配置索引(parameter set configuration).j=0,代表承载msg3(4-step RA)或msgA(2-step RA)的上行功控(PUSCH)j=1,ConfiguredGrantConfig,代表配置调度时的UL 功控(PUSCH);;j从2到J 是正常情况下的功控。

 

 

q_d: 用于下行Pathloss 估计的参考信号的索引,参考信号可以是SSB 或CSI-RS。

l: PUSCH power control adjustment state,l=0,1 或l=0,后面再介绍

b,f,c:b对应 UL BWP索引,f对应载波索引,c是对应的服务小区索引。

P_CMAX,f,c(i)和P_o_pusch_b,f,c两个参数相比,前者带的是f,c 后者带的是b,f,c,结合其含义,b 代表的是对应的UL BWP index,前者f,c对应的是载波级别的功率参数,后者b,f,c对应的是BWP级别的功率参数。

公式中的参数接下来一个个看下。

一、P_CMAXf,c(i)

57134feb89fc4faa92e816c934cadca9.png

P_CMAX,f,c(i) 为在PUSCH传输时机i 针对服务小区C/载波f 配置的最大输出功率,对应的是载波级别的功率参数,指每个服务小区c的载波f 上每个时隙的最大output power ,这里没有b ,说明是载波级别的参数,不是BWP 级别的。

38.101-1 6.2.4介绍了取值范围

fc976f08e7484cf1827b4db7418b5513.png

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

43f1479e5ae24027a97be7b46d92759a.png

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

bb27b4c2fa2e4b54a55fa7f2491cb188.png

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

36cf95746fc04079afbcf7cb34164216.png

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

cdd5f67824314f21add27661975cb663.png

 Delta P_powerClass确定如下,其余参数先不看了,太多了。

b477e3e7575e4f5480314ede6934b0db.png

整个计算完后,这个参数就是一个载波级别的最大输出功率。

二、Po_puschb,f,c(j) 

228f9687523c41f99d29eeae184acf14.png

公式中的Po_puschb,f,c(j) 是上图2个红框参数的和。

j:参数集配置索引(parameter set configuration).

j=0,代表承载msg3/msgA的上行功控(PUSCH);

Type-1 的随机接入就是 4-step RA,下面是对应参数的取值情况

aaee73dea270491fadc1b79135f7ead7.png

对于Msg3 ,P o_NOMINAL_PUSCH,f,c(0)=P o_PRE+Delta_Preamnle_Msg3=preambleReceivedTargetpower+msg3-DeltaPreamble

例如根据以下参数可以确定P o_NOMINAL_PUSCH,f,c(0)=-100+4×2=-92 P o_UE_PUSCH,B,F,C(0)=0 最终P o_PUSCH b,f,c(0)=-92。

msg3-DeltaPreamble在实际取用时要做×2处理。

 

884884cd93cb4a329a6076847001f0ee.png

Type-2 的RA 是2-step的RA 参数取值如下

9428c16c4fe84b56960e94303125cc7c.png

j=1,ConfiguredGrantConfig,代表配置调度时的UL 功控(PUSCH);

d4f3d14625024eb193f1d5b2e9fa95af.png

P o_NOMINAL_PUSCH,f,c(1)有p0-NominalWithoutGrant 则取其值;没有p0-NominalWithoutGrant 则取值P o_NOMINAL_PUSCH,f,c(0);

P o_UE_PUSCH,b,f,c(1)取值ConfiguredGrantConfig中的p0-PUSCH-Alpha中的p0。

 

78d152852ab648429cca7bbd337be90f.png

 

j从2到J-1 是正常情况下的功控。

875ccd44584e49efb69d06b277d1dbeb.png

同样的道理,P o_NOMINAL_PUSCH,f,c(j)有p0-NominalWithoutGrant 则取其值;没有p0-NominalWithoutGrant 则取值P o_NOMINAL_PUSCH,f,c(0);P o_UE_PUSCH,b,f,c(j)取值ConfiguredGrantConfig中的p0-PUSCH-Alpha中的p0。目前看log 都会配置p0-NominalWithGrant。 

8716b97853364dd49f4cad01db0f7564.png

P o_UE_PUSCH,b,f,c(j)取值p0-PUSCH-Alphaset中p0-PUSCH-AlphaId对应的p0,其取值有如下三种场景

(1)配置SRI-PUSCH-PowerControl的情况:

b4dfa1c7b6bc43418eea3d75cd26cea5.png

如果UE有配置SRI-PUSCH-PowerControl,其中有不止一个p0-PUSCH-AlphaSetId,这时候收到了DCI 带有SRI field,要根据SRI 与SRI-PUSCH-PowerControlId的映射关系,SRI-PUSCH-PowerControlId有对应的P0-PUSCH-AlphaSetId,找到P0-PUSCH-AlphaSetId->p0,这个p0值作为P o_UE_PUSCH,b,f,c(j)。如下图是配置SRI-PUSCH-PowerControl的配置路径,通过确定DCI field SRI 找到SRI-PUSCH-PowerControlId 就可以确定一个p0。

54ae6fa996fe4ec69e2d3e26d456447d.png

SRI-PUSCH-PowerControl的配置结构如上,注意在其中还有其他一些与sri-PUSCH-PowerControlId相关的其他参数,例如sri-PUSCH-PathlossReferenceRS-id/sri-P0-PUSCH-AlphaSetId/sri-PUSCH-ClosedLoopIndex等,在后面都会用到相同的逻辑即根据DCI field SRI 确定sri-PUSCH-PowerControlId,进而找到对应的value。

(2)除了上述确认方式,还有另一种通过DCI SRI 确定P o_UE_PUSCH,b,f,c(j)的方式,这种方式要结合另一个DCI field Open-loop power control parameter set indication的配置情况,如下。

06bb941518eb4634b3ee36b33d9c9131.png

如果DCI 带有SRI且Open-loop power control parameter set indication field=1,那P o_UE_PUSCH,b,f,c(j)就取 SRI field 映射的p0-PUSCH-SetId对应的P0-PUSCH-Set中的第一个配置中p0值;Open-loop power control parameter set indication field如上图,如果SRI确定的是P0-PUSCH-Set 0,那P o_UE_PUSCH,b,f,c(j)= 0;如果是P0-PUSCH-Set 1,那P o_UE_PUSCH,b,f,c(j)= -1如下图。

adac3216f9964792a36dde022a78e2af.png

(3) 没有DCI field SRI且没有配置SRI-PUSCH-PowerControl

87511d9e868147888994760309eb2f82.png

除RAR UL grant PUSCH 重传外的其他PUSCH传输,如果DCI 没有带SRI field,或者没有配置SRI-PUSCH-PowerControl,j=2时:

UE此时有P0-PUSCH-Set配置且DCI有open-loop power control parameter set indication field,P o_UE_PUSCH,b,f,c(j)取值规则如下

open-loop power control parameter set indication=0 或00,取P0-AlphaSets中第一个P0-PUSCH-AlphaSet 中的p0;

open-loop power control parameter set indication=1 或01,取P0-PUSCH-Set中最小p0-PUSCH-SetID的第一个p0;

open-loop power control parameter set indication=10,取P0-PUSCH-Set中最小p0-PUSCH-SetID的第2个p0;

另外如果没有配置P0-PUSCH-Set,P o_UE_PUSCH,b,f,c(j)取P0-AlphaSets中第一个P0-PUSCH-AlphaSet 中的p0。

00c0daf13613482e8874cd95a01d3b59.png

4551b8667c514bbf9a255138b86e6784.png

三、a_b,f,c (j)

c85ccba222794877b09f8a27d71510a5.png

msg3 的情况

6d5cdf8507f44e93a6880b7d0fad6053.png

msgA的情况

396631a3c8d144828800ad3f7ade4273.png

 7d178402fe7b4476b5538fca76ec310d.png

d0cfe6b7e7e54a269cd2de4ee1876f33.png

和之前情况类似,配置SRI-PUSCH-PowerControl的情况路损补偿系数由P0-PUSCH-AlphaSet 中的alpha决定

 (1)UE 收到SRI-PUSCH-PowerControl 及多个p0-PUSCH-AlphaSetId的配置,收到的DCI中包含PUSCH 传输的SRI field,则根据DCI SRI field 找对应的sri-PUSCH-PowerControlId,进而确定p0-PUSCH-AlphaSetId 找到对应的alpha值。  

 (2)除RAR UL grant PUSCH 重传的情况外,如果没有收到DCI SRI field 或没有配置SRI-PUSCH-PowerControl ,J=2 则UE 将p0-AlphaSets中的第一个p0-PUSCH-AlphaSet 中的alpha值当作路损补偿系数

5172abdaf84743cd8e04f7a7ff51cc99.png

 

四、2的u次方×M_pusch_RB,b,f,c(i)

ce0a4807ae354f478206946abd245511.png

M_pusch_RB,b,f,c(i)如上绿色字体 就是那个时刻分配RB的带宽,结合PUSCH 功率公式,如果UE发送UL数据时,TB size很大,网络给UE调度的RB会越多,则UE的PUSCH功率也越大;2的u次方,SCS u越大,一个RB的频域带宽也越大,调度相同RB个数下,PUSCH实际使用的带宽也会增大,则同样也会导致UE发送PUSCH时,需要更大的功率。

五、PL_b,f,c(q_d)

bda7c4332e5a4574b12143b3434fee11.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。

fdb94632c9c642289db19a003f1c2b20.png

其余部分是用于测量路损的参考信号的选取:

bcd11e8461224163adf56fb07e9cc7a9.png

没有配置PUSCH-PathlossReferenceRS 及enableDefaultBeamPL-ForSRS 或在UE 还没有收到RRC dedicated 参数时,UE根据获取MIB的SSB 计算路损。

380db037aac44576877b4f720985a528.png

网络会配置PUSCH PathlossReferenceRS,则用于计算路损的RS id由PUSCH-PathlossReferenceRS 中的pusch-PathlossReferenceRS-Id 决定,配置结构如下:

9073c7b3595847ab81d587db0c23d809.png

079f34557a99468088ee894e189b9009.png

对于RAR UL grant 即msg3/msgB的发送,采用和PRACH初始传输时相同的参考信号。

6580e1fa7222429b9534d0afac7632ca.png

UE 有配置SRI-PUSCH-PowerControl,且对应多个PUSCH-PathlossReferenceRS-Id,,同样的根据DCI 中的SRI field 确定 sri-PUSCH-PowerControlId ,找到对应的PUSCH-PathlossReferenceRS-Id进而确定最终用于计算路损的RS resource index 。

0c380c0ce0f7466ea9785820592aa4b6.png

后面还有很多情况不继续列出了 ,在38.213 7.1.1。

六、Delta_TF_b,f,c(i)

06461cef81d94c64873f40b8beff517f.png

这部分可以看作是MCS调整量;Ks=0 或者PUSCH layer 大于 one layer 取0;Ks=1.25 采用绿色字体部分

Ks 来自RRC 层的deltaMCS。

ce6f30d0d4ae49a4b411bea9678b49b9.png

其他相关参数如下,这里仅作简单罗列,方便后续查找。

9f0ccb447cf34f49b741006ec206c8e0.png

七、f_b,f,c(i,l) 

这部分主要是根据DCI 2_2 field对PUSCH power进行调整的过程,因而可以看作是闭环调整部分,另外一个RRC层的配置参数tpc-Accumulation也很关键。 

cc7a63d6aaa24238b79cdfedfa6f29fe.png

tpc-Accumulation 配置的话 带的value只能是disable 对应的是绝对值方式;没有配置就是功率累加方式。通过38.213中的描述可以看出,累加模式时f_b,f,c(i,l)是一个累加公式;disable tpc-Accumulation时,对应的是一个等式,绝对值公式中有个delta_pusch b,f,c(i,l),对应的是DCI field 中的TPC comand。

DCI 2_2 是一组UE发送的TPC command,首先要考虑 DCI field的大小,以及UE去哪个具体的位置上去取属于自己的bits问题。

f10cebe7a89f4bb19945804c2cb4c1b8.png

DCI 2_2 是用于给一组UE发送PUCCH/PUSCH TPC command的DCI,由TPC-PUSCH-RNT/TPC-PUCCH-RNTI加扰,RNTI一般在RRCReconfiguration或RRCSetup中配置给UE。既然是给一组UE发送的TPC command,那就涉及单个UE获取位置及取几bits的问题,先看UE如何确定要从DCI中获取几bits的问题,DCI 2_2可能包含Closed loop indicator和TPC command(2bits),主要是Closed loop indicator是否存在的问题,根据上面截图的描述,当配置twoPUSCH-PC-AdjustmentStates/twoPUCCH-PC-AdjustmentStates时,Closed loop indicator 对应1 bit,整个DCI 2_2对应3bits;没有上述2个配置时,Closed loop indicator 对应0 bit,整个DCI 2_2对应2bits。

d314589ba7fb437e8ddda2816d9c75f4.png

5f0536a5da614048bca8bb989668c35e.png

而UE需要从DCI 2_2的哪个位置获取自己想要的那几bits,由tpc-PUSCH中的tpc-index提供位置,如上图,tpc-index分为NUL和SUL的情况,targetCell可以提供服务小区的信息,如果没有配置targetCell,就认为当前的TPC command要用于接收DCI 2_2 PDCCH对应的cell;

tpc-index可配置1~15,也就是说可以同时为15个UE提供PUSCH TPC command,例如配置的tpc-index=1,UE就去DCI 2_2 index 1的位置取对应的bits;tpc-index=13,UE就去DCI 2_2 index 13的位置取对应的bits。

1b335649301a41f989f14090b2345333.png

公式中的delta_pusch b,f,c(i,l)是由TCP-PUSCH-RNTI加扰的DCI 2_2中的TPC command field,是为服务小区c的carrier f 对应的BWP b的PUSCH传输时机i进行power 调整的。

其中l 的取值规定如下,twoPUSCH-PC-AdjustmentStates 配置时 则有两个states l=1 或0;没有配置或者对应RAR UL grant PUSCH传输时 只有一个state l=0。

更具体的l的确定与场景有关系:

ConfiguredGrantConfig PUSCH传输场景,l的值由powerControlLoopToUse提供,如下

a52bcae11fc7499c8b442a4d421fde94.png

UE配置SRI-PUSCH-PowerControl时,l 由根据DCI SRI field 最终选定的sri-PUSCH-PowerControlId 对应的sri-PUSCH-ClosedLoopIndex 提供,如下;

如果DCI 中没有SRI field 或者没有配置SRI-PUSCH-PowerControl时,l=0

9fdea8f5b12d47579c7eee8181d8755c.png

如果UE获得了TPC-PUSCH-RNTI加扰的DCI 2_2,那l 取值于closed loop incicator field。 

前景内容基本结束了,下面就具体看下累加和绝对值的情况。 

累加

32aa6cb17c154ee78073504b8b6f0afe.png

没有配置tpc-Accumulation时,对应的是累加情况,初始fb,f,c(k,l)=0,然后delta_pusch b,f,c需要根据DCI 中的TPC Command确定,一步步累加,DCI 中的TPC Command取值与delta_pusch b,f,c具体dB的对应关系如下。

154fcadf8cc449ffb5aa27c0c636ff63.png

而公式中的求和代表一段时间内的TPC Command 的求和,这段时间对应的是PUSCH 传输时机i-i0至传输时机i,更具体的对应的符号是K_pusch(i-i0)-1~K_pusch(i),针对动态DCI 调度的PUSCH传输时机画个示意图如下。

608a67227beb48e3aba8345b852f8d2b.png

 b8ece7c6707648df819109cb2897d34c.png

如果UE在计算f_b,f,c(i,l)时达到最大功率,那f_b,f,c(i,l)取前一次满足功率要求的值,即f_b,f,c(i,l)=f_b,f,c(i-i0,l)。

b30b0fdf80e24908a0a00a81e20cf496.png

如果RRC层收到了P O_UE_PUSCHb,f,c(j)和a b,f,c(j)的新的配置,那fb,f,c(k,l)要重置为0,重新开始。

 

绝对值

002e408357aa4a18ac208af81d51cd2b.png

RRC配置tpc-Accumulation时,代表的就是绝对值的情况,就是根据收到的DCI 去实时改变fb,f,c(i,l),同样要首先确定第一次PUSCH 传输fb,f,c(0,l) 的值,后面根据DCI 实时改变fb,f,c(i,l)就可以了。

fb,f,c(0,l)的确定

R16增加了2-step RA过程,因而针对UE收到 4-step RAR或者2-step RAR的回复后的PUSCH传输时的fb,f,c(0,l),及发送Msg A PUSCH时的fb,f,c(0,l)分别进行了相应规则的描述;R15中并不涉及2-step RA 所以只有第一段有关4-step RAR后PUSCH传输初值fb,f,c(0,l)的描述。

 

83403c792eae4b5091a943a1fe89420d.png

UE收到了4-step RAR或者2-step RAR的回复, 对应的第一次PUSCH 传输的f b,f,c(0,l) 由上图中的蓝色部分的长公式和绿色部分组成;其中绿色部分是Type1和2 RA 的RAR中的TPC command 提供,如下图;蓝色部分部分的意思是如果计算出的PUSCH 超出最大功率Pcmax,f,c,按最大功率发送,其中比较关键的一个参数是DeltaP_rampuprequested,b,f,c, 其对应的是第一次RA之目前RA preamble 发送的一个power 抬升值,即RA fail 再次进行RACH 时会涉及power up的操作,这时候增加的功率也要考虑进去,如上图38.321 5.1.4中的内容。

ba8dd794c6df4d09943e6d2013ed2e9a.png

 9c6137de334c45cc84f5ab42ff5f3ae6.png 

R16 对于2-step MsgA PUSCH初始传输时f b,f,c(0,l) 直接由上面的公式决定,由于没有接收RAR的问题,所以只由DeltaP_rampuprequested,b,f,c决定。

最后看两个例子,一个是Msg3 场景PUSCH的传输和正常场景下PUSCH 传输power 计算的内容。

Msg 3 PUSCH

cc05b4839e614e2c9bcf74353d5193c9.png

P o_PUSCH,b,f,c(j)=P o_NOMINAL_PUSCH,f,c(j)+P o_UE_PUSCH,b,f,c(j)

对于Msg3 ,P o_NOMINAL_PUSCH,f,c(0)=P o_PRE+Delta_Preamnle_Msg3=preambleReceivedTargetpower+msg3-DeltaPreamble=-100+2×2=-96, P o_UE_PUSCH,b,f,c(0)=0,则P o_PUSCH,b,f,c(0)=-96;

7c2a82903ee1479588fa324be1f528c8.png

log 中没有配置deltaMCS,根据规定这时候 Delte_TF,b,f,c(i) =0,正如上图中的Delta TF=0;没有配置msg3-Alpha,a_b,f,c (j)=1;

tpc-Accumulation没有配置,这时候f_b,f,c(i,l),采用累加的方式,由上面的截图可见这是第一次RACH,实际log中 一次RA也就成功了,f_b,f,c(0,l)=DeltaP_rampuprequested,b,f,c+Delta_msg2,b,f,c=(PREAMBLE_POWER_RAMPING_COUNTER – 1) × PREAMBLE_POWER_RAMPING_STEP+Delta_msg2,b,f,c=Delta_msg2,b,f,c,由上面的截图TPC Adjustment 对应的就是f_b,f,c(0,l)=6;PL_b,f,c(q_d)=112。

236685cd5c0141439145d22b7af2a236.png

使用T_C_RNTI 发送的PUSCH 对应的就是Msg3 ,Num RBs=4 则M_PUSCH_RB,b,f,c(i)=4;SCS =30khz,对应2^u=2。

P o_PUSCH,b,f,c(j)+10log(2^u *M_PUSCH_RB,b,f,c(i))+a_b,f,c(j)*PL_b,f,c(q_d)+Delte_TF,b,f,c(i)+f_b,f,c(i,l)

-96+10log(2*4)+1*112+0+6=31 dbm,虽然算出来是31,但是还要根据参考MTPL,根据允许传输的最大功率进行传输。

RA成功后的第一次PUSCH传输 

d6e3cd4748cf4999b16987e010d0204f.png

c8f58da628594b4e9c9eaf2b93cf7523.png  

P o_PUSCH,b,f,c(j)=P o_NOMINAL_PUSCH,f,c(j)+P o_UE_PUSCH,b,f,c(j),对于正常情况下的PUSCH 功率控制,P o_NOMINAL_PUSCH,f,c(j)有p0-NominalWithoutGrant 则取其值;没有p0-NominalWithoutGrant 则取值P o_NOMINAL_PUSCH,f,c(0);log 都会配置p0-NominalWithGrant,这里

P o_NOMINAL_PUSCH,f,c(j)=-74;

这时候还没有配没有配置SRI-PUSCH-PowerControl,根据规定 j=2,P o_UE_PUSCH,b,f,c(j)要取P0-AlphaSets中第一个P0-PUSCH-AlphaSet 中的p0,P o_UE_PUSCH,b,f,c(2)=0,则P o_PUSCH,b,f,c(2)=-74;同理确定a_b,f,c(2)=0.8。

log 中没有配置deltaMCS,根据规定这时候 Delte_TF,b,f,c(i) =0,正如上图中的Delta TF=0;

tpc-Accumulation没有配置,这时候f_b,f,c(i,l),采用累加的方式,根据上面的TPC Adjustment 此时f_b,f,c(i,l)=0;PL_b,f,c(q_d)=112。

4b5eb6e4fcd44516a22d0f62aef92874.png

Num RBs=4 则M_PUSCH_RB,b,f,c(i)=4;SCS =30khz,对应2^u=2。

P o_PUSCH,b,f,c(j)+10log(2^u *M_PUSCH_RB,b,f,c(i))+a_b,f,c(j)*PL_b,f,c(q_d)+Delte_TF,b,f,c(i)+f_b,f,c(i,l)

-74+10log(2*4)+0.8*112+0+0=24.6,和log中打印的24 差0.6dbm,反复看,值应该没取错,结合设置的MTPL,算出来后还要与MTPL进行比较,取最小值。

本篇结束,感谢阅读。

 

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

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

相关文章

环境土壤物理模型HYDRUS

HYDRUS是由著名土壤学家Rien van Genuchten和Jirka Simunek等人基于Windows系统界面开发的环境土壤物理模拟软件,是模拟一维和多维变饱和多孔介质的水流、溶质运移、根系吸水和溶质吸收、热量传输等的强有力工具。除基础功能以外,该模型还附有一系列扩展…

交叉验证、网格搜索、模型选择与调优、鸢尾花案例增加K值调优与Facebook人造世界签到位置train.csv数据预测代码实现

一、交叉验证 交叉验证(cross validation):将拿到的训练数据分为训练和验证集,以下图为例,将数据分成4份,其中一份作为验证集,经过4次(组)的测试,每次都更换不同的验证集,即得到4组模型的结果&…

One-shot就能做事件抽取?ChatGPT在信息抽取上的强大应用

One-shot就能做事件抽取?ChatGPT在信息抽取上的强大应用0. 前言1. 灵感2. 实验3. 结论0. 前言 近期,OpenAI发布的chat GPT可谓是各种刷屏,很多人都在关注这种模式是否可以应用于搜索引擎,这给做搜索的朋友们带来了很大的危机感。…

强大的VS插件DevExpress CodeRush v22.1 - 让代码编程更智能

DevExpress CodeRush是一个强大的Visual Studio .NET 插件,它利用整合技术,通过促进开发者和团队效率来提升开发者体验。为Visual Studio IDE增压、消除重复的代码并提高代码质量,可以快速思考、自动化测试、可视化调试和重构。 CodeRush v2…

vue学习笔记(一)-vue基础语法

视频教程:尚硅谷Vue2.0Vue3.0全套教程丨vuejs从入门到精通_哔哩哔哩_bilibili 相关文档:Vue核心 Vue简介 初识 (yuque.com) 兼容性 Vue 不支持 IE8 及以下版本,因为 Vue 使用了 IE8 无法模拟的 ECMAScript 5 特性。但它支持所有兼容 ECMAS…

RabbitMQ入门

1. 什么是MQ 消息队列(Message Queue,简称MQ),从字面意思上看,本质是个队列,FIFO先入先出,只不过队列中存放的内容是message而已 作用:应用程序“对”应用程序的通信方法。 2. 应用场景 主要解决异步处理…

pixel 3xl 手机如何烧录自己编译的android 12代码

pixel 3xl 手机如何烧录自己编译的android 12代码 一.查看pixel 3xl手机支持的Android 12版本 通过浏览器访问android版本跟代号网页查看对应的pixel 3XL 手机支持的android 版本跟代号 可以看出,pixel 3XL手机支持Adnroid 12的有Android 12.0.0_r31, Android 12.…

华为机试 - 区间交叠问题

目录 题目描述 输入描述 输出描述 用例 题目解析 算法源码 题目描述 给定坐标轴上的一组线段,线段的起点和终点均为整数并且长度不小于1,请你从中找到最少数量的线段,这些线段可以覆盖柱所有线段。 输入描述 第一行输入为所有线段的数…

键盘输入保护器:KeyScrambler

创新技术屏蔽数字资产 KeyScrambler 开创性的击键加密技术可在 Windows 操作系统、所有浏览器和数百个关键应用程序中实时深入地保护用户键入的信息。 值得信赖的软件让用户安心 KeyScrambler 已经被世界各地的专家、博主和用户测试和使用了 16 年,并被证明对最阴险…

ANSYS_Dsigner仿真串扰

1、边沿RT的大小对串扰的影响 仿真电路如下图所示: V1为V_Pulse电压源,设置如图所示: A4为耦合微带线 这里一定要设置为9.6mil,因为介质厚度我设置的是4.8mil,如果没阻抗匹配会在串扰的基础上增加信号的反射&#xff…

【计算机视觉】完整版复习

计算机标定 齐次坐标 齐次坐标,将欧氏空间的无穷远点,与投影空间中有实际意义的消失点,建立起映射关系。 把齐次坐标转化为笛卡尔坐标的方法:是前面n-1个坐标分量分别除以最后一个分量即可 一些解释和性质: 比较好的…

idea远程debug

有时候我们需要进行远程的debug,本文研究如何进行远程debug,以及使用 IDEA 远程debug的过程中的细节。看完可以解决你的一些疑惑。 1.配置idea 如图,依次点击或者填写对应的ip和端口,需要debug的服务 2.修改启动命令 选择 jdk …

东郊到家、往约到家预约上门理疗按摩系统小程序模式讲解

东郊到家和往约到家都是做上门理疗按摩推拿等服务的线上预约平台,目前已经在全国很多一二线城市都开设了分站,今天我们就来对这两个程序进行讲解。 为什么这类上门服务平台能发展的这么迅速? 一是因为平台成本投入比较低,线上预…

微服务框架 SpringCloud微服务架构 22 DSL 查询语法 22.4 地理查询

微服务框架 【SpringCloudRabbitMQDockerRedis搜索分布式,系统详解springcloud微服务技术栈课程|黑马程序员Java微服务】 SpringCloud微服务架构 文章目录微服务框架SpringCloud微服务架构22 DSL 查询语法22.4 地理查询22.4.1 地理查询22 DSL 查询语法 22.4 地理…

【强化学习论文】多智能体强化学习是一个序列建模问题

文献题目:Multi-Agent Reinforcement Learning is A Sequence Modeling Problem时间:2022代码:https://github.com/PKU-MARL/Multi-Agent-Transformer. 摘要 GPT 系列和 BERT 等大序列模型(SM)在自然语言处理、视觉和…

FL Studio免费升级21完整版新功能新插件介绍

万众期待的 FL Studio 21 版本正式发布上线,所有FL Studio的用户,都可以免费升级到21版! 按照惯例,本次新版也会增加全新插件,来帮助大家更好地创作。今天先给大家分享一下,新增的4款插件简单介绍&#xf…

基于AT89S52单片机的蘑菇大棚环境监测系统论文(附录代码)

目 录 第1章 绪 论 1 1.1 研究背景和意义 1 1.2 国内外发展现状 2 1.3 设计内容和指标 4 第2章 系统设计方案 5 2.1 系统组成 5 2.1.1 总体结构 5 2.1.2 单片机的选型 5 2.1.3 温湿度传感器选型 6 2.1.4 二氧化碳传感器选型 6 2.1.5 PH值传感器选型 7 2.1.6 加热器选型 8 2.1.7…

HTTP协议分析 实验报告

实验名称: HTTP协议分析 一、实验预习 1、实验目的 利用抓包工具(Wireshark/Windump/Sniffer)抓取HTTP报文,以进一步熟悉和理解HTTP报文格式规范与HTTP协议的工作原理 2、实验内容(…

《Linux-权限的理解、shell的理解和粘滞位》

目录 一、shell的理解 二、Linux权限 一、用户的引入 二、权限管理 一、什么是权限 二、Linux下的权限 三、视图展示 四、文件类型 五、为什么gcc编译器编译.txt后缀的文件有问题? 六、修改权限 一、chmod设置文件的访问权限 一、基本使用 二、八进制方案(访…

es的自动补全查询——DSL语句java代码实现

1、DSL语句 elasticsearch提供了Completion Suggester查询来实现自动补全功能。这个查询会匹配以用户输入内容开头的词条并返回。 为了提高补全查询的效率,对于文档中字段的类型有一些约束: 参与补全查询的字段必须是completion类型。 字段的内容一般…