收敛速率可调的大规模MIMO迭代检测方法与流程

文档序号:12751047阅读:659来源:国知局
收敛速率可调的大规模MIMO迭代检测方法与流程

本发明涉及计算机通信领域,尤其涉及一种收敛速率可调的大规模MIMO上行链路信号迭代检测方法。



背景技术:

大规模多输入多输出(Multiple-Input Multiple-Output,MIMO)被认为是第5代(5G)无线系统的关键技术之一[1]。通过装备大量天线(例如,在基站处安装数百个并且用户端安装数十个),该技术可以提供更高的频谱效率,更快的峰值数据速率以及比小规模MIMO系统上的更好的能量效率[2]。然而,在大规模MIMO上行链路中,随着天线数目的显着增加,诸如最大似然(ML)检测和最大后验(MAP)检测的最佳检测方法在计算复杂度方面变得难以承受[3]。因此研究人员将目光转向近似MAP算法(例如消息传递检测器[4])和近似ML检测算法(例如多分支[5]和可能性上升搜索(LAS)[6][7]检测器)。同时,线性检测方法,如迫零(ZF)和最小均方误差(MMSE),在大规模MIMO系统中因其次优性能和低复杂性特性备受关注[1][2]。

不幸的是,ZF和MMSE检测方法都不可避免地涉及计算复杂度很高的矩阵求逆操作。基于Cholesky分解[8]的M×M矩阵的精确求逆算法对于大规模MIMO系统来说需要O(M3)的高计算复杂度,其中M表示单天线用户的数量。因此,有人提出了一种基于Neumann系列扩展(NSE)的检测方法[9],以降低矩阵求逆的复杂度。这种基于NSE的检测方法具有易于硬件实现的优点,因为其算法具有内在并行性。然而,它在较差的传播环境,例如天线比N/M较小时(N是基站处的天线的数量)或考虑相关信道的情况下收敛十分缓慢或甚至不能收敛。更糟的是,如果所采用的Neumann级数的项数大于2,传统的基于NSE的方法仍然花费O(M3)的复杂度[9]。为了保持O(M2)的复杂度,在[10]中提出了一种基于NSE的迭代检测算法。然而,该方法只能实现和基于NSE的传统检测算法相同的BER性能,并没有解决在较差的传播环境下的收敛问题。



技术实现要素:

发明目的:本发明针对现有技术存在的问题,提供一种收敛速率可调的大规模MIMO上行链路信号迭代检测方法(MMSE-ANSE),其通过引入一个收敛速率控制参数来调整迭代矩阵形式,使得所提出的方法的收敛速度变得可调。根据数值模拟结果,所提出的方法在复杂性和性能方面优于常规的基于NSE的方法,特别是在传播环境较差的情况下。

技术方案:本发明所述的收敛速率可调的大规模MIMO迭代检测方法,包括:

(1)将信道矩阵H和接收信号y通过匹配滤波器进行预处理,得到输出信号yMF和MMSE滤波矩阵W;其中,yMF=HHy,W=G+N0ΙM,G=HHH为Gram矩阵,N0为噪声方差,ΙM为M维单位阵,(·)H为共轭转置操作;

(2)根据MMSE滤波矩阵W和预设收敛速率控制参数k计算得到迭代矩阵X和Y;其中,X=tril(W)-tril(W,k),Y=X-W,tril(W)表示取W的下三角阵,tril(W,k)表示取W的第k个对角线以下的元素(为下三角形式),则X由矩阵W的第k对角线至主对角线元素构成;

(3)设置迭代初始解为s0=0;

(4)按照公式sl=X-1(Ysl-1+yMF)进行迭代计算;其中,sl表示第l次迭代时s的值,X-1表示X的逆,由于X元素分布稀疏切都在下三角部分,该求逆计算复杂度小于等于O(M2);

(5)达到预设迭代次数后,迭代结束,所计算得到s的值为待检测信号的估计结果。

进一步的,步骤(2)中的控制参数k的取值范围为1~M次,M发射天线数。

进一步的,步骤(4)步骤4中的迭代次数l为1~L,L为设置的最大迭代次数。因此检测算法的所需的复数乘法次数为(LM2+M),L通常较小,因此算法复杂度为O(LM2)。

采用上述步骤计算的原理具体为:

考虑到大规模MIMO系统上行链路MMSE检测中滤波矩阵W为Hermitian正定阵且主对角线占优,因此有以下定理:

对于大规模MIMO系统上行链路,迭代方法sl=X-1(Ysl-1+yMF)对所有初始解s0收敛。

证明过程如下:令λ为迭代矩阵X-1Y的主特征值。令η为λ对应的特征向量。令m为η的最大模值的下标。缩放η使得|ηm|=1,且|ηi|≤1,对于i≠m。将X-1Yη=λη的第m行改写为

<mrow> <mo>-</mo> <munderover> <mo>&Sigma;</mo> <mrow> <mi>j</mi> <mo>=</mo> <mn>1</mn> </mrow> <mrow> <mi>m</mi> <mo>-</mo> <mi>k</mi> </mrow> </munderover> <msub> <mi>W</mi> <mrow> <mi>m</mi> <mi>j</mi> </mrow> </msub> <msub> <mi>&eta;</mi> <mi>j</mi> </msub> <mo>-</mo> <munder> <mo>&Sigma;</mo> <mrow> <mi>j</mi> <mo>&gt;</mo> <mi>m</mi> </mrow> </munder> <msub> <mi>W</mi> <mrow> <mi>m</mi> <mi>j</mi> </mrow> </msub> <msub> <mi>&eta;</mi> <mi>j</mi> </msub> <mo>=</mo> <mi>&lambda;</mi> <mrow> <mo>(</mo> <munderover> <mo>&Sigma;</mo> <mrow> <mi>j</mi> <mo>=</mo> <mi>m</mi> <mo>-</mo> <mi>k</mi> <mo>+</mo> <mn>1</mn> </mrow> <mi>m</mi> </munderover> <msub> <mi>W</mi> <mrow> <mi>m</mi> <mi>j</mi> </mrow> </msub> <msub> <mi>&eta;</mi> <mi>j</mi> </msub> <mo>)</mo> </mrow> <mo>,</mo> </mrow>

满足不等式

<mrow> <mo>|</mo> <mi>&lambda;</mi> <mo>|</mo> <mo>&le;</mo> <mfrac> <mrow> <munderover> <mo>&Sigma;</mo> <mrow> <mi>j</mi> <mo>=</mo> <mn>1</mn> </mrow> <mrow> <mi>m</mi> <mo>-</mo> <mi>k</mi> </mrow> </munderover> <mo>|</mo> <msub> <mi>W</mi> <mrow> <mi>m</mi> <mi>j</mi> </mrow> </msub> <mo>|</mo> <mo>|</mo> <msub> <mi>&eta;</mi> <mi>j</mi> </msub> <mo>|</mo> <mo>+</mo> <munder> <mo>&Sigma;</mo> <mrow> <mi>j</mi> <mo>&gt;</mo> <mi>m</mi> </mrow> </munder> <mo>|</mo> <msub> <mi>W</mi> <mrow> <mi>m</mi> <mi>j</mi> </mrow> </msub> <mo>|</mo> <mo>|</mo> <msub> <mi>&eta;</mi> <mi>j</mi> </msub> <mo>|</mo> </mrow> <mrow> <mo>|</mo> <msub> <mi>W</mi> <mrow> <mi>m</mi> <mi>m</mi> </mrow> </msub> <mo>|</mo> <mo>-</mo> <munderover> <mo>&Sigma;</mo> <mrow> <mi>j</mi> <mo>=</mo> <mi>m</mi> <mo>-</mo> <mi>k</mi> <mo>+</mo> <mn>1</mn> </mrow> <mrow> <mi>m</mi> <mo>-</mo> <mn>1</mn> </mrow> </munderover> <mo>|</mo> <msub> <mi>W</mi> <mrow> <mi>m</mi> <mi>j</mi> </mrow> </msub> <mo>|</mo> <mo>|</mo> <msub> <mi>&eta;</mi> <mi>j</mi> </msub> <mo>|</mo> </mrow> </mfrac> <mo>&le;</mo> <mfrac> <mrow> <munderover> <mo>&Sigma;</mo> <mrow> <mi>j</mi> <mo>=</mo> <mn>1</mn> </mrow> <mrow> <mi>m</mi> <mo>-</mo> <mi>k</mi> </mrow> </munderover> <mo>|</mo> <msub> <mi>W</mi> <mrow> <mi>m</mi> <mi>j</mi> </mrow> </msub> <mo>|</mo> <mo>+</mo> <munder> <mo>&Sigma;</mo> <mrow> <mi>j</mi> <mo>&gt;</mo> <mi>m</mi> </mrow> </munder> <mo>|</mo> <msub> <mi>W</mi> <mrow> <mi>m</mi> <mi>j</mi> </mrow> </msub> <mo>|</mo> </mrow> <mrow> <mo>|</mo> <msub> <mi>W</mi> <mrow> <mi>m</mi> <mi>m</mi> </mrow> </msub> <mo>|</mo> <mo>-</mo> <munderover> <mo>&Sigma;</mo> <mrow> <mi>j</mi> <mo>=</mo> <mi>m</mi> <mo>-</mo> <mi>k</mi> <mo>+</mo> <mn>1</mn> </mrow> <mrow> <mi>m</mi> <mo>-</mo> <mn>1</mn> </mrow> </munderover> <mo>|</mo> <msub> <mi>W</mi> <mrow> <mi>m</mi> <mi>j</mi> </mrow> </msub> <mo>|</mo> </mrow> </mfrac> <mo>.</mo> </mrow>

因为在大规模MIMO系统中W主对角线占优,所以上面式子的最后一项可以表示为σ2/(d-σ1)且d,σ12都是非负的并满足d-σ12>0。因此,谱半径满足

<mrow> <mo>|</mo> <mi>&lambda;</mi> <mo>|</mo> <mo>&le;</mo> <mfrac> <msub> <mi>&sigma;</mi> <mn>2</mn> </msub> <mrow> <msub> <mi>&sigma;</mi> <mn>2</mn> </msub> <mo>+</mo> <mrow> <mo>(</mo> <mi>d</mi> <mo>-</mo> <msub> <mi>&sigma;</mi> <mn>1</mn> </msub> <mo>-</mo> <msub> <mi>&sigma;</mi> <mn>2</mn> </msub> <mo>)</mo> </mrow> </mrow> </mfrac> <mo>&lt;</mo> <mn>1</mn> <mo>,</mo> </mrow>

这就保证了迭代算法的收敛性。

有益效果:本发明与现有技术相比,其显著优点是:本发明重点考虑了计算复杂度和算法性能;同时,对于较差的传播环境,本发明可以通过调整迭代矩阵灵活调节算法的迭代特性,保证收敛性和收敛速率,从而为性能需求不同的场合提供了更好的灵活性。且本发明为迭代算法,在软件编程方面可以节省内存消耗,在硬件实现方面具有节省面积的优点。

附图说明

图1是本发明提供的收敛速率可调的大规模MIMO迭代检测算法和传统基于Neumann级数展开的MIMO检测算法的计算复杂度对比图;

图2是发射天线(用户数)数为16,接收天线数为128时,采用本发明信号检测算法和其他传统检测算法的误码率对比图;

图3是发射天线数(用户数)为16,接收天线数为64时,采用本发明信号检测算法和其他传统检测算法的误码率对比图;

图4是发射天线数(用户数)为16,接收天线数为96时,考虑空间相关性的情况下(接收端相关因子为0.4),采用本发明的收敛速率可调的迭代检测算法和其他传统检测算法的误码率对比图。

具体实施方式

本实施例中建立一个大规模MIMO信道模型进行模拟操作。在大规模MIMO系统中,一般有N>>M(基站天线数N远大于发射天线数,即用户数M)。首先M个不同用户产生的并行传输比特流分别通过信道编码进行编码,然后映射到星座符号,并采取星座图集合能量归一化。让s=[s1,s2,......,sM]T表示信号向量,s中包含了分别从M个用户产生的传输符号,采用64-QAM方式映射。H表示维度是N×M信道矩阵,故上行链路基站端的接收信号向量y可以表示为

y=Hs+n

其中y的维度为N×1,n为N×1维的加性白噪声向量,其元素服从零均值方差为No的高斯分布。上行链路多用户信号检测任务就是从接收机接收向量y=[y1,y2,......,yN]T估计传输信号符号s。假设H已知,其元素服从均值为0方差为1的独立同分布,采用最小均方误差(MMSE)线性检测理论,对传输信号向量的估计表示为

<mrow> <mover> <mi>s</mi> <mo>^</mo> </mover> <mo>=</mo> <msup> <mrow> <mo>(</mo> <msup> <mi>H</mi> <mi>H</mi> </msup> <mi>H</mi> <mo>+</mo> <msub> <mi>N</mi> <mn>0</mn> </msub> <msub> <mi>I</mi> <mi>M</mi> </msub> <mo>)</mo> </mrow> <mrow> <mo>-</mo> <mn>1</mn> </mrow> </msup> <msup> <mi>H</mi> <mi>H</mi> </msup> <mi>y</mi> <mo>=</mo> <msup> <mi>W</mi> <mrow> <mo>-</mo> <mn>1</mn> </mrow> </msup> <msup> <mi>y</mi> <mrow> <mi>M</mi> <mi>F</mi> </mrow> </msup> </mrow>

该估计过程等效为求解线性方程组

<mrow> <mi>W</mi> <mover> <mi>s</mi> <mo>^</mo> </mover> <mo>=</mo> <msup> <mi>y</mi> <mrow> <mi>M</mi> <mi>F</mi> </mrow> </msup> </mrow>

第l次迭代所得的检测结果为

sl=X-1(Ysl-1+yMF)

显然迭代矩阵X和Y对本发明中所提出的迭代算法收敛速率有很大影响,为了使得在较差的传播条件下(如天线比N/M较小或考虑天线相关性)保证算法依然收敛和提高收敛速度,我们采用收敛速率控制系数k调整迭代矩阵X和Y,从而得到

X=tril(W)-tril(W,k),Y=X-W

基于上述分析,大规模MIMO迭代检测方法包括以下步骤:

S1、将信道矩阵H和接收信号y通过匹配滤波器进行预处理,得到输出信号yMF和MMSE滤波矩阵W。

其中,yMF=HHy,W=G+N0ΙM,G=HHH为Gram矩阵,N0为噪声方差,ΙM为M维单位阵,(·)H为共轭转置操作。

S2、根据MMSE滤波矩阵W和预设收敛速率控制参数k计算得到迭代矩阵X和Y。

其中,X=tril(W)-tril(W,k),Y=X-W。

S3、设置迭代初始解为s0=0。

S4、按照公式sl=X-1(Ysl-1+yMF)进行迭代计算。

S5、达到预设迭代次数L后,迭代结束,所计算得到s的值为待检测信号的估计结果。

为了验证效果,分别在在迭代次数分别为2,3和4时,其计算复杂度(复数乘法数量)对比结果见图1。对于天线配置为128×16和64×16的大规模MIMO系统,采用1/2速率卷积码以及64-QAM映射,本实施例的仿真结果见图2、图3;对于天线配置为96×16的大规模MIMO系统,接收端天线相关因子为0.4,发射端相关因子分别为0.3和0.6时,本实施例的仿真结果见图4。通过以上复杂度对比结果和误比特率对比结果可以看出,本实施例在计算复杂度和检测性能方面均优于传统基于Neumann级数展开的大规模MIMO检测算法。

参考文献

[1].T.L.Marzetta,“Noncooperative Cellular Wireless with Unlimited Numbers of Base Station Antennas,”IEEE Trans.Wireless Commun.,2010.

[2].F.Rusek,D.Persson,B.K.Lau,E.G.Larsson,T.L.Marzetta,O.Edfors,and F.Tufvesson,“Scaling Up MIMO:Opportunities and Challenges with Very Large Arrays,”IEEE Signal Process.Mag.,2013.

[3].E.G.Larsson,O.Edfors,F.Tufvesson,and T.L.Marzetta,“Massive MIMO for Next GenerationWireless Systems,”IEEE Commun.Mag.,2014.

[4].S.Wu,L.Kuang,Z.Ni,J.Lu,D.Huang,and Q.Guo,“Low-Complexity Iterative Detection for Large-Scale Multiuser MIMO-OFDM Systems Using Approximate Message Passing,”IEEE J.Sel.Topics in Sig.Proc.,2014.

[5].R.C.de Lamare,“Adaptive and Iterative Multi-Branch MMSE Decision Feedback Detection Algorithms for Multi-Antenna Systems,”IEEE Trans.Wireless Commun.,2013.

[6].K.V.Vardhan,S.K.Mohammed,A.Chockalingam,and B.S.Rajan,“A Low-Complexity Detector for Large MIMO Systems and Multicarrier CDMA Systems,”IEEE J.Sel.Areas in Commun.,Apr.2008.

[7].P.Li and R.D.Murch,“Multiple Output Selection-LAS Algorithm in Large MIMO Systems,”IEEE Commun.Lett.

[8].C.Studer,S.Fateh,and D.Seethaler,“ASIC Implementation of Soft-Input Soft-Output MIMO Detection Using MMSE Parallel Interference Cancellation,”IEEE J.Solid-State Circuits,2011.

[9].M.Wu,B.Yin,G.Wang,C.Dick,J.R.Cavallaro,and C.Studer,“Large-Scale MIMO Detection for 3GPP LTE:Algorithms and FPGA Implementations,”IEEE J.Sel.Topics in Sig.Proc.,2014.

[10].F.Wang,C.Zhang,X.Liang,Z.Wu,S.Xu,and X.You,“Efficient Iterative Soft Detection Based on Polynomial Approximation for Massive MIMO,”in Proc.IEEE WCSP,2015.

[11].L.Dai,X.Gao,X.Su,S.Han,C.L.I,and Z.Wang,“Low-Complexity Soft-Output Signal Detection Based on Gauss-Seidel Method for Uplink Multiuser Large-Scale MIMO Systems,”IEEE Trans.Veh.Technol.,2015.

[12].I.B.Collings,M.R.G.Butler,and M.McKay,“Low Complexity Receiver Design for MIMO Bit-Interleaved Coded Modulation,”in Proc.IEEE ISSSTA,2004.

[13].Y.Saad,Iterative Methods for Sparse Linear Systems.plus 0.5em minus 0.4emSiam,2003.

[14].G.Stewart,Matrix Algorithms:Volume 1:Basic Decompositions.plus 0.5em minus 0.4emSociety for Industrial and Applied Mathematics,1998.

[15].B.E.Godana and T.Ekman,“Parametrization Based Limited Feedback Design for Correlated MIMO Channels Using New Statistical Models,”IEEE Trans.Wireless Commun.,2013.

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1