【5G】Spectrum 频谱
频谱是移动运营商的关键资产,可用的频谱是定义移动网络容量和覆盖范围的重要因素。本章讨论了5G的不同频谱选项、它们的特性以及5G早期部署阶段的预期频谱。5G是首个旨在利用大约400 MHz到90 GHz之间所有频段的移动无线系统。5G还设计用于在许可、共享和非许可频谱带中部署。5G可以利用频分双工(FDD)技术进行配对频谱的使用,也可以利用时分双工(TDD)技术进行非配对频谱的使用。当在不同频段部署相同的5G技术时,充分利用频段的容量和覆盖特性将更为高效。
毫米波的高频段具有大量频谱,能够提供高容量和数据速率。低频段具有良好的传播特性,提供广泛的区域覆盖。毫米波通常指的是频率在30 GHz到300 GHz之间的频段,即波长在毫米级别的频段。实际上,5G的24–30 GHz频段也被视为毫米波频段。在24–39 GHz频段,每个运营商通常能获得最多800 MHz的频谱,这使得用户的数据速率能够达到5 Gbps。高于50 GHz的频段提供更多频谱,从而使得用户数据速率超过10 Gbps。然而,使用高频谱的挑战在于较短的传播距离。毫米波信号衰减较快,基站覆盖范围通常仅限于几百米。
3.3–5.0 GHz频谱是一种具有高数据速率和广泛覆盖的理想组合。每个运营商的频谱通常为100 MHz。100 MHz与4×4大规模多输入多输出(Massive MIMO)技术的结合,使得峰值数据速率可达到2 Gbps。结合高增益基站天线和波束成形技术后,3.3–5.0 GHz频段的覆盖范围可以接近2 GHz频段的覆盖范围。该频段使用TDD技术。另一个主流的5G TDD频谱是2.5 GHz。
1.5–2.6 GHz频谱被长期演进(LTE)网络广泛使用,特别是在城市区域的覆盖和容量上。每个频段的最大频谱通常为2×20 MHz。该频段大多使用FDD技术,而2.3和2.6 GHz的非配对频段也采用TDD技术。5G在这些频率上的部署可以通过将LTE频段重新分配为5G来实现。将LTE频段重新分配给5G的动机之一是5G设计支持大规模MIMO。
1 GHz以下的频谱对于提供广域覆盖和深度室内穿透至关重要。因此,低频段可以用于广域网络中的关键通信,提供超高可靠性,甚至适用于农村地区。与TDD相比,FDD技术还具有低延迟的优势,因为FDD支持同时的发送和接收。1 GHz以下频段的总频谱通常为2×20–30 MHz,分布在两个或三个不同的频谱块上。
频谱授权可以采用多种不同的模式:专用授权、共享授权或非授权频谱;如下图所示。2G和3G的无线电仅在授权频谱上部署,LTE也主要在授权频谱上部署。5G的起点是可以利用任何授权模式的频谱。5 GHz以下的大部分频率已经分配为专用授权。共享授权目前也在使用,例如美国3.5 GHz的公民宽带无线电服务(CBRS)频段。5G还将设计为可以在非授权频谱上运行,例如5 GHz频段。非授权5G允许在没有频谱许可的情况下提供本地5G网络。
下图展示了5G早期部署阶段的典型频谱使用情况。全球范围内,6 GHz以下的主流频谱将是3.5 GHz,覆盖从3.4 GHz到3.8 GHz的最多400 MHz,未来可能扩展到4.2 GHz。3.5 GHz频段对5G具有吸引力,因为它在全球范围内可用,且频谱资源相对较大。运营商能够在许多国家获得100 MHz的连续频谱,这与5G设备的能力完美匹配。低频段通常每个频段最多有20 MHz的连续频谱。3.5 GHz的目标是通过使用高增益波束成形天线来补偿较高的路径损耗,从而提供与低频段类似的覆盖范围。因此,5G在3.5 GHz频段可以利用现有的基站站点。
5G还需要1 GHz以下的低频段,以提供深度室内穿透和大范围覆盖。广泛的覆盖对物联网(IoT)和关键通信等新应用场景至关重要。低频段可以是700 MHz,这在许多国家与5G同时可用。另一个选择是900 MHz,该频段目前主要由2G和3G占用,或者是850 MHz。为适应5G的频谱分配,可以最小化传统技术的使用,或关闭传统网络。美国5G低频段的另一个选择是600 MHz。还可以通过动态频谱共享在LTE和5G之间共享频谱。24 GHz、28 GHz和39 GHz的毫米波用于为智能手机用户和固定无线用户提供极高的本地数据速率。
一、Millimeter Wave Spectrum Above 20 GHz
20 GHz以上的毫米波频谱将在5G中发挥重要作用,以满足未来对容量和数据速率的需求。全球的监管机构目前正致力于开放6 GHz到100 GHz的新频谱带。这些更高的频率提供的带宽远大于当前6 GHz以下的频谱。如果其中仅一小部分94 GHz的频谱对移动行业开放,可能会为其提供20–30 GHz的新频谱,这远高于6 GHz以下所有可用频谱的总和。实际上,在40 GHz以下的早期阶段,每个运营商可以获得最多800 MHz的带宽,而在50 GHz以上的频段,后期可提供最多2 GHz的带宽。所有这些频谱块均使用TDD技术。以下是毫米波频谱块的可用频段,并在下图中有所展示:
- 24–29 GHz频段。该频段的上部分被称为28 GHz频段,覆盖26.5–29.5 GHz,下部分被称为26 GHz频段,覆盖24.25–27.5 GHz。
- 37–43.5 GHz频段,也称为40 GHz频段。
- 57–64 GHz频段,也称为V波段或60 GHz频段。
- 71–76 GHz和81–86 GHz频段,也称为E波段或70和80 GHz频段。
- 92–95 GHz频段,也称为W波段或90 GHz频段。
60 GHz频段目前为非授权频段。这一频段具有较强的氧气吸收特性,但在小区内对通信的影响并不显著。60 GHz非授权频段可能是本地5G网络的一种选择,无需频谱许可。70 GHz和80 GHz频段在轻度授权模式下运行,这一频段可以聚合至总共2 × 5 GHz的带宽。随着距离的增加,雨衰减可能会很严重,但对于小范围的距离(如小于100–200米)并不会构成问题。任何在70 GHz和80 GHz频段运行的系统必须与固定卫星服务、汽车雷达(77–81 GHz)和无线电天文相共存。70 GHz和90 GHz频段通常用于微波回传。短期内,这些频段没有计划用于5G。90 GHz频段为非授权频段,但仅限于室内应用。该频段也可以用于室外点对点的轻许可操作。
6 GHz以下频段的频谱特性基于现有的LTE部署已有很好的了解,而毫米波频谱则需要新的学习。低频段的部署相对较窄,通常下行链路的总频谱最大为100–200 MHz,而毫米波频段的频谱可达到1–2 GHz。低频段的基站覆盖范围较大:城市地区超过1公里,农村地区超过10公里。毫米波频段的基站覆盖范围通常为100米,或在开放区域为几百米。低频段通常受到干扰和带宽限制,需要解决小区间干扰最小化问题。而毫米波通常受噪声限制,需要解决小区范围最大化问题。毫米波可以更好地利用波束成形和大量天线单元,因为高频下天线尺寸变小。
信号的衰减速度随着距离的增加而加快,这在视距(LOS)情况下成立,在非视距(NLOS)情况下更加明显。此外,墙壁的穿透损失通常随着频率的增加而增加。我们还需要考虑到毫米波的基站输出功率通常低于低频段。当考虑到所有这些因素时,毫米波的基站覆盖范围通常会非常小。另一方面,毫米波的天线增益可以增加,因为波长变小,这使得可以在更小的形态因子中使用更高增益的天线。
在视距(LOS)情况下,不同频率(从2 GHz到38 GHz)的路径损失测量。无论距离如何,频率之间的路径损失差异是恒定的。在28 GHz与2 GHz之间,路径损失大约高出26 dB,而在38 GHz时又增加了2 dB。这些数值清楚地表明,毫米波的路径损失远高于低频段,这将影响小区的覆盖范围。
当发射机与接收机之间存在障碍物时,信号衰减会进一步增加,而且这一影响通常随着频率的增加而加剧。下图展示了28 GHz频段在住宅家庭房屋中户外到室内的穿透损失。测量比较了接收机在窗外与距离窗户1.5米的室内时的路径损失。测得的中位数损失在普通玻璃窗情况下为9 dB。使用低辐射窗时,损失增加到15 dB,而使用铝箔背衬的墙体隔热材料时,损失增加到17 dB。测量所用的建筑材料为木材。如果设备位于建筑物更深处,且建筑材料为混凝土,穿透损失会更高。信号在建筑内部传播时,由于内部墙壁、家具等因素,损失会增加。这种额外损失似乎与频率的依赖性较弱,但与建筑物内部组成成分的关系较强。测得的损失在2–60 GHz范围内为0.2–2 dB/m。在混凝土建筑材料的情况下,室内穿透损失总量可能会增加到30–40 dB。
60 GHz频段的信号会受到氧气的吸收。然而,这种吸收对小区覆盖范围的影响非常有限,因为其衰减低于10 dB/km。假设典型的小区覆盖范围远小于1 km,那么最坏情况下氧气吸收的影响仅为几分贝。由于氧气的存在在地面上的分布相对均匀,因此其对60 GHz无线电传播的影响可以很容易地进行建模。与天气相关的衰减在这些频段上更加微不足道。即使是每小时降水量为25 mm的暴雨,也只会造成5 dB/km的衰减,对60 GHz氧气吸收区域的总衰减贡献极小。
二、Mid‐Band Spectrum at 3.3–5.0 GHz and at 2.6 GHz
3.3–5.0 GHz频段,也被称为C频段,是5G的主流频段,提供了带宽高、覆盖范围广和全球可用性的良好组合。这个频段正在成为5G的核心频段。
一些监管机构将3.5 GHz频谱的一部分保留用于工业网络的本地和区域使用。目标是该部分频谱能够在工厂或其他类似场所的本地使用,提供用于超可靠低延迟通信的私人网络。例如,在德国,300 MHz的频谱被保留用于全国许可证,而100 MHz则分配给本地使用案例。
至今,许多国家已经完成了3.5 GHz频谱的拍卖。在许多情况下,运营商能够获得100 MHz或接近100 MHz的连续频谱,这为5G提供了一个良好的起点。在一些情况下,分配给每个运营商的频谱少于100 MHz,尽管仍然能够运行5G网络,但数据速率和容量将较低。
另一个重要的5G中频谱是2.6 GHz TDD频段,3GPP将其称为n41频段。该频段的总频谱为190 MHz,甚至从2496 MHz到2690 MHz为194 MHz,能够支持宽带5G应用。大多数国家已经在该频段部署了时分双工LTE(TD‐LTE)。因此,5G和TD‐LTE在实际网络中需要共存。一些国家使用FDD和TDD频段的组合,分别是7频段和38频段。
频谱价格高度依赖于市场情况:运营商数量越多,可用频谱越少,且对更多频谱的需求越大,通常会导致频谱拍卖价格上涨。
频谱价格高度依赖于频带:总的趋势是低频带每兆赫兹的价格高于高频带。第一个原因是低波段比高波段有更好的传播和覆盖率。第二个原因是低波段的频谱更少。
三、Low‐Band Spectrum Below 3 GHz
低频带,特别是1 GHz以下的频带,对于提供广泛的5G覆盖至关重要。600 MHz频谱在3GPP中是n71频段。这两个频段如下图所示。这两个频段已经被LTE使用,因此会出现LTE和5G技术的共存问题。
所有现有的LTE频段最终都会被重新分配给5G。如果低频带没有新的频率可供5G使用,那么在5G的早期阶段就需要进行频谱重分配。动态频谱共享可以用于灵活的频谱重分配。
5G的一个潜在新频段是1500 MHz补充下行频总带宽为90 MHz。这个频段是一个具有吸引力的解决方案,能够提供更多的下行容量并覆盖广泛的区域。下图展示了相对覆盖范围。1500 MHz下行频段的覆盖范围与700和800 MHz上行频段相似或更好。因此,1500 MHz可以有效地用于在那些需要大范围覆盖和深度室内穿透的基站中进行容量增强。
四、未授权频段 Unlicensed Band
如下图所示,未授权的5 GHz频段提供了大量的频谱,甚至超过500 MHz,远远超过任何运营商所拥有的授权频谱。3GPP已指定了46号频段,涵盖了5150–5925 MHz范围内的775 MHz频谱。未授权频谱的使用受到一些监管要求的限制,例如能够检测该频段是否有雷达系统在使用(动态频率选择,DFS),或能够与其他用户共享该频段。后者通常被称为清晰信道评估(CCA)或先听后讲(LBT),意味着当目标频道被占用时,不能立即进行传输。最大允许的传输功率也会根据地区和5 GHz频段的不同部分而有所不同。通常,频段的某些部分仅限于室内使用,最大传输功率为250 mW或更低。其他部分则允许更高的传输功率,通常约为1 W,因此也适合用于户外部署。在某些情况下,例如美国的5.725–5.850 GHz频段,除了传输功率的限制外,没有其他特别要求。
2G 和 3G 技术只能在授权频段上运行。对于LTE来说,3GPP发布的8至12版本也是如此,而在13版本中增加了授权辅助接入(LAA),允许在授权频段的基础上利用5 GHz未授权频段,通过载波聚合实现更高的下行容量。未授权频段可以通过不同的方式进行利用。第一种方式是利用未授权频段来提升授权频段上的下行容量和数据速率,这种方案称为LAA,其中主小区使用授权频段,副小区使用未授权频段,从而提供更高的容量和数据速率。LAA包括符合5 GHz频段的辐射和共存规则的解决方案。第二种方式是通过使用未授权频段来提升上行数据速率,同时仍然保持主小区在授权频段上。第三种方式是独立的未授权频段版本,其中无线覆盖可以在没有任何频谱授权的情况下提供。独立的未授权版本可以提供局部连接,例如在工厂、办公室或校园区域。LTE的独立未授权版本在3GPP中并未定义,但技术工作由MulteFire联盟完成,解决方案称为MulteFire。MulteFire规范中包含了强制性的更改,以确保现有的Wi-Fi网络和MulteFire网络可以在同一频段和同一区域共存。
5G在未授权频段的支持将在Release 16中定义。目标是包括所有这些部署选项。与LTE相比,5G在未授权频段运行时具有一些优势。LTE每个小区的带宽限制为20 MHz,这就需要在5 GHz频段进行频带内载波聚合。而5G带宽支持更宽的载波带宽,这在充分利用5 GHz频段时更加实用。另一个5G的优势是控制信道分配的灵活性。
在未授权频段中,多个网络和技术可以共存,前提是遵守CCA和LBT规则。图4.19展示了Wi-Fi和5G-Unlicensed(5G-U)共享同一频段的共存仿真。这里的Wi-Fi系统是802.11ac。研究了20 MHz的情况,Wi-Fi和5G均进行分析,结果显示在中等负载情况下。总共研究了四种情况:分析了当干扰技术为另一个Wi-Fi或另一个5G时,Wi-Fi和5G的平均吞吐量。结果表明,当干扰系统从Wi-Fi切换为5G时,Wi-Fi的吞吐量略有提高。这意味着5G可以很好地与Wi-Fi共存,且对Wi-Fi的干扰甚至比另一个Wi-Fi系统更小。结果还表明,5G的吞吐量是Wi-Fi的3到4倍。
为了了解5 GHz未授权频段的利用情况,我们在芬兰的一家大型购物中心进行了扫描测量。在5150–5350 MHz频段中,能够看到大量的Wi-Fi接入点,在5470–5725 MHz频段中也有相当多的接入点。从频域上看,似乎Wi-Fi信号占据了大量频谱。但仅仅检查接入点的数量是不够的,我们还需要分析网络的利用率,图4.20下部分展示了这一结果。测量中设定的利用率阈值为−85 dBm。结果显示,尽管购物中心内有很多接入点,但利用率非常低。即便如此,仍然有大量的空闲频谱,可以容纳更多的流量。因此,结论是,在这个特定区域内,未授权频段的5G网络可以用来提升授权频段网络的容量。
五、共享频段Shared Band
共享许可目前已经在一些频段中应用,例如美国的3.5 GHz CBRS频段。共享接入通常被称为许可共享接入(LSA)。它允许有限数量的许可用户与已经存在的一个或多个现有用户共享频段。CBRS采用三层频谱授权框架,旨在将多个商业用途与该频段内的现有联邦和非联邦用户的使用结合起来。接入和操作将由动态频谱接入系统(SAS)进行管理。这三层包括:现有接入(Incumbent Access)、优先接入(Priority Access)和一般授权接入(General Authorized Access)。
现有接入用户包括在3.5 GHz频段上目前运营的授权联邦用户和固定卫星服务用户,包括雷达服务。这些用户将受到优先接入和一般授权接入用户的干扰保护。
优先接入层由优先接入许可证(PALs)构成,这些许可证将在3550–3650 MHz频段内通过竞争性拍卖分配。每个PAL被定义为一种不可续期的授权,允许在特定的普查区块内使用10 MHz的频段,授权有效期为三年。每个普查区块最多可分配七个PAL许可证,其中最多四个PAL可以分配给同一个申请者。申请者可以在第一次拍卖中获得同一许可区块的最多两个连续PAL许可证。
一般授权接入层则是通过规则进行许可,允许尽可能多的潜在用户开放、灵活地接入该频段。一般授权接入用户可以使用3550–3700 MHz频段中未分配给高层用户的任何部分,也可以在未使用的优先接入频段上进行机会性操作。
频谱分配的过程是自动化的,通过多个频谱分配服务器(SAS)进行全国范围的协调。每个基站必须报告其位置信息。根据传播数据,SAS会估算新发射器对其他邻近小区的影响。同时,也使用额外的室外射频测量接收器来评估背景信号水平。如果射频功率密度低于−80 dBm,则SAS授权频谱使用。CBRS的详细规则见[4]。
六、3GPP频率变种
3GPP为所有可能部署5G的相关频段定义了频率变种。每个频率变种的工作由移动运营商发起,由设备厂商完成。频率变种是独立发布的:厂商可以从Release 16规格中选择一个频率变种,但仍然使用Release 15的功能。在3GPP规格的演进过程中,定义了更多的频率变种。
相关文章:
【5G】Spectrum 频谱
频谱是移动运营商的关键资产,可用的频谱是定义移动网络容量和覆盖范围的重要因素。本章讨论了5G的不同频谱选项、它们的特性以及5G早期部署阶段的预期频谱。5G是首个旨在利用大约400 MHz到90 GHz之间所有频段的移动无线系统。5G还设计用于在许可、共享和非许可频谱带…...
解决流网络中不存在s~u~t路径的节点的最大流问题
解决流网络中不存在s~u~t路径的节点的最大流问题 问题分析伪代码C代码示例解释在流网络问题中,我们通常会假设对于所有的节点v ∈ V,都存在一条从源点s到汇点t经过v的路径。然而,当这一假设不成立时,即存在某些节点u,使得不存在路径sut,我们需要证明在这种情况下,网络中…...
springboot的 nacos 配置获取不到导致启动失败及日志不输出问题
前言 问题 1. 本地启动应用时,一切正常,但是部署 docker 后,会因为获取不到 nacos 中的配置导致服务启动失败。 2.当 docker 中的服务一直重启,可能会突然某一次启动成功,之后只要不重新构建 docker 镜像&am…...
word poi-tl 图表功能增强,插入图表折线图、柱状图、饼状图
目录 问题解决问题poi-tl介绍 功能实现引入依赖功能介绍 功能实例饼图模版代码效果图 雷达图(模版同饼图)代码效果图 柱状图(模版同饼图)代码效果图 附加CustomCharts 工具类CustomChartSingleSeriesRenderData 数据对象CustomCha…...
SpringBoot 项目如何集成 JWT
SpringBoot 项目如何集成 JWT JWT JSON Web Token (JWT) 是一个开放标准(RFC 7519),它定义了一种紧凑的、自包含的方式,用于作为 JSON 对象在各方之间安全地传输信息。 在 Oauth2 中,其实就是返回访问令牌 (access_token&#…...
如何查看电脑刷新率
Windows 系统 通过显示设置查看: 右键点击桌面空白处,选择 “显示设置”。在打开的窗口中,找到 “高级显示设置”。点击 “显示适配器属性”。在弹出的窗口中,选择 “监视器” 选项卡,即可看到当前的屏幕刷新率。使用 …...
MVC基础——市场管理系统(一)
文章目录 项目地址一、创建项目结构1.1 创建程序以及Controller1.2 创建View1.3 创建Models层,并且在Edit页面显示1.4 创建Layou模板页面1.5 创建静态文件css中间件二、Categories的CRUD2.1 使用静态仓库存储数据2.2 将Categorie的列表显示在页面中(List)2.3 创建_ViewImport.…...
面向对象中多态的含义
多态性的定义 多态(Polymorphism)是面向对象编程中的一个重要概念。它是指同一个函数名或操作符在不同的对象或情境下具有不同的行为。简单来说,就是 “多种形态”。例如,在一个图形处理程序中,有 “计算面积” 这个操…...
L2G3000-LMDeploy 量化部署实践
文章目录 LMDeploy 量化部署实践闯关任务环境配置W4A16 量化 KV cacheKV cache 量化Function call LMDeploy 量化部署实践闯关任务 环境配置 conda create -n lmdeploy python3.10 -y conda activate lmdeploy conda install pytorch2.1.2 torchvision0.16.2 torchaudio2.1.…...
ubuntu下的chattts 学习5:Example: self introduction
代码 import ChatTTS import torch import torchaudiochat ChatTTS.Chat() chat.load(compileFalse) # Set to True for better performance ################################### inputs_en """ chat T T S is a text to speech model designed for dialogu…...
IDEA的service窗口中启动类是灰色且容易消失
大家在学习Spring Cloud的过程中,随着项目的深入,会分出很多个微服务,当我们的服务数量大于等于三个的时候,IDEA会给我们的服务整理起来,类似于这样 但是当我们的微服务数量达到5个以上的时候,再启动服务的时候,服务的启动类就会变成灰色,而且还容易丢失 解决方法 我们按住…...
vue中pdf.js的使用,包括pdf显示,跳转指定页面,高亮关键词
目录 一、下载pdf.js 二、引入到本地的项目中 三、实现预览pdf 四、跳转到指定页面 五、利用pdf里面的find查找关键词 六、修改页面大小为实际大小 一、下载pdf.js https://github.com/mozilla/pdf.js 里面有很多的版本, 高版本的可能浏览器不兼容或者还要考…...
Cherno C++学习笔记 P32 字符串
这篇文章我们来讲字符串。字符串可以说是最重要的变量类型了,因为对字符串的读写极大地影响到我们的程序和用户之间的交互。甚至很多很庞大的程序就只是在处理字符串。 对于字符串,我们同时需要有关于数组和指针的关系,字符串的实现与数组是…...
【C++初阶】第7课—标准模版库STL(string_1)
文章目录 1. 什么是STL2. STL六大组件3. 标准库中string类3.1 auto关键字3.2 范围for3.3 string类的类型3.4 string类的常用接口(string类对象的常见构造)3.5 string的析构和赋值运算符重载3.6 string类对象的容量操作 1. 什么是STL STL(standard template library—标准模板库…...
GESP202306 一级【时间规划】题解(AC)
》》》点我查看「视频」详解》》》 AC_Code #include <bits/stdc.h> using namespace std;int main() {int h1, m1, h2, m2;cin >> h1 >> m1;cin >> h2 >> m2;h1 h1 * 60 m1;h2 h2 * 60 m2;cout << h2 - h1;return 0; }》》》点我查…...
React基础知识四 Hooks
什么是hooks? (coderwhy) hooks是react 16.8(2019年)出的新特性。 react有两种形式来创建组件——类式和函数式。在hooks之前类式组件就是react最主流的编程方式。 这个时候,函数式组件是非常鸡肋的,几乎没什么用。因…...
Linux服务器通用安全加固指南
1、保护引导过程(以Grub引导为例) 在 /etc/inittab 中添加 sp:S:respawn:/sbin/sulogin,以确保当切换到单用户模式时 运行级的配置要求输入 root 密码: cp /etc/inittab / etc/initab .bak vim /etc/inittab 退出:es…...
vsphere vcenter web 界面的介绍
这是主页的页面...
分类算法中的样本不平衡问题及其解决方案
一、样本不平衡问题概述 在机器学习的分类任务中,样本不平衡是指不同类别训练样本数量存在显著差异的现象。这一差异会给模型训练和性能评估带来挑战,尤其在处理少数类样本时,模型可能难以有效学习其特征。 以二分类为例,理想情况…...
[LitCTF 2023]破损的图片(初级)
[LitCTF 2023]破损的图片(初级) 我们下载附件得到一个没有后缀的文件,拖去010看一看,发现本来应该是文件头的那部分不大对劲,结合后面四个点以及IHDR,大致也应该知道是啥了 修改第一行为png 89 50 4E 47 0D 0A 1A 0A 00 00 00 …...
最新道客巴巴怎么免费下载文档方法
一、利用浏览器插件 插件自动识别下载:对于经常需要下载道客巴巴文档的人来说,安装浏览器插件是不错的选择。如Chrome浏览器上的一些插件(如PDF在线转换器等),安装后,在浏览器中打开道客巴巴文档ÿ…...
Bert的Transformer原理
多义词如何应对: 答:通过Self attention,不同的上下文,对同一个"苹果",得到截然不同的embedding激活值; Multi-head的作用: 有些类似CNN里用的多个卷积核得到多个Channel的特征图&…...
多人聊天室 NIO模型实现
NIO编程模型 Selector监听客户端不同的zhuangtai不同客户端触发不同的状态后,交由相应的handles处理Selector和对应的处理handles都是在同一线程上实现的 I/O多路复用 在Java中,I/O多路复用是一种技术,它允许单个线程处理多个输入/输出&…...
vue.js学习(day 20)
综合案例:购物车 数据渲染 构建cart购物车模块 准备后端接口服务环境 请求数据存入vuex cart.js // 新建购物车模块 import axios from axios export default {namespaced: true,state () {return {// 购物车数据 [{},{}]list: []}},mutations: {updateList (…...
蓝桥杯二分题
P1083 [NOIP2012 提高组] 借教室 题目描述 在大学期间,经常需要租借教室。大到院系举办活动,小到学习小组自习讨论,都需要向学校申请借教室。教室的大小功能不同,借教室人的身份不同,借教室的手续也不一样。 面对海量租…...
通过 CC-Link IEFB 转 Modbus RTU 网关达成三菱 FX5U PLC 与 RS485 温湿度传感器通信的配置实例展示
一. 案例背景 在某一化工厂现场,现场的设备是三菱FX5UPLC为了避免因为工作环境存在潮湿度较高性、较高温度等对员工造成不健康或危险的现象,现决定在现场装数多台温湿度传感器。通过捷米特JM-CCLKIE-RTU网关将三菱PLC及温湿度传感器连接起来并连接上位机…...
视频质量评价算法 DOVER 使用教程
DOVER 介绍 DOVER是为ICCV2023会议论文“Exploring Video Quality Assessment on User Generated Contents from Aesthetic and Technical Perspectives”提供的官方代码、演示和权重的项目。DOVER(Disentangled Objective Video Quality Evaluator)是一个用于评估用户生成内…...
视频编辑技术:一键生成混剪视频的AI技术应用
随着视频内容的爆炸式增长,视频编辑技术也在不断进步。本文将探讨如何利用AI技术,实现一键生成混剪视频,并自动添加配音和字幕,以提高视频编辑的效率和质量。 AI技术在视频编辑中的应用 AI技术在视频编辑领域的应用越来越广泛&am…...
精确的单向延迟测量:使用普通硬件和软件
论文标题:Precise One-way Delay Measurement with Common Hardware and Software(精确的单向延迟测量:使用普通硬件和软件) 作者信息:Maciej Muehleisen 和 Mazen Abdel Latif,来自Ericsson Research Eri…...
【博士每天一篇文献-COIL算法】Co-transport for class-incremental learning
1 介绍 年份:2021 会议:2021ACM Zhou D W, Ye H J, Zhan D C. Co-transport for class-incremental learning[C]//Proceedings of the 29th ACM International Conference on Multimedia. 2021: 1645-1654. 本文提出的算法是CO-transport for clas…...
AI与BI的火花:大语言模型如何重塑商业智能的未来
大家好,我是独孤风。 在当今这个数据驱动的时代,企业对于信息的需求如同对于氧气的需求一般至关重要。商业智能(BI)作为企业获取、分析和呈现数据的关键工具,正在经历一场深刻的变革,而这一变革的催化剂正是…...
C++设计模式(建造者、中介者、备忘录)
一、建造者模式 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 示例: //房子(产品类) class House { private:int rooms;int windows;string decoration; public:void setRooms(int r) {rooms …...
【数据结构】遍历二叉树
遍历二叉树的算法描述(递归定义) 先序遍历 若二叉树为空,则空操作; 否则 (1)访问根节点 (2)先序遍历左子树 (3)先序遍历右子树 中序遍历 若二叉树为空…...
鸿蒙获取 APP 信息及手机信息
前言:获取 APP 版本信息可以通过 bundleManager.getBundleInfoForSelfSync(bundleFlags) 去获取,获取手机信息可以通过 kit.BasicServicesKit 库去获取,以下是封装好的工具类。 import bundleManager from ohos.bundle.bundleManager; impo…...
OpenWRT下深入了解IPv6——SLAAC
一、SLAAC(无状态地址自动配置) 1.基本原理 SLAAC 是 IPv6 中的一种地址自动配置机制,它允许设备根据网络中的路由器通告信息和自身的 MAC 地址自动生成 IPv6 地址。在 IPv6 网络中,MAC 地址长度为 48 位,而 IPv6 地…...
UE5水文章 UI按钮样式快捷复制黏贴
shift右键拷贝 shift右键黏贴...
迭代器模式的理解和实践
引言 在软件开发中,我们经常需要遍历容器对象(如数组、列表、集合等)中的元素。如果每个容器对象都实现自己的遍历算法,那么代码将会变得冗余且难以维护。为了解决这个问题,迭代器模式应运而生。迭代器模式是一种行为型…...
Python __func 与 _func 的区别引起的思考
文章目录 __function_function深入名称修饰机制名称修饰的目的实现原理 属性访问控制的高级模式基本模式扩展复杂的转换和验证逻辑带有日志和审计的访问控制 如果突然让我说一说 Python中的__function和_function有哪些不同的约定和用途,我好像一下子没法说出很多东…...
python学opencv|读取视频(二)制作gif
【1】引言 前述已经完成了图像和视频的读取学习,本次课学习制作gif格式动图。 【2】教程 实际上想制作gif格式动图是一个顺理成章的操作,完成了图像和视频的处理,那就自然而然会对gif的处理也产生兴趣。 不过在opencv官网、matplotlib官网…...
Redmi AX3000 (RA81) 路由器恢复原厂固件
最近给Redmi AX3000 (RA81) 刷了OpenWrt固件,但是存在各种小问题,因此决定刷回原厂固件。刷机之前保证能够访问路由器ssh,否则请百度救砖教程。 准备工具 Redmi AX3000 (RA81) 原厂分区文件 [github下载地址 / csdn下载地址]小米路由器修复…...
【调试工具】USB 转 UART 适配器(USB 转 TTL)
「USB 转 TTL 转换器」是错误的叫法,正确的叫法应该为 「USB 转 UART 适配器」。 Device connection 注意端口的交叉连接,Device1_TX<---->Device2_RX USB-to-UART adapter GND 记得接地。 使用: 当 TX,RX 需要电平为 0-3.3V 时&am…...
【YOLO部署Android安卓手机APP】YOLOv11部署到安卓实时目标检测识别——以火焰烟雾目标检测识别举例(可自定义更换其他目标)
前言:本项目基于YOLOv11部署到手机APP实现对火焰烟雾的检测识别,当然,以此你可以按照本项目开发步骤扩展更换为其他目标进行检测,例如更换为车牌、手势、人脸面部活动、人脸表情、火焰烟雾、行人、口罩、行为、水果、植物、农作物等等部署手机APP进行检测。本文为详细设计/…...
Python 中的 __slots__ 属性有什么作用?
__slots__ 是Python类中的一种特殊属性,它允许你显式地声明一个类的实例可以拥有的属性。 这不仅有助于节省内存,还能提高属性访问的速度,并且防止动态添加不属于设计的属性。 在大型项目或者对性能敏感的应用程序中,正确使用 _…...
【H2O2|全栈】Node.js与MySQL连接
目录 前言 开篇语 准备工作 初始配置 创建连接池 操作数据库 封装方法 结束语 前言 开篇语 本节讲解如何使用Node.js实现与MySQL数据库的连接,并将该过程进行函数封装。 与基础部分的语法相比,ES6的语法进行了一些更加严谨的约束和优化&#…...
【大数据技术基础】 课程 第3章 Hadoop的安装和使用 大数据基础编程、实验和案例教程(第2版)
第3章 Hadoop的安装和使用 3.1 Hadoop简介 Hadoop是Apache软件基金会旗下的一个开源分布式计算平台,为用户提供了系统底层细节透明的分布式基础架构。Hadoop是基于Java语言开发的,具有很好的跨平台特性,并且可以部署在廉价的计算机集群中。H…...
DDR4与DDR3服务器内存的关键区别有哪些?
内存作为服务器性能的关键组件之一,已经经历了从DDR3到DDR4的过渡。DDR4内存相较于DDR3在多个方面有所提升,包括速度、带宽、功耗以及数据传输效率等。然而,尽管DDR4内存在性能上占有优势,DDR3内存依然在一些特定场景中得到了广泛…...
OceanBase 的探索与实践
作者:来自 vivo 互联网数据库团队- Xu Shaohui 本文总结了目前我们遇到的痛点问题并通过 OceanBase 的技术方案解决了这些痛点问题,完整的描述了 OceanBase 的实施落地,通过迁移到 OceanBase 实践案例中遇到的问题与解决方案让大家能更好的了…...
2024年安全员-A证证模拟考试题库及安全员-A证理论考试试题
2024年安全员-A证模拟考试题库及理论考试试题(一) 单选题 根据《建筑施工企业主要负责人、项目负责人和专职安全生产管理人员安全生产管理规定》,项目负责人每月带班生产时间不得少于本月施工时间的( )。 A. 60% B. …...
安装Docker并使用WSL
引言 Windows Subsystem for Linux (WSL) 是一个在Windows上运行Linux二进制可执行文件(ELF格式)的兼容层。它允许开发者直接在Windows上运行Linux环境,而无需使用虚拟机。Docker是一个开源的应用容器引擎,它允许开发者打包应用以…...
【TCP 网络通信(发送端 + 接收端)实例 —— Python】
TCP 网络通信(发送端 接收端)实例 —— Python 1. 引言2. 创建 TCP 服务器(接收端)2.1 代码示例:TCP 服务器2.2 代码解释: 3. 创建 TCP 客户端(发送端)3.1 代码示例:TCP…...