本发明涉及一种基于大规模mimo系统ep检测的改进方法,属于无线通信技术领域。
背景技术
随着无线通信技术的飞速发展,移动用户数量和相关产业规模呈现爆炸式增长,从而使无线网络暴露出频谱资源短缺及频谱效率亟待提升等问题。虽然目前的第四代移动通信(4g)已经全面产业化,但是其频谱利用率和能量效率仍然无法满足未来社会的需求,其无线覆盖和用户体验也有待进一步提高。在此基础上,第五代移动通信(5g)已经成为国内外无线通信领域的研究热点。
作为下一代5g通信系统的关键技术之一,多入多出(mimo,multiple-inputmultiple-out)技术在改善无线通信系统频谱效率和降低系统功耗方面具有重要的意义。与传统的mimo系统相比,大规模mimo系统在基站侧配置数目庞大的天线(数十根甚至上百根以上),这些天线以大规模阵列方式集中放置。根据空时映射方法的不同,mimo技术大致可以分为两类:空间分集和空间复用。空间分集是指利用多根发送天线将具有相同信息的信号通过不同的路径发送出去,同时在接收机端获得同一个数据符号的多个独立衰落的信号,从而获得分集增益,提高接收可靠性。空间复用技术是将要传送的数据可以分成几个数据流,然后在不同的天线上进行传输,从而提高系统的传输速率。因此大规模mimo系统具有更高的数据速率和能量效率,更强的链路可靠性和抗干扰能力。
一般来说,天线数越多,系统能提供的分集增益和复用增益越大,从而给massivemimo带来更大的系统容量和链路可靠性。但是,庞大的天线规模也会带来过高的处理复杂度以及实现困难,信号检测就是深受影响的一个环节。传统的最佳检测方法是最大似然检测(ml,maximumlikelihood)和球形译码算法(sd,spheredecoder),ml和sd的计算复杂度是随发射天线的数量呈指数增长,对于具备几十乃至上百天线数的大规模mimo系统,其硬件复杂度是不可承受的。至于常用的线性检测算法—最小均方误差算法(mmse,minimummeansquareerror),需要进行复杂的矩阵求逆运算,计算复杂度正比于天线数的三次方。对于小规模mimo系统来说,矩阵求逆的计算复杂度还可以承受,但是对于massivemimo来说,复杂度依然过高。
期望传播算法(ep,expectationpropagation)是机器学习领域提出的一种求概率分布的近似的一种方法。相对于置信度传播算法(bp,beliefpropagation),ep算法的应用范围更加广泛,能够处理更复杂的概率函数近似问题。ep算法的核心思想在于以多项式级别的复杂度;来迭代地近似后验概率分布,当其应用到大规模mimo检测时,其低复杂度和高精确度的特性吸引了众多研究者的关注。
技术实现要素:
发明目的:为了解决现有的ep算法应用到大规模mimo系统中时矩阵求逆操作计算复杂度较大的问题,本发明目的在于对现有的ep检测进行改进,提供一种结合neumann级数的ep算法(ep-nsa)的大规模mimo系统检测方法。
技术方案:为了清楚介绍本发明的改进方法,首先对ep检测方法说明如下:
ep算法是一种用指数分布来近似求取概率分布的方法。当应用到mimo检测中,ep算法首先需要构造一个多维高斯分布
其中,∝表示正比,y表示接收信号矢量,h表示信道矩阵,x表示发送符号向量。γi和λi分别表示给第i个维度引入的均值和方差,xi表示第i个发送天线发送的符号,
其中,diag(λ)表示以向量λ为对角线,构造一个对角矩阵,
为了降低ep算法迭代更新公式中w-1的计算的复杂度,本发明提供一种基于ep-nsa算法的大规模mimo系统检测方法,该方法利用neumann级数展开,对矩阵w的求逆问题进行近似求解,将矩阵w分解为对角矩阵d和非对角矩阵e=w-d,矩阵w求逆操作用对角矩阵d和非对角矩阵e相乘累加代替,降低ep算法每次迭代开始前预处理的复杂度;方法主要包括如下步骤:
(1)根据信道矩阵h,接收信号矢量y以及每个维度上的参数对(γi,λi)初始值计算后验分布的初始均值向量
(2)对于每个维度迭代更新参数对(γi,λi);
(3)参数对(γi,λi)的一次迭代更新完成后,更新后验分布的均值向量μ和协方差矩阵σ;重复步骤(2)和(3),直到达到预定的迭代次数,最终得到的均值向量μ即估计出的发送符号的值。
有益效果:本发明方法采用近似策略简化了原始ep算法中的协方差矩阵计算公式,使得迭代过程中每次计算协方差矩阵不再需要进行复杂的矩阵求逆操作。对于天线数目庞大的情况来说,减少了硬件消耗,极大地降低了硬件实现的复杂度;针对16qam调制方式,比较不同负载因子下k取不同值时的性能曲线,可以发现随着负载因子的增加,保留同样k的ep-nsa算法的性能损失也越来越小;比较ep-nsa算法和结合neumann级数的mmse算法(mmse-nsa)算法,可以发现mmse算法需要的k更大,对于8×64的天线配置,当k=2时,mmse-nsa的收敛较慢,但ep-nsa收敛很快,与精确的ep算法仅有0.3db的性能差距;比较不同天线配置下保留2项的ep-nsa算法和bp算法,可以看出随着负载因子的增加,bp的收敛速率提升较少,而ep-nsa的收敛非常快,在信噪比为10db时,误码率仅为10-7。
附图说明
图1是本发明实施例的方法流程图。
图2是不同天线配置下,k取不同值的ep-nsa算法的性能比较图,其中(a)m=8,n=32(b)m=8,n=64;
图3是当天线配置为8×32时,k取不同值的ep-nsa算法和mmse-nsa算法的性能比较图;
图4是不同天线配置下,k=2的ep-nsa算法、bp算法以及mmse算法的性能比较图。
具体实施方式
下面结合说明书附图对本发明中基于ep-nsa算法的大规模mimo系统检测方法进行详细介绍。
ep算法是一种用指数分布来近似求取概率分布的方法。当应用到mimo检测中,ep算法首先需要构造一个高斯分布
其中,∝表示正比,y表示接收信号矢量,h表示信道矩阵,x表示发送符号向量。γi和λi分别表示给第i个维度引入的均值和方差,xi表示第i个发送天线发送的符号,
显然,迭代更新每个维度上的参数对(γi,λi),相当于更新高斯分布的均值向量μ和协方差矩阵σ。随着迭代过程的进行,这个近似的高斯分布也越来越准确。在迭代开始前,设置初始值γi=0和
(1)计算腔边缘分布(cavitydistribution):删除第i个维度上的近似高斯分布。这个腔
边缘分布还是个高斯分布,我们给出其均值和方差的计算公式。
腔边缘分布的均值和方差计算式为:
其中,l表示当前迭代次数,
(2)给腔边缘概率引入精确的非高斯因子
并计算精炼分布的均值和方差,如下所示:
(3)更新参数对(γi(l+1),λi(l+1)),使得下列非归一化的高斯分布
具有均值
至此,一次完整的迭代过程基本完成,参数对(γi,λi)得到一次更新。当所有的参数对(γi,λi),都更新完毕,后验分布的近似高斯分布也得到一次更新,更加接近准确的后验分布。将更新后的参数对(γi(l+1),λi(l+1))代入到高斯分布q(x)的均值向量μ和协方差矩阵σ的计算公式中,即可更新μ和σ,进而获得下一次迭代每个维度需要的均值μi(l+1)和方差σi(l+1)。如此推动迭代的进行,直到达到预设的迭代次数。值得一提的是,在每次迭代中,每个维度的参数对(γi,λi)都是并行更新的。
为了进一步提升ep算法的收敛速度,一个常用的策略就是在γi(l)和λi(l)上分别引入松弛因子α和β,如下所示:
其中α,β∈[0,1]。
由于算法的主要压力在于均值向量μ和协方差矩阵σ的更新,尤其是协方差矩阵σ更新公式中的矩阵求逆操作,其计算复杂度为
利用neumann级数展开,我们可以对矩阵w的求逆操作进行近似求解。
如果矩阵x与矩阵w满足下列条件:
则w-1可以写成
考虑到大规模mimo系统特有的信道硬化(channelhardening)性质,即随着天线数的增加,信道矩阵h的特征值越来越趋近于稳定,对h的具体取值越来越不敏感。这个性质带来了一个好处即:随着天线数的增加,hth趋近于一个对角矩阵。因此,我们可以用矩阵w的对角矩阵d来近似代替w,则上式可以写成
其中非对角矩阵e=w-d。为了降低复杂度,只用保留上述求和项中的前k项即可。上式可以写成:
显然,当k趋近于正无穷时,
为了便于说明,令w={wij}m×m,w可被分解成对角矩阵d和非对角矩阵e之和,则(d-1e)n可以表示为:
可见,d-1e是一个只含有非对角元素wij/wii(i=1,2,...,m,j≠i)的空心矩阵。随着天线数的增加,hth越来越趋近于一个对角占优矩阵,则w越来越趋近于一个对角占优矩阵,对应着每个wij/wii越来越趋近于0,(d-1e)n收敛到0的速度也越快。因此,对于高度对角占优的w矩阵,选择较小的k值是可以在保证性能的前提下降低复杂度的。
对于k=2,矩阵w的求逆可以简化为:
需要的计算复杂度为
需要的计算复杂度为
本发明经过仿真实现,确定针对负载因子较大的情况,k=2前两项即可保证改进后的ep算法性能损失非常小,且有效地把复杂度降到
综上所述,本发明实施例提供的一种基于ep-nsa算法的大规模mimo系统检测方法的实现步骤如图1,具体包括:
(1)对信道矩阵和接收信号进行预处理操作。
i.设置当前迭代次数l=1,对于所有的i(1≤i≤m),我们令
ii.计算gram矩阵和匹配输出:
iii.计算近似后验分布的初始均值和方差:
σ(l)=(a+diag(λ(l)))-1,σ(l)=diag(σ(l)),μ(l)=σ(l)(b+γ(l))
(2)对所有的i,进行以下迭代步骤。
i.计算腔分布的均值和方差:
ii.计算精炼分布的均值和方差:
iii.更新所有参数对(γi,λi):
(3)当对于所有的i,参数对(γi,λi)的一次迭代更新完成后,更新初始后验分布的均值向量和协方差矩阵。
i.计算w矩阵,并分解为对角矩阵d和非对角矩阵e:
w(l+1)=a+diag(λ(l+1))
d(l+1)=diag(w(l+1))
e(l+1)=d(l+1)-w(l+1)
其中,这里diag()的含义与matlab中diag()函数的功能一致,即diag(λ(l+1))表示以向量λ(l+1)为对角线形成一个矩阵,diag(w(l+1))表示取出矩阵w(l+1)的对角线形成一个新的向量。
ii.利用neumann展开近似求解w-1:
iii.更新初始后验分布的均值向量和协方差矩阵:
σ(l+1)=diag(w-1(l+1))
μ(l+1)=w-1(l+1)(b+γ(l+1))
重复(2)和(3),直到达到预定的迭代次数l,最终得到的μ(l)即我们估计出的发送符号的值。
本发明以16-qam调制方式为例,在matlab平台上搭建一个mimo传输系统,比较上面所提出的ep-nsa算法在不同的天线配置与mmse、bp等检测算法的性能差异。最大迭代次数设置为20,发射信号在加性高斯噪声的i.i.d.信道下传播,不考虑任何编解码方案。仿真结果分析如下所示:
(1)不同天线配置下,k的不同取值对ep-nsa算法检测性能的影响
为了探索不同取值的k对ep-nsa算法检测性能的影响,图2呈现了当k分别取1,2,3时,ep-nsa算法的性能曲线,同时以精确的ep算法的检测性能作为参照物。可以看出,对于8×32的系统配置,在ber为10-3时,k取2的ep-nsa性能损失较大,约为2db,但k取3的ep-nsa与精确的ep算法性能差距为0.7db。对于8×64的系统配置,在ber为10-3时,k取2的ep-nsa与精确的ep算法性能差距为0.6db。可见,ep-nsa算法尤其适合负载因子比较大的天线配置(ρ=8,16),仅需k=2即可保证较小的性能损失,且更低的复杂度。
(2)同等天线配置下,ep-nsa算法和mmse-nsa算法的性能比较
从图3可以看出,对于8×64的mimo系统,k=2的ep-nsa算法能取得与mmse算法非常接近的性能,却具有更低的复杂度。与精确的ep算法相比,k=2的ep-nsa的检测性能损失也仅有0.6db。当然,原始mmse算法中的矩阵求逆操作也可以用本文中提到的neumann近似实现,这在以往文献中已有提到。本发明中比较了同样k取值下的mmse-nsa和ep-nsa的性能。可以看出,当k=2,3,4时,mmse-nsa的收敛性能都不能令人满意,与准确的mmse算法的性能相距甚远。由此可以得出结论,mmse-nsa的收敛速度比ep-nsa更慢,对信道矩阵对角化的要求更高,需要更大的k值才能保证收敛的精度。
(3)不同天线配置下,k取2的ep-nsa算法与传统bp算法的性能比较
为了进一步阐述本发明中提出的ep-nsa算法的有效性。图4给出了不同天线配置下k=2的ep-nsa、mmse和bp的性能比较。可以看出,在发射天线数量相同的情况下,随着接收天线数量的增加,k=2的ep-nsa的性能提升非常之快。当信噪比达到10db时,误码率仅为10-7。比较之下,bp的性能增益表现则不太好,随着接收天线数量的增加,bp的收敛速度增长不大。由此可以总结出,相较于传统bp算法,k=2的ep-nsa在负载因子较大的情况下,检测性能方面的优势非常大。
本文中,i.i.d.全称是independentidenticallydistributed,独立同分布信道,即每条路径相互独立且其统计特性服从相同的分布的信道。负载因子定义为接收天线与发射天线数量之比即n/m。
以上仅是本发明的优选实施方式,应当指出以上实施列对本发明不构成限定,相关工作人员在不偏离本发明技术思想的范围内,所进行的多样变化和修改,均落在本发明的保护范围内。