【mimo-硬件损伤-预编码】融合预编码与优化算法 —— 从“选最优”到“加权组合”及仿真验证
第九节:融合预编码与优化算法 —— 从“选最优”到“加权组合”及仿真验证
本系列第九节,也是最后一节,我们将最终进入论文的核心创新——加权融合预编码的优化算法。从问题转化到权重求解,从理论推导到仿真验证,我们将完整走一遍这个框架的“灵魂”所在。
对应论文:“Mitigating Hardware Impairments in Multi-User Multi-Layer MIMO Systems via Weighted Fusion Precoding”(Zixia Shang, IEEE CL 2026)
论文链接:https://ieeexplore.ieee.org/abstract/document/11498349/
📌 引言:当“选择”变成“组合”
在之前的八节中,我们完成了三件事:
- 认识了各种预编码算法:ZF、MRT、RZF、BD、SLNR、WMMSE——每个都是特定场景下的“单项冠军”。
- 理解了硬件损伤的挑战:现实中的硬件不完美导致速率存在硬上限,单一算法无法在所有条件下保持最优。
- 建立了统一的系统模型:把硬件损伤、干扰、噪声全部装进一个协方差矩阵,为优化提供了数学基础。
现在,是时候把所有这些串起来了。
论文的核心思想其实只有一句话:不重新发明轮子,而是把现有的轮子组合起来。
具体来说,就是取一组现成的基预编码器(ZF、MRT、RZF、WMMSE 等),给每个分配一个权重,然后优化这些权重,使加权组合后的系统性能达到最优。
这个思路的美妙之处在于:它将一个高维的非凸预编码优化问题,转化为一个低维的权重优化问题。权重个数
B
B
B 通常只有 4 或 5,远小于预编码矩阵中的元素数量。
今天,我们就来拆解这个优化算法的每一步。
一、问题转化:从“优化矩阵”到“优化权重”
1.1 原始问题的困境
在第八节中,我们定义了系统的优化目标:
max
{
V
i
,
k
}
∑
i
=
1
I
∑
k
=
1
K
R
i
,
k
s.t.
∑
i
,
k
tr
(
V
i
,
k
V
i
,
k
H
)
≤
P
max
\max_{\{\mathbf{V}_{i,k}\}} \sum_{i=1}^{I} \sum_{k=1}^{K} R_{i,k} \quad \text{s.t.} \quad \sum_{i,k} \text{tr}(\mathbf{V}_{i,k} \mathbf{V}_{i,k}^H) \leq P_{\max}
{Vi,k}maxi=1∑Ik=1∑KRi,ks.t.i,k∑tr(Vi,kVi,kH)≤Pmax
这个问题的优化变量是所有用户所有层的预编码矩阵
{
V
i
,
k
}
\{\mathbf{V}_{i,k}\}
{Vi,k}。如果
I
=
2
,
K
=
2
,
N
t
=
8
,
d
=
2
I=2, K=2, N_t=8, d=2
I=2,K=2,Nt=8,d=2,那么
V
i
,
k
\mathbf{V}_{i,k}
Vi,k 的总元素数量是
2
×
2
×
8
×
2
=
64
2 \times 2 \times 8 \times 2 = 64
2×2×8×2=64 个复数——这还是一个小规模系统。当
N
t
N_t
Nt 达到 64 或 128 时,变量数量轻松突破千量级。
而且这个优化问题是高度非凸的——速率
R
i
,
k
R_{i,k}
Ri,k 对
V
i
,
k
\mathbf{V}_{i,k}
Vi,k 的依赖关系极其复杂,涉及矩阵求逆、行列式、对数等运算。直接求解几乎不可能。
1.2 融合的核心思想
论文的核心洞察是:不直接优化
V
i
,
k
\mathbf{V}_{i,k}
Vi,k,而是把它表示为多个基预编码器的加权和。
V
i
,
k
(
α
)
=
∑
b
=
1
B
α
b
V
i
,
k
(
b
)
\mathbf{V}_{i,k}(\boldsymbol{\alpha}) = \sum_{b=1}^{B} \alpha_b \mathbf{V}_{i,k}^{(b)}
Vi,k(α)=b=1∑BαbVi,k(b)
其中:
-
V
i
,
k
(
b
)
\mathbf{V}_{i,k}^{(b)}
Vi,k(b) 是第
b
b
b 个基预编码器(如 ZF、MRT、RZF、WMMSE 等); -
α
b
\alpha_b
αb 是对应的融合权重; -
B
B
B 是基预编码器的总数(通常 4~5); -
α
=
[
α
1
,
…
,
α
B
]
\boldsymbol{\alpha} = [\alpha_1, \ldots, \alpha_B]
α=[α1,…,αB] 是待优化的权重向量。
这样做的好处是:
| 维度 | 直接优化 V i , k \mathbf{V}_{i,k} Vi,k |
优化 α \boldsymbol{\alpha} α |
|---|---|---|
| 变量数量 | 数千甚至数万 | 4~5 个 |
| 问题性质 | 高度非凸 | 低维、可近似凸 |
| 计算复杂度 | 极高 | 可接受 |
| 工程可行性 | 低 | 高 |
1.3 约束条件
权重向量
α
\boldsymbol{\alpha}
α 需要满足两个约束:
-
非负性:
α
b
≥
\alpha_b \geq 0
αb≥0 —— 权重不能为负,否则没有物理意义。 -
归一化:
∑
b
=
1
B
α
b
=
1
\sum_{b=1}^{B} \alpha_b = 1
∑b=1Bαb=1 —— 所有权重之和为 1,形成一个凸组合(Convex Combination)。
这两个约束保证了融合后的预编码矩阵
V
i
,
k
(
α
)
\mathbf{V}_{i,k}(\boldsymbol{\alpha})
Vi,k(α) 位于基预编码器的凸包内。论文指出,在这种约束下,发射功率约束可以通过对基预编码器的预先归一化来间接满足,因此权重优化环节可以聚焦于最大化系统和速率。
这样一来,
α
\boldsymbol{\alpha}
α 就位于一个
B
B
B 维空间的单纯形(Simplex)上,优化问题变成了一个带线性约束的低维优化问题。
1.4 关于“加权”的含义
值得注意的是,这里的“加权”有两层含义:
-
融合权重
α
\boldsymbol{\alpha}
α:控制不同基预编码器在最终预编码中的贡献比例。 -
用户/层权重:在系统和速率的求和
∑
i
,
k
R
i
,
k
\sum_{i,k} R_{i,k}
∑i,kRi,k 中,每个用户和每层的权重默认为 1。
如果未来需要支持差异化服务质量(QoS),也可以给不同用户赋予不同的权重,但论文为了聚焦于融合机制本身,采用等权重。
二、优化算法的核心挑战
现在的问题变成了:如何找到最优的
α
\boldsymbol{\alpha}
α?
目标函数
f
(
α
)
=
∑
i
,
k
R
i
,
k
(
α
)
f(\boldsymbol{\alpha}) = \sum_{i,k} R_{i,k}(\boldsymbol{\alpha})
f(α)=∑i,kRi,k(α) 是
α
\boldsymbol{\alpha}
α 的非线性函数——速率
R
i
,
k
R_{i,k}
Ri,k 通过
V
i
,
k
(
α
)
\mathbf{V}_{i,k}(\boldsymbol{\alpha})
Vi,k(α) 依赖于
α
\boldsymbol{\alpha}
α,而
V
i
,
k
(
α
)
\mathbf{V}_{i,k}(\boldsymbol{\alpha})
Vi,k(α) 是
α
\boldsymbol{\alpha}
α 的线性组合,但速率计算中涉及矩阵求逆、行列式、对数等运算,所以
f
(
α
)
f(\boldsymbol{\alpha})
f(α) 是高度非线性的。
直接对
f
(
α
)
f(\boldsymbol{\alpha})
f(α) 做全局优化仍然困难。
论文的策略是:在“平均工作点”附近对
f
(
α
)
f(\boldsymbol{\alpha})
f(α) 做局部近似,然后求解近似问题。
这个思路类似于机器学习中的泰勒展开优化——在某个点附近,用一阶和二阶信息来近似目标函数,然后求解近似问题的最优解。
三、平均工作点:近似的锚点
3.1 什么是“平均工作点”?
平均工作点(Average Operating Point)定义为所有基预编码器等权重融合时的状态:
V
i
,
k
avg
=
1
B
∑
b
=
1
B
V
i
,
k
(
b
)
\mathbf{V}_{i,k}^{\text{avg}} = \frac{1}{B} \sum_{b=1}^{B} \mathbf{V}_{i,k}^{(b)}
Vi,kavg=B1b=1∑BVi,k(b)
也就是说,在平均工作点,
α
=
[
1
/
B
,
1
/
B
,
…
,
1
/
B
]
\boldsymbol{\alpha} = [1/B, 1/B, \ldots, 1/B]
α=[1/B,1/B,…,1/B]。
3.2 为什么选这个点?
这个选择不是随意的,而是有充分的工程直觉:
- 中立性:等权重融合不偏向任何一个基预编码器,是一个“公平”的起点。
-
可行性:等权重融合天然满足
α
b
≥
\alpha_b \geq 0
αb≥0 和
∑
α
b
=
1
\sum \alpha_b = 1
∑αb=1,是一个合法的可行解。 - 稳定性:在所有基预编码器的凸包内部,等权重点通常远离边界,具有良好的数值稳定性。
- 代表性:如果所有基预编码器都“各有千秋”,等权重融合已经能获得不错的性能,可以作为进一步优化的良好起点。
论文指出,选择等权重点作为参考,是因为它提供了一个“中立且可行的参考点”,在此基础上进行一阶和二阶近似,能够在不偏向任何单一预编码器的情况下捕获系统目标的局部行为。
3.3 在平均工作点计算辅助矩阵
在平均工作点,论文计算两个关键的协方差矩阵:
期望信号协方差:
S
avg
[
i
,
k
]
=
H
i
,
k
,
i
V
avg
[
i
,
k
]
V
avg
[
i
,
k
]
H
H
i
,
k
,
i
H
\mathbf{S}_{\text{avg}}[i,k] = \mathbf{H}_{i,k,i} \mathbf{V}_{\text{avg}}[i,k] \mathbf{V}_{\text{avg}}[i,k]^H \mathbf{H}_{i,k,i}^H
Savg[i,k]=Hi,k,iVavg[i,k]Vavg[i,k]HHi,k,iH
干扰加噪声协方差:
Σ
avg
[
i
,
k
]
=
σ
2
I
+
∑
j
≠
i
H
i
,
k
,
j
V
avg
[
j
,
k
]
V
avg
[
j
,
k
]
H
H
i
,
k
,
j
H
+
κ
S
avg
[
i
,
k
]
\boldsymbol{\Sigma}_{\text{avg}}[i,k] = \sigma^2 \mathbf{I} + \sum_{j \neq i} \mathbf{H}_{i,k,j} \mathbf{V}_{\text{avg}}[j,k] \mathbf{V}_{\text{avg}}[j,k]^H \mathbf{H}_{i,k,j}^H + \kappa \mathbf{S}_{\text{avg}}[i,k]
Σavg[i,k]=σ2I+j=i∑Hi,k,jVavg[j,k]Vavg[j,k]HHi,k,jH+κSavg[i,k]
其中
κ
\kappa
κ 是硬件损伤因子(对应第七节中的
κ
t
x
\kappa_{tx}
κtx)。
这两个矩阵构成了在平均工作点计算速率梯度的基础。
3.4 辅助矩阵
M
avg
M_{\text{avg}}
Mavg
论文还定义了一个辅助矩阵:
M
avg
[
i
,
k
]
=
I
+
S
avg
[
i
,
k
]
Σ
avg
[
i
,
k
]
−
1
\mathbf{M}_{\text{avg}}[i,k] = \mathbf{I} + \mathbf{S}_{\text{avg}}[i,k] \boldsymbol{\Sigma}_{\text{avg}}[i,k]^{-1}
Mavg[i,k]=I+Savg[i,k]Σavg[i,k]−1
这个矩阵直接对应速率表达式中
log
2
det
(
I
+
S
Σ
−
1
)
\log_2 \det(\mathbf{I} + \mathbf{S} \boldsymbol{\Sigma}^{-1})
log2det(I+SΣ−1) 的内部结构。它的作用有两个:
-
梯度计算:速率的导数可以通过
M
avg
−
1
\mathbf{M}_{\text{avg}}^{-1}
Mavg−1 来表达。 -
二阶近似:
M
avg
\mathbf{M}_{\text{avg}}
Mavg 的变化率用于构造 Hessian 矩阵的近似。
四、一阶梯度:知道往哪个方向走
有了平均工作点的辅助矩阵,论文计算速率
f
(
α
)
f(\boldsymbol{\alpha})
f(α) 对每个权重
α
m
\alpha_m
αm 的一阶偏导数(梯度)。
4.1 梯度的物理意义
梯度
∇
f
(
α
)
\nabla f(\boldsymbol{\alpha})
∇f(α) 的第
m
m
m 个分量
g
m
g_m
gm 告诉我们:如果稍微增加
α
m
\alpha_m
αm(同时相应减少其他权重以保持归一化),系统和速率会如何变化。
- 如果
g
m
>
g_m > 0
gm>0,增加
α
m
\alpha_m
αm 会提升速率; - 如果
g
m
<
g_m < 0
gm<0,增加
α
m
\alpha_m
αm 会降低速率。
梯度信息告诉我们优化的方向。
4.2 梯度的数学形式
论文推导出梯度的表达式为:
g
m
=
1
ln
2
tr
(
M
avg
[
i
,
k
]
−
1
∂
M
avg
[
i
,
k
]
∂
α
m
)
g_m = \frac{1}{\ln 2} \text{tr}\left( \mathbf{M}_{\text{avg}}[i,k]^{-1} \frac{\partial \mathbf{M}_{\text{avg}}[i,k]}{\partial \alpha_m} \right)
gm=ln21tr(Mavg[i,k]−1∂αm∂Mavg[i,k])
其中
∂
M
avg
[
i
,
k
]
∂
α
m
\frac{\partial \mathbf{M}_{\text{avg}}[i,k]}{\partial \alpha_m}
∂αm∂Mavg[i,k] 是辅助矩阵对
α
m
\alpha_m
αm 的偏导数。
这个表达式的核心是:速率对权重的梯度,可以通过辅助矩阵的逆和导数来计算。由于
M
avg
\mathbf{M}_{\text{avg}}
Mavg 的维度是
N
r
×
N
r
N_r \times N_r
Nr×Nr(接收天线数),通常远小于
N
t
N_t
Nt,所以计算是高效的。
4.3 信号协方差的导数
在计算
∂
M
avg
∂
α
m
\frac{\partial \mathbf{M}_{\text{avg}}}{\partial \alpha_m}
∂αm∂Mavg 时,需要用到信号协方差对权重的导数:
∂
S
avg
[
i
,
k
]
∂
α
m
=
H
i
,
k
,
i
(
V
(
m
)
[
i
,
k
]
V
avg
[
i
,
k
]
H
+
V
avg
[
i
,
k
]
V
(
m
)
[
i
,
k
]
H
)
H
i
,
k
,
i
H
\frac{\partial \mathbf{S}_{\text{avg}}[i,k]}{\partial \alpha_m} = \mathbf{H}_{i,k,i} \left( \mathbf{V}^{(m)}[i,k] \mathbf{V}_{\text{avg}}[i,k]^H + \mathbf{V}_{\text{avg}}[i,k] \mathbf{V}^{(m)}[i,k]^H \right) \mathbf{H}_{i,k,i}^H
∂αm∂Savg[i,k]=Hi,k,i(V(m)[i,k]Vavg[i,k]H+Vavg[i,k]V(m)[i,k]H)Hi,k,iH
这里的
V
(
m
)
[
i
,
k
]
\mathbf{V}^{(m)}[i,k]
V(m)[i,k] 是第
m
m
m 个基预编码器在用户
i
i
i 第
k
k
k 层的预编码矩阵。
这个公式的直觉是:信号协方差对权重的变化率,取决于基预编码器与平均预编码器之间的“对齐程度”。如果某个基预编码器的方向与平均方向一致,增加它的权重会显著改变信号协方差;反之则影响较小。
五、二阶近似:从“方向”到“步长”
梯度告诉我们往哪个方向走,但没告诉我们走多远。二阶信息(Hessian 矩阵)则回答了这个问题。
5.1 为什么要二阶近似?
如果只使用梯度信息(一阶近似),我们只能做梯度上升——每次朝梯度方向走一小步,需要多次迭代才能收敛。
论文的目标是直接求解最优权重,而不是迭代逼近。因此,需要在平均工作点附近对
f
(
α
)
f(\boldsymbol{\alpha})
f(α) 做二阶泰勒展开,构造一个二次近似问题,然后一步到位求出最优解。
5.2 线性系统的构造
通过对
f
(
α
)
f(\boldsymbol{\alpha})
f(α) 做二阶近似,论文将优化问题转化为一个线性系统:
A
α
=
b
\mathbf{A} \boldsymbol{\alpha} = \mathbf{b}
Aα=b
其中:
- 矩阵
A
\mathbf{A}
A 由二阶项(Hessian 近似)和预编码器相似性惩罚项组成; - 向量
b
\mathbf{b}
b 由一阶梯度项组成。
此外,还需要考虑归一化约束
∑
b
=
1
B
α
b
=
1
\sum_{b=1}^{B} \alpha_b = 1
∑b=1Bαb=1。论文通过拉格朗日乘子法将约束融入线性系统:
[
A
1
1
T
]
[
α
λ
]
=
[
b
1
]
\begin{bmatrix} \mathbf{A} & \mathbf{1} \\ \mathbf{1}^T & 0 \end{bmatrix} \begin{bmatrix} \boldsymbol{\alpha} \\ \lambda \end{bmatrix} = \begin{bmatrix} \mathbf{b} \\ 1 \end{bmatrix}
[A1T10][αλ]=[b1]
其中
λ
\lambda
λ 是拉格朗日乘子。
5.3 惩罚项的作用
矩阵
A
\mathbf{A}
A 中包含一个预编码器相似性惩罚项。它的作用是:
当两个基预编码器高度相关时(例如 ZF 和 RZF 在
β
\beta
β 很小时非常相似),它们对应的权重可能会产生数值不稳定性——因为相似的预编码器对速率的贡献也相似,导致 Hessian 矩阵接近奇异。
惩罚项通过在
A
\mathbf{A}
A 的对角线或相关位置添加小的正则化量,改善矩阵的条件数,保证线性系统可解。这类似于 Ridge 回归中的
ℓ
2
\ell_2
ℓ2 正则化。
六、兜底方案:当线性系统“生病”时
6.1 什么时候需要兜底?
虽然论文在 10,000 次蒙特卡洛仿真中没有触发兜底机制,但在理论上,以下情况可能导致线性系统无法求解:
-
矩阵奇异:
A
\mathbf{A}
A 的条件数过大,求逆不稳定。 - 数值溢出:在极端信道条件下(如深度衰落),矩阵元素可能过大或过小。
-
基预编码器高度冗余:多个基预编码器的行为几乎相同,导致
A
\mathbf{A}
A 接近奇异。
6.2 基于 SINR 的启发式权重
当解析解不可行时,论文提供了一个基于 SINR 的启发式方法。
基本思想是:给那些在给定信道条件下表现更好的基预编码器分配更高的权重。
具体来说,对于第
b
b
b 个基预编码器,计算它在所有用户和所有层上的平均 SINR:
SINR
i
,
k
(
b
)
=
∥
H
i
,
k
,
i
V
i
,
k
(
b
)
∥
F
2
σ
2
+
∑
j
≠
i
∥
H
i
,
k
,
j
V
i
,
k
(
b
)
∥
F
2
\text{SINR}_{i,k}^{(b)} = \frac{\| \mathbf{H}_{i,k,i} \mathbf{V}_{i,k}^{(b)} \|_F^2}{\sigma^2 + \sum_{j \neq i} \| \mathbf{H}_{i,k,j} \mathbf{V}_{i,k}^{(b)} \|_F^2}
SINRi,k(b)=σ2+∑j=i∥Hi,k,jVi,k(b)∥F2∥Hi,k,iVi,k(b)∥F2
然后,第
b
b
b 个基预编码器的权重为:
α
b
=
∑
i
,
k
log
2
(
1
+
SINR
i
,
k
(
b
)
)
∑
b
′
∑
i
,
k
log
2
(
1
+
SINR
i
,
k
(
b
′
)
)
\alpha_b = \frac{\sum_{i,k} \log_2\left(1 + \text{SINR}_{i,k}^{(b)}\right)}{\sum_{b'} \sum_{i,k} \log_2\left(1 + \text{SINR}_{i,k}^{(b')}\right)}
αb=∑b′∑i,klog2(1+SINRi,k(b′))∑i,klog2(1+SINRi,k(b))
这个方法的优点是:
- 无需矩阵求逆,计算复杂度极低;
- 快速生成可行解,保证算法在任何情况下都能输出结果;
- 性能合理,虽然不是最优,但通常优于等权重融合。
论文指出,虽然 Bussgang 模型是一个近似模型,实际的硬件失真通常更复杂,但融合权重是通过最大化整体性能指标获得的,而不是依赖于精确的失真分布,因此对失真模型的偏差具有一定的容忍度。
七、完整算法流程
现在我们可以把整个算法串起来了。
7.1 算法步骤
输入:
- 所有用户的信道矩阵
H
i
,
k
,
j
\mathbf{H}_{i,k,j}
Hi,k,j - 所有基预编码器
V
i
,
k
(
b
)
\mathbf{V}_{i,k}^{(b)}
Vi,k(b) - 噪声功率
σ
2
\sigma^2
σ2 - 硬件损伤因子
κ
\kappa
κ
输出:
- 融合权重
α
=
[
α
1
,
…
,
α
B
]
\boldsymbol{\alpha} = [\alpha_1, \ldots, \alpha_B]
α=[α1,…,αB] - 融合后的预编码矩阵
V
i
,
k
\mathbf{V}_{i,k}
Vi,k
步骤:
-
计算平均工作点:
V
avg
[
i
,
k
]
=
1
B
∑
b
=
1
B
V
i
,
k
(
b
)
\mathbf{V}_{\text{avg}}[i,k] = \frac{1}{B} \sum_{b=1}^{B} \mathbf{V}_{i,k}^{(b)}
Vavg[i,k]=B1b=1∑BVi,k(b) -
计算辅助矩阵:
- 信号协方差
S
avg
[
i
,
k
]
\mathbf{S}_{\text{avg}}[i,k]
Savg[i,k] - 干扰加噪声协方差
Σ
avg
[
i
,
k
]
\boldsymbol{\Sigma}_{\text{avg}}[i,k]
Σavg[i,k] - 辅助矩阵
M
avg
[
i
,
k
]
=
I
+
S
avg
[
i
,
k
]
Σ
avg
[
i
,
k
]
−
1
\mathbf{M}_{\text{avg}}[i,k] = \mathbf{I} + \mathbf{S}_{\text{avg}}[i,k] \boldsymbol{\Sigma}_{\text{avg}}[i,k]^{-1}
Mavg[i,k]=I+Savg[i,k]Σavg[i,k]−1
- 信号协方差
-
计算梯度
g
m
g_m
gm:
g
m
=
tr
(
M
avg
[
i
,
k
]
−
1
∂
M
avg
[
i
,
k
]
∂
α
m
)
g_m = \text{tr}\left( \mathbf{M}_{\text{avg}}[i,k]^{-1} \frac{\partial \mathbf{M}_{\text{avg}}[i,k]}{\partial \alpha_m} \right)
gm=tr(Mavg[i,k]−1∂αm∂Mavg[i,k]) -
构造线性系统:
- 用二阶项和惩罚项构造
A
\mathbf{A}
A - 用梯度构造
b
\mathbf{b}
b - 加入归一化约束
- 用二阶项和惩罚项构造
-
求解线性系统:
- 如果稳定,得到解析解
α
\boldsymbol{\alpha}
α - 如果不稳定,使用 SINR 启发式方法
- 如果稳定,得到解析解
-
构造融合预编码器:
V
i
,
k
=
∑
b
=
1
B
α
b
V
i
,
k
(
b
)
\mathbf{V}_{i,k} = \sum_{b=1}^{B} \alpha_b \mathbf{V}_{i,k}^{(b)}
Vi,k=b=1∑BαbVi,k(b)
7.2 算法的关键特征
| 特征 | 说明 |
|---|---|
| 单次求解 | 不需要迭代,一次线性系统求解即得结果 |
| 低维优化 | 优化变量只有 B B B 个(通常 4~5) |
| 闭式解 | 在正常情况下,权重有解析表达式 |
| 兜底机制 | 数值不稳定时有 SINR 启发式保底 |
| 模块化 | 基预编码器可随时替换或扩充 |
八、复杂度分析
8.1 三个计算环节
论文将算法的计算复杂度分解为三个部分【Response Letter, Reviewer 4, Comment 1】:
| 环节 | 复杂度 | 说明 |
|---|---|---|
| 基预编码器生成 | O ( B ⋅ N t 3 ) O(B \cdot N_t^3) O(B⋅Nt3) |
B B B 个基预编码器,每个可能涉及矩阵求逆(如 ZF、RZF) |
| 权重优化 | O ( I ⋅ K ⋅ B 2 ⋅ N r 2 + B 3 ) O(I \cdot K \cdot B^2 \cdot N_r^2 + B^3) O(I⋅K⋅B2⋅Nr2+B3) |
构造 A \mathbf{A} A + 求解 B B B 维线性系统 |
| 辅助矩阵构造 | O ( I ⋅ K ⋅ N r 3 ) O(I \cdot K \cdot N_r^3) O(I⋅K⋅Nr3) |
干扰协方差、等效信道矩阵等 |
总复杂度:
O
(
B
⋅
N
t
3
+
I
⋅
K
⋅
B
2
⋅
N
r
2
+
I
⋅
K
⋅
N
r
3
+
B
3
)
O(B \cdot N_t^3 + I \cdot K \cdot B^2 \cdot N_r^2 + I \cdot K \cdot N_r^3 + B^3)
O(B⋅Nt3+I⋅K⋅B2⋅Nr2+I⋅K⋅Nr3+B3)
8.2 与 WMMSE 的对比
作为对比,WMMSE 每次迭代的复杂度为:
O
(
N
t
3
+
I
⋅
K
⋅
N
r
3
)
O(N_t^3 + I \cdot K \cdot N_r^3)
O(Nt3+I⋅K⋅Nr3)
假设 WMMSE 需要
T
iter
T_{\text{iter}}
Titer 次迭代(通常 10~50 次),其总复杂度为:
O
(
T
iter
⋅
(
N
t
3
+
I
⋅
K
⋅
N
r
3
)
)
O(T_{\text{iter}} \cdot (N_t^3 + I \cdot K \cdot N_r^3))
O(Titer⋅(Nt3+I⋅K⋅Nr3))
关键对比:
| 维度 | 融合预编码 | WMMSE |
|---|---|---|
| 单次复杂度 | O ( B ⋅ N t 3 + 低阶项 ) O(B \cdot N_t^3 + \text{低阶项}) O(B⋅Nt3+低阶项) |
O ( N t 3 + 低阶项 ) O(N_t^3 + \text{低阶项}) O(Nt3+低阶项) |
| 是否迭代 | 否(单次求解) | 是(10~50 次) |
| 总复杂度 | 较低( B B B 通常为 4~5) |
较高(迭代累乘) |
| 收敛保证 | 解析解(无条件) | 需监控收敛 |
论文的结论是:虽然融合预编码的复杂度高于单一闭式方案(如 ZF 或 MRT),但与 WMMSE 等迭代算法处于同一数量级,且由于无需迭代,实际运行时间通常更短。
8.3 仿真中的复杂度验证
论文通过仿真测量了各算法的实际运行时间,并计算了归一化复杂度:
C
norm
alg
=
T
alg
max
i
T
i
C_{\text{norm}}^{\text{alg}} = \frac{T_{\text{alg}}}{\max_i T_i}
Cnormalg=maxiTiTalg
其中
T
alg
T_{\text{alg}}
Talg 是某算法的运行时间,
max
i
T
i
\max_i T_i
maxiTi 是所有算法中的最大运行时间。
结果显示,融合预编码的归一化复杂度虽然高于单一闭式方案,但与 WMMSE/RWMMSE 相当,验证了其工程可行性。
九、仿真结果解读
9.1 仿真配置
论文的仿真参数如下:
| 参数 | 值 | 说明 |
|---|---|---|
I I I |
2 | 用户数 |
K K K |
2 | 每用户层数 |
d d d |
2 | 每层流数 |
N r N_r Nr |
2 | 每用户接收天线数 |
N t N_t Nt |
5~16 | 发射天线数(扫描) |
α ADC , α DAC \alpha_{\text{ADC}}, \alpha_{\text{DAC}} αADC,αDAC |
0.8 | 量化增益 |
κ t x \kappa_{tx} κtx |
0~1 | 残余损伤因子(扫描) |
| 蒙特卡洛次数 | 10,000 | 独立信道实现 |
| 收敛阈值 ϵ \epsilon ϵ |
10 − 3 10^{-3} 10−3 |
用于判断数值稳定性 |
9.2 四组关键结果

论文通过四组仿真全面验证了融合预编码的优势:
图 2:CDF 曲线(速率分布)
累积分布函数(CDF)展示了不同方案下速率的统计分布。融合方案的曲线最陡峭且集中在最高速率区域,说明它不仅平均性能好,而且性能波动小、可靠性高。相比之下,单一方案的曲线更分散,等权重融合虽然优于部分单一方案,但仍不及优化后的融合。
图 3:速率 vs. SNR(
κ
t
x
=
1
\kappa_{tx}=1
κtx=1)
在从低 SNR 到高 SNR 的整个范围内,融合方案的速率始终高于所有单一方案和等权重融合。这说明融合不是只在某个特定 SNR 下有效,而是具有全场景的普适性。
图 4:速率 vs. 发射天线数(SNR=15dB)
当发射天线数
N
t
N_t
Nt 增加时,所有方案的速率都上升。但融合方案的增益斜率更大——当天线数不是系统瓶颈时(即
N
t
N_t
Nt 足够大),融合的优势更加明显。这验证了融合能够更有效地利用天线冗余带来的空间自由度。
图 5:速率 vs. 硬件损伤强度(SNR=15dB,
N
t
=
8
N_t=8
Nt=8)
这是最关键的一张图。随着
κ
t
x
\kappa_{tx}
κtx 增大(硬件损伤加重),所有方案的性能都下降。但融合方案的下降曲线最平缓——当
κ
t
x
>
0.3
\kappa_{tx} > 0.3
κtx>0.3 时,融合的优势愈发明显。
这说明:硬件损伤越严重,融合预编码的相对优势越大。这正是论文标题中“Mitigating Hardware Impairments”的底气所在——不同基预编码器在硬件损伤下的失真模式不同,加权组合可以部分抵消各自的偏差,使融合后的结果更接近理想状态。
9.3 兜底机制的触发情况
论文在 10,000 次蒙特卡洛仿真中,没有观察到兜底机制被触发——在所有仿真中,线性系统都成功求解,没有出现奇异或数值不稳定的情况。
但这并不意味着兜底机制是多余的。论文指出,在不同系统设置或更极端的场景下,兜底机制仍然是有价值的保障。其存在意义在于:保证算法在任何情况下都能输出可行解,而非仅仅在“正常”情况下工作。
十、总结:融合预编码的完整图景
10.1 从“单项冠军”到“全能战队”
回顾整个系列,我们走过了一条从“单一算法”到“系统融合”的完整路径:
| 阶段 | 核心内容 | 对应章节 |
|---|---|---|
| 认识工具 | ZF、MRT、RZF、BD、SLNR、WMMSE | 第二~六节 |
| 理解挑战 | 硬件损伤、速率硬上限 | 第七节 |
| 建立模型 | 协方差矩阵、速率下界 | 第八节 |
| 系统融合 | 权重优化、线性系统求解 | 第九节(本文) |
加权融合预编码的完整优势可以概括为:
| 优势维度 | 核心内涵 |
|---|---|
| 性能超越 | 加权融合 > 最优单一选择 > 等权重融合 |
| 环境鲁棒 | 通过权重自适应应对 SNR、天线数、硬件损伤的变化 |
| 误差校正 | 多预编码器的不同失真模式相互抵消 |
| 框架开放 | 可持续吸纳新的单一预编码方案 |
| 复杂度可控 | 低维权重优化,单次求解,与 WMMSE 同阶 |
10.2 未来展望
加权融合预编码框架的开放性是其最宝贵的工程价值之一:
- 即插即用:未来任何新提出的预编码算法(如基于深度学习的方案、可重构智能表面辅助方案等),都可以作为新的基预编码器直接加入框架。
- 持续进化:随着学术界不断推出新方案,融合框架可以持续吸纳这些成果。
- 降低风险:系统设计者不需要押注某一种“未来最优”算法,而是通过融合多种方案来分散风险。
这正是融合预编码超越传统“选最优”思路的根本所在——它不是寻找一把“万能钥匙”,而是构建了一个能不断吸纳新锁匠、自我进化的“开锁系统”。
写在最后
九节内容,从 MIMO 基础到融合预编码,我们完整走了一遍这篇论文的技术路径。
如果你一路跟到了这里,恭喜你——你已经掌握了当前 MIMO 预编码领域从经典算法到前沿融合方案的核心知识体系。
希望这个系列能成为你理解 MIMO 预编码的“导航地图”。技术之路没有终点,融合预编码的框架开放性也意味着——未来还会有更多优秀的基预编码器加入这个“战队”。
期待你在自己的研究和工程中,也能找到属于自己的“融合之道”。
系列完结,感谢陪伴!🚀
系列导航(共九节 + 两间章):
- 第一节:重温 MIMO 基础 —— 从 SISO 到 MU-MIMO ✅
- 第二节:预编码是什么?—— 从迫零(ZF)开始 ✅
- 第三节:最大比传输(MRT)与匹配滤波(MF)—— 让信号“指哪儿打哪儿” ✅
- 第四节:正则化迫零(RZF)与 MMSE 预编码 —— ZF 与 MRT 的优雅折中 ✅
- 第五节:块对角化(BD)与信漏噪比(SLNR)预编码 —— 多天线多流用户的干扰管理 ✅
- 第六节:WMMSE 与 RWMMSE —— 从 MSE 最小化到和速率最大化 ✅
- 间章一:预编码算法的仿真闭环 —— 从理论到代码的完整映射 ✅
- 间章二:加权融合预编码 —— 从“单项冠军”到“全能战队” ✅
- 第七节:硬件损伤 —— 从理想到现实的“降维打击” ✅
- 第八节:系统建模 —— 把损伤“写进”数学公式 ✅
- 第九节:融合预编码与优化算法 —— 从“选最优”到“加权组合”及仿真验证 ✅(本文)