【NTN 卫星通信】NTN关键问题的一些解决方法(一)
1 概述
3GPP在协议23.737中对一些卫星通信需要面对的关键问题进行了探讨,并且讨论了初步的解决方法,继续来看看这些内容把。
问题包括:
1、大型卫星覆盖区域的移动性管理
2、移动卫星覆盖区域的移动性管理
3、卫星延迟
4、卫星接入的QoS
5、卫星回传的QoS
6、基于NGSO再生的卫星接入的RAN移动性
7、卫星接入的多重连接
8、卫星链接在边缘内容分发中的作用
9、卫星/地面混合回传的多连接
10、超国家卫星地面站的监管服务
2 关键问题的解决方法
2.1 基于位置和固定跟踪区(TA)的卫星接入
如图 1 所示,假设无论是非地球静止轨道(NGSO)卫星还是地球静止轨道(GEO)卫星,都与一个地面基站(gNB,在图中位于地面)相连。该地面基站与核心网(CN)相连。与卫星运动、波束控制等相关的方面在无线接入网(RAN)中进行处理。
对于非地球静止轨道卫星,其运行平台处于移动状态,且卫星轨道能够被精确确定和预测。通过一种跟踪方案,卫星波束在地面上形成固定的模式,以便向用户设备(UE)提供固定的无线电覆盖范围。这可以通过天线的电子和 / 或机械联合控制来实现,因为这种方式在一些卫星上已经投入使用。
由于卫星天线的直径受到技术限制,波束的大小会随着卫星高度的增加而增大。例如,低地球轨道(LEO)卫星的波束半径范围可达数十千米,而中地球轨道(MEO)或地球静止轨道(GEO)卫星的波束半径则可达数百千米。
注:由于该解决方案涉及卫星的覆盖范围,因此对于地面基站是位于卫星上还是地面上不做任何假设。卫星之间通过星间链路(ISL)进行互联也是可行的。
A - 固定跟踪区(TA)的原则 - 与地面网络一样,跟踪区被定义为一组小区。跟踪区相对于地球表面是固定的。对于非地球静止轨道(NGSO)卫星,随着时间推移,地面基站(gNB)与卫星波束之间的映射关系将会改变(例如,在透明模式下,由于馈线链路切换的原因)。对于地球静止轨道(GEO)卫星,卫星波束是固定的,并在地球上形成固定的无线电覆盖模式。正如技术报告 TR 38.821 [7] 中所描述的那样,即使存在移动的波束 / 小区,基于地球的固定跟踪区也能够得到保障。
因此,无论是在地球静止轨道(GEO)卫星还是非地球静止轨道(NGSO)卫星的情况下,都无需向核心网(CN,具体来说是接入和移动性管理功能实体 AMF)更新小区 / 跟踪区与地面基站(gNB)之间的新映射关系。
假定一个无线小区的大小不能小于波束的大小,并且一个无线小区要么由单个波束组成,要么由多个波束组成,这一点在技术报告 TR 38.821 [7] 以及无线接入网(RAN)第二工作组(WG2)的文档 LS R2-2004266 中有相关描述。
注:如果由于例如跨越国界的波束 / 小区覆盖的监管要求等原因,导致一个波束 / 小区覆盖的区域超出了可接受的范围,那么就需要一个补充解决方案。此类补充解决方案将在关键问题 #10 中进行讨论。
这一原则如图 2 所示。在这个特定的例子中,跟踪区 #1 和跟踪区 #2 是根据一个固定(地球静止轨道 GEO)卫星系统的波束点情况来定义的:对于每个这样的跟踪区,一定数量的固定小区和卫星波束与该跟踪区相关联。在同一图中还展示了来自非地球静止轨道移动卫星的(较小的)移动波束点。在这种情况下,它不会影响跟踪区的定义,因为跟踪区与移动波束是相互独立的。
这一定义应考虑到卫星接入所使用的用于定位用户设备(UE)的位置估计系统的准确性。
这一定义应考虑到卫星接入所使用的用于定位用户设备(UE)的位置估计系统的准确性。
图 3(采用波束控制的非地球静止轨道卫星)还展示了从一颗卫星到另一颗卫星的切换机制,以确保搭载在非地球静止轨道卫星上的移动地面基站(gNB)在服务上的连续性。由于卫星的星历由卫星运营商控制,借助有效载荷的卫星星座的优化设计,能够保证小区和跟踪区(TA)始终至少由一个激活的波束提供服务。这意味着在切换期间,一个小区应至少同时被两颗卫星覆盖。这也意味着,对于地球静止轨道卫星,一个跟踪区将由同一颗卫星提供服务,而对于非地球静止轨道卫星,一个跟踪区可能由不同的非地球静止轨道卫星提供服务。
在可操纵波束的情况下,其工作模式是这样的:当一颗卫星无法通过其可操纵波束为一个小区提供服务时,至少应有另一颗进入的卫星来取代这颗离开的卫星,为相应的小区提供服务。
B - 移动性注册更新原则
移动性
用户设备(UE)基于与地面新空口无线接入网(NG-RAN)类似的流程来进行无线小区选择。根据所选择的无线小区,用户设备确定其所在的跟踪区。接入和移动性管理功能(AMF)根据现有规范确定注册区。
注:小区选择和波束选择相关方面应由技术规范组无线接入网(TSG RAN)进行规定。
C - 核心网(CN)寻呼原则 - 5G 核心网(5GC)仍在分配的注册区内(即跟踪区列表)对处于连接管理空闲态(CM-IDLE)的用户设备进行寻呼。
2.2 向(RAT)类型信息元素(IE)添加新值
这是针对关键问题 #4“卫星接入的服务质量(QoS)” 的一个候选解决方案。
该解决方案对于其他一些用例中核心网(CN)对卫星接入的感知也提供了部分解决方案,例如无线接入技术(RAT)限制。
该解决方案提议在无线接入技术(RAT)类型中添加一个新值。接入和移动性管理功能(AMF)将在 N2 设置期间,从全球无线接入网节点 ID 的地面基站(gNB)ID 部分以及可能的跟踪区(TA)来确定无线接入技术类型。用于卫星接入的新无线接入技术类型仅在核心网中是已知的。新空口(NR)卫星接入在无线接入网(RAN)方面的任何可能需求都需要由 RAN 相关小组来处理。
无线接入技术类型可以由接入和移动性管理功能(AMF)向会话管理功能(SMF)进行信令传输,以便对哪些服务质量(QoS)配置文件可用于通过新无线接入技术的协议数据单元(PDU)会话施加限制。接入和移动性管理功能(AMF)会在任何需要感知无线接入技术类型的移动性流程(如无线接入技术限制)中使用该无线接入技术类型,并且可以将其传递给因其他原因需要它的任何网络功能(NF),例如策略控制或计费。会话管理功能(SMF)需要能够处理这种新的无线接入技术类型,以了解应排除哪些服务质量值。如果有必要对卫星接入应用特定计费,计费功能也需要知晓新的无线接入技术类型。
不同的轨道在信令路径上会引入明显不同的延迟。因此,出于服务质量和策略控制的目的,有必要区分不同的轨道。这种区分可以通过为不同轨道引入不同的无线接入技术类型来实现。
卫星接入的定位业务(LCS)定位方法由技术规范组无线接入网(TSG RAN)负责管理。在定位业务(LCS)流程中用于定位管理功能(LMF)选择的架构框架将无线接入技术类型用作输入参数之一,并且如果基于新的无线接入技术类型来区分卫星接入,该定位业务框架也可以被复用。
这些新的无线接入技术类型定义如下:
“新空口(低地球轨道,LEO)”:此类无线接入技术是基于低地球轨道卫星星座的新空口无线接入网(NR RAN),其卫星高度低于 2000 千米。设置这个高度是人为规定的,因为高于此高度的卫星将被认为处于辐射强烈的范艾伦辐射带中,在这种环境下材料极难维护。
“新空口(中地球轨道,MEO)”:此类无线接入技术是基于中地球轨道卫星星座的新空口无线接入网(NR RAN),其卫星高度在 8000 千米至 25000 千米之间。设置这一高度类别是人为规定的,因为高于此高度的卫星将被认为处于辐射强烈的范艾伦辐射带之上,既不属于低地球轨道,也不属于地球静止轨道。
“新空口(地球静止轨道,GEO)”:此类无线接入技术是基于地球静止轨道卫星星座的新空口无线接入网(NR RAN),其卫星高度处于地球静止轨道的 35786 千米。
“新空口(其他卫星,OTHERSAT)”:此类无线接入技术是基于尚未确定的其他类型卫星的新空口无线接入网(NR RAN)。
该解决方案的优点如下:
此解决方案为无线接入技术(RAT)类型信息元素(IE)引入了新的编码点。该方案能够区分不同的新空口(NR)连接类型,即地面连接和卫星连接,并且可能会将适用范围拓展到 NR 之外。由于不同卫星轨道的传输和移动特性有所不同,因此引入了多种新的 RAT 类型,用于区分低地球轨道(LEO)、中地球轨道(MEO)、地球静止轨道(GEO)以及其他轨道,以便未来使用。
该解决方案允许接入和移动性管理功能(AMF)通过复用 3GPP 技术规范 TS 23.501 [6] 第 5.3.2.3 条中规定的流程来确定正在使用的 RAT 类型。
AMF 可以在现有的移动性管理流程中使用这些新的 RAT 类型,例如实施基于签约的 RAT 限制。
该解决方案使 AMF 能够向会话管理功能(SMF)发送已识别的 RAT 类型信号。SMF(在部署时与策略控制功能(PCF)协同工作)将确定要实施的 QoS(服务质量)配置文件。预计在设置需要低延迟的 5G QoS 标识(5QI)值时会考虑 RAT 类型。
在计费时已经考虑了 RAT 类型,因此任何针对卫星接入的特定计费都可以基于此解决方案进行,而无需在核心网(CN)接口引入新的参数。
在定位服务(LCS)流程中已经考虑了 RAT 类型,例如定位管理功能(LMF)的选择(具备支持所需定位方法的能力)。为卫星接入引入新的 RAT 类型有助于复用现有的 LCS 架构框架。
该解决方案的缺点如下:
用于卫星接入的新 RAT 类型可利用部署在不同轨道(LEO、MEO、GEO)的卫星,并且还预留了一个代码点供未来使用。因此,与 5G 地面网络相比,5G 卫星网络可能存在更广泛的延迟范围。使用单一的 RAT 类型 “NR 卫星接入” 来表示卫星接入,而不考虑卫星轨道,可能会使 5G 系统无法使用某些满足用户需求的 QoS 配置文件(5QI)。例如,与使用 GEO 卫星的情况相比,通过 LEO 卫星进行通信时延迟要小得多,但延迟变化却大得多。然而,即使是对于 LEO 卫星,5G 核心网也不会考虑那些需要低延迟的 5QI 值。通过指定多种 RAT 类型以区分不同轨道卫星系统所引入的延迟,可最大程度地减少这一缺点。
2.3 回传触发的服务质量(QoS)适配
这是关键问题 5“卫星回传的服务质量(QoS)” 的一个候选解决方案。
该候选解决方案包含以下几个部分:
用户面功能(UPF)知晓与其端点相连的用户面连接的 QoS 限制。QoS 限制以最小延迟来表示,并且与 QoS 特性包延迟预算(PDB)相关。例如,一个 UPF 可能通过卫星连接到与其 N3 接口相连的基站(gNB)。这种连接在延迟方面可能存在 QoS 限制,也就是说,该连接的最小延迟很大程度上由卫星连接造成的延迟决定。UPF 对 QoS 限制的了解可以是预先配置的,也可以是动态确定的,例如通过监测连接的 QoS 属性来确定。QoS 限制有时会动态变化,例如由于卫星连接信号衰落。QoS 限制的动态确定方式留待具体实现。
会话管理功能(SMF)可以在协议数据单元(PDU)会话建立之前或之后,通过 N4 接口了解 UPF 已知的特定接口的 QoS 限制。UPF 接口可以朝向接入网(AN)节点,也可以朝向通往 AN 节点路径上的另一个 UPF。
在 PDU 会话建立时,SMF 可以利用 UPF 的 QoS 限制集合信息来选择 UPF,在选择一个或多个 UPF 之后,这些信息可用于(如有必要)调整要发送给接入和移动性管理功能(AMF)和 AN 的初始 QoS 配置文件选择。
在 PDU 会话 修改时,SMF 可以利用 UPF 的 QoS 限制集合信息来调整用户设备(UE)请求的 QoS,或者 UPF 中动态变化的 QoS 限制可以触发启动 QoS 更新,从而导致 PDU 会话修改。
用户面功能(UPF)可以通过 3GPP 技术规范 TS 23.502 第 4.4.3 条中所述的 N4 节点级流程,向会话管理功能(SMF)告知与其端点相连的连接的服务质量(QoS)限制。例如,可以使用 N4 关联建立流程:UPF 的相关信息可以在 N4 关联建立响应中提供(参见图 4)。
在建立关联之后,用户面功能(UPF)可以通过由 UPF 发起的 N4 关联更新流程,在 N4 关联更新请求中提供服务质量(QoS)限制的更新信息(参见图 5)。
在协议数据单元(PDU)会话建立过程中,会话管理功能(SMF)可以在 3GPP 技术规范 TS 23.502 第 4.3.2.2 条图 6 的步骤 8 中,选择用户面功能(UPF)时利用 UPF 的服务质量(QoS)限制信息。根据所选的 UPF,SMF 可能会调整在步骤 11 发送给接入和移动性管理功能(AMF)以及在步骤 12 发送给(无线)接入网(® AN)的 QoS 信息(即 QoS 流标识(QFI)、QoS 配置文件)。
当 PDU 会话要使用动态策略与计费控制(PCC)时,策略控制功能(PCF)可能会在 TS 23.502 [3] 第 4.3.2.2 条图6的步骤 7 或步骤 9 中向 SMF 提供动态 PCC 规则。PCC 规则将服务数据流模板与授权的 QoS 相关联,SMF 使用该规则将服务数据流绑定到 QoS 流。授权的 QoS 应包含一个 5G QoS 标识(5QI),该标识用于识别授权的 QoS 参数等信息。标准化的 5QI 集合也对应着一组标准化的 QoS 特性(如包延迟预算)。
如果部署了 PCF,SMF 知晓 UPF 的 QoS 限制,并且 SMF 无法遵守 PCF 提供的 PCC 规则,那么 SMF 应在 TS 23.502第 4.3.2.2 条图 6 的步骤 9 中,使用策略控制请求触发消息向 PCF 告知无法满足的 QoS 要求。策略控制请求触发消息应声明 “请求的包延迟预算(PDB)无法满足”,这是一个新的触发条件。PCF 根据 QoS 限制做出策略决策,并向 SMF 提供更新后的策略。PCF 的策略决策可以是:i) 使用更改后的 5G QoS 特性 PDB 更新 5QI;或者 ii) 指示 SMF 释放 PDU 会话。
在协议数据单元(PDU)会话修改期间,会话管理功能(SMF)可以利用用户面功能(UPF)的服务质量(QoS)限制信息,在图 7 的步骤 1a 中调整用户设备(UE)所请求的 QoS。动态变化的 QoS 限制也可作为触发条件,让 UPF 促使 SMF 启动 PDU 会话修改流程(参见新的信息流 1f 和 1g)。
当在 PDU 会话修改期间部署了策略控制功能(PCF)时,SMF 可以采用与 PDU 会话建立期间类似的方式,向 PCF 告知 QoS 限制情况。
1f. (UPF 发起的修改)
用户面功能(UPF)通过发送 N4 关联更新请求(QoS 限制列表)来发起协议数据单元(PDU)会话修改流程。
1g. 对于 UPF 发起的修改情况
会话管理功能(SMF)应使用 N4 关联更新响应来回复 UPF。
3b. 对于 SMF 请求的修改或 UPF 发起的修改
SMF 调用 Namf_Communication_N1N2MessageTransfer(N2 会话管理信息(PDU 会话 ID、QoS 流标识(QFI)、QoS 配置文件、会话聚合最大比特率(Session - AMBR)),N1 会话管理容器(PDU 会话修改命令(PDU 会话 ID、QoS 规则、与 QoS 规则关联的 QoS 流所需的 QoS 流级 QoS 参数、QoS 规则操作以及 QoS 流级 QoS 参数操作、Session - AMBR)))。
如果用户设备(UE)处于连接管理空闲(CM - IDLE)状态且接入和移动性管理功能(AMF)触发连接(ATC)已激活,AMF 会基于 Namf_Communication_N1N2MessageTransfer 更新并存储 UE 上下文,同时跳过步骤 4、5、6 和 7。当 UE 可达时,例如当 UE 进入连接管理连接(CM - CONNECTED)状态时,AMF 会转发 N1 消息以使 UE 上下文与 UE 同步。
该解决方案会对以下方面产生影响:
用户面功能(UPF):该功能得到增强,能够获取与其接口相连的连接的服务质量(QoS)限制信息。这些 QoS 限制可以是最小延迟、最大吞吐量、最小数据包错误率等。
会话管理功能(SMF):该功能得到增强,具备从 UPF 获取 QoS 限制信息、根据 QoS 限制选择 UPF、向策略控制功能(PCF)提供 QoS 限制信息,以及根据 QoS 限制信息调整发送给接入和移动性管理功能(AMF)和(无线)接入网(® AN)的 QoS 的能力。
策略控 制功能(PCF):该功能得到增强,能够从 SMF 接收 QoS 限制信息,并根据这些 QoS 限制做出策略决策。
该解决方案的优点如下:
该解决方案支持将(高延迟的)卫星回程连接与标准化的 5G 系统用户平面功能(UPF)选择机制以及标准化的 5G 系统服务质量(QoS)机制结合使用。
该解决方案允许混合使用具有不同服务质量限制的用户平面功能(UPF),从而支持其他(非特定于卫星的)部署场景。
该解决方案支持部署涉及地面回程、卫星回程或两者结合的各种场景。
该解决方案并不假定控制平面和用户平面都使用相同的回程连接,例如,控制平面可以使用传统的(低延迟)回程连接,而用户平面则可以使用卫星(高延迟)回程连接。
该解决方案的缺点如下:
该解决方案需要扩展在 N4 接口上使用的协议。
该解决方案需要在用户平面功能(UPF)、策略控制功能(PCF)和会话管理功能(SMF)中增加额外的功能。
策略控制功能(PCF)需要进行增强,以支持根据从会话管理功能(SMF)接收到的服务质量限制触发条件来调整策略决策。
3 参考文献:
【1】3GPP TR 23.737
相关文章:
【NTN 卫星通信】NTN关键问题的一些解决方法(一)
1 概述 3GPP在协议23.737中对一些卫星通信需要面对的关键问题进行了探讨,并且讨论了初步的解决方法,继续来看看这些内容把。 问题包括: 1、大型卫星覆盖区域的移动性管理 2、移动卫星覆盖区域的移动性管理 3、卫星延迟 4、卫星接入的QoS …...
C++基础算法9:Dijkstra
1、概念 Dijkstra算法 是一种用于计算图中单源最短路径的算法,主要用于加权图(图中边的权重可以不同)中找出从起点到各个其他节点的最短路径。 Dijkstra算法的核心概念: 图的表示: 有向图:图的边是有方…...
5块钱的无忧套餐卡可以变成流量卡吗
电信的 5 块钱无忧套餐卡理论上可以变成流量卡,但会受到一些条件限制,以下是具体介绍: 中国电信无忧卡简介 中国电信无忧卡是电信推出的低月租套餐,月租仅 5 元,包含 200M 国内流量、来电显示和 189 邮箱,全…...
word页眉去掉线
直接双击页眉处于下面状态: 然后: 按CtrlshiftN即可!去除...
Spark,Idea中编写Spark程序 2
Idea中编写Spark程序 一、修改pom.xml文件 <build><sourceDirectory>src/main/scala</sourceDirectory><testSourceDirectory>src/test/scala</testSourceDirectory> <!-- 添加必要的插件以打包scala程序--><plugins><plu…...
GTID(全局事务标识符)的深入解析
GTID(全局事务标识符)的深入解析 GTID(Global Transaction Identifier)是 MySQL 5.6 版本引入的一项核心功能,旨在解决传统主从复制中的痛点。它通过为每个事务赋予一个全局唯一的标识符,彻底改变了复制的管理方式。 一、传统复制的痛点 在 GTID 出现之前,MySQL 主从…...
Circular Plot系列(一): 环形热图绘制
针对近期多个粉丝咨询环形图的绘制,我意识到,我们似乎没有真正介绍过circle图,但这一类图确是非常常用的图,所以这里详细学习一下circle的绘制,使用的是circlize包,功能很完善:安装包, #https:/…...
字符串匹配 之 KMP算法
文章目录 习题28.找出字符串中第一个匹配项的下标1392.最长快乐前缀 本博客充分参考灵神和知乎的另一位博主 灵神KMP算法模版 知乎博主通俗易懂讲解 对于给定一个主串S和一个模式串P,如果让你求解出模式串P在主串S中匹配的情况下的所有的开始下标简单的做法又称为Brute-Force算…...
「一针见血能力」的终极训练手册
缘起 和顶尖的高手接触以后,发现他们在表达沟通上面的能力真的太强了,仿佛有种一阵见血看问题的能力,这种拨开浓雾看本质的能力是嘈杂世界防止上当受骗的不二法门. 网上找了一些训练方法,可以试试训练锐化思维,提高表…...
Linux 入门:操作系统进程详解
目录 一.冯诺依曼体系结构 一). 软件运行前为什么要先加载?程序运行之前在哪里? 二).理解数据流动 二.操作系统OS(Operator System) 一).概念 二).设计OS的目的 三).如何理解操作系统…...
【2025软考高级架构师】——2024年05月份真题与解析
摘要 本文内容是关于2025年软考高级架构师考试的相关资料,包含2024年05月份真题与解析。其中涉及体系结构演化的步骤、OSI协议中能提供安全服务的层次、数据库设计阶段中进行关系反规范化的环节等知识点,还提及了软考高级架构师考试的多个模块ÿ…...
Mybatis执行流程知多少
思维导图: 一、MyBatis 执行流程概述 MyBatis 的执行流程可以大致分为以下几个关键步骤:配置加载、会话创建、SQL 执行和结果处理。下面我们将逐步详细介绍每个步骤。 二、配置加载 1. 配置文件的重要性 MyBatis 的配置文件是整个框架的基础,…...
码蹄集——偶数位、四边形坐标
目录 MT1039 偶数位 MT1051 四边形坐标 MT1039 偶数位 思路:直接使用按位操作符 一个整型数字是32位,十六进制表示为0x后跟8个字符,每个字符为0-e,代表0-15; 把偶数位改为0,就是用0去&偶数位,用1去&奇数位,即0xAAAAAAAA,A代表10,1010(从右往 左依次为0位,…...
Java 中使用 Callable 创建线程的方法
一、Callable 接口概述 Callable接口位于java.util.concurrent包中,与Runnable接口类似,同样用于定义线程执行的任务,但它具有以下独特特性: 支持返回值:Callable接口声明了一个call()方法,该方法会在…...
代码随想录算法训练营Day44
力扣1045.不相交的线【medium】 力扣53.最大子数组和【medium】 力扣392.判断子序列【easy】 一、力扣1045.不相交的线【medium】 题目链接:力扣1045.不相交的线 视频链接:代码随想录 题解链接:灵茶山艾府 1、思路 和1143.最长公共子序列一…...
Java大师成长计划之第12天:性能调优与GC原理
📢 友情提示: 本文由银河易创AI(https://ai.eaigx.com)平台gpt-4o-mini模型辅助创作完成,旨在提供灵感参考与技术分享,文中关键数据、代码与结论建议通过官方渠道验证。 在 Java 编程中,性能调优…...
【MySQL】索引(重要)
目录 一、索引本质: 索引的核心作用 索引的优缺点 二、预备知识: 硬件理解: 软件理解: MySQL与磁盘交互基本单位: 三、索引的理解: 理解page: 单个page: 多个page&#x…...
C++多态(上)
目录 一、多态的概念 二、多态的定义及实现 1. 多态的构成条件 2. 虚函数 3. 虚函数的重写 4. C11 override 和 final 4.1 final 关键字 4.2 override 关键字 5. 重载、覆盖(重写)、隐藏(重定义)的对比 三、抽象类 1. 概…...
【AI提示词】 复利效应教育专家
提示说明 一位拥有金融学和教育学背景的知识型内容创作者,擅长用简单易懂的语言向读者解释复杂概念 提示词 # Role: 复利效应教育专家## Profile - language: 中文 - description: 一位拥有金融学和教育学背景的知识型内容创作者,擅长用简单易懂的语言…...
嵌入式系统基础知识
目录 一、冯诺依曼结构与哈佛结构 (一)冯诺依曼结构 (二)哈佛架构 二、ARM存储模式 (一)大端模式 (二)小端模式 (三)混合模式 三、CISC 与 RISC &am…...
如何克服情绪拖延症?
引言 你是否也曾有过这样的经历? 明明手头有重要的工作,却总是忍不住刷手机、看视频,直到最后一刻才匆忙赶工? 你是否在心里暗暗发誓“明天一定好好干”,但第二天依旧重复着同样的拖延? 其实࿰…...
【操作系统】哲学家进餐问题
问题描述 哲学家进餐问题是并发编程中的一个经典问题,描述了五位哲学家围坐在一张圆桌旁,他们的生活由思考和进餐组成。在圆桌上有五个盘子,每位哲学家面前一个盘子,盘子之间有一支叉子。哲学家进餐需要同时使用左右两支叉子。问题…...
Kotlin协程解析
目录 一、协程的使用 二、协程的执行原理 2.1、挂起函数的反编译代码及执行分析 2.2、协程执行流程分析 2.2.1、createCoroutineUnintercepted方法 2.2.2、intercepted方法 2.2.3、resumeCancellableWith方法 2.3、Dispatcher----分发器的实现 2.3.1、Main 分发器的实…...
Nginx核心功能 02
目录 Nginx代理技术核心概念 (一)正向代理(Forward Proxy) 1. 基本定义 2. 技术原理 3. 应用场景 (二)反向代理(Reverse Proxy) 1. 基本定义 2. 技术原理 3. 应用场景 一、…...
聊聊对Mysql的理解
目录 1、Sql介绍 1.1、SQL的分类 1.2、数据库的三大范式 1.3、数据表的约束 1.4、约束的添加与删除 2、核心特性 3、主要组件 4、数据结构原理 5、索引失效 6、常用问题 7、优势与局限 前言 MySQL是一个开源的关系型数据库管理系统(RDBMS),由瑞典MySQL A…...
「Mac畅玩AIGC与多模态17」开发篇13 - 条件判断与分支跳转工作流示例
一、概述 本篇在多节点串联的基础上,进一步引入条件判断与分支跳转机制,实现根据用户输入内容动态走不同执行路径。开发人员将学习如何配置判断节点、定义分支规则,以及如何在工作流中引导执行方向,完成基础的逻辑控制。 二、环境准备 macOS 系统Dify 平台已部署并可访问…...
pycharm terminal 窗口打不开了
参考添加链接描述powershell.exe改为cmd.exe发现有一个小正方形,最大化可以看见了。...
JAVA:使用 MapStruct 实现高效对象映射的技术指南
1、简述 在 Java 开发中,对象之间的转换是一个常见的需求,尤其是在 DTO(数据传输对象)和实体类之间的转换过程中。手动编写转换代码既耗时又容易出错,而 MapStruct 是一个优秀的对象映射框架,可以通过注解生成高效的对象转换代码,从而大大提升开发效率。 本文将介绍 M…...
Linux线程深度解析:从基础到实践
Linux线程深度解析:从基础到实践 一、线程基础概念 1. 进程与线程定义 进程:一个正在运行的程序,是操作系统资源分配的最小单位(拥有独立的地址空间、文件描述符等资源),状态包括就绪、运行、阻塞。线程…...
【ROS2】launch启动文件如何集成到ROS2(Python版本)
一、简单实操 1.创建/打开一个功能包 mkdir -p my_ws/src cd my_ws/src ros2 pkg create my_pkg_example --build-type ament_python 2.创建Launch文件的存放目录 将所有启动文件都存储在launch包内的目录中。 目录结构如下所示: src/my_pkg_example/launch/…...
用 PyTorch 轻松实现 MNIST 手写数字识别
用 PyTorch 轻松实现 MNIST 手写数字识别 引言 在深度学习领域,MNIST 数据集就像是 “Hello World” 级别的经典入门项目。它包含大量手写数字图像及对应标签,非常适合新手学习如何搭建和训练神经网络模型。本文将基于 PyTorch 框架,详细拆…...
碰撞检测学习笔记
目录 SUMO 模拟碰撞 LimSim pygame模拟碰撞检测 SUMO 模拟碰撞 LimSim 多模态大语言模型(M)LLM的出现为人工智能开辟了新的途径,特别是提供增强的理解和推理能力,为自动驾驶开辟了新途径。本文介绍LimSim,LimSim的…...
Sway初体验
Sway(缩写自 SirCmpwn’s Wayland compositor[1])是一款专为 Wayland 设计的合成器,旨在与 i3 完全兼容。根据官网所述: Sway 是 Wayland 的合成器,也是 x11 的 i3 窗口管理器的替代品。它可以根据您现有的 i3 配置工作…...
《工业社会的诞生》章节
工业革命的技术前奏 早期工业技术双引擎: 【火药武器】:重塑战争形态与经济地理 新式青铜炮助力殖民扩张,开辟全球贸易网络 高桅帆船(西班牙大帆船)实现洲际航行 战争规模化倒逼中央集权,催生国家-商人…...
消息队列MQ
参考资料:https://cloud.tencent.com/developer/article/2335397 https://www.cnblogs.com/hahaha111122222/p/18457859 消息队列是大型分布式系统不可缺少的中间件,也是高并发系统的基石中间件 消息队列 消息队列 Message Queue 消息队列是利用高效可…...
LangChain4J-XiaozhiAI 项目分析报告
LangChain4J-XiaozhiAI 项目分析报告 GitHub 链接 1. 项目概述 本项目名为 “硅谷小智(医疗版)”,是一个基于 Java 技术栈和 LangChain4J 框架构建的 AI 聊天助手应用。其核心目标是利用大型语言模型(LLM)的能力&am…...
学习spring boot-拦截器Interceptor,过滤器Filter
目录 拦截器Interceptor 过滤器Filter 关于过滤器的前置知识可以参考: 过滤器在springboot项目的应用 一,使用WebfilterServletComponentScan 注解 1 创建过滤器类实现Filter接口 2 在启动类中添加 ServletComponentScan 注解 二,创建…...
【程序+论文】大规模新能源并网下的火电机组深度调峰经济调度
目录 1 主要内容 讲解重点 2 讲解视频及代码 1 主要内容 该视频为《大规模新能源并网下的火电机组深度调峰经济调度》代码讲解内容,该程序有完全对照的论文,以改进IEEE30节点作为研究对象,系统包括5个火电机组和2个新能源机组,…...
【win11 】win11 键盘测试
我的键盘是支持mac和win的,fn tab 就能切换,有可能是用错了模式,导致 我alt a 就会弹出 win11的 wifi 等菜单控制 键盘测试网站 https://keyboard.bmcx.com/ 识别到我按下的是alt...
再识动静态库
动静态库 1 手动制作静态库2 手动调用静态库方式一:(安装到系统)方式二:(和源文件一起)方式三:(使用带路径的库) 3 动态库制作与使用方式一:拷贝到系统方式二…...
前端 uni-app 初步使用指南
在数字化浪潮下,实现应用多端适配成为开发者的刚需。uni-app 凭借 “一次编写,多端运行” 的特性,极大提升了开发效率,成为前端开发的热门选择。如果你是首次接触 uni-app,这篇文章将带你开启 uni-app 的使用之旅&…...
尼卡音乐 1.1.1 | 免费畅听全网音乐,支持无损下载,无广告无需注册登录
尼卡音乐是一款可以免费畅听全网音乐的应用程序,支持免费下载无损高品质音源,并且没有任何广告,无需注册登录。用户可以轻松搜索全网无损音质音源,并可将其他音乐APP的歌单导入,让音乐陪你开心一整天。该应用彻底拒绝臃…...
33.降速提高EMC能力
降速提高EMC能力 1. 电磁兼容问题的错误累积效应2. 降速减少累积效应的机理分析 1. 电磁兼容问题的错误累积效应 2. 降速减少累积效应的机理分析 降速之后,信号的波形更完整,容错空间更大;另外边沿变缓,对外干扰也会减小。...
【赵渝强老师】TiDB的MVCC机制
TiDB是一款开源的国产分布式关系型数据库。TiKV是TiDB的行存引擎,它支持多版本并发控制(Multi-Version Concurrency Control,MVCC)。假设有这样一种场景:某客户端A在写一个Key,另一个客户端B同时在对这个Key进行读操作。如果没有数据的多版本…...
数电填空题整理(适用期末考试)
在下列门电路中,OC门能实现“线与”逻辑功能; 三态门能用于总线结构的数 据传输;传输门 能实现模拟信号的双向传输。 并联比较型A/D转换器的转换速度最快, 双积分型A/D转换器的稳定性和抗干扰能力最好 TTL与非门多余的输入端应该…...
node核心学习
目录 1-1node概述 1-2全局对象 1-3Node的模块化细节 1-4Node中的ES模块化 1-5基本内置模块 OS模块: path模块: url模块: util模块: 1-6文件IO I/O:input output fs模块的方法 代码示例: 练习…...
基于 PyQt 的YOLO目标检测可视化界面+ nuitka 打包
在人工智能和计算机视觉领域,YOLO(You Only Look Once)是一种广泛使用的实时目标检测算法。为了直观地展示YOLO算法的检测效果,我们使用Pyqt框架进行检测结果的可视化,同时为了使其能够脱离Python环境,我们…...
234树和红黑树
首先,把目光聚集在234树中 以下是234的三种节点(可以有更多这里使用以下的三个): 右侧是节点转换成红黑树节点的样子。 接下来会用以下序列进行1234树的搭建和红黑树的搭建: 首先是234树 2-3-4树(234树&…...
GenCLS++:通过联合优化SFT和RL,提升生成式大模型的分类效果
摘要:作为机器学习中的一个基础任务,文本分类在许多领域都发挥着至关重要的作用。随着大型语言模型(LLMs)的快速扩展,特别是通过强化学习(RL)的推动,对于更强大的分类器的需求也在不…...
maven坐标导入jar包时剔除不需要的内容
maven坐标导入jar包时剔除不需要的内容 问题描述解决方案 问题描述 maven坐标导入jar包时剔除不需要的内容 解决方案 Spring Boot 默认使用 Logback,需在 pom.xml 中排除其依赖: <dependency><groupId>org.springframework.boot</gro…...