摘 要:针对 FDD 大规模多输入多输出(MIMO, multi-input multi-output)下行链路系统,本文提出了一种新型的基于深度学习的压缩感知稀疏信道估计方法,即卷积重构网络(ConCSNet, convolutional compressive sensing network)。在不需要稀疏度的情况下,本文通过数据驱动的方式,并利用 ConCSNet 求解测量向量 y 到信号 h 的逆变换过程,从而解决压缩感知框架下的欠定最优化问题,并实现对原始稀疏信道的重构。仿真结果表明,该算法能更快速、准确地恢复稀疏度未知的大规模 MIMO 系统的信道状态信息。
本文源自黄源; 何怡刚; 吴裕庭; 程彤彤; 隋永波; 宁暑光, 通信学报 发表时间:2021-07-07
关键词:无线通信;FDD 大规模 MIMO 系统;稀疏信道估计;深度学习
1 引言
由于频谱利用率高、波束成形增益大的优点,大规模 MIMO(multi-input multi-output)技术被认为是未来无线通信中一项关键的使能技术之一[1-5]。在 FDD(frequency division duplexing)大规模 MIMO 系统的下行链路中,准确的信道状态信息对波束赋形至关重要。并且随着基站端天线数不断增加,通信系统矩阵规模日益复杂,精确的 FDD 大规模 MIMO 系统稀疏信道估计成为挑战性的问题。
传统的线性大规模 MIMO 系统信道估计方法,如最小二乘(LS, least square)算法[6]和最小均方误差(MMSE, minimum mean square error)算法[7]等。其中,LS 方法采取伪逆求解的方法,其性能较差。而 MMSE 方法通过计算信道的二阶统计量,其性能得到了较大提高。然而这些算法均需要较多的导频资源才能准确地估计信道,因此频谱资源利用率较低。
近年来,研究人员通过对信道进行研究发现无线多径信道在时域、频域和空域中均存在稀疏特性 [8]。而通过挖掘信道的稀疏特性,应用压缩感知(CS, compressed sensing)相关理论实现一种有效的信道估计方法已成为当下研究的热点。基于无线信道所具有的时域稀疏特性,文献[9]提出了一种改进的正交匹配追踪(OMP, orthogonal matching pursuit)算法,以降低导频开销,提高信道估计精度。对于 FDD 模式下的大规模MIMO系统下行信道估计,文献[10] 采用压缩感知技术来减少信道估计训练和反馈过程中的资源开销,并利用用户信道矩阵中的联合稀疏性,提出了一种分布式压缩感知信道估计方案,即联合正交匹配追踪算法(JOMP, joint orthogonal matching pursuit)。该方法可以通过在用户端所获取的压缩信号,使基站端完成信道的精确估计。为了摆脱 OMP 算法对信道稀疏度的先验条件的依赖,文献[11]提出了一种应用于具有时间相关性的 MIMO-OFDM 系统的改进稀疏自适应匹配追踪(SAMP, sparsity adaptive matching pursuit)算法。在无需获得信道稀疏度先验知识的情况下,该方法能够完成信道重构过程中对支撑集的自适应选择,从而提高信道估计的性能。而文献[12]在 SAMP 算法的基础上进一步提出了一种基于块稀疏共轭梯度自适应匹配追踪算法(BSBCG-SAMP, block sparsity based conjugate gradient SAMP)。该算法考虑了延迟域大规模 MIMO 信道的时空公共稀疏性,能够自适应地获取信道结构化稀疏矩阵的稀疏度。虽然 BSBCG-SAMP 算法精度高,但是其在迭代过程中受信道噪声的影响较大。在噪声环境中,该算法的估计性能会急速下降。然而,这些方法大多采用结构化稀疏特性对无线信道进行估计,利用迭代优化策略求解欠定最优化问题。这些重构算法的弱点是具有收敛速度慢的缺点。该缺点将 CS 技术限制在了非实时场景的应用中,并且这种迭代优化的密集计算已成为 CS 在无线信道估计应用中的瓶颈。
为了进一步提高信道估计的精度和解决 CS 算法在实时场景中应用的问题,本文针对 FDD 大规模 MIMO 下行链路提出了一种基于深度学习的 CS 稀疏信道估计算法,即卷积重构网络(ConCSNet, convolutional compressive sensing network)。该方法主要思想是,在没有稀疏度的前提下,采用数据驱动的方法,通过卷积神经网络求解从测量向量 y 到信号 h 的逆变换过程,从而解决 CS 框架下的欠定最优化问题,并实现对原始信道的重构。其次,该算法采取离线训练和在线学习的模式,实现对无线信道的实时估计。实验结果表明,与传统的基于贪婪算法的压缩感知稀疏信道估计方法相比,本文提出的 ConCSNet 算法精度较高,且运算速度更快。
2 系统模型
如图 1 所示,本文考虑一个单小区多用户 FDD 大规模 MIMO 系统下行链路系统。该系统具有 T N 根发射天线, R N 根接收天线和 N 个子载波。发射信号经过频率选择性衰落信道到达接收端,假设信道参数在一个 OFDM 符号中为常量,信道长度为 L 。该系统具有 W 个导频符号,并且分别位于子载波 1 2 , , , W k k k 上。第 n 根接收天线所接收到的信号可以表示为:
其中, W n y 表示第 n 根接收天线在 W 个导频子载波上的符号组成的接收信号向量; W m x 表示第 m 根发送天线在 W 个导频子载波上的符号组成的发送信号向量; W n z 为高斯白噪声信号矩阵; W H nm 表示第 m 根发射天线与第 n 根接收天线之间的信道频率响应;令 F 表示 N 点离散傅里叶变换, F 可以表示为:
式(1) W F 为 F 中对应的 W 行和前 L 列组成的 W L 维矩阵。 L 1 nm h 表示信道的时域脉冲响应矩阵。时域多径信道 nm h 通常呈现稀疏特性,即大部分能量集中在少量信道抽头上,而其余小部分能量分布低于噪声门限,且信道非零抽头数目远小于信道长度 L。 nm h 可以用如下公式表示:
其 中 , nm h 的 稀 疏 度 为 K K L , 且 0 = |su p p ( )| n m K h 0 |{ : ( ) > ,1 } | n m th l l l L h , th 为噪声门限, s u p p ( ) nm h 表示信道 nm h 的支撑集索引; nm l 和 l 分别表示第 l 条路径的复数增益和时延。令 ,1 , 2 , , , , T T T T T n n n n N h h h h 为 1 T N L 的矩阵,即所有发射天线和第 n 根接收天线的信道。 1 2 , , , T W W W W W W N d ia g d ia g d ia g x x F x F x F 是 W N LT 的矩阵。然后,式(1)可以重新表示为: = W W n n n y x h z (4) 然而式(4)仅仅考虑了第 n 根接收天线。如果考虑所有的接收天线,式(4)可进一步表示为:
3 基于传统贪婪算法的压缩感知稀疏信道估计方法
由式(5)可知,接收信号 y 的长度远远小于信道 h 的长度,即 R R T N W N N L 。因此式(5)是一个欠定方程,存在无穷多个解,难以重构原始信道 h。然而,根据 CS 的相关理论可知[13],如果原始信号是 K 稀疏的,并且 y 与 T 满足有限等距准则(RIP,restricted isometry property)时,原始信号可以由测量值 y 通过求解最优 0 l 范数问题精确重构。因此,稀疏度为 K 的信道 h 可以通过求解一个欠定最优化问题,然后从包含 R N W 个测量值的信号 y 中得到完美的重构,即: 0 2 m in s .t. h T h y T h (6) 其中,为噪声方差。值得注意的是,当导频是高斯随机矩阵时,观测矩阵T满足有限等距约束准则。许多基于传统贪婪算法的压缩感知稀疏信道估计方法也因此相继被提出,并不断完善公式(6)的求解方法和重构性能。例如有如正交匹配追踪 OMP 算法 [9]、稀疏自适应匹配追踪 SAMP 算法[11]、压缩采样匹配追踪算法(CoSaMP, compressive sampling matching pursuit)[14]、和广义正交匹配追踪算法(gOMP, generalized orthogonal matching pursuit)图 2 给出了基于传统贪婪算法的压缩感知信道估计方法原理框图。可以看出该方法的基本原理是首先通过感知矩阵 T 对稀疏信道 h 进行压缩采样,然后利用贪婪算法对接收信号 y 和感知矩阵 T 采用迭代优化的策略求解式(6)欠定最优化问题从而求解得到稀疏信道 h 。
4 基于深度学习的压缩感知稀疏信道估计
针对 FDD 大规模 MIMO 下行链路的稀疏信道估计技术研究,上述传统贪婪算法的压缩感知信道估计方法通过迭代优化的策略求解 CS 模型中的欠定最优化问题。这种迭代优化的密集计算以及不能保证全局最优的问题已成为 CS 在大规模 MIMO 系统稀疏信道估计应用中的瓶颈。为了进一步提高信道估计的精度和运算速度,以解决 CS 算法在大规模 MIMO 系统实时场景的应用中运算速率慢的问题,本文进一步提出了一种基于深度学习的压缩感知 ConCSNet 稀疏信道估计算法。
由图 3 所示的原理框图可知, ConCSNet 方法的基本原理是首先通过感知矩阵 T 对稀疏信道 h 进行压缩采样,然后利用深度学习的方法对接收信号 y 采用端到端的学习优化策略求解式(6)欠定最优化问题从而求解得到稀疏信道 h 。这两个步骤分别对应于压缩感知理论中的压缩采样和稀疏重构过程。然而,与传统的基于贪婪算法的 CS 信道估计方法相比,本文提出的基于深度学习的压缩感知稀疏信道估计算法有根本的区别:一是本文所提出的方法在求解过程中无需知道信道稀疏度的先验知识和感知矩阵 T ,这样能进一步拓展该算法在信道估计领域中的应用范围;二是求解式(6)欠定最优化问题是端到端的方式,而不是迭代优化的方式,这样能极大地提高大规模矩阵运算的求解速度。本文将进一步对提出的基于深度学习的压缩感知 ConCSNet 稀疏信道重构算法进行详细地说明。
图 4 展示了本文提出 ConCSNet 算法网络框架结构。由图可知,该算法首先通过感知矩阵 T 对稀疏信道 h 进行压缩采样得到接收信号 y,然后使用一个全连接层的线性映射网络得到信道的近似解,然后再由多层的卷积神经网络得到更高质量的重构信道。值得注意的是,由于接收信号 y 和信道信息 h 均为复数,并且神经网络通常以实数作为输入,因此需要对数据进行预处理,这里分别对训练数据以及标签的实部和虚部进行拼接。为了尽可能保留复数信号 y 的信息和提高信道估计的精度,在 ConCSNet 算法的输入端,将复数 1 R N W y 转化为输入矩阵 3 1 [ , , ] R N W R I E y y y y ,其中 R y 为 y 的实部, I y 为 y 的虚部, 2 2 1 [| | | | ] R E N W y y y , , 为 y 的能量值。而标签 1 R T N N L h 转化为一个三维 2 R T N N L 的矩阵 h ,其中一维对应于实数部分,另外一维对应于虚数部分。其次,在文献[16]所提出的 ReconNet(reconstruction network)深度学习重构框架中,卷积层只有 6 层,且所使用的卷积核过大,不但增加了计算的复杂度,而且重构的细节部分效果不佳。因此,该网络不适用于更高精度需求的信道估计场景中。而本文提出的 ConCSNet 算法,一方面增加了卷积层的层数,扩展了卷积神经网络的规模;另一方面缩减了部分较大的卷积核,使该网络更聚焦于重构细节。在接下来的内容中,本文将对 ConCSNet 网络所包含的线性映射网络和卷积学习网络分别进行介绍。
4.1 线性映射网络
对于公式(5),从测量信号 y 重构出原始信道信息 h,该步骤能近似看作为一个线性映射的过程,即 h Ω y 。其中, R T R N N L N W Ω 为线性映射矩阵。由于 R R T N W N N L ,该映射过程求解的是一个欠定最优化问题,难以求出精确解。在基于贪婪算法的 CS 信道估计算法中,通常是在利用感知矩阵 T 的伪逆和接收信号 y 的乘积求出初始的重构信道,然后再通过迭代的方式逐步优化得到精确的稀疏信道。因此,与贪婪算法类似,本文采用线性映射网络 F f 求得初始的重构信道。线性映射过程得到的信道信息 h 为近似解,其对应的线性映射矩阵为 f Ω ,并使 2 2 || || f h Ω y 的误差最小。假设训练集中包 含 M 个训练 样 本 , 即 1 2 1 2 { ( , ), ( , ), , ( , M y h y h y h M )} 。其中, 3 1 R N W i y 为接收信号的测量值, 2 R T N N L i h 为时域频率选择性衰落信道信息矩阵。对于该全连接层线性映射网络,其损失函数可以表达为: 2 2 1 1 ({ } ) || F ( , ) || M f f f i i i L M Ω h y Ω (7) 其中, F ( ) f 表示线性映射,训练过程使用 Adam (Adam, adaptive moment estimation)方法进行训练。则该网络得到的信道 h 的近似解为: F ( , ) f f i i h y Ω (8)
4.2 卷积学习网络
对于上述线性映射网络,可得到估计信道的近似解 h i ,为了得到高精度的信道估计值,需做进一步处理,即增加一组由 9 个卷积层组成的全卷积网络。相关描述如下:第一层和第五层均使用 7×7 的卷积核,均生成 64 个特征图;第二层和第六层均使用 5×5 的卷积核,均生成 32 个特征图;第三层和第七层均使用 3×3 的卷积核,均生成 16 个特征图;第四层和第八层均使用 1×1 的卷积核,均生成 2 个特征图;第九层使用 1×1 的卷积核,生成 2 个特征图,并输出高精度的信道重构结果。除了第九层无需 ReLU(rectified linear unit)激活函数,其余八层均使用该激活函数。整个网络使用全 1 填充,以保证所有层中的特征图的大小保持不变。将公式(7)求得的全连接层参数 f Ω 作为卷积学习网络训练的初始值,并使用 Adam(adaptive moment estimation)优化算法更新 ConCSNet 网络中的参数 f Ω 和卷积学习网络的参数 c Ω 。该网络训练过程使用均方误差(MSE, mean squared error) 作为损失函数,即为: 2 2 1 1 ({ , } ) || F (F ( , ), ) || M f c c f f c i i i L M Ω Ω h y Ω Ω (9) 则该网络得到的信道 h 的精确解为: * F ( F ( , ) , ) c f f c i i h y Ω Ω (10) 其中, * 2 R T N N L i h 再合并数据的实部和虚部,并进一步转换为复数信道矩阵 * 1 R T N N L i h 。
5 仿真与实验结果分析
针对 FDD 大规模 MIMO 下行链路系统,本文将进一步验证所提出的基于深度学习的压缩感知稀疏信道估计 ConCSNet 算法的性能。该仿真系统发射端和接收端的天线数分别为 16 和 4,并且 OFDM 总子载波数为 1024;每一径频率选择性衰落信道的长度和稀疏度分别为 128 和 9;导频数为 64,并且所有导频都以块状的方式随机放置。本文采用 LTE-Advanced 信道模型[17],主要包含了三种应用场景,包括扩展行人(EPA, extended pedestrian A), 扩展车辆(EVA, extended vehicular A)和扩展典型城市(ETU, extended typical urban)模型。本文中主要考虑 EVA 无线通信环境,其主要参数见表 1。
5.1 评估标准
为了进一步客观评估所提出 ConCSNet 深度学习信道估计算法和其它重构算法的性能,本文采用均方误差(MSE, mean square error)和峰值信噪比(PSNR, peak signal-to-noise ratio)作为评价指标进行分析。
MSE 是用来衡量重构值与真实值之间的差距, MSE 越小,说明重构性能越好。MSE 的表达式为: * 2 2 0 1 || || E N n N E n h h (11) 其中, E N 为仿真次数,本文取值为 20。 PSNR 提供了一个衡量信号失真或是噪声水平的客观标准。通常 PSNR 越大,则说明信号重构失真度越小。其定义为: 2 * 2 2 0 6 3 P S N R 1 0 lg 1 || || E N n N E n h h (12)
5.2 ConCSNet 网络训练参数配置及细节
为了训练所提出的 ConCSNet 网络,其训练过程包含两个步骤。首先训练线性映射网络 F ( ) f ,学习率为 0.001,动量因子为 0.95。 F ( ) f 网络训练完成后,再对整个网络进行训练,此时改用较小的学习率 0.0001,也使用 Adam 方法进行训练,其动量因子为 0.99。其次,采集 204800 个样本作为总数据集,随机打乱后,依次取 128000、38400 和 38400 个样本分别作为训练集、验证集和测试集。其中,训练集用于模型训练,验证集用于估计模型的训练水平,测试集用于评估模型最终的性能。批量大小是 128,学习率衰减因子为 0.96,学习率的衰减周期为 100。本文使用 Tensorflow 框架实现该网络,并使用 Intel Core i5-4200H CPU 在 2.8GHz 下对其进行训练。
5.3 实验结果
本文所提出的 ConCSNet 网络与已有的七种方法进行比较。这 7 种方法分别为 LS[6]、Orale LS、 OMP[9] 、 SAMP[11] 、 CoSaMP[14] 、 gOMP[15] 和 ReconNet[16]。其中,LS 算法为直接地线性重构算法,而 Orale LS 为已知全部索引集的精确重构, OMP、SAMP、CoSaMP 和 gOMP 算法为压缩感知迭代重构算法,ReconNet 和 ConCSNet 网络为基于深度学习的重构算法。实验结果与分析如下。
图 5 给出了 LS、Orale LS、OMP、SAMP、 CoSaMP、gOMP、ReconNet 和 ConCSNet 算法在 0 到 30dB 信噪比范围内的 MSE 性能。实验结果表明, SAMP 在低信噪比下重构性能逐渐变差,而在较高信噪比下重构性能优于 CoSaMP 算法。这是因为 SAMP 算法阈值参数的确定直接与信道重构的精度相关,阈值参数设置太小则容易引入更多索引集,使得在后续的残差比较过程中不断扩大步长而无法准确估计稀疏度,导致在低信噪比下的重建过程中容易出现混乱,信道估计的精度较差。而 gOMP 算法随着信噪比的增加逐渐逼近 ReconNet 网络的重构性能。以深度学习为代表的 ConCSNet 和 ReconNet 重构方法,在各信噪比下的重构性能均优于基于传统贪婪算法的CS重构方法(OMP、SAMP、 CoSaMP、gOMP)。当信噪比为 15dB 时,ReconNet 网络比 gOMP 算法多 2×10-4 dB 的 MSE 性能增益,而 ConCSNet 网络比 gOMP 算法多 4×10-4 dB 的 MSE 性能增益。这是因为基于深度学习的方法能够很好地根据大规模的数据集学习到重构信号潜在的特征量,并通过非线性映射完成重构过程。而对本文所提出的 ConCSNet 方法,由于优化了网络端输入量的信息、采用初始线性映射网络和进一步优化的卷积学习网络进行信号重构,该网络的重构性能相比于 ReconNet 得到了进一步改善。
图 6 和表 2 分别给出了 LS、Orale LS、OMP、 SAMP、CoSaMP、gOMP、ReconNet 和 ConCSNet 算法在不同采样率下的 MSE 性能,其中信噪比为 15dB,并定义采样率为导频数与信道长度的比值。
实验结果表明,采样率的增加对各算法的重构性能都能得到改善。而在采样率为 0.3 时,gOMP 算法的性能劣于 SAMP。当采样率为 0.375 时,ReconNet 网络比 gOMP 算法多 1.1×10-3 dB 的 MSE 性能增益,而 ConCSNet 网络比 ReconNet 算法多 0.0013dB 的 MSE 性能增益,而 PSNR 性能领先 3.19dB。进一步,当在采样率为 0.25 至 0.5 之间时,基于传统贪婪算法的压缩感知重构方法(SAMP、CoSaMP 等)的信道估计性能不稳定。这是因为此类贪婪算法是根据残差向量与感知矩阵之间相关性较大的一些分量,逐步找到原始信号的支撑集,并进一步重构原始信号。因此此类算法的特点是在满足 RIP 准则时,可以对原始信号以一定的概率进行重构。当采样率取不同值时,则会影响到重构的概率,因而出现波动和不稳定的现象。而基于深度学习的重构方法 ConCSNet 和 ReconNet 均能保持较好的性能,且 ConCSNet 也优于 ReconNet 方法。
图 7 分别展示了 LS、Orale LS、OMP、SAMP、 CoSaMP、gOMP、ReconNet 和 ConCSNet 算法在不同稀疏度下的 MSE 性能,其中信噪比为 10dB,采样率为 0.5。实验结果表明,当稀疏度大于 6 以后, SAMP 算法的性能逐渐优于 CoSaMP 算法。在相同的稀疏比下,由于利用了信道稀疏性,几种基于 CS 的信道估计算法(OMP、SAMP、CoSaMP、gOMP、ReconNet 和 ConCSNet)比传统的 LS 线性算法具有更好的性能,说明压缩感知理论在稀疏信道估计的应用中不但能提高导频的利用率,而且能够进一步提高 FDD 大规模 MIMO 信道估计的精度。并且当稀疏度为 9 时,ReconNet 网络比 gOMP 算法多 1.6×10-3 dB 的 MSE 性能增益,而 ConCSNet 网络比 ReconNet 算法多 0.0008dB 的 MSE 性能增益。随着稀疏度的增加,信道包含的信息也越丰富,各算法的重构性能逐渐变差。针对 FDD 大规模 MIMO 下 行 链 路 系 统 稀 疏 信 道 估 计 , 本 文 提 出 的 ConCSNet 在不同的稀疏度下均能保持良好的重构性能,并优于 ReconNet 方法。
表 3 分别给出了 LS、Orale LS、OMP、SAMP、 CoSaMP、gOMP、ReconNet 和 ConCSNet 算法在不同场景(EPA、EVA 和 ETU)时的 MSE 和 PSNR 性能。在不同场景下,本文提出的 ConCSNet 方法均优于其它方法,并且在 ETU 场景下,ConCSNet 的 MSE 性能优于 ReconNet 方法 1.751×10-4 dB,而 PSNR 性能领先 0.88dB。由此可见,本文提出的基于深度学习的 ConCSNet 方法适用于多场景环境。
此外,表 2 和表 3 均给出了在不同测试环境下的 LS、Orale LS、OMP、SAMP、CoSaMP、gOMP、 ReconNet 和 ConCSNet 算法的运算时间,以反映各算法的时间复杂度。实验结果表明,基于深度学习的 ConCSNet 和 ReconNet 方法相比于传统迭代的 CS 重构方法,其重构速度能提高 2~3 倍。由表 2 可知,本文提出的 ConCSNet 由于增加了卷积的层数,相比于 ReconNet 方法,则在重构时间上多花费 0.01~0.02s。但是,相比于 OMP 等算法,多花费的时间比重较小,却也因此进一步提高了重构性能。因而,本文提出的 ConCSNet 综合性能相比于其它算法仍然优异一些,展现出较好的应用前景。
图 8 描述了 LS、OMP、SAMP、CoSaMP、gOMP、 ReconNet 和 ConCSNet 算法在 0 到 30dB 信噪比范围内的系统误比特率性能。误比特率是衡量信道估计方法对系统整体性能影响的宏观指标。仿真结果表明,随着信噪比的增大,各算法的误比特率性能下降,说明信噪比越高,信道重构误比特率性能越好。当信噪比一致时,与其它算法相比,本文提出的 ConCSNet 算法具有更好的性能。当信噪比为 20dB 时,系统的误比特率达到 4.34×10-4。
6 结论
在本文中,针对 FDD 大规模 MIMO 下行链路系统模型,本文提出了一种新型的基于深度学习的压缩感知稀疏信道估计 ConCSNet 方法。该 ConCSNet 方法在不需要稀疏度的情况下,通过数据驱动的方式,采用卷积神经网络学习从测量向量 y 到信号 h 的逆变换,从而解决 CS 框架下的欠定最优化问题,并实现对原始信道的重构。实验结果表明,与传统的基于 CS 的信道估计算法相比,本文所提出的 ConCSNet 方法的性能提升明显,且重构速度能提高 2~3 倍。该方法能够解决传统的基于迭代的 CS 大规模 MIMO 信道估计算法计算时间长、重构效果不佳的问题。