《Spatially Sparse Precoding in Millimeter Wave MIMO Systems》
本文地址:
https://arxiv.org/abs/1305.2460
该算法的仿真,可以参照github:
https://github.com/Zzhaoxingyu/hybrid-beamforming-for-three-scenes
前言
混合波束赋形专栏|基于正交匹配追踪(Orthogonal Matching Pursuit)法的混合波束赋形算法:整理一篇2014年IEEE TWC高引论文,一点拙见,如有偏颇,望不吝赐教,盼即赐复。
文章中心思想
本文利用mmWava信道的稀疏特性将precoding/combining问题表示为稀疏重构问题,使用基追踪的原理,提出了一种能够逼近最优无约束precoder和combiner的算法,它们能够在低成本射频硬件中实现。
文章背景
到目前为止,无线网络的容量已经随着数据流量的增加而扩大,这主要是由于区域频谱效率(bits/s/Hz/m²)的提高。许多物理层的增强如:多天线,信道编码、干扰协调,以及网络致密化的总体趋势都起到了实现这种频谱效率的作用。但在物理层似乎没有什么进一步提高的空间,而且异构网络的广泛部署也不是没有挑战,仅凭这些技术可能不足以满足未来的流量需求。因此,增加商业无线系统可用的频谱,潜在地通过探索新的、不拥挤的频谱带,是一个有希望增加网络容量的解决方案。
例如,毫米波(mmWave)通信在室内无线系统和室外固定系统中实现了每秒千兆比特的数据速率。mmWave硬件的进步和频谱的潜在可用性促使无线行业考虑将mmWave用于室外蜂窝系统的接入链路。但是mmWave的缺点也是十分明显的,随着其频率的增加,在传播过程中的路径损耗十分严重,绕射能力差。但是,毫米波天然的波长优势促使其与大规模天线的结合。大规模天线可以提供克服路径损耗所需的波束赋形增益,可以对多个数据流进行预编码,从而提高频谱效率,使系统接近容量。
无论载波频率如何,预编码的基本原理是相同的,而mmWave系统中的信号处理受到一系列非平凡的实际约束。例如:传统的MIMO处理通常是在基带实现的,它能够控制信号的相位和幅值。然而,数字处理要求为每个天线元件配置专用的基带和射频硬件。遗憾的是,由于mmWave混合信号处理硬件的高成本和高功耗,目前还无法实现这种全数字结构,迫使mmWave系统严重依赖模拟或射频处理。Analog precoding通常使用移相器实现,它对RF precoder施加恒模约束。虽然其实现较为简单,功耗较低,但是它能够提供的阵列增益有限,性能较差。针对这种情况,Hybrid Beamforming(HBF)能够很好的解决这一问题。以发送端为例,它将整个Beamforming分为一个低维度的基带digtial precoder和高维度的analog precoder。这种结构能够大大的减少硬件开销,并且接近Full Digital Beamforming的性能。
全文概览
系统模型

考虑上图所示的单用户mmWave系统,具有Nt根天线的发射端同具有Nr根天线的接收端通信Ns个数据流。为了支持多流通信,发送端配置有NtRF条射频链,且满足:Ns≤NtRF≤Nt。这种硬件结构使发射机能够使用大小为NtRF×Ns的digital precoder FBB进行数字波束赋形,通过NtRF条射频链上变频后,尾随一个Nt×NtRF的RF precoder FRF进行模拟波束赋形。离散时间发送信号可以表示为:x=FRFFBBS,其中S是大小为Ns×1的符号向量且满足E[ss∗]=Ns1INs。由于模拟移相器的使用,FRF受到一个恒模约束,即:(FRF(i)FRF(i)∗)ℓ,ℓ=Nt−1,(⋅)ℓ,ℓ代表一个矩阵的第ℓ个对角线元素。发送端受到一个个总功率约束:∥FRFFBB∥F2=Ns。
考虑一个分组衰落传播信道,发送信号可以表示为:y=ρHFRFFBBs+n 其中H是大小为Nr×Nt的信道向量,ρ代表平均接收功率,加性高斯白噪声服从CN(0,σn2)分布。接收端通过Hybrid combining的处理,最后的接收信号可以表示为y=ρWBB∗WRF∗HFRFFBBS+WBB∗WRF∗n WRF是大小为Nr×NrRF的RF combining矩阵,WBB是大小为NrRF×Ns的基带digital combining矩阵。WRF同样受到一个(WRF(i)WRF(i)∗)ℓ,ℓ=Nr−1的恒模约束。这样一个在mmWave信道中高斯信号假设下可实现频谱效率可以表示为:R=log2(∣∣∣∣INs+NsρRn−1×WBB∗WRF∗HFRFFBBFBB∗FRF∗H∗WRFWBB∣) 其中Rn=σn2WBB∗WRF∗WRFWBB。信道矩阵H使用Saleh-Valenzuela模型,其表达式为:H=γi,ℓ∑αiℓΛr(ϕiℓr,θiℓr)Λt(ϕiℓt,θiℓt)ar(ϕiℓr,θiℓr)at(ϕiℓt,θiℓt)∗ 表达式中的参数介绍请参照论文。
Hybrid precoding设计
HBF的设计中需要联合优化四个变量(FRF,FBB,WRF,WBB)的问题,直接求解是很困难的,因此本文将HBF问题解耦成接收端HBF设计和发送端HBF设计。因此,在发送端,使用最大化互信息I(FRF,FBB)代替最大化频谱效率为目标函数,即:I(FRF,FBB)=log2(∣∣∣∣I+Nsσn2ρHFRFFBBFBB∗FRF∗H∗∣∣∣∣)
则FRFFBB的最优precoding问题可以描述为:

博主认为该文章的亮点之一是,推导了
I(FRF,FBB)可以近似为
∥Fopt−FRFFBB∥F(
这也作为了后续一些Hybrid precoding的目标函数,推导过程十分精彩,具体可以参照原文。)因此,最优precoding的问题可以表示为:

(本文重头戏)为了使用OMP的算法,作者利用簇信道模型产生mmWave MIMO信道的结构,即以下四点性质:
1.Optimal precoder的结构:
Fopt=V1,(
V是信道
H的SVD分解,且
V=[V1V2]),酉矩阵
V的列构成信道行空间的一组标准正交基。
2.簇mmWave信道的结构:当
NclNray≤Nt时,阵列响应
at(ϕiℓt,θiℓt)线性无关,因此
at(ϕiℓt,θiℓt)可以组成信道行空间的另一组最小基(
NclNray≤min(Nt,Nr))。
3.
Fopt和
at(ϕiℓtθiℓt)的联系:
F opt 可以表示为
at(ϕiℓt,θiℓt),∀i,ℓ的线性组合。
4.向量
at(ϕiℓtθiℓt)可以作为
FRF的列:向量
at(ϕiℓtθiℓt)是恒模、仅相位变化的向量。因此,mmWave发射端可以在RF上(通过RF precoder
FRF)使用
NtRF个
at(ϕiℓt,θiℓt)向量,通过它的
FBB形成任意线性组合。也就是说,我们能够构造一个线性组合,使得
∥Fopt−FRFFBB∥F最小。
利用上面的四点性质,近似最优hybrid precoders的设计问题可以表示为:

这相当于使用基向量
at(ϕiℓt,θi,ℓt)找出
Fopt最优低维表示。利用上述的4个性质,precoding问题由选择“best”
NtRF个阵列响应向量和找出最佳基带组合(也就是
FBB),
FRF(i)的约束可以直接嵌入到优化目标中以得到如下的等价问题:

其中
At=[at(ϕ1,1t,θ1,1t),…,at(ϕNcl,NravtθNcl,Nrayt)]是一个大小为
Nt×NclNray的阵列响应向量矩阵,
FBB是一个大小为
NclNray×Ns的矩阵。
At和
FBB可以视为一个辅助矩阵,从中我们可以分别获得
FRFopt和
FBBopt。更进一步的解释:稀疏约束
∥∥∥diag(FBBFBB∗)∥∥∥0=NtRF表示
FBB不能有超过
NtRF的非0行,这也就意味着,仅当
FBB的
NtRF行非0时,
At的
NtRF列被有效选择。因此,基带digitial precoder
FBBopt由
FBBopt的非零行给出,RF precoder
FRFopt由
At与之相关的
NtRF列给出。
博主认为该文章的亮点之二是:文章将上述联合设计
FRF和
FBB的问题精彩地转化为了一个单变量稀疏约束矩阵重构问题(个人认为是开山之作的地位)。尽管潜在的动机不同,甚至上面问题中所定义的变量看起来也不是这么友好(至少博主第一次读这篇论文的时候觉得怪怪的…很难理解),但所得到的问题的数学表达形式与稀疏信号恢复相关文献中遇到的优化问题相同。因此,有关稀疏重建的大量文献现在可以用于混合预编码设计
(这也就是为什么OMP方法能够精彩地应用到HBF设计中)。当然,为了让上述问题的数学表达形式看起来更加直观一点,可以考虑
F opt 是一个列向量的情况,此时的数学问题表达形式就是:

再去参照任何一本讲解著名算法OMP的书籍就可以更直观地理解这种表达形式(具体可以参照《矩阵分析与应用》(第2版)张贤达著)。综上所述,基于OMP的空间稀疏预编码算法可以表示为:
Hybrid combining设计
博主认为该文章的亮点之三是:OMP的方法不光是能够在precoding的时候使用,在combining的时候同样可以使用。在接收端本文考虑的是最小均方误差(mean-squared-error,MSE)。因此,combiner的设计问题可以表示为:

在无任何硬件约束的条件下,最小均方误差combiner可以求得闭式解:

首先相目标函数展开,去除掉与
WRF和
WBB无关的项,然后加入与
WRF和
WBB无关的项:
tr(WMMSE∗E[yy∗]WMMSE)−tr(E[ss∗]),最后巧妙地得到了一个精彩的目标函数等价表达式(具体推导参照论文):
J(WRF,WBB)=∥∥∥E[yy∗]1/2(WMMSE−WRFWBB)∥∥∥F2
因此,原combiner优化问题可以重新表示为:

可以看出:这与发送端precoder的稀疏重构问题十分十分地相似,因此,这也就是为什么发送端的OMP算法能够应用到接收端的combiner设计。接收端combiner的稀疏重构问题可以表示为如下:

其中
Ar=[ar(ϕ1,1r,θ1,1r),…,at(ϕNcl,Nravr,θNcl,Nrayr)]是大小为
Nr×NclNray的阵列响应向量矩阵。
Ar和
WBB的定义可以结合论文参照上面precoder中的讲解。综上,combiner的设计算法伪代码为:

对于不同
NtRF和
NrRF的关系,作者给了两种策略去设计,即:

论文中还有一小节是介绍有限反馈下的空间稀疏预编码,感兴趣的读者可以自行去阅读,但是文章的精华部分已经在上面的介绍中给出。
仿真结果
仿真的具体参数可以参照文章,博文不再赘述。