面向通感一体化的非均匀感知信号设计

文章目录

    • 1 非均匀信号设计的背景分析
      • 1.1 基于OFDM波形的感知信号
      • 1.2 非均匀信号设计的必要性和可行性
      • 1.2 非均匀信号设计的必要性和可行性
    • 3 通感一体化系统中的非均匀信号设计方法
      • 3.1 非均匀信号的设计流程
        • (1)均匀感知信号设计
        • (2)非均匀采样
      • 3.2 时频资源的链路自适应方法
    • 4 非均匀感知信号的样机测试验证
        • (1)均匀信号设计
        • (2)基于谱分析的非均匀信号设计

1 非均匀信号设计的背景分析

在通感一体化系统中,一种典型的感知信号处理是,首先通过复用通信参考信号处理的信道估计及其前序步骤得到感知信道信息,然后通过二维快速傅里叶变换(2D-FFT, 2-dimensional Fast Fourier Transform)将感知信道信息从时间-频率域变换到时延 - 多普勒域 [13],以进行后续的感知信号处理。时延 - 多普勒谱的性能是衡量感知信号设计的重要指标。

1.1 基于OFDM波形的感知信号

在感知应用中,进行一次感知信号处理所对应的感知信号的时间长度为相干处理时长 (CPI, Coherent Processing Interval) [14]。设在一个CPI的时间跨度内,包含 M t M_t Mt个OFDM符号,并且每个OFDM符号包含 N t N_t Nt个子载波,则发送的时域信号可以表示为[15]:

x ( t ) = ∑ m = 0 M t − 1 ∑ n = 0 N t − 1 X ( m , n ) e j 2 π n t Δ f t u ( t − m T ) (1) x(t) = \sum_{m=0}^{M_t-1} \sum_{n=0}^{N_t-1} X(m,n) e^{j 2 \pi n_t \Delta f t} u(t - mT) \tag{1} x(t)=m=0Mt1n=0Nt1X(m,n)ej2πntΔftu(tmT)(1)

其中, Δ f \Delta f Δf表示子载波间隔, u ( t ) u(t) u(t)表示脉冲成型函数, T T T表示一个OFDM符号的持续时长(包括循环前缀 (CP, Cyclic Prefix)), X ( m , n ) X(m,n) X(m,n)为第 m m m个OFDM符号中第 n n n个子载波上的调制符号。需要说明的是,这里的 M t M_t Mt个OFDM符号包括了一个CPI时间范围内的感知信号和通信信号所占用的全部OFDM符号; N t N_t Nt子载波包括信号和感知信号所占用的全部子载波。因此, N t N_t Nt也是发送信号从频域转换到时域的逆快速傅里叶变换 (IFFT, Inverse Fast Fourier Transform) 的点数。

设从感知信号的发射机到接收机之间存在 K K K个路径,每个路段的延迟和多普勒频分别为 τ k \tau_k τk ν k \nu_k νk,则经过 K K K个路段的反射后,接收机的接收信号为:

y ( t ) = ∑ k = 0 K − 1 ρ k x ( t − τ k ) e j 2 π υ k t + n ( t ) (2) y\begin{pmatrix}t\end{pmatrix}=\sum_{k=0}^{K-1}\sqrt{\rho_k}x\begin{pmatrix}t-\tau_k\end{pmatrix}\mathrm{e}^{\mathrm{j}2\pi\upsilon_kt}+n\begin{pmatrix}t\end{pmatrix}\tag{2} y(t)=k=0K1ρk x(tτk)ej2πυkt+n(t)(2)

其中, ρ k \rho_k ρk表示第 k k k个路段的功率衰减系数, n ( t ) n(t) n(t)为方差为 σ n 2 \sigma_n^2 σn2的高斯白噪声。

接收机以采样率 N A Δ f N_A \Delta f NAΔf 进行时域信号采样,然后去除CP,并通过快速傅里叶变换 (FFT, Fast Fourier Transform) 将时域信号转换到频域,可以表示为:

Y ( m t , n t ) = ∑ k = 0 K − 1 ρ k X ( m t , n t ) e − j 2 π n t Δ f τ k e j 2 π m t T ν k + Ω ( m t , n t ) (3) Y(m_t,n_t) = \sum_{k=0}^{K-1} \sqrt{\rho_k} X(m_t,n_t) e^{-j 2 \pi n_t \Delta f \tau_k} e^{j 2 \pi m_t T \nu_k} + \Omega(m_t,n_t) \tag{3} Y(mt,nt)=k=0K1ρk X(mt,nt)ej2πntΔfτkej2πmtTνk+Ω(mt,nt)(3)

其中, Ω ( m t , n t ) \Omega(m_t,n_t) Ω(mt,nt)表示频域上的高斯白噪声。

考虑感知信号占用的子载波和OFDM符号均均匀地分布在上述的 N t N_t Nt 子载波和 M t M_t Mt 个OFDM符号中,且感知信号占用的子载波引索间隔为 δ f \delta_f δf,感知信号占用的OFDM符号索引间隔为 δ t \delta_t δt。不失一般性,考虑感知信号占用的子载波从 n = 0 n=0 n=0开始,感知信号占用的OFDM符号从 m = 0 m=0 m=0开始。另外,记感知信号占用的子载波数和OFDM符号数分别为 N s N_s Ns M s M_s Ms。感知信号的频率资源图如图1所示:

在这里插入图片描述

这里图片中 δ f \delta_f δf δ t \delta_t δt 错误成了 η f \eta_f ηf η t \eta_t ηt

1.2 非均匀信号设计的必要性和可行性

由于感知信号的频域位置和调制序列是已知的,可以通过信道道估计消除调制序列的影响,获得感知信道信息,表示为:

H ( m t , n t ) = Y ( m t , n t ) X ( m t , n t ) = ∑ k = 0 K − 1 ρ k e − j 2 π n t Δ f τ k e j 2 π m t T υ k , ( m t , n t ) ∈ S (4) \begin{aligned}H\begin{pmatrix}m_t,n_t\end{pmatrix}&=\frac{Y\left(m_t,n_t\right)}{X\left(m_t,n_t\right)}\\&=\sum_{k=0}^{K-1}\sqrt{\rho_k}\mathrm{e}^{-\mathrm{j}2\pi n_t\Delta f\tau_k}\mathrm{e}^{\mathrm{j}2\pi m_tT\upsilon_k},\left(m_t,n_t\right)\in\mathbb{S}\end{aligned} \tag{4} H(mt,nt)=X(mt,nt)Y(mt,nt)=k=0K1ρk ej2πntΔfτkej2πmtTυk,(mt,nt)S(4)

其中,集合 S \mathbb{S} S 表示感知信号占用的资源元素 (RE, Resource Element) 集合。对式(4)的感知信号执行2D-FFT运算可以得到时延-多普勒谱。

对于OFDM波形,2D-FFT运算包括:沿频率维执行IFFT将各个OFDM符号上的感知信道信息从频域转换到时域,然后通过FFT将各个时域单元上的数据从时域转换到多普勒域,最终得到的时延-多普勒图可以表示为:

R ( p , q ) = 1 N s M s ∑ k = 0 K − 1 ∑ n s = 0 N s − 1 ∑ m s = 0 M s − 1 ρ k e j 2 π n s ( p N s − δ f Δ f τ k ) e j 2 π m s ( δ t T υ k − q M s ) (5) \mathbf{R}\left(p,q\right)=\frac{1}{N_{s}M_{s}}\sum_{k=0}^{K-1}\sum_{n_{s}=0}^{N_{s}-1}\sum_{m_{s}=0}^{M_{s}-1}\sqrt{\rho_{k}}\mathrm{e}^{\mathrm{j}2\pi n_{s}\left(\frac{p}{N_{s}}-\delta_{f}\Delta f\tau_{k}\right)}\mathrm{e}^{\mathrm{j}2\pi m_{s}\left(\delta_{t}T\upsilon_{k}-\frac{q}{M_{s}}\right)} \tag{5} R(p,q)=NsMs1k=0K1ns=0Ns1ms=0Ms1ρk ej2πns(NspδfΔfτk)ej2πms(δtTυkMsq)(5)

1.2 非均匀信号设计的必要性和可行性

均匀感知信号的时频资源配置参数包括:感知信号占用的子载波数 N t N_t Nt、OFDM符号数 M t M_t Mt、子载波索引间隔 δ f \delta_f δf和OFDM符号索引间隔 δ t \delta_t δt。均匀感知信号的信号配置和应应用信号处理算法简单,并且具有较好的感知性能。然而,在实际的一体化场景下,均匀感知信号具有如下的特点:

  1. 资源开销较大:为了满足时延分辨率和多普勒频移辨识率的需求,感知信号通道需要在频域上占较大的带宽,在时域上占较大的时长。例如,为了满足对行人和车辆等目标的测量,感知信号带宽需要在百 MHz 量级以上,CPI 通常需要在十 ms 至百 ms 量级。同时,为了满足最大不模糊时延和最大不模糊多普勒的要求,感知信号所占的子载波搜索间隔 δ f \delta_f δf 和 OFDM 符号搜索间隔 δ t \delta_t δt 需要小于一定的数值,即使得感知信号在频域和时域满足奈奎斯特条件。因此,感知信号所占用的子载波数和 OFDM 符号数较多。进一步地,在终端的场景下,感知信号所占用的 RE 数随终端数线性增加,如图 2(a) 所示,32 端口的信道状态信息参考信号(CSI-RS,Channel State Information Reference Signal)在一个时隙,一个资源块(RB,Resource Block)中占了较多的 RE,如果在时域上每个时隙,频域上的每个 RB 重复这样的资源占用,那么其资源开销非常大。

在这里插入图片描述

  1. 信号配置灵活性差:为了实现高分辨率的感知,感知信号的时频资源的跨频段大,并且均匀采样的感知信号需要占用周期性的信号资源。在通常一体化的场景下,同时存在多种多样的通信业务(包括低时延高可靠业务和感知业务),对应地存在各种信号和信道的专用,很难保证此时特定周期重复的信号资源都能配置给感知信号。另一方面,在通常一体化的场景下,如果能较有效分配现有频谱(NR,New Radio)的参考信号,将会大大减少感知的资源开销,加速感知能力的落地。然而,现在在所有的各参考信号根据通信业务的需求设计,在较大的时隙跨上依然会通常是非均匀分布的,这就无法实现均匀采样的感知信号配置,如图 2(b) 所示。

在感知应用中,感知目标在时延和多普勒频移通常是稀疏的,那么可以在低于奈奎斯特采样率的采样点重建信号。也就是说,可以采用非均匀信号执行感知业务,从而克服上述均匀感知信号的挑战。

从信号处理的角度说,频域或时域的均匀信号设计,对应着时频资源均匀的周频特性移动;当均匀信号是奈奎斯特采样时,周期性搬移的时延或多普勒搬移不会发生混叠。而对于频域或时域的非均匀信号设计,则对应时延或多普勒频移的非周期性搬移,会发生一定程度上的时延或多普勒频移的混叠。时延或多普勒频移的混叠对于感知性能的影响可以通过式(5)的时延-多普勒频率考察。

对于均匀信号,式(5)中的 n s n_s ns m s m_s ms 的取值是连续的非负整数,对于给定的子载波查询间隔 δ f \delta_f δf 和 OFDM 符号查询间隔 δ t \delta_t δt,能够根据式(5)直接导出感知的最大不模糊时延和最大不模糊多普勒频移分析 [16]。

τ max = 1 / δ f Δ f and υ max ⁡ = 1 / δ t T \tau_{\text{max}} = 1/\delta_f \Delta f \quad \text{and} \quad \upsilon_{\max}=1/\delta_{t}T τmax=1/δfΔfandυmax=1/δtT

在均匀信号的基础上,通过抽取的方式将式(5)中的 n s n_s ns m s m_s ms 的取值设置成不连续的非负整数,则为非均匀信号。考虑式(5)中的时延-多普勒频移的峰值对应的时延或多普勒值与 n s n_s ns m s m_s ms 的连续性无关,因此,通过这种方法构造出的非均匀信号与对应的均匀信号具有相同的最大不模糊时延和最大不模糊多普勒。需要注意的是,这里是指非均匀信号占用的子载波或 OFDM 符号是由对均匀信号占用的子载波或 OFDM 符号进行非周期性抽取得到的,而如果是有显著的周期性抽取则上述子载波查询间隔 δ f \delta_f δf 或 OFDM 符号查询间隔 δ t \delta_t δt 的取值发生变化,则该结论不再成立。

在这里插入图片描述

图 3 显示了在时间维度采用非均匀信号设计的一个示例,非均匀信号与对应均匀信号的多普勒频移的对比,其中感知目标的多普勒为 0。在该示例中,均匀信号包含周期分布的 M s = 80 M_s = 80 Ms=80 个 OFDM 符号,非均匀信号则从中随机抽取的 40 个 OFDM 符号。除去由于更少的 OFDM 符号引起峰值的降低以外,非均匀信号的多普勒中还存在在于抑制信号,在相关文献中被称为伪影。

3 通感一体化系统中的非均匀信号设计方法

在通感一体化系统中,需要根据感知需求进行感知信号的时频资源分配。另一方面,在感知业务的实际执行过程中,感知需求会根据感知结果发生变化,这意味着需要对感知信号的时频资源进行链路自适应调整。

3.1 非均匀信号的设计流程

为了使得非均匀感知信号能够较好满足感知需求中分辨率能力最大不模糊量程范围的要求,本文提出非均匀感知信号的两步设计方法:首先进行均匀感知信号的设计,然后基于均匀感知信号进行非均匀采样得到非均匀感知信号。

(1)均匀感知信号设计

给定感知需求,采用均匀信号设计,感知信号子载波查询间隔 δ f \delta_f δf,感知信号占用的子载波数 N s N_s Ns,感知信号的 OFDM 符号查询间隔 δ t \delta_t δt,感知信号占用的 OFDM 符号数 M s M_s Ms,需要满足:
δ f ≤ ⌊ 1 τ max Δ f ⌋ (14) \delta_f \leq\left\lfloor \frac{1}{\tau_{\text{max}} \Delta f} \right\rfloor \tag{14} δfτmaxΔf1(14)

N s δ f ≥ ⌈ 1 Δ τ Δ f ⌉ (15) N_s \delta_f \geq \left\lceil \frac{1}{\Delta \tau \Delta f} \right\rceil \tag{15} NsδfΔτΔf1(15)

δ t ≤ ⌊ 1 υ max ⁡ T ⌋ (16) \delta_t\leq\left\lfloor\frac{1}{\upsilon_{\max}T}\right\rfloor \tag{16} δtυmaxT1(16)

M s δ t ≥ ⌈ 1 Δ ν T ⌉ (17) M_s \delta_t \geq \left\lceil \frac{1}{\Delta \nu T} \right\rceil \tag{17} MsδtΔνT1(17)

其中, τ max \tau_{\text{max}} τmax Δ τ \Delta \tau Δτ 分别表示感知需求中要求的最大不模糊时延和时延分辨率, v max v_{\text{max}} vmax Δ ν \Delta \nu Δν 分别表示感知需求中要求的最大不模糊多普勒和多普勒分辨率。

如果式(14)~(17)中的不等式取等号,则能够得到占用频资源最少的均匀信号设计。在实际信号配置中,上述参数数还会受到协议允许的参数数值的限制。以 NR 协议中的 CSI-RS 进行感知信号的配置为例,则感知信号子载波间隔 δ f \delta_f δf(用协议中参数可表示为 12/density)只能取值为 4、12 或 24 [31]。

(2)非均匀采样

根据前文所述的均匀信号的设计方法,从均匀信号占用的时频资源中进行非均匀采样,选择出一部分子载波或 OFDM 符号以承载感知信号,实现非均匀感知信号设计,如图 10 所示。与均匀信号相比,非均匀信号能够减少小感知信号占用的信号资源数,并能够避免其他部分子载波或 OFDM 符号以避免与其他信号的冲突。

在这里插入图片描述

3.2 时频资源的链路自适应方法

时频资源的链路自适应方法是根据实时的感知性能需求对感知信号占用的时频资源进行调整,减少感知信号占用的时频资源数值下降开销,或是增加大感知信号占用的时频资源数以提高感知性能。非均匀感知信号采用 3.1 节的两步设计方法,为时频资源的链路自适应提供了一个额外的自由度。

非均匀感知信号时频资源的链路自适应方法包括:均匀感知信号的链路自适应调节,非均匀采样的链路自适应调节。其中,均匀感知信号的链路自适应调节通过上述参数( δ \delta δ, N s N_s Ns, δ t \delta_t δt, M s M_s Ms)进行调节 [32],满足对感知目标的分辨率和最大不模糊量程范围的需求,以及满足感知精度的需求;感知精度可以通过前文所述的感知 SINR 来刻画。非均匀采样的链路自适应调节通过非均匀采样序列的调节,能够满足对感知目标量程和感知精度的需求,包括:

  1. 满足感知目标数目的需求:当环境中存在的感知目标(包括非感知目标的反射路径)的数目较小时,非均匀采样数 M M M 的值可以适当减少,从而能够节约更多的时频资源;反之,当感知目标的数目增大时,应相应增大 M M M 的值,以保证非均匀感知的自由度。

  2. 满足感知精度的需求:当感知精度性能较好时,在满足自由度的前提下,可适当减少非均匀采样数 M M M 的值,从而能够节约信号资源;而当感知精度性能较差时,应增大非均匀采样数 M M M 的值,以提升感知性能;在极端情况下,应将非均匀采样数 M M M 的值调整为均匀采样数 N N N,即不采用均匀信号设计。

结合感知目标数量和感知精度的需求,非均匀采样数 M M M 的值的取值情况如图 11 所示。在感知精度性能较好且感知目标数较小, M M M 可以取较小值;在感知精度性能较差且感知目标数较大时, M M M 必须取较大值。

这部分原论文有着明显的校对错误,M N 打错了

4 非均匀感知信号的样机测试验证

为了更直观地展示在时频域采用非均匀感知信号设计的可行性和性能,本文针对第 2 节中介绍的三种非均匀信号设计方法,采用 vivo 自研的通感一体化样机进行测试,并与均匀信号设计进行对比。在样机测试中,以行人作为感知目标。样机的硬件配置可参见文献 [33],作为非均匀信号设计基础的均匀信号的参数如表 1 所示。

表中的参数,感知信号带宽为 384 MHz,感知子载波之间的间隔为 4.8 MHz,对应的时延分辨率为 2.6 ns,最大不模糊时延范围为 208.3 ns;感知信号 CPI 为 200 ms,感知 OFDM 符号之间的间隔为 2.5 ms,对应的多普勒分辨率为 5 Hz,最大不模糊多普勒频移范围为 400 Hz。上述参数给出的感知性能能够满足室内行人感知的需求。

在这里插入图片描述

由于环境中存在大量的静态物体(如墙壁、地面)的反射,为了对运动感知目标进行检测,采用杂波对消方法消除静态物体反射回波的影响,具体方法参见文献 [33]。

(1)均匀信号设计

作为对照的基线,图 12(a) 显示了在采用均匀信号配置时,对行人进行感知所得到的时延-多普勒谱,在(30 Hz, 68 ns) 处的谱峰为感知目标对应的时延-多普勒单元,其感知 SINR 约为 38.2 dB。根据恒虚警检测理论中的单元平均方法设置参考窗用以统计噪声加干扰功率[34],在时延维和多普勒维的前参考窗和后参考窗长度均设为 6、保护单元数设置为 1,得到感知 SINR 约为 41.2 dB。很明显时延-多普勒谱在多普勒维是稀疏的。进一步地,图 12(b) 显示了在时间维 FFT 之前的时延,感知信号在时延维也具有稀疏性,其稀疏程度低于多普勒维的稀疏程度。因此,在时延维可以采用 M / N M/N M/N 值较小的均匀信号,而在频率维则需要采用 M / N M/N M/N 值稍大的均匀信号。

这段话我没太听懂

在这里插入图片描述

(2)基于谱分析的非均匀信号设计

由于感知信号在时延维的稀疏度低于多普勒维的稀疏程度,这是由于频率集均匀信号中 80 个载波中取得 40 个载波,在时间维从均匀信号的 0 个子载波中取得 23 个载波,再构造出均匀信号。与均匀信号相比,非均匀信号能够节省 85.3%的资源开销,感知目标对应的信号功率降低约 8.4 dB。如 1.1 节所述,为了得到影响功率低的非均匀信号,需要通过序列搜索的方式得到非均匀采样序列,这里在频率维的非均匀采样序列同图 4(a)。

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

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

相关文章

【深度学习】搭建PyTorch神经网络进行气温预测

第一步 数据加载与观察 ①导包 import numpy as np import pandas as pd import matplotlib.pyplot as plt import torch import torch.optim as optim import warnings warnings.filterwarnings("ignore") %matplotlib inline ②加载数据 features pd.read_csv(…

ESP8266 NodeMCU与WS2812灯带:实现多种花样变换

在现代电子创意项目中,LED灯带的应用已经变得极为广泛。通过结合ESP8266 NodeMCU的强大处理能力和FastLED库的高效功能,我们可以轻松实现多达100种灯带变换效果。本文将详细介绍如何使用Arduino IDE编程,实现从基础到高级的灯光效果&#xff…

pycharm踩坑(1)

由于我重装系统,导致我的pycharm需要进行重装,因此我觉得需要记录一下,pycharm的正确使用方法 汉化 汉化很重要,除非你从小就双语教学,不然你看着那些英文就是会消耗大量的精力 我使用的pycharm版本是pycharm-commun…

OpenCV2D 特征框架 (11)特征检测与描述用于检测二值图像中连通区域(即“斑点”或“blob”)的类cv::SimpleBlobDetector的使用

操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C11 算法描述 cv::SimpleBlobDetector 是 OpenCV 中用于检测二值图像中连通区域(即“斑点”或“blob”)的类。这些连通区域可以是白色前…

Unity自学之旅05

Unity自学之旅05 Unity学习之旅⑤📝 AI基础与敌人行为🥊 AI导航理论知识(基础)开始实践 🎃 敌人游戏机制追踪玩家攻击玩家子弹碰撞完善游戏失败条件 🤗 总结归纳 Unity学习之旅⑤ 📝 AI基础与敌…

浅谈Unity中Canvas的三种渲染模式

Overview UGUI通过 Canvas 组件渲染和管理UI元素。Canvas 是 UI 元素的容器,它决定了 UI 元素的渲染方式以及它们在屏幕上的显示效果。Canvas 有三种主要的渲染模式,每种模式有不同的用途和特点。本文将介绍这三种渲染模式 1. Screen Space - Overlay 模…

Unity中在UI上画线

在UI中画一条曲线 我封装了一个组件,可以实现基本的画线需求. 效果 按住鼠标左键随手一画. 用起来也很简单,将组件挂到空物体上就行了,红色的背景是Panel. 你可以将该组件理解为一个Image,只不过形状更灵活一些罢了,所以它要放在下面的层级(不然可能会被挡住). 代码 可以…

2024.1.22 安全周报

政策/标准/指南最新动态 01 工信部印发《关于加强互联网数据中心客户数据安全保护的通知》 原文: https://www.secrss.com/articles/74673 互联网数据中心作为新一代信息基础设施,承载着千行百业的海量客户数据,是关系国民经济命脉的重要战略资源。…

Mac cursor设置jdk、Maven版本

基本配置 – Cursor 使用文档 首先是系统用户级别的设置参数,运行cursor,按下ctrlshiftp,输入Open User Settings(JSON),在弹出的下拉菜单中选中下面这样的: 在打开的json编辑器中追加下面的内容: {"…

ARM64平台Flutter环境搭建

ARM64平台Flutter环境搭建 Flutter简介问题背景搭建步骤1. 安装ARM64 Android Studio2. 安装Oracle的JDK3. 安装 Dart和 Flutter 开发插件4. 安装 Android SDK5. 安装 Flutter SDK6. 同意 Android 条款7. 运行 Flutter 示例项目8. 修正 aapt2 报错9. 修正 CMake 报错10. 修正 N…

基于海思soc的智能产品开发(视频的后续开发)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing 163.com】 前面我们讨论了camera,也讨论了屏幕驱动,这些都是基础的部分。关键是,我们拿到了这些视频数据之后,…

vue3+webOffice合集

1、webOffice 初始化 1)officeType: 文档位置:https://solution.wps.cn/docs/web/quick-start.html#officetype 2)appId: 前端使用appId 后端需要用到AppSecret 3)fileId: 由后端返回,前端无法生成,与上传文…

2025牛客寒假算法营2

A题 知识点&#xff1a;模拟 打卡。检查给定的七个整数是否仅包含 1,2,3,5,6 即可。为了便于书写&#xff0c;我们可以反过来&#xff0c;检查这七个整数是否不为 4 和 7。 时间 O(1)&#xff1b;空间 O(1)。 #include <bits/stdc.h> using namespace std;signed main()…

记录一次k8s起不来的排查过程

我在k8s集群&#xff0c;重启了一个node宿主机&#xff0c;竟然发现kubelet起不来了&#xff01;报错如下 这个报错很模糊&#xff0c;怎么排查呢。这样&#xff0c;开两个界面&#xff0c;一个重启kubelet&#xff0c;一个看系统日志(/var/log/message:centos&#xff0c;/va…

仿 RabbitMQ 的消息队列3(实战项目)

七. 消息存储设计 上一篇博客已经将消息统计文件的读写代码实现了&#xff0c;下一步我们将实现创建队列文件和目录。 实现创建队列文件和目录 初始化 0\t0 这样的初始值. //创建队列对应的文件和目录&#xff1a;public void createQueueFile(String queueName) throws IO…

HTTP 配置与应用(局域网)

想做一个自己学习的有关的csdn账号&#xff0c;努力奋斗......会更新我计算机网络实验课程的所有内容&#xff0c;还有其他的学习知识^_^&#xff0c;为自己巩固一下所学知识&#xff0c;下次更新HTTP 配置与应用&#xff08;不同网段&#xff09;。 我是一个萌新小白&#xf…

大模型应用与部署 技术方案

大模型应用与部署 技术方案 一、引言 人工智能蓬勃发展,Qwen 大模型在自然语言处理领域地位关键,其架构优势尽显,能处理文本创作等多类复杂任务,提供优质交互。Milvus 向量数据库则是向量数据存储检索利器,有高效索引算法(如 IVF_FLAT、HNSWLIB 等)助力大规模数据集相似…

【Prometheus】Prometheus如何监控Haproxy

✨✨ 欢迎大家来到景天科技苑✨✨ &#x1f388;&#x1f388; 养成好习惯&#xff0c;先赞后看哦~&#x1f388;&#x1f388; &#x1f3c6; 作者简介&#xff1a;景天科技苑 &#x1f3c6;《头衔》&#xff1a;大厂架构师&#xff0c;华为云开发者社区专家博主&#xff0c;…

Go语言中的值类型和引用类型特点

一、值类型 值类型的数据直接包含值&#xff0c;当它们被赋值给一个新的变量或者作为参数传递给函数时&#xff0c;实际上是创建了原值的一个副本。这意味着对新变量的修改不会影响原始变量的值。 Go中的值类型包括&#xff1a; 基础类型&#xff1a;int&#xff0c;float64…

GPT 结束语设计 以nanogpt为例

GPT 结束语设计 以nanogpt为例 目录 GPT 结束语设计 以nanogpt为例 1、简述 2、分词设计 3、结束语断点 1、简述 在手搓gpt的时候&#xff0c;可能会遇到一些性能问题&#xff0c;即关于是否需要全部输出或者怎么节约资源。 在输出语句被max_new_tokens 限制&#xff0c…