一种近似MMSE性能的高效大规模MIMO检测方法及系统与流程

文档序号:11211903阅读:2395来源:国知局
一种近似MMSE性能的高效大规模MIMO检测方法及系统与流程

本发明属于计算机通信和数字电路领域,涉及一种近似mmse性能的高效大规模mimo检测方法及系统。



背景技术:

大规模多输入多输出(mimo)被公认为是第5代(5g)无线通信系统的重要技术之一。该技术通过在基站和用户端配备大量天线来提供更高的频谱效率,更快的峰值数据速率以及比传统小规模mimo系统更好的能量效率。然而,伴随着天线数目的大量增加,在大规模mimo系统中基带算法的复杂度也在急剧增加。其中,上行链路的最佳多用户检测方法,例如最大似然(ml)检测和最大后验(map)方法在计算复杂度方面将变得难以承受(由于它们的指数复杂度)。因此,更加可行和高效的检测器设计吸引了大量关注。近年来,研究人员将目光转向了线性检测方法,如传统的迫零(zf)和最小均方误差(mmse),这是因为它们在大规模mimo系统中有着次优检测性能和低复杂性的特性。

值得注意的是,对于大规模mimo系统中的mmse检测方法,其主要的计算复杂度在于一个高阶矩阵的求逆。假设m为单天线用户数,若采用精确的矩阵求逆方法,如cholesky分解法,则计算复杂度为o(m3)。这意味着如果m的数量极大时,精确的mmse检测将需要巨大的计算量和硬件消耗。

近几年,有国内外研究人员相继提出了基于gauss-seidel(gs)方法、neumann级数、共轭梯度(cg)的大规模mimo检测方法,获得了接近mmse算法的性能表现。这些方法的共同点在于都是传统的迭代数值计算方法,虽然在一定程度上减小了计算复杂度,但是对于恶劣的传播环境(如发射/接收天线数相近或者空间相关性较大的信道),它们的性能表现将下降甚至无法收敛。



技术实现要素:

发明目的:针对现有技术的不足,本发明提出了一种近似mmse性能的高效大规模mimo检测方法及系统。

技术方案:一种近似mmse性能的高效大规模mimo检测方法,包括以下步骤:

步骤1:预处理;将信道矩阵h和接收信号向量y输入检测器,得到匹配滤波器输出ymf=hhy和规则化gram矩阵w=g+noim,其中gram矩阵g=hhh,no为噪声方差,im为m维单位矩阵,(.)h为共轭转置操作;

步骤2:计算标准化矩阵和标准化向量其中d为w的对角元素矩阵,使得系数矩阵对角线元素为1;

步骤3:预条件;构造预条件矩阵p=s+im,计算系数矩阵和常数向量其中s为一个和有关的矩阵:

步骤4:根据步骤3输出的系数矩阵和常数向量设置迭代初始解为x(0)=0,并开始迭代操作,输出检测结果;算法伪代码如下:

k轮迭代后,x(k)即为待检测信号的估计结果。

本发明还提供一种近似mmse性能的高效大规模mimo检测系统,包括:

预条件模块,用于完成预处理,将信道矩阵h和接收信号向量y输入检测器,得到匹配滤波器输出ymf=hhy和规则化gram矩阵w=g+noim,其中gram矩阵g=hhh,no为噪声方差,im为m维单位矩阵,(.)h为共轭转置操作;然后计算标准化矩阵和标准化向量其中d为w的对角元素矩阵,使得系数矩阵对角线元素为1;最后构造预条件矩阵p=s+im,计算系数矩阵和常数向量其中s为一个和有关的矩阵;

gs迭代模块,用于完成根据预条件模块输出的系数矩阵和常数向量设置迭代初始解为x(0)=0,并进行迭代操作,输出检索结果,算法伪代码如下:

k轮迭代后,x(k)即为待检测信号的估计结果。

进一步的,所述的预条件模块包括6个脉动阵列构成的矩阵乘法器、2个加法器阵列以及1个求倒数单元;其中,用2个脉动阵列计算匹配滤波器输出ymf=hhy和规则化gram矩阵w=g+noim,其中脉动阵列的处理单元为基本的复数乘法累加器;用另2个脉动阵列计算标准化矩阵和标准化向量其中d-1由求倒数单元计算得到,求倒数单元由查找表生成,脉动阵列的处理单元依然为基本的复数乘法累加器;用剩余的2个脉动阵列计算系数矩阵和常数向量其中预条件矩阵p=s+im。

进一步的,所述的gs迭代模块包含m-1个复数乘法器、加法器和寄存器,其进行每一轮gs迭代需要m个时钟周期,m为发射天线数。

工作原理:考虑到大规模mimo系统上行链路mmse检测中滤波矩阵w为hermitian正定阵且主对角线占优,本发明采用的gs迭代方法在多次迭代后一定收敛。在恶劣传播环境(如发射/接收天线数相近或者空间相关性较大的信道)中,本发明采用的预条件方法一定能减小迭代矩阵的谱半径,从而达到加速收敛的效果。

有益效果:与现有技术相比,本发明重点考虑在恶劣传播环境(如发射/接收天线数相近或者空间相关性较大的信道)中如何以较低的计算复杂度达到近似mmse性能的检测效果。通过采用预条件处理的gs迭代方法,本发明能够在同样迭代次数的条件下取得比传统基于neumann级数、gs方法、cg方法的大规模mimo检测算法更好的误码率性能,尤其是在恶劣传播环境(如发射/接收天线数相近或者空间相关性较大的信道)下,并且在较少的迭代次数之后得到近似mmse性能的检测效果。另一方面,本发明提供的系统创新性地发掘了gs迭代在元素更新过程中的循环移位特性,从而使得其能够以较低的硬件消耗和延迟进行gs迭代操作。此外,这一特性还使得对应的控制电路的设计变得十分容易。

附图说明

图1为采用本发明信号检测方法和其他传统检测方法的误码率对比图(发射天线数为32,接收天线数为128,相关系数为0时);

图2为采用本发明信号检测方法和其他传统检测方法的误码率对比图(发射天线数为32,接收天线数为128,相关系数为0.3时);

图3为采用本发明信号检测方法和其他传统检测方法的误码率对比图(发射天线数为16,接收天线数为128,相关系数为0.3时);

图4为采用本发明信号检测算法和其他传统检测算法的误码率对比图(发射天线数为8,接收天线数为128,相关系数为0.3时);

图5本发明系统示意图;

图6为本发明系统中gs迭代模块示意图;

图7为本发明系统中gs迭代模块时序调度示意图(系统发射天线数为4时)。

具体实施方式

下面将结合附图,对本发明的实施案例进行详细的描述;

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

y=hx+n

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

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

基于上述模型,本发明实施例公开一种近似mmse性能的高效大规模mimo检测方法,包括如下步骤:

步骤1:预处理,将信道矩阵h和接收信号向量y输入检测器,得到匹配滤波器输出ymf=hhy和规则化gram矩阵w=g+noim,其中gram矩阵g=hhh,no为噪声方差,im为m维单位矩阵,(.)h为共轭转置操作;

步骤2:计算其中d为w的对角元素矩阵,使得系数矩阵对角线元素为1;

步骤3:预条件,构造预条件矩阵p=s+im,计算其中s为一个和有关的矩阵:

步骤4:根据步骤3输出的设置迭代初始解为x(0)=0,并开始迭代操作,输出估计检索结果;算法伪代码如下:

k轮迭代后,x(k)即为待检测信号的估计结果。

对于天线配置(n×m)为128×32,信道相关系数为0(即h矩阵元素为i.i.d.分布)的大规模mimo系统,采用64-qam映射,所述的近似mmse性能的高效大规模mimo检测算法的数值仿真结果见图1;对于信道相关系数为0.3,天线配置分别为128×32,128×16,128×8的大规模mimo系统,所述算法的数值仿真结果见图2、图3和图4。其中,ns代表基于neumann级数的检测算法,cg代表基于共轭梯度的检测算法,gs代表基于传统gs的检测算法,pgs代表本发明所述的近似mmse性能的高效大规模mimo检测算法,cholesky代表精确的mmse检测算法。由图1和图2的结果可以看出,随着空间相关性的增大,所对比的所有算法在同等迭代次数下误码率性能都损失了不少,然而本发明所述的算法相较其他算法的优势变得更加明显。由图2、图3和图4可以看出,当接收天线数量均为128时,随着发射天线数(用户数)的增大,所对比的所有算法误码率性能逐渐下降,且所需迭代次数在逐渐增大,然而本发明所述的算法性能依然优于其他几个算法,且能够在较少的迭代后逼近精确mmse检测算法的误码率性能。

如图5所示,硬件架构方面,本实施例中采用的一种近似mmse性能的高效大规模mimo检测系统主要包括预条件模块和gs迭代模块,图中虚线内为预条件模块示意图。

具体来说,在所述预条件模块中,计算过程如下:

1)如图5所示,用2个脉动阵列(在图5中标记为)计算匹配滤波器输出ymf=hhy和规则化gram矩阵w=g+noim,其中加法器阵列表示为脉动阵列的处理单元(pe)为基本的复数乘法累加器(mac),注意用于计算矩阵-矩阵乘法的脉动阵列由m2个pe组成,用于计算矩阵-向量乘法的脉动阵列由m个pe组成;

2)用2个脉动阵列(在图5中标记为)计算标准化矩阵和标准化向量其中d-1由求倒数单元(在图5中标记为inv)计算得到(求倒数单元由查找表生成,脉动阵列由2m个实数乘法器组成);

3)用2个脉动阵列(在图5中标记为)计算系数矩阵和常数向量其中预条件矩阵p=s+im元素可以直接从2)中取得,注意用于计算矩阵-矩阵乘法的脉动阵列由m2个pe组成,用于计算矩阵-向量乘法的脉动阵列由m个pe组成。

如图6所示,在所述gs迭代模块中,计算过程如下:

1)在每个时钟周期,gs迭代模块输出其中复数乘法器和复数加法器在图6中分别标记为延迟单元标记为d。经过m个时钟周期后,完成一次gs迭代(时序调度如图7所示,实线方块对应图6中的d),前m-1个时钟周期计算结果保存在寄存器中,注意每个乘法器输入的b和a的值也随着时钟周期性更替;

2)经过km个时钟周期后,从寄存器中得到待检测信号的估计结果,其中k为设定的gs迭代次数,如图7所示,m=4的系统中元素更新示意图。

本发明通过引入预条件(preconditioning)技术,本发明能够显著加快传统gs方法的迭代速率,从而使得本发明提出的大规模mimo检测算法在恶劣传播环境(如发射/接收天线数相近或者空间相关性较大的信道)中依然能够快速逼近精确mmse检测算法的性能。数值模拟结果表明,本发明提出的大规模mimo检测算法在恶劣传播环境中表现出的误码率性能要优于基于neumann级数、gs方法、cg方法的传统大规模mimo检测算法。此外,本发明提供了低硬件消耗和低延迟的电路设计方案。

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