Joint Receiver Design for Integrated Sensing and Communications

摘要——在本文中,我们研究了集成感知与通信(ISAC)系统的联合接收机设计,其中通信信号和目标回波信号同时被接收和处理,以在两种功能之间实现平衡性能。特别地,我们提出了两种设计方案来解决联合感知和通信问题中的接收信号处理。第一种方案基于最大似然(ML)检测、最小均方误差(MMSE)估计和干扰消除(IC),而第二种方案提出了一种针对目标估计的定制MMSE估计器,该估计器独立于检测器,从而形成了一种非IC设计。我们表明,将通信信号星座的结构信息纳入考虑后,非IC方法优于IC方法并实现最优性能。数值结果验证了所提出的最优设计的有效性。

索引词——集成感知与通信、最大似然、干扰消除、最小均方误差。

I. 引言

随着数十年的发展,无线网络现在正走向下一代,即5G-Advanced(5G-A)和6G。一方面,大量新兴的5G-A和6G应用,如车联网(V2X)和智慧城市,需要同时具备通信功能和无线电感知能力[1]。另一方面,感知和通信(S&C)系统正朝着更高频段和更大天线阵列发展,导致硬件架构和信号处理上的显著相似性[2]。由于技术趋势和商业需求,集成感知与通信(ISAC)被视为下一代无线网络的有前途的技术,并已经受到了工业界和学术界的广泛研究关注。

现有的ISAC信号处理方法主要集中在发射端设计,即ISAC波束形成和波形设计[3]、[4]。然而,关于ISAC系统接收信号处理的文献却相对有限。一般来说,ISAC接收机应能够从通信信号中解码有用信息,同时从回波中估计目标的状态/与目标相关的参数。这两项任务可能同时发生,导致ISAC系统设计中出现严重的相互干扰和挑战。实际上,同时进行的通信数据解码和目标感知可以被建模为一个联合检测和估计问题,这在统计推断领域已有研究[5]、[6]。然而,将这些研究中的结果直接应用于ISAC接收机设计可能并不适合,因为雷达中的目标检测和通信中的符号检测之间存在根本差异。以前的研究主要集中在目标检测上,涉及确定目标是否存在,这通常使用奈曼-皮尔逊准则作为二元假设检验问题来解决。然而,在ISAC场景中,检测问题通常是通信符号检测,涉及多假设检验问题,而NP准则并不常用。

与本文更相关的是,最近[7]和[8]中的研究探讨了雷达干扰下的通信符号解码,其中雷达信号的特定结构,如恒模和稀疏性,被利用来促进干扰消除和符号检测,这依赖于干扰消除(IC)方法。尽管各种IC技术在多用户检测中被广泛用于通信接收机并被证明可以大大提高通信性能[9],但它在ISAC接收机中是否有类似应用尚不清楚。

受上述研究的启发,我们的目标是为多输入多输出(MIMO) ISAC接收机设计联合通信和感知方案。具体而言,本文考虑了一个MIMO-ISAC基站(BS),它同时处理来自通信用户的上行信号和来自目标的回波信号。我们首先基于IC技术设计一个简单的ISAC接收机,该接收机为通信功能实现最佳性能,但对感知而言是次优的。为了提高感知性能,我们提出了另一种基于最小均方误差(MMSE)估计的目标估计方案,其中充分利用了通信星座的结构信息。此外,我们提供了所提出方案的相关性能分析,其中比特错误率(BER)和均方误差(MSE)被采用作为通信和感知的性能指标。最后,我们提供数值结果来验证所提出的ISAC接收机设计的有效性。我们的结果表明,IC操作相比其MMSE对应方案会导致感知性能下降,因为它忽略了通信信号的结构信息。

II. 系统模型

我们考虑一个配备有$N_t$个发射天线和$N_r$个接收天线的MIMO ISAC基站(BS),它在服务上行单天线用户的同时,作为单静态雷达检测单个目标,如图1所示。

$s(n)$为用户发送并被基站接收的上行通信信号的第$n$个样本,$n = 1, 2, \ldots, N$。ISAC基站接收到的通信信号向量由下式给出:

\mathbf{y}_c(n) = \mathbf{h}_c s(n) + \mathbf{z}_1(n)\quad (1)

txSig_UE       = pskmod(data_UE, M, phase_shift);
h_c = sqrt(beta) * sqrt(1/2) * (randn(NRx(nrx), L) + 1i * randn(NRx(nrx), L));
Comm_Rx     = h_c(:, jj) .* txSig_UE(:, jj)+ noise;

其中$\mathbf{h}_c \in \mathbb{C}^{N_r \times 1}$是上行单输入多输出(SIMO)通信信道向量,假定通过导频训练完全为基站所知,而$\mathbf{z}_1(n) \in \mathbb{C}^{N_r \times 1}$表示加性白高斯噪声(AWGN)向量。

$x(n)$为基站发送的雷达信号的第$n$个样本,$\mathbf{f} \in \mathbb{C}^{N_t \times 1}$为发射波束成形向量。ISAC基站接收到的反射回波信号由下式给出:

\mathbf{y}_r(n) = \alpha(n)\mathbf{b}(\theta)\mathbf{a}^H(\theta)\mathbf{f}x(n) + \mathbf{z}_2(n)\quad (2)

txSig_T        = pskmod(data_T, M, phase_shift);
alpha   = sqrt(0.5)*(randn(1, L) + 1i*randn(1, L));    % 反射系数矢量,复高斯噪声
a       = exp(1i * 2 * pi * (0:NTx-1) * sin(theta_rad) * d).' / sqrt(NTx); % 发射方向矢量
b       = exp(1i * 2 * pi * (0:NRx(nrx)-1) * sin(theta_rad) * d).' / sqrt(NRx(nrx)); % 接收方向矢量
f       = a;                                           % 发射波束成形矢量,与方向矢量a一致
Sensing_Rx  = sqrt(gamma(ii)) * alpha(:, jj) .* (b * a' * f * txSig_T(:, jj))+ noise;

其中$\alpha(n)$$\theta$分别表示反射系数和目标角度,$\mathbf{a}(\theta)$$\mathbf{b}(\theta)$分别是发射和接收波束形成向量。同样,$\mathbf{z}_2(n) \in \mathbb{C}^{N_r \times 1}$表示与$\mathbf{z}_1(n)$无关的AWGN向量。为简洁起见,我们假设目标位于单一距离门内,在这种情况下,目标参数是在给定时间延迟下估计的。

由于基站同时执行通信和感知任务,等式(1)和(2)中的信号可能同时被接收,导致以下S&C信号混合:

\mathbf{y}(n) = \mathbf{y}_c(n) + \mathbf{y}_r(n)$$ $$= \mathbf{h}_c s(n) + \alpha(n)\mathbf{b}(\theta)\mathbf{a}^H(\theta)\mathbf{f}x(n) + \mathbf{z}(n)\quad(3)

rxSig       = Comm_Rx + Sensing_Rx ; 

其中$\mathbf{z}(n) = \mathbf{z}_1(n) + \mathbf{z}_2(n)$是一个零均值白高斯噪声向量,方差为$\sigma^2$

对于通信任务,我们的目标是通过混合接收信号$\mathbf{y}(n)$和已知的$\mathbf{h}_c$来恢复符号$s(n)$。对于感知任务,我们专注于在已知探测信号$x(n)$的情况下估计目标的反射系数$\alpha(n)$。遵循雷达文献中的标准假设[10],[11],并考虑到我们将注意力集中在反射系数的估计上,我们假设目标的角度是完全预测/跟踪的,在这种情况下我们有$\mathbf{f} = \mathbf{a}(\theta)$。根据Swerling II目标模型[12],我们假设目标的反射系数从脉冲到脉冲具有瑞利/指数分布的振幅,在这种情况下$\alpha(n)$以独立同分布的方式遵循复高斯分布。为了表示方便,且不失一般性,我们通过噪声功率$\sigma^2$$\alpha$的方差进行归一化,在这种情况下我们有$\alpha(n) \sim \mathcal{CN}(0,1)$

III. ISAC接收机设计

在本节中,我们提出两种ISAC接收信号处理的设计策略,即IC方法和非IC方法。

A. 次优设计:IC

第一步是检测通信符号,将其他信号,包括目标回波和噪声,视为不需要的信号。因此,信号模型可以表示为

\mathbf{y}(n) = \mathbf{h}_c s(n) + \mathbf{z}_c(n)\quad(4)

其中$\mathbf{z}_c(n) = \alpha(n)\mathbf{b}(\theta)\mathbf{a}^H(\theta)\mathbf{f}x(n) + \mathbf{z}(n)$。注意到随机变量$\alpha$和向量$\mathbf{z}(n)$都是白高斯分布且相互独立,它们的线性组合$\mathbf{z}_c(n)$也是高斯分布,具有零均值和协方差矩阵为

\mathbf{R}_c = E{​{\mathbf{g}x(n)x(n)^H\mathbf{g}^H}} + \sigma^2\mathbf{I} = \mathbf{gg}^H + \sigma^2\mathbf{I}\quad(5)

R       = g * g' + sigma_sq * eye(NRx(nrx));

其中$\mathbf{g} = \mathbf{b}(\theta)\mathbf{a}^H(\theta)\mathbf{f}$。这表明$\mathbf{z}_c(n)$是有色高斯分布,导致相关的通信子信道。有了已知的协方差矩阵,我们可以对接收信号进行白化并将通信信道分解为几个独立的子信道

\mathbf{Q}\mathbf{y}(n) = \mathbf{Q}\mathbf{h}_c s(n) + \mathbf{z}_n(n)\quad(6)

其中$\mathbf{Q} = \mathbf{R}^{-1/2}$是白化矩阵,$\mathbf{z}_n(n) \sim \mathcal{CN}(\mathbf{0}, \mathbf{I})$是标准高斯白噪声矩阵。

Q       = sqrtm(inv(R));                               % 白化矩阵,用于消除信道的相关性

为了获得最大分集增益并制定$s(n)$的充分统计量,可以采用最大比率合并器(MRC)接收机[13]。令$\mathbf{w} = \mathbf{Q}\mathbf{h}_c \in \mathbb{C}^{N_r \times 1}$为我们选择的合并器。合并后的通信信号模型可表示为

\tilde{y}_c(n) = \mathbf{w}^H\mathbf{Q}\mathbf{y}(n) = \mathbf{w}^H\mathbf{Q}\mathbf{h}_c s(n) + \mathbf{w}^H\mathbf{z}_n(n)\quad(7)

w           = Q * h_c(:, jj);                  % MRC的加权矢量
rxSig_MRC   = w' * Q * rxSig;                  % 进行MRC处理后的信号

应用最大似然(ML)检测器来最小化解码错误。注意到$\mathbf{w}^H\mathbf{z}_n(n)$也遵循AWGN分布的有用信号。在这种情况下,ML检测问题可以被表述为以下最小二乘(LS)问题[14]

$\min_{s(n)} |y\tilde{}_c(n) - w^H\mathbf{Q}\mathbf{h}_cs(n)|^2$

\text{s.t. } s(n) \in \mathcal{A}\quad(8)

euclidean_dist = [];                           % 欧几里得距离向量% 计算每个星座点的欧几里得距离for k = 1:Mref = w' * Q * h_c(:, jj) * constellation(k); % 参考信号euclidean_dist = [euclidean_dist, norm(rxSig_MRC - ref)]; % 计算距离end[x_val, x_indx] = sort(euclidean_dist);        % 对距离排序
predicted_symbol = x_indx(1:p) - 1;            % 选取最小距离对应的符号
ML_predict_txSig(jj) = predicted_symbol;       % 存储最大似然预测的符号

其中$\mathcal{A}$表示通信符号的字母表集合。问题(8)可以通过在字母表\mathcal{A}中穷尽搜索最小值$\hat{s}$来最优求解。显然,这种方案对通信实现了最优性能,原因是等式(7)是$s(n)$的充分统计量。

有了$\hat{s}(n)$,我们可以恢复通信信号并从固定接收信号(3)中减去它:

$\tilde{y}_s(n) = \mathbf{y}(n) - \mathbf{h}_c\hat{s}(n)$$ $$= \alpha(n)\mathbf{b}(\theta)\mathbf{a}^H(\theta)\mathbf{f}x(n) + \mathbf{z}(n) + \Delta\mathbf{y}_s, \quad(9)$

s_hat = pskmod(predicted_symbol, M, phase_shift); % 将预测符号重新PSK调制为信号
Comm_approx = h_c(:, jj) .* s_hat;             % 接收到的近似通信信号
y_hat_s = rxSig - Comm_approx; 

其中$\Delta\mathbf{y}_s = \mathbf{h}_c(s(n) - \hat{s}(n))$

现在,剩余的任务是估计$\alpha(n)$。可以观察到等式(9)是一个标准的贝叶斯线性模型,其中\alpha(n)服从先验分布$\mathcal{CN}(0,1)$。然而,残差$\Delta\mathbf{y}_s$的解析分布很难获得。幸运的是,在大多数情况下,ML检测器保证了检测性能,使得在高信噪比(SNR)下误差可以足够小。在残差误差已确定的情况下,可以构建最小MSE(MMSE)估计器,如[15]所示:

$\hat{\alpha}(n) = \mathbf{k}\alpha^H (\mathbf{k}\alpha^H\mathbf{k}_\alpha + \sigma^2\mathbf{I})^{-1} \tilde{y}_s(n), \quad{(10)}$

ka = b * a' * f * txSig_T(:, jj);              % 计算感知信号ka矩阵
K  = ka' * inv(ka' * ka + sigma_sq * eye(1));  % 感知信道估计的权重% eg(10)
alpha_hat(jj) = K * y_hat_s;                   % 估计alpha值

其中$\mathbf{k}_\alpha = \mathbf{b}(\theta)\mathbf{a}^H(\theta)\mathbf{f}x(n)$

虽然估计器(10)方便应用于ISAC接收器,但我们需要指出它不是真正的MMSE估计器,因为它忽略了残差误差,因此导致次优性能。

B. 最优设计:非IC

尽管上述策略对通信是最优的,但IC处理会带来不可避免的残差误差$\Delta\mathbf{y}_s$。在随后的估计步骤中没有解决这个残差误差,而是将ML估计$\hat{s}_c(n)$作为点估计使用。因此,上述感知估计器是次优的,因为它没有考虑符号检测误差的结构。这种性能损失在中等或低信噪比场景中尤为明显。为了解决这个问题,我们为感知任务推导一个量身定制的MMSE估计器,通过利用通信星座的结构信息,在MSE意义上提供最优性能。为简洁起见,我们在以下推导中省略$n$

我们首先处理混合接收信号(3)。我们假设通信星座中的每个符号出现的概率相等,这在大多数通信系统中是常见的。因此,通信符号均匀分布,即$p(s_i) = 1/|\mathcal{A}|$。根据贝叶斯估计理论,$\alpha$的MMSE估计器是其后验概率密度函数(PDF)的均值,

表示为

$\alpha_{mmse} = E(\alpha|\mathbf{y}) = \int \alpha p(\alpha|\mathbf{y})d\alpha$

$= \int \alpha \frac{\sum_{i=1}^A p(\mathbf{y}, \alpha, s_i)}{p(\mathbf{y})}d\alpha$

$= \frac{1}{p(\mathbf{y})} \sum_{i=1}^A \int \alpha p(\mathbf{y}, \alpha|s_i)p(s_i)d\alpha$

$= \frac{p(s_i)}{\sum_{i=1}^A p(\mathbf{y}|s_i)p(s_i)} \sum_{i=1}^A \int \alpha p(\mathbf{y}, \alpha|s_i)d\alpha$

$= \frac{1}{\sum_{i=1}^A p(\mathbf{y}|s_i)} \sum_{i=1}^A \int \alpha p(\mathbf{y}, \alpha|s_i)d\alpha, \quad{(11)}$

其中$A = |\mathcal{A}|$。给定$s_i$$y$$\alpha$是联合高斯分布,其条件协方差矩阵为

\mathbf{C}_{y,\alpha|s_i} = \begin{pmatrix} \mathbf{gg}^H + \sigma^2\mathbf{I} & \mathbf{g} \\ \mathbf{g}^H & 1 \end{pmatrix}, \quad (12)

其中$\mathbf{g} = \mathbf{b}(\theta)\mathbf{a}^H(\theta)\mathbf{f}$。联合分布的PDF为

$p(\mathbf{y},\alpha|s_i) = \frac{1}{(2\pi\sigma^2)^{N+1}}\exp(-\frac{1}{2}\mathbf{y}\alpha^H\mathbf{C}{y,\alpha|s_i}^{-1}\mathbf{y}_\alpha), \quad{(13)}$

其中$\mathbf{y}_\alpha = \begin{bmatrix} \mathbf{y} - \mathbf{h}_cs_i \ \alpha \end{bmatrix}$

如上所示,我们有$\mathbf{z}_c \sim \mathcal{CN}(\mathbf{0}, \mathbf{R}_c)$$\mathbf{y} = \mathbf{h}_cs + \alpha\mathbf{g} + \mathbf{z}_c$,其中$\mathbf{R}_c = \sigma\mathbf{g}\mathbf{g}^H + \sigma^2\mathbf{I}$。因此,$\mathbf{y}|s_i \sim \mathcal{CN}(\mathbf{h}_cs_i, \mathbf{R}_c)$,其PDF为

$p(\mathbf{y}|s_i) = \frac{1}{(2\pi\sigma^2)^N}\exp[-\frac{1}{2}(\mathbf{y} - \mathbf{h}_cs_i)^H\mathbf{R}_c^{-1}(\mathbf{y} - \mathbf{h}_cs_i)]. \quad{(14)}$

将上述PDF代入等式(11),MMSE估计器$\hat{\alpha}_{mmse}$表示为

$\hat{\alpha}_{mmse}$

$= \frac{1}{\sum_{i=1}^A p(\mathbf{y}|s_i)} \sum_{i=1}^A \int \alpha p(\mathbf{y}, \alpha|s_i)d\alpha$

$= \mathbf{g}^H(\mathbf{gg}^H + \sigma^2\mathbf{I})^{-1}$$ $$\cdot \frac{\sum_{i=1}^A (\mathbf{y} - \mathbf{h}_cs_i)\exp[-\frac{1}{2}(\mathbf{y} - \mathbf{h}_cs_i)^H\mathbf{R}_c^{-1}(\mathbf{y} - \mathbf{h}cs_i)]}{\sum{i=1}^A \exp[-\frac{1}{2}(\mathbf{y} - \mathbf{h}_cs_i)^H\mathbf{R}_c^{-1}(\mathbf{y} - \mathbf{h}_cs_i)]} \quad{(15)}$

公式(15)中的估计器不仅在最小化MSE的意义上是最优的,而且独立于通信检测器,因为它不依赖于检测结果$\hat{s}_i$。同时,ML检测器(8)在似然函数度量(以及在后验概率方面,如果先验PDF是均匀分布)中是最优的。因此,通过结合ML检测器(8)和MMSE估计器(15),通信和感知性能同时达到最优。

注释1:在多用户信息理论中,IC指的是先解码更强的分量然后再解码较弱的分量的方法。从这个意义上说,就是次优设计上述提出的方法似乎仅在通信信号功率大于感知信号功率的情况下适合IC方案。然而,在感知信号更强的情况下,IC也可能导致通信解码器的性能损失,这是由于被忽略的近似误差$\Delta y_c = \Delta\alpha(n)\mathbf{g}x(n) = (\alpha(n) - \hat{\alpha}(n))\mathbf{g}x(n)$。因此,由于没有利用$\alpha$的分布,通信解码器是次优的。简而言之,IC操作不可避免地导致性能下降,原因是在感知或通信信号中对结构信息的利用不充分。为简洁起见,我们在本节后面详细说明这种低效性。

IV. 性能分析

A. 通信信号检测

为了分析通信符号解码的比特误码率(BER)性能,我们关注通信信号模型(7)。由于这只是一个具有完美已知信道信息和噪声功率的加性高斯白噪声(AWGN)信道模型,我们可以根据$Q$函数轻松推导出BER的闭式表达,这取决于采用的调制格式。例如,对于使用相干解调器的QPSK调制,BER表示为

$\text{BER}_{QPSK} = Q(\sqrt{\gamma_s}) = Q(\sqrt{w^H w}), \quad{(16)}$

其中$\gamma_s$指的是合并后的总信噪比,由于采用了最大比合并(MRC)合并器,这等于所有子信道的信噪比之和。

B. 反射系数估计

根据贝叶斯估计理论,MMSE估计器与实际参数之间的均方误差(MSE)可以转化为条件方差的期望,表示为

$\text{mse}(\hat{\alpha}_{mmse}) = \int\int |\alpha - \hat{\alpha}_{mmse}|^2p(\alpha, \mathbf{y})d\alpha d\mathbf{y}$

$= \int \text{var}[\alpha|\mathbf{y}]p(\mathbf{y})d\alpha. \quad{(17)}$

由于公式(15)中的$\hat{\alpha}_{mmse}$遵循混合高斯分布,公式(17)中的MSE通常没有闭式表达。因此,我们需要通过数值计算MSE来评估感知性能,这将在仿真结果中详细说明。

V. 数值结果

在本节中,我们提供数值结果来验证所提出的ISAC接收器设计的有效性以及近似BER的准确性。为了说明两种功能之间相互干扰的影响,我们使用以下系统模型

$\mathbf{y}(n) = \sqrt{\beta}\mathbf{h}_cs(n) + \sqrt{\gamma}\alpha(n)\mathbf{b}(\theta)\mathbf{a}^H(\theta)\mathbf{f}x(n) + \mathbf{z}(n), \quad{(18)}$

其中参数$\beta$$\gamma$分别表示通信和感知信号的功率。相应地,通信信号$\mathbf{h}_cs(n)$和感知信号$\alpha(n)\mathbf{b}(\theta)\mathbf{a}^H(\theta)\mathbf{f}x(n)$都被归一化。

我们考虑一个配备了$N_t = 4$个发射天线和$N_r = 1, 2, 4$个接收天线的ISAC基站,两者都是间隔半波长的等间距线性阵列。由于我们主要关注感知和通信信号之间的相互干扰,噪声功率设置为$\sigma^2 = -30$ dB,这足够小,以便噪声不会影响对感知和通信互相干扰的分析。在不失一般性的情况下,我们设定$\alpha(n) \sim \mathcal{CN}(0, 1)$,并假设上行通信信道向量$\mathbf{h}_c$是独立同分布的高斯随机变量,均值为零,方差为1。通信信号$s(n)$和雷达信号$x(n)$都调制为QPSK。

图2显示了在固定感知功率($\gamma = 1$)和变化通信功率($\beta \in [10^{-3}, 10^3]$)下的通信和感知性能。可以观察到,理论BER完全符合所有接收天线数量下的仿真结果,非IC方法在感知MSE方面优于其IC对应方法。此外,通过增加接收天线获得的阵列增益显著提高了通信和感知性能。此外,从BER曲线的单调下降趋势可以看出,存在MSE曲线的拐点,随着接收天线数量的增加而向左移动。这种现象的原因在于通信功率的影响。一方面,增加的干扰功率导致感知性能下降。另一方面,更大的通信功率提高了检测性能,同时消除了干扰。随着通信功率的增加,消除效应超过了性能恶化效应,这导致了拐点。装备越多天线的ISAC接收器,消除效果越好,这导致拐点的移动。

图3显示了使用不同调制方式的感知性能,包括BPSK、QPSK、8PSK和16QAM,固定感知功率($\gamma = 1$)和变化通信功率($\beta \in [10^{-3}, 10^3]$)。如图所示,虽然由于调制方式的不同特性,感知性能在各调制方式下有所不同,但BER曲线在所有调制格式下显示相同的趋势,这也与上述分析一致。

图4显示了固定通信功率($\beta = 1$)和变化感知功率($\gamma \in [10^{-3}, 10^3]$)下的感知性能。随着$\gamma$的增加,感知性能总体上呈现持续改善趋势,MMSE策略再次优于IC设计。然而,在$N_r = 1$的情况下仍然存在拐点。当感知功率较小时,通信干扰的影响可以完全消除,而当感知功率较大时,这种影响则是固定的,这导致了MSE曲线的下降趋势。然而,当感知功率与通信功率相当时,相互干扰效应变得更加严重,导致感知性能下降。幸运的是,这种性能损失可以通过增加天线数量获得的阵列增益来补偿。

VI. 结论

在这篇信函中,我们研究了MIMO-ISAC系统的联合接收器设计,并提出了两种用于同时符号检测和目标回波估计的设计策略。特别地,第一种设计通过将目标回波干扰视为噪声来执行通信符号的ML检测,然后在减去解码的通信符号后用MMSE估计器估计目标的反射系数,这本质上是一个IC接收器。第二种方法则考虑到通信信号的结构信息,为目标估计制定了一个改进的MMSE估计器,同时用ML解码器检测通信符号。通过数值仿真分析了两种方法的性能,结果表明,非IC设计在感知MSE方面比其IC对应方法取得了更好的性能。

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

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

相关文章

DeepSeek接入飞书多维表格,效率起飞!

今天教大家把DeepSeek接入飞书表格使用。 准备工作:安装并登录飞书;可以准备一些要处理的数据,确保数据格式正确,如 Excel、CSV 等,也可直接存储到飞书多维表格。 创建飞书多维表格:打开飞书,点…

【C语言入门】由浅入深学习指针 【第二期】

目录 1. 指针变量为什么要有类型? 2. 野指针 2.1 未初始化导致的野指针 2.2 指针越界导致的野指针 2.3 如何规避野指针 3. 指针运算 3.1 指针加减整数 3.2 指针减指针 3.3 指针的关系运算 4. 二级指针 5. 指针数组 5.1 如何使用指针数组模拟二维数组 上…

OpenCV 图形API(13)用于执行两个矩阵(或图像)逐元素乘法操作的函数mul()

操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C11 描述 计算两个矩阵的每个元素的缩放乘积。 mul函数计算两个矩阵的逐元素乘积: dst ( I ) saturate ( scale ⋅ src1 ( I ) ⋅ src2 ( I ) ) …

人工智能混合编程实践:C++调用封装好的DLL进行图像超分重建

人工智能混合编程实践:C++调用封装好的DLL进行图像超分重建 前言相关介绍C++简介ONNX简介ONNX Runtime 简介**核心特点**DLL 简介**核心特点****创建与使用****应用场景****优点与挑战**图像异常检测简介应用场景前提条件实验环境项目结构C++调用封装好的DLL进行图像超分重建C…

Linux内核之高效缓冲队列kfifo

一、先说FIFO 队列是常见的一种数据结构,简单看来就是一段数据缓存区,可以存储一定量的数据,先存进来的数据会被先取出,First In Fist Out,就是FIFO。 FIFO主要用于缓冲速度不匹配的通信。 例如生产者(数…

【面试篇】Kafka

一、基础概念类 问题:请简述 Kafka 是什么,以及它的主要应用场景有哪些? 答案:Kafka 是一个分布式流处理平台,它以高吞吐量、可持久化、可水平扩展等特性而闻名。其主要应用场景包括: 日志收集&#xff1a…

解释回溯算法,如何应用回溯算法解决组合优化问题?

一、回溯算法核心原理 回溯算法本质是暴力穷举的优化版本,采用"试错剪枝"策略解决问题。其核心流程如下: ​路径构建:记录当前选择路径​选择列表:确定可用候选元素​终止条件:确定递归结束时机​剪枝优化…

Vue 学习随笔系列二十二 —— 表格高度自适应

表格高度自适应 文章目录 表格高度自适应1、方法一2、方法二 1、方法一 根据页面元素计算各自占比 <template><div class"main"><div class"query-form" ref"Query"><QueryFormref"QueryForm"query"query&q…

ubuntu22.04.5安装docker,解决安装出现的错误,解决Docker hello-world没打印出来

文章目录 前言一 安装失败解决1结合具体报错分析2 首先怀疑是VPN的问题3 直接百度报错信息4最终解决问题 二 验证Docker hello-world没打印出来总结 前言 先说一下前面的情况&#xff0c;使用的是公司的工作站&#xff0c;登录公司一个帐号使用的公司网络&#xff0c;使用网上…

idea插件(自用)

.ignore git排除文件插件&#xff1a;.ignore介绍 Grep console 自定义日志颜色&#xff1a;Grep console介绍 AceJump 光标快速定位&#xff1a;AceJump介绍 Key promoter 提示插件:Key promoter介绍 MetricsReloaded 分析代码复杂度的插件&#xff1a;MetricsReload…

让AI再次伟大-MCP-Client开发指南

&#x1f44f;作者简介&#xff1a;大家好&#xff0c;我是爱吃芝士的土豆倪&#xff0c;24届校招生Java选手&#xff0c;很高兴认识大家&#x1f4d5;系列专栏&#xff1a;Spring原理、JUC原理、Kafka原理、分布式技术原理、数据库技术、JVM原理、AI应用&#x1f525;如果感觉…

供应链管理:计算题 / 倒扣法

一、理解倒扣法 在供应链管理中&#xff0c;倒扣法是一种常用的成本计算方法&#xff0c;主要用于确定商品的成本和销售价格&#xff0c;以确保特定的毛利率。倒扣法的基本原理是在已知售价和期望毛利率的情况下&#xff0c;逆推计算出供货价或成本价。 二、倒扣法的计算公式…

skynet.start 的作用详细解析

目录 skynet.start 的作用详细解析1. 功能概述2. 基本用法3. 关键作用(1) 注册消息处理函数(2) 启动事件循环(3) 服务生命周期管理 4. 与其他函数的协作5. 未调用 skynet.start 的后果6. 高级场景&#xff1a;何时不需要 skynet.start7. 总结 skynet.start 的作用详细解析 在 …

基于yolo11的BGA图像目标检测

1.产生图像数据的分辨率 2.产生图像的大小 3.产生图像是黑白或是RGB彩色 灰度图像&#xff0c;达到识别要求&#xff0c;减少计算量 4.标注数据的精准程度 1.模型标注后&#xff0c;少量标注全部人工校验&#xff0c;大量数据抽检&#xff0c;部分人工检验 2.明确边界框贴合…

PADS 9.5【附破解文件+安装教程】中文激活版下载

第1步 将软件安装包下载到电脑本地&#xff0c;使用解压工具进行解压打开&#xff08;全程关闭杀毒软件以及防火墙&#xff0c;避免破解文件被删除&#xff09; 第2步 鼠标右键以管理员身份运行“PADS9.5_mib.exe” 第3步 加载片刻后&#xff0c;弹出如图界面&#xff0c;点击N…

电子电气架构 --- SOC设计流程及其集成开发环境

我是穿拖鞋的汉子&#xff0c;魔都中坚持长期主义的汽车电子工程师。 老规矩&#xff0c;分享一段喜欢的文字&#xff0c;避免自己成为高知识低文化的工程师&#xff1a; 周末洗了一个澡&#xff0c;换了一身衣服&#xff0c;出了门却不知道去哪儿&#xff0c;不知道去找谁&am…

图扑 HT 电缆厂 3D 可视化管控系统深度解析

在当今数字化浪潮席卷制造业的大背景下&#xff0c;图扑软件&#xff08;Hightopo&#xff09;凭借其自主研发的强大技术&#xff0c;为电缆厂打造了一套先进的 3D 可视化管控系统。该系统基于 HT for Web 技术&#xff0c;为电缆厂的数字化转型提供了有力支撑。 HT 技术核心架…

【数据结构】邻接矩阵完全指南:原理、实现与稠密图优化技巧​

邻接矩阵 导读一、图的存储结构1.1 分类 二、邻接矩阵法2.1 邻接矩阵2.2 邻接矩阵存储网 三、邻接矩阵的存储结构四、算法评价4.1 时间复杂度4.2 空间复杂度 五、邻接矩阵的特点5.1 特点1解析5.2 特点2解析5.3 特点3解析5.4 特点4解析5.5 特点5解析5.6 特点6解析 结语 导读 大…

Docker Registry 清理镜像最佳实践

文章目录 registry-clean1. 简介2. 功能3. 安装 docker4. 配置 docker5. 配置域名解析6. 部署 registry7. Registry API 管理8. 批量清理镜像9. 其他10. 参考registry-clean 1. 简介 registry-clean 是一个强大而高效的解决方案,旨在简化您的 Docker 镜像仓库管理。通过 reg…