5G NTN(七) 高层(1)
说明:本专题主要基于3GPP协议38.821
目录
1. Idle态移动性增强
1.1 TA问题
1.1.1 TA的大小
1.1.2 针对NTN LEO的移动TA,场景C2和D2
1.1.3 针对NTN LEO的固定TA,场景C2和D2
1.1.3.1 方法1:当UE位置信息无法获取的时候
1.1.3.2 方法2:当UE位置信息可以获取的时候
1.1.3.3 TA方案推荐
1.1.4 当前协议
1.2 Idle/Inactive UE移动性过程的增强
1.3 邻区
2. 连接态移动性增强
2.1 NTN中切换的挑战
2.1.1 切换信令中的延迟
2.1.2 测量有效性
2.1.3 对切换事件的影响
2.1.4 频繁地切换
2.1.5 动态的邻区集
2.1.6 大量UE的切换
2.1.7 传播延迟差对测量的影响
2.2 NTN中的切换增强
2.2.1 测量配置/报告的增强
2.2.2 有条件的切换
2.2.3 切换配置
2.3 NTN中的切换种类
2.3.1 架构分类
2.3.2 Intra-gNB切换(“整体式gNB”)
2.3.3 Intra-DU切换
2.3.4 Intra-gNB/ Inter-DU切换
2.3.5 Inter-gNB切换
2.3.5.1 Xn切换
2.3.5.2 基于5GC的切换
2.3.6 小结
2.4 当前协议(R18)
2.4.1 NTN的测量配置
2.4.2 UE收到handover过程中的RrcReconfiguration时
2.4.3 Conditional Handover
2.4.4 Rach-Less Handover
对于NTN,有以下两种satellite beam和cell(PCI)的映射方案:
- 方案a:一个PCI(Cell)对应多个Satellite beam
- 方案b:一个PCI(Cell)对应一个Satellite beam
一个Satellite beam可以由1个或多个SSB beams构成。NR协议中,一个Cell(PCI)可以有最多4/8/64个SSB beams、取决于band。
和TN类似,每个PCI可以使用1个或多个SSB index,以区分不同SSB beams上的发送。
在NTN中,satellite beams和SSB index之间的映射关系也留给实现。
NTN中支持两类UE:1)支持GNSS,2)不支持GNSS (在R18的协议中,仅支持了GNSS的UE)
卫星星历、时间和UE位置会用于移动性相关的内容。
对于跟踪区域(TA):
- 对于GEO,当前TA管理不用改变
- 对于LEO,由于beams会移动、需要研究固定和移动的TA两种方案
1. Idle态移动性增强
1.1 TA问题
1.1.1 TA的大小
对于所有NTN场景中,卫星覆盖的小区面积往往非常大(覆盖几百公里),于是会导致非常大的TA,从而产生以下两个问题:
- 如果TA太小,会导致在小区边缘移动时,有大量的TAU(Tracking Area Updates)信令
- 如果TA太大,会导致海量的paging信令负载
相比之下,TAU信令比paging信令更加密集。因此,在实践中,会更倾向于限制TA的范围。
乒乓效应也会产生过多的TAU,这个问题可以通过增加10%~20%的重叠区域以及合理地分配处于小区边缘的UE的TAI列表来解决。
1.1.2 针对NTN LEO的移动TA,场景C2和D2
注意:所有的场景信息可以参考5G NTN(一) 概述和场景
由于卫星的快速运动,导致小区提供的覆盖区域相对于地面上基本静止的UE而言、会快速地改变。于是,UE会出现频繁的TAU,导致UE频繁地向网络发起注册上报TAU信息。这一情况事实上是不可接受的。
如果注册区域包含的地理区域非常大,这一问题会得到减轻,但同时带来paging容量的增加。因此如果使用移动TA方案,需要权衡注册区域的大小与paging容量之间的矛盾。
1.1.3 针对NTN LEO的固定TA,场景C2和D2
1.1.3.1 方法1:当UE位置信息无法获取的时候
为了减少UE频繁地发起TAU过程,设计了一种固定TA的方法。如下图所示,当一个NTN LEO所代表的小区扫过地面时,其广播的TAC(Tracking Area Code)、当其到达下一个地面上固定的TA时会发生改变。
网络对TAC的更新需要依赖星历。UE只负责监听TAI = PLMN ID + TAC,且当其改变时触发TAU。如上图所示,由于地面上的TA是固定的,于是即使卫星1运动到不同的位置,假设原来处于TA1的UE、其在没有运动的情况下依然处于TA1中,不会触发TAU。
这个方法适用于R15的网络过程,且UE不需要知道自己的位置信息。
对于卫星运动中广播的TAC的更新,有两个选项:
- “硬切”(hard switch)选项:每个cell对每个PLMN只广播一个TAC,在边缘区域直接从原来的TAC切换到新的TAC,这样可能导致边缘区域的一些抖动,使得边缘区域的UE可能经历TAC2 -> TAC1->TAC2的抖动过程。如下图所示
- “软切”(soft switch)选项:一个小区对一个PLMN可以广播多个TAC,在TA边缘处,cell可以自动添加新的TA,并且去除更早的TA(比如始终保留2个TA)。处于TA边缘处的UE,由于会收到2个TA,因此不会触发TAU。该方案可能会增加paging load,需要在paging load和TA抖动之间作出一个权衡。
1.1.3.2 方法2:当UE位置信息可以获取的时候
一种可能的方法是对全球的地理区域进行划分,每一个区域分配一个固定的TAC。在初始注册时,UE会基于其位置信息产生一个TAC(UE和网络均需要保存这个地理区域和TAC的映射规则)。于是,UE便不再依赖网络对TAC的广播,而能够自己检测是否发生了位置区域更新。
1.1.3.3 TA方案推荐
推荐使用固定TA
1.1.4 当前协议
- 当前协议在SIB1中配置了一个NTN的TAI list。TAI list的作用很多,比如可以用于前面介绍的“软切”方案,再比如可以用于处理和地区/国家政策有关的问题(例如将一个TAI绑定到一个地区/国家)。其在协议中的位置如下所示
38.331
SIB1
|-- CellAccessRelatedInfo|-- PLMN-IdentityInfoList|-- trackingAreaList-r17
- UE收到TAI list之后,在接入的时候上报自己认为最合适的TAI。如下所示:
38.413
LOCATION REPORT
UPLINK NAS TRANSPORT
PATH SWITCH REQUEST
HANDOVER NOTIFY
RRC INACTIVE TRANSITION REPORT
UE CONTEXT MODIFICATION RESPONSE
...
|-- User Location Information|-- NR user location information|-- NR NTN TAI Information
1.2 Idle/Inactive UE移动性过程的增强
对Idle/Inactive UE来说,其移动性过程基本和陆地网络一样,但需要考虑以下问题:
- 过于频繁的SI更新过程,暂时没有发现这个现象带来真正的问题
- 在固定TA的方案中,当小区扫过地面的时候,不能因为频繁的TAU导致很重的信令负担。在这个方案中,由于TA在地面上固定了,卫星的运行不会改变UE所处的TA,因而基本和地面基站的TAU差不多。
- 当小区位于很高的位置时(比如GEO),UE相对过低的发射功率问题。例如UE如果可以识别是GEO,则可以采取一些方法避免发射功率过低的问题。这个问题留给UE实现。
协议:
- 在SIB19中包含卫星星历,UE可以通过星历数据获取卫星的位置,从而判断是否是GEO
SIB19-r17
|-- NTN-Config-r17|-- EphemerisInfo-r17
- UE通过SIB1来判断当前小区是否为NTN小区
38.331 5.2.2.4.1
- SIB1zhonNTN中的cellBarred in
38.331 5.2.2.4.2
当UE收到SIB1之后
1.3 邻区
LEO卫星的运行轨迹是可预测的,因此其邻区list也是可预测的。NTN的邻区通过系统消息广播。
38.331 SIB19
2. 连接态移动性增强
注:连接态的移动性简称为切换。
2.1 NTN中切换的挑战
2.1.1 切换信令中的延迟
典型的切换信令过程如下
对于下行,服务中断时间(定义在36.881中)可以定义为从源gNB发出RRCReconfiguration开始、到目标gNB收到RRCReconfigurationComplete为止。对于上行,服务中断时间可以定义为从UE收到RRCReconfiguration开始、到目标gNB收到RRCReconfigurationComplete为止。
于是,对于下行,服务中断时间至少包含2个RTT;对于上行,服务中断时间至少包含1.5个RTT。
在GEO中,这个时间分别是1080ms和810ms(见5G NTN(一) 概述和场景中的最大RTT)。在情况最好的LEO中(600公里、再生模型),这个时间也有25ms和19ms。
2.1.2 测量有效性
对于LEO,卫星的运动会影响测量有效性。需要借助星历和/或者UE位置信息。
对于GEO,测量有效性基本和陆地网路一样。
2.1.3 对切换事件的影响
在陆地网络中,常用A3作为切换的测量标准,即邻区RSRP比本小区RSRP好。但这个测量标注对于NTN而言并不适用。如下图所示:处于TN小区边缘和小区中心的用户、其RSRP差别较大;但处于NTN小区边缘和小区中心的用户、其RSRP差别很小。如下图所示:
上述问题对于GEO和LEO都存在,可能需要借助于星历和/或者位置信息以解决。
2.1.4 频繁地切换
非GEO轨道的卫星,相对于地面固定点有一个非常快的速度,这会导致对于地面上静止或者移动的UE频繁和不可避免的切换。
UE在一个小区中能保持连接(不切换)的时间可以用以下公式计算:
下表给出了一些典型场景中的Time to HO
可以看出,在HO的频率的贡献中,UE的速率相对于卫星的速率实际上是可以忽略的。
2.1.5 动态的邻区集
对于非GEO,由于卫星相对地面的UE有一个非常快的速度,导致UE的邻区集也会经常变化。
对于GEO,邻区集不会是一个问题。
2.1.6 大量UE的切换
NTN网络的小区半径很大,因此可能服务大量的UEs。对于非GEO的卫星,由于小区位置的快速变化,可能导致大量UE的切换。
假设UE在小区中均匀分布,于是对于一个小区,当有一定数量的UE切换出去的时候,就会同时有同样数量的UE切换进来,即整个小区的移动性(切出+切入)近似为2倍的切出速率。
下表给出了小区最大UE数(maximum C-RNTI 65519)时平均的UE切换量
2.1.7 传播延迟差对测量的影响
假设UE当前在一个LEO卫星S1的服务中,而另一个LEO卫星S2即将覆盖到这个UE,则UE应该执行对S2这个邻区的测量,然而从UE到卫星S1和UE到卫星S2的传播延迟差可能显著变化。
如果测量gap配置没有考虑传播延迟差,则UE可能会丢失SSB/CSI-RS的测量窗口,以至于无法完成测量。这个问题对于GEO和LEO都存在,并且在LEO中更应该被优先处理。
2.2 NTN中的切换增强
2.2.1 测量配置/报告的增强
- 有条件地触发测量上报: UE会基于位置触发测量上报,或者基于位置和RSRP/RSRQ的组合来触发测量上报
- 在测量报告中包含位置信息:UE可以在Measurement Report中携带位置信息,以辅助基站决定什么时候切换
- 网络补偿不同卫星之间的传播延迟差:网络可能通过系统消息或UE专有的信令、对传播延迟差进行补偿,以避免UE丢失邻区的SSB/CSI-RS的测量窗口
2.2.2 有条件的切换
- 基于测量触发:这个是传统的方法,需要注意测量门限的配置需要考虑NTN中小区边缘和小区中心之间信号质量的差异比较小
- 位置(UE和卫星)触发:增加的触发条件、基于UE和卫星的位置。可以独立考虑,也可以和其它触发条件(比如基于测量)联合考虑
- 基于时间/定时器的触发:该触发条件考虑终端在一个区域的服务时间。可能基于UTC时间,或者基于一个定时器。可以独立考虑,也可以和其它触发条件(比如基于测量)联合考虑
- 基于TA值的触发:额外的触发条件、基于到目标小区的TA值。可以独立考虑,也可以和其它触发条件联合考虑
- 基于源小区和目标小区的仰角的触发:额外的触发条件、基于源小区和目标小区的仰角。可以独立考虑,也可以和其它触发条件联合考虑
下表列出每种方案的利弊
2.2.3 切换配置
一些公共的配置可以通过广播(SIB)来实现。以下标准会用来评估是否应该作为广播信令:
- 是否有足够数量的UE共享相同的值
- 这些值是否会在足够长的时间内保持不变、从而不需要频繁地修改
- UE需要多久才能收到用于NTN接入所需的最小信息
2.3 NTN中的切换种类
在NTN种,有以下几种不同类型的切换
- Intra-satellite hand-over(在同一个卫星的不同小区之间)
- Inter-satellite hand-over(在不同卫星的不同小区之间)
- Inter-access hand-over(在陆地小区和卫星之间)
NTN的模式又包含透明和再生(分为gNB在卫星上和部分gNB在卫星上),下表给出了所有NTN切换种类对应的场景(表中所有章节号都是38.821中的章节号)
2.3.1 架构分类
在5G NTN(二) NG-RAN架构中,细分一下,一共介绍了5种NTN架构
- Transparent based non-terrestrial access network
- Regenerative satellite and split gNB
- Regenerative satellite and on-board gNB(s)
- Regenerative satellite with Inter-Satellite Links (ISLs), gNB processed payload
- gNB processed payload, Relay-like architecture (因讨论得很少,故前面的文章种没有描述,详见38.874)
2.3.2 Intra-gNB切换(“整体式gNB”)
架构1/3/4/5支持这种场景,且信令没有影响
2.3.3 Intra-DU切换
仅架构2支持该场景、且对协议没有影响
2.3.4 Intra-gNB/ Inter-DU切换
这个case主要针对架构2,F1信令可能会受影响。
不考虑一个DU跨越多个卫星的场景。
2.3.5 Inter-gNB切换
2.3.5.1 Xn切换
对于架构1/2,Xn接口位于地面基站之间,因此Xn切换是可行的、且不对协议没有任何影响。
架构3中没有Xn接口,故不支持Xn切换。
对于架构4,Xn切换是可行的。
邻区的概念需要考虑两种情形:
- 两个邻区都属于NTNs
- 一个邻区属于TN,另一个邻区属于NTN
Xn接口可以通过星间链路来实现。
注:关于当前的星间链路带宽。如果使用激光通信可以达到10~100Gbps,例如Startlink就已经部署了激光通信的星间链路,带宽可以达到10Gbps以上。如果使用射频毫米波,则可以达到几百Mbps甚至Gbps。
2.3.5.2 基于5GC的切换
类似于地面系统的S1-Based切换或者NG-Based切换。
架构1/2,支持这种切换、且不影响协议。
架构3/4/5会受影响,NG traffic需要通过SRI(Satellite Radio Interface)传输。
2.3.6 小结
下表给出了不同的NTN架构对各种切换类型的支持情况
2.4 当前协议(R18)
2.4.1 NTN的测量配置
38.331 SIB2
如果NTN小区广播了用于测量的SMTC参数,则需要保证UE在源小区的传播延迟和到目标小区的传播延迟一样。这段话对应2.2.1中提到的“网络补偿不同卫星之间的传播延迟差”。
38.331 MeasObjectNR
associatedMeasGapSSB2 和associatedMeasGapCSIRS2 :用于NTN部署场景的、分别基于SSB测量和基于CSI-RS测量的、测量gap。
邻区配置以及邻区的极化方向
ReportConfig见后面的"Conditional Handover"。
2.4.2 UE收到handover过程中的RrcReconfiguration时
38.331 5.3.5.5.2
Note1是指当UE收到RRC重配时,UE需要立即执行切换,甚至可能在ACK(HARQ ACK或者RLC AM ACK)RRC重配消息之前。
Note2是指UE有可能会忽略MIB的读取,如果UE已经获得了用于上行同步的信息后,此时UE可以直接发起上行发送(即RRC重配完成)。
2.4.3 Conditional Handover
Conditional handover(CHO)是一个比较大的topic、且不是专门为NTN而设计的,NTN只是借用了这个流程。这里主要讨论和NTN有关的内容。
CHO是指UE在满足一个或多个HO条件时执行的HO。UE在收到CHO配置时会开始评估执行切换的条件,一旦UE执行了切换、将会停止所有执行条件的评估。
CHO的一般原则有:
- CHO配置包含由可能多个候选gNB产生的多个候选小区的配置、也包含由源gNB产生的执行条件
- 一个执行条件可能包含1或2个触发条件(例如CHO事件A3/A5)。对于一个候选小区,仅支持一个RS类型、至多同时配置2个不同的触发参量(RSRP和RSRQ,或者RSRP和SINR,等等)
- 在任何CHO执行条件满足之前,当收到不带CHO配置的HO command、或者LTM cell switch command的MAC CE时,UE会执行HO过程,并忽略任何之前收到的CHO配置
- 在执行CHO的时候,从UE开始和目标小区同步起,UE不再监听源小区
CHO的控制面流程
和普通的handover流程相比,CHO有以下明显的不同:
- 切换准备阶段,源小区会和多个候选小区执行切换准备的流程
- 在切换执行阶段,UE会先向源小区发RRCReconfigurationComplete消息,但此时UE还没有真正执行切换。当UE发现满足CHO条件时,才开始真正执行切换,并且和传统的HO流程一样,UE还是会向目标小区发送RRCReconfigurationComplete消息
以上内容来自38.300 9.2.3.4
使用CHO作为NTN的HO方式,最主要的原因是CHO可以避免NTN中由于高延迟而导致的切换决策滞后。使用了CHO,gNB可以提前将切换条件配置给UE,当UE监测到条件满足时,可以立即执行切换。
在RRC层,CHO通过IE conditionalReconfiguration来实现,在这个IE中,可以配置对应的measId,
通过measId绑定用于NTN的切换条件,比如基于时间的(Time Based)或者基于位置的(Location Based)测量配置。当前R18协议中,已经包含了基于位置的ReportConfig事件(Event Dx)和基于时间的ReportConfig事件(Event Tx)
- Event D1 (Distance between UE and referenceLocation1 is above threshold1
and distance between UE and referenceLocation2 is below threshold2) - Event D2 (Distance between UE and the serving cell moving reference
location is above threshold1 and distance between UE and a moving
reference location is below threshold2) - CondEvent T1 (Time measured at UE is within a duration from threshold)
具体条件可以查看38.331 5.5.4.15/5.5.4.15a/5.5.4.16
在NG接口和Xn接口上也已经支持了Time Based CHO相关的IE。这个IE是由源小区发给目标小区的,方便目标小区为即将到来的CHO分配必要的资源。
38.413 9.3.1.29 Source NG-RAN Node to Target NG-RAN Node Transparent Container
38.423 9.1.1.1 HANDOVER REQUEST
2.4.4 Rach-Less Handover
RACH-less handover即在切换中不经历RACH msg1/msg2,直接向目标基站发送初始上行包(RrcReconfigurationComplete)的过程。在5G NTN(五) MAC层中已经介绍了RACH-less handover的相关内容,这里主要看一下RRC协议关于RACH-less handover的相关描述。
rach-LessHO这个IE位于reconfigurationWithSync中,而reconfigurationWithSync则用于handover的RRCReconfiguration消息中。
rach-LessHO可以和CG(Configured Grant)一起使用,如果配置了CG,则不需要为RACH-less handover配置上行grant
UE自己会按照CG的配置内部选择一个上行grant(用于发送RRCReconfiguration),见38.321 5.33或者博文 5G NTN(五) MAC层中的描述。否则,UE会通过rach-LessHO中配置的ssb-Index,监听目标小区的PDCCH中分配的上行grant(用于发送RRCReconfiguration),见 8.321 5.33或者博文 5G NTN(五) MAC层中的描述。此外,38.213 22.2也说明了为什么需要ssb-Index,如下:
这段话的意思就是说UE需要通过由ssb-Index指示的SSB监听PDCCH的DM-RS,进而解析对应的PDCCH中的上行grant。
RACH-less handover是使用DG(Dynamic grant)还是CG、需要有UE能力指示见38.306
R18中还新增了RACH-less handover在inter-frequency中的UE能力指示,见38.306
相关文章:

5G NTN(七) 高层(1)
说明:本专题主要基于3GPP协议38.821 目录 1. Idle态移动性增强 1.1 TA问题 1.1.1 TA的大小 1.1.2 针对NTN LEO的移动TA,场景C2和D2 1.1.3 针对NTN LEO的固定TA,场景C2和D2 1.1.3.1 方法1:当UE位置信息无法获取的时候 1.1.…...

专家混合(MoE)大语言模型:免费的嵌入模型新宠
专家混合(MoE)大语言模型:免费的嵌入模型新宠 今天,我们深入探讨一种备受瞩目的架构——专家混合(Mixture-of-Experts,MoE)大语言模型,它在嵌入模型领域展现出了独特的魅力。 一、M…...

《柴油遗产-无耻时代》V98375官方版
靠近你所在赛道上的另一名玩家进行攻击或防守,跳到另一条赛道上进行恢复,或闪到对手背后打他个措手不及。与队友合作,充分利用每个角色的独特玩法来控制战斗走向! 《柴油遗产-无耻时代》官方版 https://pan.xunlei.com/s/VODW7xDX…...

科技云报到:洞见2025年科技潮流,技术大融合开启“智算时代”
科技云报到原创。 随着2024年逐渐接近尾声,人们不禁开始展望即将到来的2025年。这一年,被众多科技界人士视为开启新纪元的关键节点。站在新的起点上,我们将亲眼目睹未来科技如何改变我们的世界。从人工智能到量子计算,从基因编辑…...

【openwrt】OpenWrt 路由器的 802.1X 动态 VLAN
参考链接 [OpenWrt Wiki] Wi-Fi /etc/config/wirelesshttps://openwrt.org/docs/guide-user/network/wifi/basic#wpa_enterprise_access_point 介绍 基于802.1X 无线网络身份验证...
[coredump] 生成管理
在 Linux 系统中,core dump 文件的生成路径和文件名可以通过几个方面来控制: 系统默认路径: 默认情况下,core dump 文件通常生成在程序的工作目录,即程序运行时的当前目录。文件名通常为 core,或者在某些系…...

CSS——5. 外部样式
<!DOCTYPE html> <html><head><meta charset"UTF-8"><title>方法3:外部样式</title><link rel"stylesheet" href"a.css" /><link rel"stylesheet" href"b.css"/&g…...
检查字符是否相同
给你一个字符串 s ,如果 s 是一个 好 字符串,请你返回 true ,否则请返回 false 。 如果 s 中出现过的 所有 字符的出现次数 相同 ,那么我们称字符串 s 是 好 字符串。 输入:s "abacbc" 输出:t…...

casaos安装最新版homeassistant-arm
进入cosOS界面点自定义安装 Docker镜像:homeassistant/armv7-homeassistant Tag:2024.12.2 标题:Home Assistant 图片路径:https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStoremain/Apps/HomeAssistant/icon.png Web UI:http&…...
openwrt host方式编译ffmpeg尝试及问题分析
openwrt host方式编译ffmpeg尝试及问题分析 configure错误分析编译错误一: ERROR: gnutls not found using pkg-config编译错误2: ERROR: libdrm not found using pkg-config编译错误3: ERROR: libmp3lame >= 3.98.3 not found编译错误4: ERROR: x264 not found using pkg…...
【three.js】搭建环境
一、安装Node.js和npm 下载与安装: 访问Node.js官方网站(nodejs.org),根据你的操作系统下载并安装最新稳定版(LTS版本)的Node.js。安装过程中,npm(Node包管理器)会随No…...
SQLite AND/OR 运算符
SQLite AND/OR 运算符 SQLite 的 AND 和 OR 运算符用于基于一个以上的条件来过滤记录。这些运算符在 WHERE 子句中与 SELECT、UPDATE 和 DELETE 语句一起使用。理解这些运算符的工作方式对于有效地查询数据库至关重要。 AND 运算符 AND 运算符允许我们在 WHERE 子句中指定多…...

《普通逻辑》学习记录——命题的判定与自然推理
目录 一、真值 1.1、真值联结词 1.2、真值联结词与逻辑联结词的区别 1.3、真值形式 1.3.1、真值符号的优先级和结合性规则 1.4、真值规则 1.4.1、条件式(蕴含式) P → Q 的真值规则 1.4.2、双条件式(等值式) P ↔ Q 的真值规则 1.…...
道可云人工智能元宇宙每日资讯|崂山区政务服务虚拟大厅启用
道可云元宇宙每日简报(2024年12月31日)讯,今日元宇宙新鲜事有: 崂山区政务服务虚拟大厅启用 近日,崂山区政务服务“虚拟大厅”在青岛正式上线,成为该市首个采用虚拟现实、人工智能、大数据及3D虚拟数字人…...

高并发写利器-组提交,我的Spring组件实战
高并发写优化理论 对于高并发的读QPS优化手段较多,最经济简单的方式是上缓存。但是对于高并发写TPS该如何提升?业界常用的有分库分表、异步写入等技术手段。但是分库分表对于业务的改造十分巨大,涉及迁移数据的麻烦工作,不会作为…...

音视频入门基础:MPEG2-PS专题(4)——FFmpeg源码中,判断某文件是否为PS文件的实现
一、引言 通过FFmpeg命令: ./ffmpeg -i XXX.ps 可以判断出某个文件是否为PS文件: 所以FFmpeg是怎样判断出某个文件是否为PS文件呢?它内部其实是通过mpegps_probe函数来判断的。从《FFmpeg源码:av_probe_input_format3函数和AVI…...

如何使用OpenCV进行抓图-多线程
前言 需求: 1、如何使用OpenCV捕抓Windows电脑上USB摄像头的流、 2、采用多线程 3、获知当前摄像头的帧率。 这个需求,之前就有做了,但是由于出现了一个问题,人家摄像头的帧率目前都可以达到60帧/s 了,而我的程序…...

电子应用设计方案86:智能 AI背景墙系统设计
智能 AI 背景墙系统设计 一、引言 智能 AI 背景墙系统旨在为用户创造一个动态、个性化且具有交互性的空间装饰体验,通过融合先进的技术和创意设计,提升室内环境的美观度和功能性。 二、系统概述 1. 系统目标 - 提供多种主题和风格的背景墙显示效果&…...

【《python爬虫入门教程11--重剑无峰168》】
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 【《python爬虫入门教程11--selenium的安装与使用》】 前言selenium就是一个可以实现python自动化的模块 一、Chrome的版本查找?-- 如果用edge也是类似的1.chrome…...
.net core 线程锁,互斥锁,自旋锁,混合锁
线程锁、互斥锁、自旋锁和混合锁是多线程编程中的重要概念,它们用于控制对共享资源的访问,避免数据竞争和不一致性。每种锁有其特定的适用场景和特点。我们来逐一解释它们,并进行比较。 1. 线程锁(Thread Lock) 线程…...

智慧医疗能源事业线深度画像分析(上)
引言 医疗行业作为现代社会的关键基础设施,其能源消耗与环境影响正日益受到关注。随着全球"双碳"目标的推进和可持续发展理念的深入,智慧医疗能源事业线应运而生,致力于通过创新技术与管理方案,重构医疗领域的能源使用模式。这一事业线融合了能源管理、可持续发…...
DeepSeek 赋能智慧能源:微电网优化调度的智能革新路径
目录 一、智慧能源微电网优化调度概述1.1 智慧能源微电网概念1.2 优化调度的重要性1.3 目前面临的挑战 二、DeepSeek 技术探秘2.1 DeepSeek 技术原理2.2 DeepSeek 独特优势2.3 DeepSeek 在 AI 领域地位 三、DeepSeek 在微电网优化调度中的应用剖析3.1 数据处理与分析3.2 预测与…...
Python爬虫实战:研究feedparser库相关技术
1. 引言 1.1 研究背景与意义 在当今信息爆炸的时代,互联网上存在着海量的信息资源。RSS(Really Simple Syndication)作为一种标准化的信息聚合技术,被广泛用于网站内容的发布和订阅。通过 RSS,用户可以方便地获取网站更新的内容,而无需频繁访问各个网站。 然而,互联网…...

srs linux
下载编译运行 git clone https:///ossrs/srs.git ./configure --h265on make 编译完成后即可启动SRS # 启动 ./objs/srs -c conf/srs.conf # 查看日志 tail -n 30 -f ./objs/srs.log 开放端口 默认RTMP接收推流端口是1935,SRS管理页面端口是8080,可…...

IoT/HCIP实验-3/LiteOS操作系统内核实验(任务、内存、信号量、CMSIS..)
文章目录 概述HelloWorld 工程C/C配置编译器主配置Makefile脚本烧录器主配置运行结果程序调用栈 任务管理实验实验结果osal 系统适配层osal_task_create 其他实验实验源码内存管理实验互斥锁实验信号量实验 CMISIS接口实验还是得JlINKCMSIS 简介LiteOS->CMSIS任务间消息交互…...

AI书签管理工具开发全记录(十九):嵌入资源处理
1.前言 📝 在上一篇文章中,我们完成了书签的导入导出功能。本篇文章我们研究如何处理嵌入资源,方便后续将资源打包到一个可执行文件中。 2.embed介绍 🎯 Go 1.16 引入了革命性的 embed 包,彻底改变了静态资源管理的…...

安全突围:重塑内生安全体系:齐向东在2025年BCS大会的演讲
文章目录 前言第一部分:体系力量是突围之钥第一重困境是体系思想落地不畅。第二重困境是大小体系融合瓶颈。第三重困境是“小体系”运营梗阻。 第二部分:体系矛盾是突围之障一是数据孤岛的障碍。二是投入不足的障碍。三是新旧兼容难的障碍。 第三部分&am…...
Caliper 配置文件解析:fisco-bcos.json
config.yaml 文件 config.yaml 是 Caliper 的主配置文件,通常包含以下内容: test:name: fisco-bcos-test # 测试名称description: Performance test of FISCO-BCOS # 测试描述workers:type: local # 工作进程类型number: 5 # 工作进程数量monitor:type: - docker- pro…...
Vite中定义@软链接
在webpack中可以直接通过符号表示src路径,但是vite中默认不可以。 如何实现: vite中提供了resolve.alias:通过别名在指向一个具体的路径 在vite.config.js中 import { join } from pathexport default defineConfig({plugins: [vue()],//…...
Kubernetes 网络模型深度解析:Pod IP 与 Service 的负载均衡机制,Service到底是什么?
Pod IP 的本质与特性 Pod IP 的定位 纯端点地址:Pod IP 是分配给 Pod 网络命名空间的真实 IP 地址(如 10.244.1.2)无特殊名称:在 Kubernetes 中,它通常被称为 “Pod IP” 或 “容器 IP”生命周期:与 Pod …...