Low Complexity Iterative Parallel Interference Cancellation Detection Algorithms for Massive MIMO Systems
-
摘要: 基于干扰消除思想该文提出一种适用于大规模MIMO系统上行链路的低复杂度迭代并行干扰消除算法,在算法实现中避免了线性检测算法所需的高复杂度
(O(K3)) 矩阵求逆运算,将复杂度保持在(O(K2)) 。在此基础上,引入噪声预测机制,提出一种基于噪声预测的迭代并行干扰消除算法,进一步提高了硬判决检测性能。考虑天线间残留干扰,将干扰消除思想运用到软判决中,最后提出一种基于迭代并行干扰消除的低复杂度软输出信号检测算法。仿真结果表明:提出的信号检测方法的复杂度优于MMSE检测算法,经过几次简单的迭代,算法即快速收敛并获得接近甚至优于MMSE检测算法的误码率性能。Abstract: Based on interference cancellation method, a low complexity Iterative Parallel Interference Cancellation (IPIC) algorithm is proposed for the uplink of massive MIMO systems. The proposed algorithm avoids the high complexity matrix inversion required by the linear detection algorithm, and hence the complexity is maintained only at(O(K2)) . Meanwhile, the noise prediction mechanism is introduced and the noise-prediction aided iterative parallel interference cancellation algorithm is proposed to improve further the detection performance. Considering the residual inter-antenna interference, a low-complexity soft output signal detection algorithm is proposed as well. The simulation results show that the complexity of all the proposed signal detection methods are better than that of the MMSE detection algorithm. With only a small number of iterations, the proposed algorithm achieves its performance quite close to or even surpassing that of the MMSE algorithm. -
1. 引言
波达方向估计(Direction Of Arrival, DOA)在雷达、通信、电子对抗、生物医学等领域有着广泛的应用。在现有的DOA估计方法中,基于稀疏重构的估计算法适用于非均匀阵列,能估计出比阵元数更多的信源个数,并且在低信噪比、低快拍、相干信源条件下具有优良的性能,因此得到了广大学者的关注[1-20]。
基于稀疏重构的DOA估计方法需要选择一个稀疏度量,在预定义的离散字典网格上进行信号的重构。一些方法利用正则化系数综合重构精度与稀疏程度,这往往会导致估计结果精度无法保证[3,4]。为了消除正则化系数的干扰,一系列无参数的估计方法被提出,如基于稀疏迭代的协方差估计(SParse Iterative Covariance based Estimation, SPICE)、迭代自适应(Iterative Adaptive Approach, IAA)、基于似然的稀疏参数估计(LIkelihood-based Estimation of Sparse parameters, LIKES)等[5-7],这些方法能在预定义的网格上重构信号,然而实际上待估计信源的位置往往不会正好定位在网格上,导致估计结果误差较大。
为了解决网格与信源位置不匹配的问题,一类方法是提高网格的密集度,但这会导致算法复杂度急剧上升[8];另一类方法是自适应的网格细化方法,徐文先等人[9]在IAA算法的估计的基础上细化网格,进行自适应的字典校正,能准确估计出偏离网格的信源角度,但是细化网格会带来较大运算负担,并且当网格间的相关度过高时,根据有限等距性质(Restricted Isometry Property, RIP)准则,此时算法的估计能力反而大大降低[10]。针对该问题,近年来国内外学者提出了基于偏移量的离网格稀疏重构估计方法[11-15]。Gretsistas等人[11]基于正交匹配的原则提出了同步正交匹配追踪(Simultaneous Orthogonal Matching Pursuit, SOMP)方法,交替优化信号分量和网格偏移量,实现了离网格的DOA估计,但是其计算量过高,并且部分情况下精度无法保证;Yang等人[12]提出了一种离网稀疏贝叶斯推理(Off-Grid Sparse Bayesian Inference, OGSBI)的方法。在OGSBI方法基础上,一系列基于贝叶斯框架内的估计算法被提出,如Wu等人[13]提出的基于期望最大化的改进稀疏贝叶斯推理方法等。然而上述方法大多涉及非凸优化,只能保证局部收敛,并且具有较大计算复杂度。Ma等人[14]提出了一种基于迭代相位偏移校正的估计方法(Iterative Phase Offset Correction, IPOC),该方法利用虚拟阵的等效单快拍接收数据结构进行DOA估计,应用在稀疏阵上能在增大阵列自由度的同时减小算法复杂度,但应用在均匀阵时估计精度受限;王洪雁等人[15]提出了一种基于协方差矩阵重构的离网格DOA方法,但其功率求解涉及凸优化问题,具有较高的计算复杂度。与此同时,一类基于原子范数最小化及Toeplitz矩阵范德蒙德分解的无网格方法也被提出[16-18],但是这类方法仅适用于均匀阵列。对于非均匀阵列,Zhou等人[19,20]提出了基于阵元内插的Toeplitz矩阵重构方法,并在互质阵列上取得了良好的效果。然而阵元内插不可避免地带来额外的估计误差,并且半定规划问题求解具有较高的计算复杂度。
针对上述算法存在的问题,本文将离网格的思想引入到IAA算法中,并对IAA算法功率计算进行修正,提出了一种基于修正IAA功率谱的离网格DOA估计算法(Off-Grid Iterative Adaptive Approach, OGIAA)。该算法可以解决信源位置与网格不匹配等问题,并且能够进行全局寻优以实现高精度的DOA估计。算法可以分为基于修正IAA算法功率谱的粗估计和基于最小平方误差准则的偏移量求解两个部分。首先,对IAA方法求出的功率谱进行修正,得到预定义网格上更加准确的信号功率分量和噪声功率分量;之后,基于最小平方误差准则构建代价函数,利用泰勒二次展开并最小化代价函数得到初始偏移量;最后,交替优化功率分量和网格偏移量,直至满足收敛条件。仿真验证了算法的有效性。
2. 基于修正IAA功率谱算法的粗估计
本文分别在第2节和第3节推导了OGIAA算法的两个步骤。首先,通过修正IAA算法求出的空域功率谱得到信号功率和波达角方向的粗估计结果。假设存在一个M元均匀线阵,各个阵元全向同性且阵元间距为d,远场处有K个信号{{\boldsymbol{s}}_k}以角度{\theta _k}抵达线阵,则阵列接收到的窄带信号数据可以表示为
y(n) = \sum\limits_{k = 1}^K {{\boldsymbol{A}}({\theta _k}){{\boldsymbol{s}}_k}(n)} + {\boldsymbol{e}}(n),n = 1,2, \cdots ,N (1) 其中,N是快拍数,{\boldsymbol{A}}是大小为M×K的导向矢量矩阵, {\boldsymbol{A}} = ({\boldsymbol{a}}({\theta _1}),{\boldsymbol{a}}({\theta _2}), \cdots ,{\boldsymbol{a}}({\theta _K})) ,在远场条件下,导向矢量 {\boldsymbol{a}}({\theta _k}) = {{\text{e}}^{ - {\text{j}}2\pi md\sin {\theta _k}/\lambda }} ,则有限快拍下的信号协方差矩阵可以表示为
{\boldsymbol{R}} = \frac{1}{{\boldsymbol{N}}}{\boldsymbol{y}}{{\boldsymbol{y}}^{\text{H}}} = {\boldsymbol{AP}}{{\boldsymbol{A}}^{\text{H}}} (2) 其中,{\boldsymbol{P}} = {\rm{diag}}({\boldsymbol{p}}),{\boldsymbol{p}}表示K个信源的功率分量组成的向量。此外,除了期望信号{{\boldsymbol{s}}_k}之外的干扰和噪声的协方差矩阵{\boldsymbol{Q}}({\theta _k})可以表示为
{\boldsymbol{Q}}({\theta _k}) = {\boldsymbol{R}} - p({\theta _k}){\boldsymbol{a}}({\theta _k}){{\boldsymbol{a}}^{\text{H}}}({\theta _k}) (3) 接下来根据基于加权最小二乘法 (Weighted Least Squares, WLS)的代价函数 {J_{{\rm{WLS}}}} [21]得到波达角方向为 {\theta _k} 的信号分量{{\boldsymbol{s}}_k}
\begin{split} {J_{{\rm{WLS}}}} =& \sum\limits_{n = 1}^N {{({\boldsymbol{y}}(n) - {\boldsymbol{a}}^{\text{H}}({\theta _k}){{\boldsymbol{s}}_k}(n))}}{Q^{ - 1}}({\theta _k})\\ & \cdot({\boldsymbol{y}}(n) - {\boldsymbol{a}}({\theta _k}){{\boldsymbol{s}}_k}(n)) ,n = 1,2, \cdots ,N \end{split} (4) 最小化式(4)得到
{{\boldsymbol{s}}_k}(n) = \frac{{{{\boldsymbol{a}}^{\text{H}}}({\theta _k}){{\boldsymbol{Q}}^{ - 1}}{\boldsymbol{y}}(n)}}{{{{\boldsymbol{a}}^{\text{H}}}({\theta _k}){{\boldsymbol{Q}}^{ - 1}}{\boldsymbol{a}}({\theta _k})}},n = 1,2, \cdots ,N (5) 根据式(3)和矩阵求逆定理,式(5)可以进一步化简为
{{\boldsymbol{s}}_k}(n) = \frac{{{{\boldsymbol{a}}^{\text{H}}}({\theta _k}){{\boldsymbol{R}}^{ - 1}}{\boldsymbol{y}}(n)}}{{{{\boldsymbol{a}}^{\text{H}}}({\theta _k}){{\boldsymbol{R}}^{ - 1}}{\boldsymbol{a}}({\theta _k})}},n = 1,2, \cdots ,N (6) 要求出信号在空域上的功率谱,首先基于等角度划分的原则在空间域上设置过完备表示的离散网格\varPhi = ({\phi _1},{\phi _2}, \cdots ,{\phi _Q}),其中Q \gg M \gt K,网格角度对应的导向矢量矩阵为{{\bar {\boldsymbol{A}}}}(\varPhi ) = ({\boldsymbol{a}}({\phi _1}), {\boldsymbol{a}}({\phi _2}), \cdots , {\boldsymbol{a}}({\phi _Q})),根据式(1)的信号模型,对每个网格点对应的功率分量进行初始估计
\begin{split} {{{\bar {\boldsymbol{p}}}}^{(1)}}({\phi _q}) &= \frac{1}{N}\sum\limits_{n = 1}^N {{{\left| {{{{{\bar {\boldsymbol{s}}}}}^{(1)}}({\phi _q},n)} \right|}^2} } \\ & =\frac{1}{{{{\boldsymbol{a}}^{\text{H}}}({\phi _q}){\boldsymbol{a}}({\phi _q})N}}\sum\limits_{n = 1}^N {{{\left| {{{\boldsymbol{a}}^{\text{H}}}({\phi _q}){\boldsymbol{y}}(n)} \right|}^2}} \end{split} (7) 其中,{\boldsymbol{\bar s}}({\phi _q},n), {\boldsymbol{\bar p}}({\phi _q})分别是字典角度{\phi _q}对应的信号分量和功率分量,根据式(6)进一步更新网格上的功率谱,在第i次迭代有
{{{\bar {\boldsymbol{R}}}}^{(i)}} = {{\bar {\boldsymbol{A}}}}(\varPhi ){{{\bar {\boldsymbol{P}}}}^{(i)}}(\varPhi ){{\bar {\boldsymbol{A}}}}(\varPhi ) (8) {{\boldsymbol{\bar s}}^{(i + 1)}}({\phi _q},n) = \frac{{{{\boldsymbol{a}}^{\text{H}}}({\phi _q}){{{\boldsymbol{\bar R}}}^{ - 1(i)}}{\boldsymbol{y}}(n)}}{{{{\boldsymbol{a}}^{\text{H}}}({\phi _q}){{{\boldsymbol{\bar R}}}^{ - 1(i)}}{\boldsymbol{a}}({\phi _q})}},n = 1,2, \cdots ,N (9) {{\boldsymbol{\bar p}}^{(i + 1)}}({\phi _q}) = \frac{1}{N}\sum\limits_{n = 1}^N {{{\left| {{{{\boldsymbol{\bar s}}}^{(i + 1)}}({\phi _q},n)} \right|}^2}} (10) 其中,{\boldsymbol{\bar P}}(\varPhi ) = {\rm{diag}}({\boldsymbol{\bar p}}),循环至满足收敛条件\left\| {{{{\boldsymbol{\bar p}}}^{(i + 1)}}(\varPhi ) - {{{\boldsymbol{\bar p}}}^{(i)}}(\varPhi )} \right\|_2^2 \lt \varepsilon,得到信号在预置网格上的功率谱。
如果信源数已知,则可以直接根据功率谱得到对应的功率谱峰值分量{\bar p_k}和对应的粗估计结果 {\bar \theta _k} 。如果信源数未知,则可以根据贝叶斯信息准则(Bayesian Information Criterion, BIC)[22]进行粗估计。
\begin{split} & {\text{BIC}}(\eta )\\ & \quad{\text{ = }}2MN\ln \left( {\sum\limits_{n = 1}^N {\left\| {{\boldsymbol{y}}(n) - \sum\limits_{k \in \{ J \cup j\} } {{\boldsymbol{a}}({\phi _k}){\boldsymbol{\hat s}}({\phi _k},n)} } \right\|} _2^2} \right) \\ & \qquad + \eta \ln (2MN) \\[-10pt] \end{split} (11) 其中,\eta 是剩余的峰值数,j是功率谱峰值对应的网格位置,J是选中网格的集合。
假设附加噪声e(n)为高斯白噪声,文献[7]直接利用 M \cdot \min ({\boldsymbol{\bar p}}({\bar \theta _k})) 求解噪声功率,但是这一表达式得到的噪声功率估计结果并不准确。本文利用IAA求解过程中得到的信号分量估计出噪声分量
\bar e(n) = y(n) - \sum\limits_{k = 1}^K {A({{\bar \theta }_k})\bar s({{\bar \theta }_k},n)} (12) 求出噪声分量{\boldsymbol{\bar e}}(n)的方差,就能得到估计更为准确的噪声功率 \bar \sigma _n^2 ,此时进一步对功率谱修正,得到修正后的峰值处功率分量{\hat p_k}
{\hat p_k} = {\bar p_k} - \frac{{\bar \sigma _n^2}}{M} (13) 3. 基于最小平方误差准则的偏移量求解
接下来求解网格偏移量得到精细估计的结果。首先对协方差矩阵R进行向量化
{{\bar {\boldsymbol{y}}}} = {\text{vec}}({\boldsymbol{R}}) = {{\bar {\boldsymbol{A}}}}(\theta ){{\bar {\boldsymbol{p}}}} + {\boldsymbol{\bar i}}\sigma _n^2 (14) 其中,{{\bar {\boldsymbol{A}}}}(\theta ) = {\boldsymbol{A}}(\theta ) \odot {{\boldsymbol{A}}^ * }(\theta ), \odot 表示克罗内克积,{\boldsymbol{\bar i}}是M阶的单位阵I向量化后的单位向量。
根据 {\boldsymbol{\bar y}} 的表达式,结合粗估计结果,基于最小平方误差准则设置目标函数F
F({\bar \theta _k}) = \left\| {{\boldsymbol{\bar y}} - {\boldsymbol{\bar i}}\sigma _n^2 - \sum\limits_{k = 1}^K {{{\bar {\boldsymbol{A}}}}({{\bar \theta }_k}){{\hat p}_k}} } \right\|_2^2 = {{\boldsymbol{z}}^{\text{H}}}({\bar \theta _k}){\boldsymbol{z}}({\bar \theta _k}) (15) 其中,{\boldsymbol{z}}({\bar \theta _k}) = {\boldsymbol{\bar y}} - {{\bar {\boldsymbol{i}}}}\sigma _n^2 - \displaystyle\sum\nolimits_{k = 1}^K {{{\bar {\boldsymbol{A}}}}({{\bar \theta }_k}){{{{\hat {\boldsymbol{p}}}}}_k}},接下来分别求解目标函数F对 {\bar \theta _k} 的1阶导数和2阶导数
F'({\bar \theta _k}) = 2{\text{real}}\left({\left( - \sum\limits_{k = 1}^K {{{\bar {\boldsymbol{A}}'}}({{\bar \theta }_k}){{\hat p}_k}} \right)^{\text{H}}}{\boldsymbol{z}}\right) (16) \begin{split} F''({\bar \theta _k}) =& 2{\text{real}}({( - \sum\limits_{k = 1}^K {{{\bar {\boldsymbol{A}}''}}({{\bar \theta }_k}){{\hat p}_k}} )^{\text{H}}}{\boldsymbol{z}}) \\ & + 2{\text{real}}\left({\left( - \sum\limits_{k = 1}^K {{{\bar {\boldsymbol{A}}'}}({{\bar \theta }_k}){{\stackrel \frown{p} }_k}} \right)^{\text{H}}}\right.\\ & \left.\cdot\left( - \sum\limits_{k = 1}^K {{{\bar {\boldsymbol{A}}'}}({{\bar \theta }_k}){{\stackrel \frown{p} }_k}} \right)\right) \end{split} (17) 其中,{\text{real}}( \cdot )表示取括号内复数变量的实部,在目标函数F中对第k个信源的粗估计结果 {\bar \theta _k} 进行2阶泰勒展开,得到新的代价函数 \bar F
\bar F = F({\bar \theta _k}) + F'({\bar \theta _k}){\delta _k} + \frac{1}{2}F''({\bar \theta _k})\delta _k^2 (18) 其中, {\delta _k} 是 {\hat \theta _k} 的偏移量,为了求出代价函数 \bar F 的最小值,将 \bar F 对偏移量{\delta _k}求导,并令导数为零,解得
\delta _k^{(1)} = - F'({\bar \theta _k})/F''({\bar \theta _k}) (19) 求解K次得到K个偏移量,则第1次DOA估计的结果为
\hat \theta _k^{(1)} = {\bar \theta _k} + \delta _k^{(1)} (20) 将第1次估计的结果代回IAA算法中,重复式(7)—式(10),求出新的信号功率分量和噪声功率分量,再代入式(15)—式(19)中求出新的偏移量。交替优化功率和偏移量,假设循环L次后满足收敛条件\delta _k^{(L)} - \delta _k^{(L - 1)} \le \beta,结束循环。最终估计结果为
\hat \theta _k^{(L)} = {\bar \theta _k} + \delta _k^{(1)} + \cdots + \delta _k^{(L)} (21) 综上所述,算法具体的步骤如下:
步骤1 根据式(7)—式(10)的IAA算法得到参数粗估计的结果{\bar \theta _k},{\bar p_k}, \bar \sigma _n^2 ,并且根据式(13)对功率谱进行修正,得到修正后的信号功率{\hat p_k}。
步骤2 基于最小平方误差准则,根据粗估计的结果设置代价函数{\bar F^{(1)}},按式(15)—式(19)最小化{\bar F^{(1)}}得到偏移量\delta _k^{(1)},根据式(20)能得到精细估计结果\hat \theta _k^{(1)}。
步骤3 将步骤2的估计结果代回IAA算法中,更新功率谱并修正,得到\hat p_k^{(1)}, \bar \sigma _n^{2(1)} 。
步骤4 利用更新后的参数重新构建目标函数{\bar F^{(2)}},最小化{\bar F^{(2)}}得到新的偏移量\delta _k^{(2)}。
步骤5 重复步骤3、步骤4,交替优化功率分量和偏移量,当满足\delta _k^{(L)} - \delta _k^{(L - 1)} \le \beta或达到最大迭代次数{i_{\max }}时结束循环,得到最终的估计结果\hat \theta _k^{(L)} = {\bar \theta _k} + \delta _k^{(1)} + \cdots + \delta _k^{(L)}。
4. 仿真验证
本节首先研究OGIAA算法中的一些预定义参数,如字典间隔、最大迭代次数的取值对估计结果的影响。之后分别在均匀阵与互质阵上进行仿真实验,通过对比SOMP[10], OGSBI[11]和IPOC[14]等算法,验证本文提出的OGIAA算法的有效性。
仿真1 为了探究最大迭代次数和字典网格间隔对算法估计结果的影响,设置阵元数M=10,快拍数N=100,待估计信源个数K=5,波达角方向分别为40.80°, 17.78°, 5.25°, –28.28°, –51.30°,假设估计结果\left| {{{\hat \theta }_i} - {\theta _i}} \right| \le {0.15^ \circ }为估计正确,在每个条件下进行T=200次蒙特卡罗实验。不同迭代次数imax和不同网格间隔r在信噪比–10~30 dB下的估计正确率分别如图1(a)、图1(b)所示。
由图1可以看到,图1(a)中除了1次迭代的条件下精度明显降低,在两次迭代后几乎都能达到最高精度,可见本文所提算法具有较快的收敛速度。图1(b)中除了网格间隔为4°时在低信噪比情况下估计精度略有降低,其余网格间隔下的估计精度几乎一致,可以看出预定义字典间隔的设置对所提算法估计精度影响有限。综上所述,在计算量受限的场合,减少最大迭代次数或者增大网格间隔都是一种减少算法运算量的有效选择。
仿真2 假设存在阵元数M=10的均匀阵列,待估计信源个数K=2,信源波达角分别为{\theta _1}=40.8°, {\theta _2}=–51.3°,信噪比SNR=10 dB,快拍数N=100,设置字典离散网格间隔为r=2°,图2为本文所提OGIAA算法与IAA, SOMP, OGSBI和IPOC算法的空域谱对比结果。
由图2放大的部分可以看到,由于待估计信源角度不会正好定位在网格上,所以IAA算法峰值对应的网格无法正确估计出信源角度,而其余4种离网格估计方法都能得到准确的估计结果。为了进一步说明本文所提算法的有效性,将算法估计精度用均方根误差(Root Mean Squared Error, RMSE)表示
{\rm{RMSE}}{\text{ = }}\sqrt {\frac{{\displaystyle\sum\limits_{i = 1}^T {\displaystyle\sum\limits_{k = 1}^K {[{{({{\hat \theta }_{ik}} - {\theta _k})}^2}]} } }}{{TK}}} (22) 保持其他条件不变,在–10~30 dB的范围内改变信噪比的取值,并令快拍数N分别为200和20,在每个条件下进行T=200次蒙特卡罗实验,则不同算法的估计精度为随信噪比的变化如图3所示。
由图3(a)可以看到,当N=200时,由于网格不匹配的原因,IAA算法估计精度最低,而OGSBI算法和SOMP算法无法做到全局寻优,导致精度受限。IPOC算法对均匀阵列的虚拟阵进行处理,虽然减少了计算量,但是估计精度受到限制。MUSIC算法虽然在高信噪比下具有较高的估计精度,然而在低信噪比下精度不足。相比之下,本文提出的OGIAA算法精度最高,并且能接近克拉默-拉奥界(Cramer-Rao Bound, CRB)。由图3(b)可以看到,当N=20时,OGSBI算法和MUSIC算法在高信噪比下能取得较好的效果,但是在低信噪比下精度就无法保证,而本文所提算法在不同信噪比和快拍数下都具有更高的估计精度,并且在高信噪比下估计精度能接近CRB。
仿真3 互质阵列由两个阵元数互质的子阵组成,利用2阶相关矩阵向量化,并删去其中重复的元素,观察剩余数据的结构,其对应的虚拟阵列具有更大的阵列口径和高达 O({M_1}{M_2}) 的阵列自由度,因此在近几年,基于互质阵列扩展虚拟阵列的信号处理技术得到了广大学者的关注。为了说明本文算法应用在高自由度的稀疏阵上仍然具有较高的估计精度,如图4所示,假设存在一个{M_1} = 3, {M_2} = 5的互质阵列,总阵元个数M = 7,利用2阶相关矩阵向量化,可以得到阵元数\bar M = 21的中间连续,两端稀疏的扩展虚拟阵列。
对虚拟阵列等效单快拍接收数据 {\boldsymbol{\tilde y}} 进行处理,此时更改代价函数F的表达式为
{{\tilde {\boldsymbol{y}}}} = {{{\boldsymbol{G}}\bar {\boldsymbol{y}}}} = {{\tilde {\boldsymbol{Ap}}}} + {{\bar {\boldsymbol{i}}}}\sigma _n^2 (23) F = \left\| {{{\tilde {\boldsymbol{y}}}} - {{\tilde {\boldsymbol{i}}}}\sigma _n^2 - \sum\limits_{k = 1}^K {{{\tilde {\boldsymbol{A}}}}({{\bar \theta }_k}){{\hat p}_k}} } \right\|_2^2 = {{{\tilde {\boldsymbol{z}}}}^{\text{H}}}{{\tilde {\boldsymbol{z}}}} (24) 其中,{{\tilde {\boldsymbol{z}}}} = {{\tilde {\boldsymbol{y}}}} - {{\tilde {\boldsymbol{i}}}}\sigma _n^2 - \displaystyle\sum\nolimits_{k = 1}^K {{{\tilde {\boldsymbol{A}}}}({{\bar \theta }_k}){{\hat p}_k}},G是大小为\bar M \times {M^2}的选择矩阵,每行只有一个单元为1,其余单元都为0,目的是剔除{{\tilde {\boldsymbol{y}}}}中的重复元素,构建虚拟阵列的单快拍接收数据。{{\tilde {\boldsymbol{A}}}}是非均匀虚拟阵对应的导向矢量矩阵,{{\tilde {\boldsymbol{i}}}}是除了中间单元为1其余单元都为0的列向量。
设置信噪比SNR=20 dB,快拍数N=200,待估计信源个数K=9,其波达角方向在{\theta _1}=–60.3°,{\theta _2}=60.8°间均匀分布。图5为利用虚拟阵列单快拍数据进行DOA估计的结果。可以看到,对于总阵元数为7的互质阵来说,利用本文算法对其虚拟阵列的单快拍接收数据进行DOA估计,可以准确估计出比阵元数更多的信源个数。
为了进一步说明本文算法在互质阵DOA估计上的优势,假设待估计信源波达角为40.8°, –51.3°,保持其他条件不变,分别改变信噪比和快拍数的取值,每个条件下进行T=200次蒙特卡罗实验,不同算法估计精度随信噪比和快拍数的变化如图6所示。由图6(a)可以看到,当N=200时,对于虚拟阵列等效单快拍接数据,SOMP和OGSBI算法无法做到全局寻优,而IPOC算法和OGIAA算法具有更高的估计精度。MUSIC算法由于只能对虚拟阵列中间连续阵元进行平滑处理,导致两端稀疏部分阵元的接收数据丢失,因此算法精度受限。由图6(b)可以看到,当N=20时,IPOC算法在低信噪比情况下精度无法保证。相比之下,OGIAA算法仍然具有较高的估计精度。综上所述,在不同信噪比和快拍数下,本文所提OGIAA算法能做到全局寻优,具有更强的估计性能。
5. 结论
本文提出了一种基于修正IAA算法功率谱的离网格DOA估计方法,有效解决了常规稀疏重构算法字典网格与信源位置不匹配问题,实现了高精度的离网格DOA估计。本文算法以修正IAA算法得到的功率谱构建基于最小平方误差准则的代价函数,并通过泰勒展开最小化代价函数求解偏移量,原理清晰,结构简单,无正则化系数的干扰。仿真结果表明,相比其他离网格DOA估计方法,本文算法具有更高的估计精度,能准确估计出偏离网格的信源波达角方向。
-
表 1 基于迭代并行干扰消除算法(IPIC)
算法1 基于迭代并行干扰消除算法(IPIC) 输入: {{H}},{{y}},{\sigma ^2},K,{T_{{\rm{iter}}}}; 初始化: (1) {{G}} = {{{H}}^{\rm{H}}}{{H}},{{b}} = {{{H}}^{\rm{H}}}{{y}},{{\hat{ s}}^{(0)}} = {{{D}}^{ - 1}}{{{H}}^{\rm{H}}} {{y}} = \{ \hat s_1^{(0)},\hat s_2^{(0)}, ·\!·\!· ,\hat s_K^{(0)}\} For t = 1:{T_{{\rm{iter}}}}; For i = 1:K;
(2) 更新 \hat s_i^{(t)} = \hat s_i^{(t - 1)} + \frac{{{b_i} - \displaystyle\sum\nolimits_{j = 1}^{i - 1} {{G_{ij}}} \hat s_j^{(t)} - \displaystyle\sum\nolimits_{j = i}^K {{G_{ij}}} \hat s_j^{(t - 1)}}}{{{G_{ii}}}}(3) 更新 {{\hat{ s}}^{(t)}} = {\left[ {\hat s_1^{(t)},\hat s_2^{(t)}, ·\!·\!· ,\hat s_{i - 1}^{(t)}}, {Q(\hat s_i^{(t)})}, {\hat s_{i + 1}^{(t - 1)},\hat s_{i + 2}^{(t - 1)}, ·\!·\!· ,\hat s_K^{(t - 1)}}\right]^{\rm{T}}} (4) i = i + 1 end for (5) t = t + 1 end for 输出 {\hat{ s}} = {{\hat{ s}}^{({T_{{\rm{iter}}}})}} 表 2 基于噪声预测的迭代并行干扰消除算法(NP-IPIC)
算法2 基于噪声预测的迭代并行干扰消除算法(NP-IPIC) 输入: {{H}},{{y}},{\sigma ^2},K,{T_{{\rm{iter}}}}; 初始化: (1) {{G}} = {{{H}}^{\rm{H}}}{{H}},{{b}} = {{{H}}^{\rm{H}}}{{y}}, {{D}} = {\rm{diag}}({{G}} + {\sigma ^2}{{{I}}_K}) {{\hat{ s}}^{(0)}} = Q({{{D}}^{ - 1}}{{{H}}^{\rm{H}}}{{y}}) = \{ \hat s_1^{(0)},\hat s_2^{(0)}, ·\!·\!· ,\hat s_K^{(0)}\} (2) 对 {{H}}列范数进行降序排序,
o = \arg {\rm{sort}}({\tau _1},{\tau _2}, ·\!·\!· ,{\tau _K}),\ {\tau _k} = \left\| {{{{h}}_k}} \right\|_2^2,\ \forall k = 1,2, ·\!·\!· ,KFor t = 1:{T_{{\rm{iter}}}}; For i = 1:K; (3) 更新
\hat s_{o(i)}^{(t)} = \hat s_{o(i)}^{(t - 1)} + \frac{{{b_{o(i)}} - \displaystyle\sum\limits_{j = 1}^{i - 1} {{G_{o(i)o(j)}}} \hat s_{o(j)}^{(t)} - \displaystyle\sum\limits_{j = i}^K {{G_{o(i)o(j)}}} \hat s_{o(j)}^{(t - 1)}}}{{{G_{o(i)o(i)}}}}(4) 判断 i是否等于1,如果为1,则计算 \bar s_{o(1)}^{(t)} = Q\left(\hat s_{o(1)}^{(t)}\right), 噪声
采样 \hat n_{o(1)}^{(t)} = \hat s_{o(1)}^{(t)} - \bar s_{o(1)}^{(t)} = \hat s_{o(1)}^{(t)} - \mathbb{Q}\left(\bar s_{o(1)}^{(t)}\right), 如果 i > 1,跳过
本步骤,执行下一步;
(5) 更新 {\hat{ n}} = \frac{{{{a}}_{o(i - 1)}^{\rm{H}}}}{{{{\left\| {{{{a}}_{o(i - 1)}}} \right\|}^2}}}\hat n_{o(i - 1)}^{(t)}(6) \hat n_{o(i)}^{(t)} = {{{a}}_{o(i)}}{\hat{ n}}, \bar s_{o(i)}^{(t)} = Q\left(\hat s_{o(i)}^{(t)} - \hat n_{o(i)}^{(t)}\right) (7) 更新
{{\hat{ s}}^{(t)}} = {[ {\hat s_{o(1)}^{(t)},\hat s_{o(2)}^{(t)}, ·\!·\!· ,\hat s_{o(i - 1)}^{(t)}}, {\bar s_{o(i)}^{(t)}}, {\hat s_{o(i + 1)}^{(t - 1)},\hat s_{o(i + 2)}^{(t - 1)}, ·\!·\!· ,\hat s_{o(K)}^{(t - 1)}}]^{\rm{T}}}(8) i = i + 1 end for (9) t = t + 1 end for (10) 根据 {{\hat{ s}}^{({T_{{\rm{iter}}}})}}中下标进行重新排序得到 {{\hat{ s}}^{{\rm{final}}}} 输出 {\hat{ s}} = {{\hat{ s}}^{{\rm{final}}}} 表 3 基于迭代并行干扰消除的软输出算法(S-IPIC)
算法3 基于迭代并行干扰消除的软输出算法(S-IPIC) 输入: {{H}},{{y}},{\sigma ^2},K,{T_{{\rm{iter}}}}; 初始化: (1) {G}={H}^{\rm H}{H}, {b}={H}^{\rm H}{y}, {{D}} = {\rm{diag}}({{G}} + {\sigma ^2}{{{I}}_K}) {{\hat{ s}}^{(0)}} = {{{D}}^{ - 1}}{{{H}}^{\rm{H}}}{{y}} = \{ \hat s_1^{(0)},\hat s_2^{(0)}, ·\!·\!· ,\hat s_K^{(0)}\} (2) 估计方差 For i = 1:K;
(3) V_i^{(0)} = \sum\limits_{{\alpha _n} \in {\cal{Q}}} \Bigr| {\alpha _n} - \hat s_i^{(0)}{\Bigr|^2}P({s_i} = {\alpha _n})end for 估计发送信号并计算NPI方差 For t = 1:{T_{{\rm{iter}}}}; For i = 1:K;
(4) 更新
\hat s_i^{(t)} = {\rm{ }}\hat s_i^{(t - 1)} + \frac{{{b_i} - \displaystyle\sum\limits_{j = 1}^{i - 1} {{G_{ij}}} \hat s_j^{(t)} - \displaystyle\sum\limits_{j = i}^K {{G_{ij}}} \hat s_j^{(t - 1)}}}{{{G_{ii}}}}(5) 更新 {{\hat{ s}}^{(t)}} = {\left[ {\hat s_1^{(t)},\hat s_2^{(t)}, ·\!·\!· ,\hat s_{i - 1}^{(t)}}, {\hat s_i^{(t)}}, {\hat s_{i + 1}^{(t - 1)},\hat s_{i + 2}^{(t - 1)}, ·\!·\!· ,\hat s_K^{(t - 1)}}\right]^{\rm T}} (6) 更新
V_i^{(t)} = \sum\limits_{{\alpha _n} \in {\cal{O}}} | {\alpha _n} - \hat s_i^{(t)}{|^2}P({s_i} = {\alpha _n})(7) 计算等效信道增益和NPI方差 {\mu _i} = 1,
{(\nu _i^{(t)})^2}{\rm{ }} = \frac{1}{{G_{ii}^2}}\left( {\sum\limits_{j = 1}^{i - 1} | {G_{ij}}{|^2}V_j^{(t)} + \sum\limits_{j = i + 1}^K | {G_{ij}}{|^2}V_j^{(t - 1)}} \right) + \frac{{{\sigma ^2}}}{{{G_{ii}}}}(8) 计算SINR {{\rm Y}_i} = {{\mu _i^2} / {{{(\nu _i^{(t)})}^2}}} (9) i = i + 1 end for (10) t = t + 1 end for 输出
{L_{i,b}} = {{\rm Y} _i}\left( {\mathop {\min }\limits_{a \in {\cal{O}}_b^0} {{\left| {\frac{{\hat s_i^{(t)}}}{{{\mu _i}}} - a} \right|}^2} - \mathop {\min }\limits_{a' \in {\cal{O}}_b^1} {{\left| {\frac{{\hat s_i^{(t)}}}{{{\mu _i}}} - a'} \right|}^2}} \right) -
MARZETTA T L. Noncooperative cellular wireless with unlimited numbers of base station antennas[J]. IEEE Transactions on Wireless Communications, 2010, 9(11): 3590–3600 doi: 10.1109/TWC.2010.092810.091092 LU Lu, LI G Y, SWINDLEHURST A L, et al. An overview of massive MIMO: benefits and challenges[J]. IEEE Journal of Selected Topics in Signal Processing, 2014, 8(5): 742–758 doi: 10.1109/JSTSP.2014.2317671 MUMTAZ S, MORGADO A, HUQ K M S, et al. A survey of 5G technologies: regulatory, standardization and industrial perspectives[J]. Digital Communications&Networks, 2017, 4(2): 87–97 doi: 10.1016/j.dcan.2017.09.010 ARAÚJO D C, MAKSYMYUK T, ALMEIDA A L F D, et al. Massive MIMO: Survey and future research topics[J]. IET Communications, 2016, 10(15): 1938–1946 doi: 10.1049/iet-com.2015.1091 NGO H Q, LARSSON E G, and MARZETTA T L. Energy and spectral efficiency of very large multiuser MIMO systems[J]. IEEE Transactions on Communications, 2013, 61(4): 1436–1449 doi: 10.1109/TCOMM.2013.020413.110848 曹海燕, 杨敬畏, 方昕, 等. 大规模MIMO系统中基于二对角矩阵分解的低复杂度检测算法[J]. 电子与信息学报, 2018, 40(2): 416–420 doi: 10.11999/JEIT170399CAO Haiyan, YANG Jingwei, FANG Xin, et al. Low complexity detection algorithm based on two-diagonal matrix decomposition in massive MIMO systems[J]. Journal of Electronics&Information Technology, 2018, 40(2): 416–420 doi: 10.11999/JEIT170399 WU M, YIN B, VOSOUGHI A, et al. Approximate matrix inversion for high-throughput data detection in the large-scale MIMO uplink[C]. IEEE International Symposium on Circuits and Systems, Beijing, China 2013: 2155–2158. DATTA T, SRINIDHI N, CHOCKALINGAM A, et al. Random-restart reactive tabu search algorithm for detection in large-MIMO systems[J]. IEEE Communications Letters, 2010, 14(12): 1107–1109 doi: 10.1109/LCOMM.2010.101210.101587 PEREIRA AA J and SAMPAIO-NETO R. A random-list based LAS algorithm for near-optimal detection in large-scale uplink multiuser MIMO systems[C]. WSA 2015; 19th International ITG Workshop on Smart Antennas, Ilmenau, Germany, 2015: 1–5. WU M, YIN B, WANG G, et al. Large-scale MIMO detection for 3GPP LTE: algorithms and FPGA implementations[J]. IEEE Journal of Selected Topics in Signal Processing, 2014, 8(5): 916–929 doi: 10.1109/JSTSP.2014.2313021 TANG C, LIU C, YUAN L, et al. High precision low complexity matrix inversion based on Newton iteration for data detection in the massive MIMO[J]. IEEE Communications Letters, 2016, 20(3): 490–493 doi: 10.1109/LCOMM.2015.2514281 GAO Xinyu, DAI Linglong, YUEN C, et al. Low-complexity MMSE signal detection based on Richardson method for large-scale MIMO systems[C]. Vehicular Technology Conference, Vancouver, Canada, 2014: 1–5. DAI Linglong, GAO Xinyu, SU Xin, et al. Low-complexity soft-output signal detection based on gauss–seidel method for uplink multiuser large-scale MIMO systems[J]. IEEE Transactions on Vehicular Technology, 2015, 64(10): 4839–4845 doi: 10.1109/TVT.2014.2370106 QIN Xianbo, YAN Zhiting, and HE Guanghui. A near-optimal detection scheme based on joint steepest descent and jacobi method for uplink massive MIMO systems[J]. IEEE Communications Letters, 2016, 20(2): 276–279 doi: 10.1109/LCOMM.2015.2504506 GAO Xinyu, DAI Linglong, HU Yuting, et al. Matrix inversion-less signal detection using SOR method for uplink large-scale MIMO systems[C]. Global Communications Conference, Austin, USA, 2014: 3291–3295. YIN B, WU M, CAVALLARO J R, et al. Conjugate gradient-based soft-output detection and precoding in massive MIMO systems[C]. Global Communications Conference, Austin, USA, 2014: 3696–3701. XUE Ye, ZHANG Chuan, ZHANG Shunqing, et al. Steepest descent method based soft-output detection for massive MIMO uplink[C]. IEEE International Workshop on Signal Processing Systems, Dallas, USA, 2016: 273–278. FOSCHINI G J. Layered space-time architecture for wireless communication in a fading environment when using multi-element antennas[J]. Bell Labs Technical Journal, 1996, 1(2): 41–59 doi: 10.1002/bltj.2015 FA R and LAMARE R C D. Multi-branch successive interference cancellation for MIMO spatial multiplexing systems: Design, analysis and adaptive implementation[J]. IET Communications, 2011, 5(4): 484–494 doi: 10.1049/iet-com.2009.0843 LI P, LAMARE R C D, and FA R. Multiple feedback successive interference cancellation detection for multiuser MIMO systems[J]. IEEE Transactions on Wireless Communications, 2011, 10(8): 2432–2439 doi: 10.1109/TWC.2011.060811.101962 MANDLOI M, HUSSAIN M A, and BHATIA V. Improved multiple feedback successive interference cancellation algorithms for near-optimal MIMO detection[J]. IET Communications, 2017, 11(1): 150–159 doi: 10.1049/iet-com.2016.0333 MANDLOI M and BHATIA V. Low-complexity near-optimal iterative sequential detection for uplink massive MIMO systems[J]. IEEE Communications Letters, 2017, 21(3): 568–571 doi: 10.1109/LCOMM.2016.2637366 倪兴, 王晓湘, 杜娟. 一种新的基于噪声预测的部分判决反馈MIMO接收算法[J]. 电子与信息学报, 2008, 30(1): 52–54NI Xing, WANG Xiaoxiang, and DU Juan. A noise-predictive partial decision-feedback detection for MIMO systems[J]. Journal of Electronics&Information Technology, 2008, 30(1): 52–54 WATERS D W and BARRY J R. Noise-predictive decision-feedback detection for multiple-input multiple-output channels[J]. IEEE Transactions on Signal Processing, 2005, 53(5): 1852–1859 doi: 10.1109/TSP.2005.845474 期刊类型引用(4)
1. 刘帅,许媛媛,闫锋刚,金铭. 泰勒展开与交替投影最大似然结合的离网格DOA估计算法. 电子与信息学报. 2024(08): 3219-3227 . 本站查看
2. 于丹阳,杜磊. 一种基于快速迭代自适应算法的毫米波雷达波达角高精度测量方法. 计量科学与技术. 2024(11): 3-9+21 . 百度学术
3. 裴秋秋,何琳,帅长庚,胡鹏涛,孙玉臣. 基于改进迭代自适应算法的水下近场噪声源定位. 海军工程大学学报. 2024(06): 66-70 . 百度学术
4. 张伟,杨继承,贾沛源,闫紫航. 基于轻量MIMO毫米波雷达的高精度检测与定位. 公路交通科技. 2023(S1): 446-455 . 百度学术
其他类型引用(5)
-