5G NTN技术概述及演进分析(下)

news2024/11/26 6:23:46

2a50112f3ea7058aa4bd55be7e56ce3d.png

5G NTN因其广泛的服务覆盖能力、应对物理攻击或自然灾害的健壮性和灵活性,在交通、公共安全、电子健康、农业、金融、汽⻋等领域有广泛的应用前景。5G NTN与地面通信的差异主要体现在高时延、广覆盖和卫星的运动等方面,这使得其在传输时延、多普勒频移、切换等方面存在显著挑战,需要在5G协议基础上针对NTN进行修改设计,比如时频补偿、定时增强、HARQ增强等。

《5G NTN技术概述及演进分析(上)》介绍了5G NTN技术的使用场景、面临挑战、标准化进程和网络架构,本文作为下篇分析R17中的NTN关键技术,以及R18及6G中NTN的演进方向。

文 | 开山

全文7000字,预计阅读18分钟

(五)

R17 5G NTN 关键技术

1. 时频率同步补偿

对于低轨卫星移动系统,多普勒频率补偿是一个关键技术点。在3GPP Rel-17 NTN中,由于场景设定为透明转发卫星,因此多普勒变化影响服务链路和馈电链路。从UE的⻆度看,服务链路可以通过星历信息和终端的位置信息计算相应的多普勒变化,而对于馈电链路,由于缺乏地面网关的位置信息,这部分多普勒偏移需要由基站进行补偿。

在多普勒补偿时,网络需要广播星历信息给终端,星历的精度和格式是其中的关键因素。在5G NTN系统中,时间同步误差需要在1/2CP(cyclic prefix)范围之内,频率误差需要控制在0.1×10-6以内,因此星历信息需要周期性更新,并保持必要的精度。另外,为了保持技术实现的灵活性,3GPP Rel-17 NTN还支持基于轨道六根数(半⻓轴、离心率、轨道倾⻆、近心点辐⻆、升交点经度和真近点⻆)和基于卫星位置与速度的星历格式,前者的预测时间⻓,后者有利于简化终端实现。

2. 定时增强

考虑在NTN 中,星地通信时延过大,远超出地面网络中定义的相关定时参数(如PDSCH到HARQ反馈时延1、上行调度到PUSCH传输时延2等)的最大指示范围,为了不影响标准的兼容性,3GPP Rel-17在已有的定时参数基础上,引入新的值偏移量 (_offset),即所有有影响的定时关系上,增加一个_offset, 用于涵盖星地传播延时影响。

具体包括DCI调度PUSCH传输的定时关系、RAR调度PUSCH传输的定时关系、PDSCH到HARQ反馈的定时关系、参考CSI资源的定时关系、非周期SRS(sounding reference signal)的定时关系、MAC CE(control element)承载的TA命令的生效时间、PDCCH调度PRACH传输的定时关系等。定时增强设计引入一个偏移量K_offset,应用它来修改对应的定时关系,针对不同定时关系的具体值可以不同。

ee250b38cc4c04322a39b626d9db8de7.png

图8 DCI调度PUSCH传输的定时关系增强示意图

3. HARQ增强

NTN中,卫星到地面时延过⻓,如高度在35786km的GEO单路传输时延可达272.4ms,非GEO单路传输时延至少14.2ms(600km LEO),而高度在10000km的MEO单路传输时延可达95.2ms,传统地面网络中HARQ重传技术受到挑战,至少对于GEO和MEO网络,HARQ进程数过大导致UE缓存能力受限。因此,3GPP Rel-17确定NTN有能力配置UE是否关闭HARQ的反馈和重传功能,并且基于终端能力的考虑,确定最大仅支持32个进程。

现有技术中,HARQ关闭意味着UE无法做软合并。当PDSCH传输失败后,RLC层重传虽然也能工作,但与MAC层的HARQ重传相比,一是频谱效率低,UE无法将多次重传结果做软合并;二是时延更⻓。为了避免RLC层重传,NTN需要通过降低频谱效率的手段(如重复传输、高BLER目标、低MCS调度等)提高初传成功率,但同样导致NTN的频率效率较低。所以,为了尽量避免简单“一刀切”的方式来盲目使用这种能耗很高、效率低的技术,最终面向NTN的HARQ过程增强如下:

1)对于下行链路,可以启用或禁用HARQ反馈,但在SPS去激活场景下,要求始终发送HARQ反馈;

2)对于上行链路上的动态授权,网络可为UE的每个HARQ过程配置UL HARQ状态,确定是允许重传或非重传模式。此外,每个逻辑信道(logical channel,LCH)可被配置为在一种UL HARQ状态上传输。因此,配置了UL HARQ状态的LCH的数据只能映射到配置了相同状态的HARQ进程, 否则引起数据处理错误。

4. 连接态的移动性管理

(1)条件切换

对于低轨卫星,波束覆盖存在覆盖固定波束和覆盖移动波束两种模式,所谓覆盖固定波束指的是波束指向地面固定的区域,而覆盖移动波束指的是波束随着卫星的移动而移动。在3GPP Rel-17 NTN系统中,由于假设透明转发场景,还存在服务链路和馈电链路的分离切换模式,增大了切换管理的复杂度。连接模式移动性管理按照UE移动以及卫星移动分为以下5种特定场景:

场景1:用于覆盖固定波束的馈电链路切换,包含UE服务链路切换。

场景2:用于覆盖移动波束的馈电链路切换,包含UE服务链路切换。

场景3:卫星切换导致的覆盖固定波束服务链路切换。

场景4:当覆盖移动波束不再服务于UE时,覆盖移动波束的连接模式移动性。

场景5:由于UE移动,覆盖移动和覆盖固定波束的连接模式移动性。

对于NTN系统的切换,主要考虑的问题是如何利用星历和终端的位置信息,以保证切换的可靠性。在地面系统切换中,RRM测量是主要切换依据,然而在卫星通信中,切换不仅仅依靠RRM测量,也需要充分利用终端的位置和卫星的波束移动规律。因此,在3GPP Rel-17 NTN中,引入了条件切换(conditional handover,CHO)的技术方案,即基于卫星移动的规律提前按照某种条件配置终端到点自主切换。

(2)测量方案增强

传统的同频测量和异频测量,由于基站均在地面上,不同的地面基站到终端的传输时延差比较小,因此协议中规定的测量窗口⻓度比较小。而对于非地面网络,卫星到UE之间的传输时延差异较大,尤其是LEO和GEO到UE的传输时延差,更是到了百毫秒级别,如果使用现有的测量配置可能导致UE无法检测到目标小区的同步信号和PBCH块(synchronization signal and PBCH block,SSB)。

同时,由于卫星的移动速度比较快,可能测量配置在实际执行时会比地面网络的错误率高很多,因此在3GPP Rel-17,对测量方案进行了增强,充分考虑目标小区和服务小区到UE的传播时延差,使得UE能够正确检测到目标小区的SSB。同时,综合考虑卫星的移动速度,提高测量配置的容错性能。具体地,网络可以配置如下:

1)每个载波信道最多配置并行4个同步块测量时序配置(SS/PBCH block measurement timing configuration, SMTC),并且对于一组给定的小区,配置的数目具体取决于UE能力。作为最低要求,UE能够在每个载波上并行支持2个 SMTC。

2)SMTC(包括偏移、周期性)使用根据UE报告的定时提前信息、馈线链路时延以及服务/相邻卫星小区星历计算的传播时延差。

3)在连接模式的网络控制和空闲/非活动模式的UE控制下,可以通过换挡调整SMTC。

5. 寻呼和空闲态管理

为了解决由卫星运动触发的频繁寻呼跟踪区更新(tracking area update,TAU)过程的问题,5G NTN提出了“固定跟踪区域”的概念,即跟踪区域码(tracking area code,TAC)固定在地面上,而小区在地面上随着卫星的移动而改变,也就是说,当小区在地面扫描时,如果小区到达下一个计划的地球固定跟踪区域时,广播的跟踪区域码(即TAC)发生变化。“固定跟踪区域”虽然解决了卫星运动触发的频繁TAU过程的问题,但也对小区的系统消息更新或寻呼周期带来了新的问题。

于是,3GPP Rel-17 在传统的硬跟踪区更新的基础上引入了软跟踪区更新方案,具体是网络可以在NR NTN小区中针对每一个PLMN(public land mobile network)广播多达12个以上的跟踪区域码(TAC),包括相同或不同的PLMN。系统信息中的TAC变化受网络控制,即它可能与地面光束的实时照明不完全同步。另外,如果当前广播的TAC之一属于UE的注册区域,则不期望UE执行由移动性触发的注册过程。

(六)

R18中5G NTN的演进

1. R18 NTN标准化需求

在R17版本,NTN技术的标准化主要是基于透明转发的GSO和NGSO网络场景下对具备定位能力终端的支持,是一个比较基础的版本,仍无法满足更为灵活多样的空、天、地一体化网络架构和网络部署需求,以及更为多样的终端类型和业务需求。NTN技术在R18的演进需求主要包括新特性支持和现有特性增强:

在新特性支持方面,如多播广播业务(multicast broadcast service,MBS)的支持、RedCap的支持、新频谱的支持、再生模式的支持以及没有GNSS能力的终端的支持等;

现有特性增强方面,如进一步的覆盖增强、波束管理增强以及移动性管理增强等。

最终采纳的NTN标准化需求包括:

1)支持10GHz以上部署的新场景,主要覆盖现有卫星通信的常用Ku/Ka频段;

2)基于卫星系统大的传播时延和低轨卫星高速运动的特点,对手持终端(尤其是智能手机)的性能进一步优化;

3)对终端的移动性和业务连续性的进一步增强,以减少低轨卫星系统下UE频繁切换对终端业务的影响;

4)对终端位置报告进行网络验证,以满足相关监管的要求(如合法的拦截、紧急呼叫、公共预警系统等)。

2. R18演进方向

(1)覆盖增强

R18目标的重点是考虑NR覆盖增强方案在NTN系统中的适用性,识别NTN系统中覆盖方面的潜在问题并针对性地进行方案设计,设计应考虑NTN特征包括较大的传播时延和卫星的快速运动。

(2)10GHz以上频谱的支持

对于高频段,卫星通信有巨大的应用需求,因此,R18需要研究和确定NTN示例频带,包括相邻信道共存的场景和规则分析,具体的要求如下:

1)根据ITU分配,考虑以卫星Ka频段为参考;考虑终端类型(如VSAT、ESIM)场景,和ITU-R /地区法规,定义一个适合开发通用的3GPP最低性能要求的示例频带。

2)研究FR2 FDD操作的影响,推导得到需求确定适当的示例频带。3GPP为FDD NTN系统引入的示例频带不得影响现有的3GPP TDD规范中地面所使用的与NTN邻近的频谱。

3)相关的共存场景和分析需要在RAN4考虑,如果适用于其他地方,要保证3GPP引入的频谱不影响现有的规范,不对使用NTN频谱的邻近频谱的地面网络造成损害。

4)以FR1中的设计作为10GHz以上的共存分析的基础和参考。

5)定义10GHz以上的NTN频带不应改变当前FR1 / FR2的定义,也不会自动适用于未来地面网络在该频谱上定义的频带。

(3)UE位置的网络验证

NTN R17版本中,3GPP系统与架构小组SA2和SA3提出了对UE位置信息的使用监管需求,为满足这一需求,R17设计了空口的UE位置上报机制,但上报的UE位置是否准确有效,目前没有明确的网络验证的方法。因此,R18要进一步讨论网络验证UE位置的法规要求及精度要求,并基于该需求,设计对应的网络验证UE上报位置的具体方法。

(4)移动性和业务连续性增强

NTN R17版本中,对NTN LEO系统内的移动性方案进行了设计,包括空闲态的小区选择和重选、连接态的基于UE位置和基于时间的条件切换。但是,NTN-TN之间的移动性在R17中没有得到充分的讨论,也没有进行完善的方案设计。

R18将以R17的移动性方案设计为基础,设计和完善TN-NTN之间的移动性方案,同时考虑NTN系统内的移动性管理方案的优化和增强,以缩短切换带来的业务中断。由于TN和NTN的覆盖互补性,在两种网络中的平滑切换能有效提升业务服务的连续性。

(七)

6G NTN演进探讨

未来,卫星通信与地面5G的融合能够为用户提供更为可靠的一致性服务体验,连通空、天、地、海多维空间,形成一体化的泛在网络格局。面向6G的空、天、地一体化演进可能有以下几个方面:

(1)网络架构和组网方式增强 

基于部署和业务的需求实现接入网功能的弹性部署,支持全再生模式、部分再生模式、透明模式等形式的接入网架构。将地面基站的部分或全部功能逐步迁移到星上是发展趋势,综合利用星地的空口和硬件资源,更好地进行覆盖的延伸,提供更为灵活的网络部署选择。

对于核心网,考虑卫星网络和地面网络的深度融合,包括更灵活的天地融合架构的设计,GSO、NGSO、TN等不同层次网络间更好的互联互通以及协同工作,真正实现空、天、地一体化。引入NFV和SDN技术,实现卫星平台的虚拟化和智能化,实现网络功能的按需部署,并实现高轨、低轨、地面网络的统一的移动性管理和资源管理框架。

(2)星地统一的频率资源分配

频率资源仍是制约星地融合的主要瓶颈,随着低轨星座的大面积部署,频率冲突的问题将愈发严重,探索星地频率规划及频率共享新技术是实现星地融合需要解决的首要问题。未来的网络将不再分卫星频段和地面频段,基于需求实现频率的统一分配和动态共享,并且研究星地频率干扰协同和干扰规避技术,大幅度提高频率资源的利用效率。

(3)统一的空口设计和移动性管理

针对卫星通信和地面通信,空口的差异性需要考虑时延、同步、移动性等因素。面向6G,从第一个版本就需要考虑统一的波形设计和统一的空口技术,实现极简接入和智能接入,真正实现零时延接入和零时延切换。无论何时何地,终端可以动态地选择地面网络、临空平台或者卫星网络,按照业务QoS需求智能接入网络,获得最优的用户体验。

(4)卫星波束管理和大规模天线技术的应用

大规模MIMO技术是5G的一大特色,在卫星通信中也可以进行增强,充分考虑星载平台的特点,设计合理的波束成形机制和多流传输技术。星载相控阵技术将是未来的主要卫星天线实现方式,多星多波束的协同传输技术将成为可能,可有效提升系统容量。

(5)终端的一体化设计

现有地面终端和卫星终端差异较大,在6G系统中,由于采用统一的空口设计,终端芯片将一体化设计。更重要的是,随着天线技术的发展,适合多频段的终端天线和射频技术将更为成熟。因此,终端的一体化设计是空、天、地一体化的重要环节,用户将能自由地在不同的网络中切换和漫游,享受空、天、地、海的无缝覆盖和连续的业务服务。

(6)更丰富的业务提供能力

卫星通信系统最大的优势是广覆盖技术,卫星物联网是一个重要的发展方向,后续空、天、地一体化网络将提供个人移动、宽带接入、物联网服务等更丰富的业务服务。基于卫星的垂直行业的服务能力将大幅提升,比如通过RedCap等技术, 使用更小的带宽实现IoT类的业务支持,以提供IoT业务海量的接入和服务。同时,支持MBS等新广播业务特性也是一个重要方面;卫星网络的广覆盖,对支持广播类的业务有着天然的优势,尤其是应急类的广播业务。

参考文献

1.3GPP. Study on New Radio (NR) to support non-terrestrial networks: TR 38.811 v15.4.0[R]. 2020.

2.3GPP. Solutions for NR to support non-terrestrial networks (NTN): TR 38.821 v16.1.0[R]. 2021.

3.3GPP. Study on Narrow-Band Internet of Things (NB-IoT) / enhanced Machine Type Communication (eMTC) support for Non-Terrestrial Networks (NTN): TR 36.763 v17.0.0[R]. 2021.

4.3GPP.Solutions for NR to support non-terrestrial networks(NTN): Non-terrestrial networks(NTN) related RF and co-existence aspects: TR 38.863 v17.0.0[R]. 2022.

5.Hosseinian M, Choi J P, Chang S H, et al. Review of 5G NTN Standards Development and Technical Challenges for Satellite Integration with the 5G Network[J]. IEEE Aerospace and Electronic Systems Magazine, 2021, 36(8): 22-31.

6.缪德山, 柴丽, 孙建成. 5G NTN关键技术研究与演进展望[J]. 电信科学, 2022, 38(3): 10-21.

7.陈山枝. 关于低轨卫星通信的分析及我国的发展建议[J]. 电信科学, 2020, 36(6): 1-13.

8.中国移动,《5GR17、R18技术解读》,2022.12

9.空基通信,《“向上捅破天”⸺3GPP 5G NTN(非地面网络)最新标准协议解读》,2022.9

- END - 

推荐阅读

5G NTN技术概述及演进分析(上)

5G NTN进展简述

5G标准最新演进综述

数字经济时代5G行业融合发展的关键因素

工业互联网|从边缘智能迈向边缘自治

一文读懂5G专网发展现状与挑战

国内5G专网进展跟踪

5G+智慧采矿应用概况

5G+电力行业应用概况

5G+工业互联网观察-政策篇

好书推荐

01

35263dc42ee14e081dbfbaea1d84d74b.png

随着 5G车联网产业化进程加速,继2020年《5G与车联网技术》、2021年《从云端到边缘:边缘计算的产业链和行业应用》出版之后,2022年吴冬升博士带领「5G行业应用」作家团队推出又一力作——《车联未来:5G车联网创新商业模式》。本书由化学工业出版社出版,聚焦5G车联网商业模式,探索车联网未来可持续性发展之路。

92dcbe9f6d85f5e37ad87b10e881bbaf.jpeg

吴冬升博士 主编

吴冬升,东南大学博士。现任高新兴科技集团股份有限公司高级副总裁、粤港澳大湾区自动驾驶产业联盟副理事长、广州车路协同产业创新联盟理事、广州市智能网联汽车示范区运营中心理事等。致力于5G、智能网联、自动驾驶、大数据、人工智能等技术的研究与应用创新。省市级期刊发布论文数十篇,主编《5G与车联网技术》等书籍,参与编写《广州市智能网联汽车与智慧交通产业发展报告(2020)》等。

购买链接

02

本书由人民邮电出版社出版,聚焦5G,由点及面全景解读边缘计算。在介绍5G时代边缘计算内涵和核心技术的基础上,着重分析和介绍边缘计算产业链的情况和边缘计算7大典型行业的应用。产业链方面涵盖上游、中游、下游。典型行业应用方面,包括交通行业(自动驾驶、智能网联、智能交通、智慧道路)、安防行业、云游戏行业、工业互联网、能源互联网、智慧城市和智能家居等。

购买链接

03

34f85f1fab11e5b6c70cf8bd2e7384a9.png

本书系统剖析5G车联网整体架构、体系标准、关键技术、典型业务及应用场景等,对全球及国内车联网最新进展做了全面的扫描和分析,并对5G车联网产业发展面临的挑战和未来发展前景进行展望和预测,对于致力于5G及车联网产业研究、标准化及相关产品实现的广大从业者具有参考价值。

购买链接

823dd0506bdd7ee673539cbcf4c65490.png

关于我们

「5G行业应用」是聚集TMT行业资深专家的研究咨询平台,致力于在5G时代为企业和个人提供客观、深入和极具商业价值的市场研究和咨询服务,帮助企业利用5G实现战略转型和业务重构。本公众号专注提供5G行业最新动态及深度分析,覆盖通信、媒体、金融、汽车、交通、工业等领域。

4b1e2f298b361df42b8791bd29d4ae24.jpeg

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

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

相关文章

Ae:蒙版跟踪(含脸部跟踪)

蒙版跟踪,就是通过记录画面上蒙版区域的变化,生成蒙版路径 Mask Path的关键帧。 常用于完成合成中的遮挡关系,或者局部添加动态效果,以及实现人物的脸部特效。 蒙版跟踪 要使用蒙版跟踪器,需要先创建并选中蒙版&#x…

设计模式之~备忘录模式

备忘录(Memento): 备忘录模式(Memento Pattern)又称之为快照模式(Snapshop Pattern)或者令牌模式(Token Pattern)。 在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态…

【数据库优化-count()】count()统计行数

目录 1 count(*)为什么性能差? 2 优化count(*)性能 2.1 增加redis缓存 2.2 多线程执行 2.3 减少join的表 3 count的各种用法性能对比 数据库:Mysql8、存储引擎是Innodb。 通常情况下,分页接口一般会查询两次数据库,第一次是…

软考A计划-试题模拟含答案解析-卷十七

点击跳转专栏>Unity3D特效百例点击跳转专栏>案例项目实战源码点击跳转专栏>游戏脚本-辅助自动化点击跳转专栏>Android控件全解手册点击跳转专栏>Scratch编程案例 👉关于作者 专注于Android/Unity和各种游戏开发技巧,以及各种资源分享&am…

用ChatGPT写一个数据采集程序

入门教程、案例源码、学习资料、读者群 请访问:python666.cn 大家好,欢迎来到 Crossin的编程教室 ! 上次我们讨论了ChatGPT在辅助编程学习上的一些用法: 如何用ChatGPT学Python 既然ChatGPT可以理解并生成代码,那么自然…

多线程 —— 线程控制

目录 线程控制1 线程创建2 线程等待3 线程终止4 线程分离 pthread_t id && LWP 线程控制 1 线程创建 功能:创建一个新的线程 原型 int pthread_create(pthread_t *thread, const pthread_attr_t *attr, void *(*start_routine) (void*), void *arg); 参数…

chatgpt赋能python:Python中任取一个数

Python中任取一个数 如果你是一名Python编程爱好者或者是从事相关行业的工程师,你可能会知道Python强大的数学计算能力。Python中自带了诸多数学函数和库,例如NumPy、SciPy、pandas等等,可以帮助我们轻松地完成各种计算任务,包括…

MySQL—存储引擎(上)

♥️作者:小刘在C站 ♥️个人主页:小刘主页 ♥️每天分享云计算网络运维课堂笔记,努力不一定有回报,但一定会有收获加油!一起努力,共赴美好人生! ♥️树高千尺,落叶归根人生不易&…

Ae 脚本:Face Tools 4 脸部工具

Motion Bro 的 AE Face Tools 扩展脚本工具,包含几百种预设,如换脸、换妆、美颜、液化、失真扭曲、面部修饰、蒙板工具、文字跟踪、添加元素、人脸锁定防抖稳定以及遮挡等预设效果,大大扩展了 After Effects 中的人脸跟踪功能。 AE Face Tool…

基于激光雷达和单目视觉融合的SLAM和三维语义重建

文章:SLAM and 3D Semantic Reconstruction Based on the Fusion of Lidar and Monocular Vision 作者:Lu Lou, Yitian Li, Qi Zhang and Hanbing Wei 编辑:点云PCL 欢迎各位加入知识星球,获取PDF论文,欢迎转发朋友圈。…

领导说培养我,怎么看出来他是真培养,还是PUA我?

当你的领导说要培养你的时候,如何分辨他的真实意图? 一位网友问: 领导说培养我,怎么看出来他是真培养,还是PUA? 来看看这位网友的支招: 如果领导做到以下几点,那就是真的培养你。 1.…

实战记录01(QT连接MySQL显示未加载问题解决)

进入实战 学了这么几天就要开发新项目了,所以可能不会每日记录吧,遇到问题可能就发一下, 昨天是又重新写了一个登录和管理界面,写完之后就可以开始链接数据库了。 QT连接MYSQL报错 我一开始是在.pro文件中加上了 QTsql QTmysq…

【计算机视觉 | 目标检测】arxiv 计算机视觉关于目标检测的学术速递(5月31日论文合集)

文章目录 一、检测相关(10篇)1.1 Table Detection for Visually Rich Document Images1.2 DENTEX: An Abnormal Tooth Detection with Dental Enumeration and Diagnosis Benchmark for Panoramic X-rays1.3 TrueDeep: A systematic approach of crack detection with less dat…

C++ STL源码下载及目录结构

掌握一定的c基础,想更深入的了解STL源码实现的读者,可以参照本文下载源码阅读 1、源码下载 ​ SGI STL版本(侯捷老师推荐):https://github.com/dongyusheng/csdn-code/tree/master/STLgcc STL:GitHub - gc…

使用 Docker 部署 Jenkins 代理(主从)控制服务器

自动化是 DevOps 的核心。各种自动化工具和技术真正实现了持续集成和持续交付的概念。这些工具多年来发展迅速,但似乎永远存在的一个名字是Jenkins。 我们不会在这篇文章中讨论 CI-CD 的介绍性概念,也不会浪费时间展示 Jenkins 安装步骤。如果您是 Jenk…

Go1.21 速览:骚操作 panic(nil) 将成为历史!以后别这么干了。。。

大家好,我是煎鱼。 在 Go 语言中,返回错误、抛出异常一直是大家比较关注的话题。在抛出异常上,我们一般都是这么用的: func mayPanic() {panic("脑子进煎鱼了") }func main() {defer func() {if r : recover(); r ! nil…

Vagrant编排虚拟机安装与配置

1.安装VirtualBox与Vagrant VirtualBox与Vagrant是支持不通过操作系统的;根据具体操作系统下载对应版本即可。(这里使用windows操作系统搭建) VirtualBox https://www.virtualbox.org/wiki/Downloads Vagrant https://developer.hashicorp.com/vagrant/downloads Va…

设计模式之~状态模式

状态模式(State),当一个对象的内部状态改变时允许改变其行为,这个对象看起来像是改变了其类。 能够让程序根据不同的外部情况来做出不同的响应,最直接的方法就是在程序中将这些 可能发生的外部情况全部考虑到&#xff…

基于html+css的图展示102

准备项目 项目开发工具 Visual Studio Code 1.44.2 版本: 1.44.2 提交: ff915844119ce9485abfe8aa9076ec76b5300ddd 日期: 2020-04-16T16:36:23.138Z Electron: 7.1.11 Chrome: 78.0.3904.130 Node.js: 12.8.1 V8: 7.8.279.23-electron.0 OS: Windows_NT x64 10.0.19044 项目…

应用运维的三个项目

应用运维 目录概述需求: 设计思路实现思路分析1.开发和运维2.比重3.历史项目4.工作内容5.历程 参考资料和推荐阅读 Survive by day and develop by night. talk for import biz , show your perfect code,full busy,skip hardness,make a better result,…