当前位置: 首页 > news >正文

NR SRS power control

这篇看下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的开始处。
最后上面内容难免有疏漏和错误......
本篇结束。

 

 

相关文章:

NR SRS power control

这篇看下NR SRS power control的相关内容,主要内容集中在38.213 7.3章节,SRS power control与PUSCH很类似,当然细节上也有所不同,这里简单看下。 UL功率控制,主要是PUSCH/PUCCH/SRS/PRACH的传输功率。 对于所有PUSCH/PUCCH/SRS传输…...

C++(boost):通过boost::process::child同步调用其他程序

boost提供了boost::process::child,可以通过其调用其他程序,并获得输出: #include <boost/process/child.hpp> #include <boost/process/io.hpp> #include <vector> #include <iostream> #include <string> #include <tuple>using nam…...

【经验分享】解决vscode编码问题

目录 先看一下我遇到的问题和你们的一不一样 下面是我查到的解决办法&#xff1a; 简单点说就是 我们看看解决后的效果 先看一下我遇到的问题和你们的一不一样 我一开始以为就是编码问题。 下面是我查到的解决办法&#xff1a; 这个错误提示看起来仍然是中文乱码。可能是由于…...

核酸管外观缺陷检测(一)

1.1 应用示例思路 (1) 对核酸管图像进行灰度化、阈值分割和连通域分析&#xff1b; (2) 筛选出待检测的区域&#xff0c;并对该区域进行变换校正&#xff1b; (3) 进一步获取待检测的ROI区域&#xff0c;并根据几何特征和阈值条件&#xff0c;来对核酸管外观进行检测&#x…...

NodeJS @kubernetes/client-node连接到kubernetes集群的方法

1. 首先&#xff0c;你需要在你的项目中安装kubernetes/client-node。你可以使用npm&#xff08;Node Package Manager&#xff09;来进行安装。在你的终端中输入以下命令&#xff1a; npm install kubernetes/client-node 2. 安装完毕后&#xff0c;你可以在你的代码中引入这…...

【基于Kmeans、Kmeans++和二分K均值算法的图像分割】数据挖掘实验三

文章目录 Ⅰ、项目任务要求II、原理描述KMeansKMeans二分K均值评价指标-轮廓系数 III、数据集描述IV、具体实现过程V、结果分析VI、完整代码VII、深度学习与图片分割&#xff08;补充&#xff09;CNN1. 卷积层&#xff08;Convolutional Layer&#xff09;&#xff1a;2. 激活函…...

深入理解Java CompletableFuture并发编程模型

摘要&#xff1a;本文将介绍Java中的CompletableFuture类&#xff0c;探讨其在并发编程中的应用。我们将详细讨论CompletableFuture的特性、常见用法和最佳实践&#xff0c;帮助开发人员更好地利用这个强大的工具进行异步编程。 1. 什么是CompletableFuture&#xff1f; Compl…...

TensorFlow手动加载数据集(以mnist为例)

在进行Mnist手写识别的项目中&#xff0c;出现了Mnist数据集下载出错的问题&#xff0c;报出以下错误&#xff1a; Exception: URL fetch failure on https://s3.amazonaws.com/img-datasets/mnist.npz: None – [WinError 10060] 由于连接方在一段时间后没有正确答复或连接的主…...

C++项目实战——基于多设计模式下的同步异步日志系统(总集篇)

文章目录 专栏导读项目介绍开发环境核心技术环境搭建日志系统介绍1.为什么需要日志系统2.日志系统技术实现2.1同步写日志2.2异步写日志 前置知识补充不定参函数C风格不定参函数不定参宏函数设计模式六大原则单例模式饿汉模式懒汉模式 工厂模式简单工厂模式工厂方法模式抽象工厂…...

杨辉三角按列求和

假设求杨辉三角这一列 我们考虑这个格子&#xff1a; 然后对其不断展开 综上&#xff1a; ∑ i 0 n ( i k ) ( n 1 k 1 ) \sum_{i0}^n\binom i k\binom {n1}{k1} i0∑n​(ki​)(k1n1​) ∑ i l r ( i k ) ( r 1 k 1 ) − ( l k 1 ) \sum_{il}^r\binom i k\binom{r1}{k…...

C复习-语句

参考&#xff1a; 里科《C和指针》 语句 C没有bool&#xff0c;是用整型代替的。因此if(expression)中&#xff0c;expression只要是可以产生整型结果即可&#xff0c;且0表示假&#xff0c;非0表示真。 如果有只靠缩进没有{}的else语句&#xff0c;会自动匹配离它最近的、不…...

[Python进阶] 操纵键盘:PyAutoGUI

6.5 操纵键盘&#xff1a;PyAutoGUI 6.5.1 keyDown、keyUp 按下或弹起某个按键。在按下时不会释放。 参数: key(str): 要按下的键。有效的名称列在KEYBOARD_KEYS。 logScreenshot&#xff1a;是否要截图并保存在当前文件夹下。 import pyautoguipyautogui.keyDown(f) # 模拟…...

jdbc快速开始

文章目录 快速开始参考文献 jdbc 就是使用java语言操作关系型数据库的一套api jdbc本质&#xff1a; 官方(sun公司)定义的一套操作所有关系型数据库的规则&#xff0c;就是接口各个数据库厂商去实现这套接口&#xff0c;提供数据库驱动jar包我们可以使用这套接口编程&#xff…...

C语言中static关键字用法

C语言中static关键字用法 2021年7月28日席锦 static关键字在c语言中比较常用&#xff0c;使用恰当能够大大提高程序的模块化特性&#xff0c;有利于扩展和维护。但是对于c语言初学者&#xff0c;static由于使用灵活&#xff0c;并不容易掌握。 变量 1.局部变量 普通局部变量是再…...

STM32-LCD液晶显示

LCD液晶显示 针对野火指南者配套资料&#xff1a;3.2寸 LCD电阻屏&#xff0c;屏幕里自带ILI9341液晶控制器芯片&#xff0c;该控制器芯片中存在GRAM&#xff08;即显存&#xff09;。该液晶控制器使用8080接口与单片机通讯&#xff0c;液晶面板引出来的FPC信号线为8080接口&am…...

GraphQL 查询:一个全面指南

GraphQL GraphQL 是一种 API 查询语言和运行时&#xff0c;用于使用现有数据完成这些查询。它为您的 API 中的数据提供了完整且易于理解的描述&#xff0c;让客户能够准确地询问他们需要什么&#xff0c;更容易随着时间的推移发展 API&#xff0c;并启用强大的开发人员工具。 …...

快速自动化处理JavaScript渲染页面的方法

目录 一、使用无头浏览器 二、使用JavaScript渲染引擎 三、使用前端框架工具 随着互联网技术的不断发展&#xff0c;JavaScript已经成为Web开发中不可或缺的一部分。然而&#xff0c;在自动化处理JavaScript渲染页面方面&#xff0c;却常常让开发者感到头疼。本文将介绍一些快…...

[计算机提升] 系统及用户操作

1.4 系统及用户操作 1.4.1 系统操作 1.4.1.1 开机、关机、重启 在Windows系统中&#xff0c;开机&#xff08;Power On&#xff09;&#xff0c;关机&#xff08;Shutdown&#xff09;和重启&#xff08;Restart&#xff09;是指计算机的不同电源控制操作。 开机&#xff1a;…...

Linux篇 四、Linux修改用户名

Linux系列文章目录 一、香橙派Zero2设置开机连接wifi 二、香橙派Zero2获取Linux SDK源码 三、香橙派Zero2搭建Qt环境 文章目录 Linux系列文章目录前言一、更改用户名准备二、修改用户名总结 前言 想要把Ubuntu的普通用户名修改成自己想要的 一、更改用户名准备 LubanCat 镜像…...

【Element-plus】如何让滚动条永远在最底部(支持在线演示)

如何让滚动条永远在最底部 一、适用场景二、实现思路三、效果图四、在线演示五、完整代码 一、适用场景 在某些场景下&#xff0c;你可能希望滚动条保持在最底部&#xff0c;以确保用户始终看到最新的内容或信息。如&#xff1a;在实时聊天应用程序中&#xff0c;当新消息到达…...

Cursor实现用excel数据填充word模版的方法

cursor主页&#xff1a;https://www.cursor.com/ 任务目标&#xff1a;把excel格式的数据里的单元格&#xff0c;按照某一个固定模版填充到word中 文章目录 注意事项逐步生成程序1. 确定格式2. 调试程序 注意事项 直接给一个excel文件和最终呈现的word文件的示例&#xff0c;…...

【Linux】C语言执行shell指令

在C语言中执行Shell指令 在C语言中&#xff0c;有几种方法可以执行Shell指令&#xff1a; 1. 使用system()函数 这是最简单的方法&#xff0c;包含在stdlib.h头文件中&#xff1a; #include <stdlib.h>int main() {system("ls -l"); // 执行ls -l命令retu…...

Python爬虫实战:研究feedparser库相关技术

1. 引言 1.1 研究背景与意义 在当今信息爆炸的时代,互联网上存在着海量的信息资源。RSS(Really Simple Syndication)作为一种标准化的信息聚合技术,被广泛用于网站内容的发布和订阅。通过 RSS,用户可以方便地获取网站更新的内容,而无需频繁访问各个网站。 然而,互联网…...

【Oracle】分区表

个人主页&#xff1a;Guiat 归属专栏&#xff1a;Oracle 文章目录 1. 分区表基础概述1.1 分区表的概念与优势1.2 分区类型概览1.3 分区表的工作原理 2. 范围分区 (RANGE Partitioning)2.1 基础范围分区2.1.1 按日期范围分区2.1.2 按数值范围分区 2.2 间隔分区 (INTERVAL Partit…...

如何在网页里填写 PDF 表格?

有时候&#xff0c;你可能希望用户能在你的网站上填写 PDF 表单。然而&#xff0c;这件事并不简单&#xff0c;因为 PDF 并不是一种原生的网页格式。虽然浏览器可以显示 PDF 文件&#xff0c;但原生并不支持编辑或填写它们。更糟的是&#xff0c;如果你想收集表单数据&#xff…...

Angular微前端架构:Module Federation + ngx-build-plus (Webpack)

以下是一个完整的 Angular 微前端示例&#xff0c;其中使用的是 Module Federation 和 npx-build-plus 实现了主应用&#xff08;Shell&#xff09;与子应用&#xff08;Remote&#xff09;的集成。 &#x1f6e0;️ 项目结构 angular-mf/ ├── shell-app/ # 主应用&…...

AI病理诊断七剑下天山,医疗未来触手可及

一、病理诊断困局&#xff1a;刀尖上的医学艺术 1.1 金标准背后的隐痛 病理诊断被誉为"诊断的诊断"&#xff0c;医生需通过显微镜观察组织切片&#xff0c;在细胞迷宫中捕捉癌变信号。某省病理质控报告显示&#xff0c;基层医院误诊率达12%-15%&#xff0c;专家会诊…...

Linux 内存管理实战精讲:核心原理与面试常考点全解析

Linux 内存管理实战精讲&#xff1a;核心原理与面试常考点全解析 Linux 内核内存管理是系统设计中最复杂但也最核心的模块之一。它不仅支撑着虚拟内存机制、物理内存分配、进程隔离与资源复用&#xff0c;还直接决定系统运行的性能与稳定性。无论你是嵌入式开发者、内核调试工…...

Linux系统部署KES

1、安装准备 1.版本说明V008R006C009B0014 V008&#xff1a;是version产品的大版本。 R006&#xff1a;是release产品特性版本。 C009&#xff1a;是通用版 B0014&#xff1a;是build开发过程中的构建版本2.硬件要求 #安全版和企业版 内存&#xff1a;1GB 以上 硬盘&#xf…...

安卓基础(Java 和 Gradle 版本)

1. 设置项目的 JDK 版本 方法1&#xff1a;通过 Project Structure File → Project Structure... (或按 CtrlAltShiftS) 左侧选择 SDK Location 在 Gradle Settings 部分&#xff0c;设置 Gradle JDK 方法2&#xff1a;通过 Settings File → Settings... (或 CtrlAltS)…...