背景技术
随着无线通信技术的发展和信息需求的多样化,人们逐渐将注意力从单纯的语音业务转移到了多媒体业务。但是,不同于有线通信,无线通信受到诸如频谱资源、传输功率以及多径衰落等多种因素的制约。其中,直接关系到无线通信系统容量的频谱利用率成为关注的焦点。
为有效提高无线通信系统的频谱利用率,提出了一种多入多出(Multiple Input Multiple Output,MIMO)系统。在该系统中,采用多个发射天线、多个接收天线进行信号的发送和接收。图1以M发N收的V-BLAST方案为例示出了一种MIMO系统。
如图1所示,在该MIMO系统中,共有M个发射天线和N个接收天线,其中1<M≤N。信源发射的信息比特流经信道编码、星座调制和串/并变换形成M个数据子流。在同一个符号间隔内,并行的M个数据子流组成发射符号向量a,每个数据子流分别对应于发射符号向量a的分量a1,a2,...,aM,并分别由M个发射天线发射出去,经散射环境中的空间信道后由N个接收天线接收,获得接收符号向量r,再经V-BLAST检测、并/串变换、星座解调和信道译码送到信宿。由于上述M个数据子流是被同时发送到信道的,各数据子流占用同一频带,因而能够在不增加带宽的情况下成倍地提高无线通信系统的容量和频谱利用率。
为了充分利用MIMO系统的信道空间,人们提出了不同的空时处理方案,其中最引人注目的是1998年由Wolniansky、Foschini、Golden和Valenzuela在题为“V-BLAST:An Architecture for RealizingVery High Data Rates Over the Rich-Scattering Wireless Channel”的文章(以下称为文献1)中提出的一种分层空时码的系统模型——垂直-贝尔实验室分层空时(V-BLAST)码。这种V-BLAST的天线之间没有码循环现象,接收机的分离和抵消方法是选择最优信噪比SNR、线性加权接收符号向量的迭代方法,从而大大简化了接收处理。因此,基于V-BLAST技术的MIMO系统日益成为研究的重点。
由图1可以看出,基于V-BLAST技术的整个MIMO系统的信息传输通过多天线发射和多天线接收实现高频谱利用率和大容量,而整个处理方案中关键的步骤是串/并变换和V-BLAST检测。然而,在基于V-BLAST技术的MIMO系统中,由于V-BLAST码是以部分分集增益为代价来换取高频带利用率的,因此,接收端在检测信号时选用的V-BLAST检测方法对提高整个系统性能至关重要。
上述文献1所公开的V-BLAST检测方法是基于最优排序的连续干扰抵消(Ordering-SIC)检测方法。在该方法中,在一个符号时间内,用a1,a2,...,aM分别表示从各个发射天线发出的发射符号向量a的分量,则对应于发射符号向量的接收符号向量r可以表示为:
r=H·a+v (1)
其中,H为N×M的信道矩阵,a=(a1,a2,…,aM)T表示发射符号向量,即对向量(a1,a2,…,aM)进行转置后得到的M行1列的向量,v为N×1的列向量,表示加性白高斯噪声。
并且,设检测顺序为:
S≡{k1,k2,…,kM-1,kM} (2)
其中,k1,k2,…,kM-1,kM是M,M-1,…,2,1的某种排列,代表最优检测顺序。
利用上述Ordering-SIC V-BLAST检测方法可以首先获得第一判决估计值yk1:
其中,wk1为迫零向量,r1为接收符号向量r的第一接收符号向量,初始值为r本身,则第一判决估计值yk1是迫零向量wk1和上述接收符号向量r的线性组合。
其中,Q(yk1)表示对第一判决估计值yk1进行星座解调。
之后,假设
从接收符号向量r中消去ak1,得到第二接收符号向量r2:
其中,(H)k1代表H的第k1列,r1为接收符号向量r的第一分量,初始值为r本身。
之后,利用第二接收符号向量r2替换r1,重复上述步骤(3)至(5),获得发射符号向量的第二检测分量
。和第三接收符号向量r3。依此类推,直到获得发射符号向量的第M检测分量
在该方法中,关键的一个向量是步骤(3)中使用的迫零向量wk1。计算迫零向量wk1的方法包括最小均方误差检测(MMSE)方法和迫零检测(ZF)方法,其中后者较为简单。
下面以ZF方法为例,详细说明文献1所公开的Ordering-SICV-BLAST检测方法中计算迫零向量、进行V-BLAST检测的步骤。
首先进行初始化:
令G1=H+ (6)
r1=r (8)
i=1 (9)
其中,H+表示信道矩阵H的加号伪逆(Moore-Penrosepseudoinverse matrix)。r为由前述式(1)表示的接收符号向量。之后,执行如下迭代步骤1)至6)。
1)确定检测符号序号ki:
其中,(Gi)j表示矩阵(Gi)的第j行,‖‖2表示矩阵(Gi)j的2范数, 表示在j不属于k1,...,ki-1的情况下,对目标函数‖(Gi)j‖2求极小值所对应的j。
2)计算迫零向量:
3)计算判决估计值:
5)将检测分量作为已知信号,从接收符号向量中抵消:
6)计算用于下次迭代的新的初始值:
i=i+1 (17)
其中,
表示将矩阵
的第k
i列置零。应当注意,由式(16)获得的新的加号伪逆是基于“缩小”了的H,其中第k
1,k
2,...,k
i列已被置为零。被置为零的列与已经检测出的a的分量相应,从而从接收符号向量中抵消掉已经检测出的发射符号向量a的分量。此时的系统变成移除了发射天线k
1,k
2,...,k
i的系统,或者等价于
的系统。
该方法中由于采用了干扰抵消技术,使得依次检测出的符号的空间分集阶数分别为1,2,...,M。
从上述Ordering-SIC V-BLAST检测方法可以看出,该方法需要M(发射天线个数)次对信道矩阵求加号伪逆,每次得到一个迫零向量,而且每次求加号伪逆后还要进行排序操作,因此,这种方法在发射天线数比较多的情况下比较复杂。此外,由于在V-BLAST的层与层之间存在差错传播,因而该方法的误码率性能受到了较大限制。
在上述Ordering-SIC V-BLAST检测方法的基础上,2003年由CongShen、Hairuo Zhuang、Lin Dai和Shidong Zhou在题为“Detectionalgorithm improving V-BLAST performance over error propagation”的文章(以下称为文献2)中提出了一种改进的检测方法。
在该方法中,首先利用文献1所公开的Ordering-SIC V-BLAST检测方法,针对具有M个发射天线和N个接收天线的V-BLAST系统的发射符号向量a检测出M个检测分量,表示为
...,
在这里,假设最优检测顺序是M,M-1,...,1。
之后,开始执行迭代步骤。在该迭代步骤的第一循环中,将当前发射符号向量a的检测分量中具有最高空间分集阶数的检测分量
作为已知信号从接收符号向量中消去,进而对剩余的具有M-1个发射天线和N个接收天线的(M-1,N)系统利用Ordering-SICV-BLAST检测方法进行检测,获得发射符号向量a的第一检测估计
...,
该第一检测估计与上述已知信号
一起共同组成第一更新估计
...,
第一循环结束。
之后,执行第二循环。在第二循环中,将信号
和检测估计
...,
中具有最高空间分集阶数的信号
两者共同作为已知信号从接收符号向量中消去,进而对剩余的具有M-2个发射天线和N个接收天线的(M-2,N)系统利用Ordering-SIC V-BLAST检测方法进行检测,获得发射符号向量分量的第二检测估计
...,
该第二检测估计与上述已知信号
和
一起共同组成第二更新估计
...,
类似地,直至获得第(M-1)更新估计
...,
该第(M-1)更新估计即为最终检测结果。
文献2公开的V-BLAST检测方法相对于文献1所公开的Ordering-SIC V-BLAST检测方法能够进一步降低V-BLAST层间的差错传播,在一定程度上提高了V-BLAST的检测性能。但是,其检测过程过于复杂,并且仍然存在一些层间差错传播,误码性能仍受到一定程度的限制。
发明内容
针对前述两个现有的检测方法,本发明提出了一种能够进一步降低V-BLAST层间差错传播,使误码性能进一步提高的V-BLAST检测方法。
根据本发明的MIMO系统中的V-BLAST检测方法中的MIMO系统有多个发射天线和多个接收天线,其中接收天线数多于或等于发射天线数,发射符号向量a由多个发射天线发射出去,每个发射天线发射的信号分别对应于发射符号向量a的一个分量a1,a2,...,aM,多个接收天线接收发射符号向量a经过散射信道后的接收符号向量,每个接收天线接收的信号分别对应于接收符号向量r的一个分量r1,r2,...,rN。根据本发明的V-BLAST检测方法根据接收符号向量r和MIMO系统的信道特性获得发射符号向量a的检测分量,其包括如下步骤:
第一检测步骤,用于利用基于最优排序的连续干扰抵消检测方法,按照最优检测顺序依次检测发射符号向量a的各个检测分量
...,
并将最先检测出的第一检测分量作为第一参考分量
第二检测步骤,用于将检测出的发射符号向量a的各个检测分量
...,
中具有最高空间分集阶数的检测分量
作为已知信号,利用基于最优排序的连续干扰抵消检测方法,以最优检测顺序的逆序依次检测发射符号向量a的其他各个新检测分量
...,
并将最后检测出的新检测分量作为第二参考分量
以及比较步骤,用于比较第一检测步骤中得到的第一参考分量
是否与第二检测步骤中得到的第二参考分量
相等;
输出步骤,用于在第一参考分量
与第二参考分量
相等时,输出第二检测步骤中作为已知信号的检测分量
和其他各个新检测分量
...,
作为最终检测结果;以及
变更第一参考分量步骤,用于在第一参考分量
与第二参考分量
不相等时,将第二参考分量
变更为新的第一参考分量
并将新的第一参考分量
作为第一检测步骤中新的第一检测分量,并重复以上各步骤的检测过程。
本发明还提供了一种MIMO系统中的V-BLAST检测设备,其包括如下装置:
最优排序装置,用于将最优检测顺序发送到迭代检测装置;
迭代检测装置,用于利用基于最优排序的连续干扰抵消检测方法,按照从最优排序装置获得的最优检测顺序依次检测发射符号向量a的各个检测分量
...,
并将最先检测得到的发射符号向量a的第一检测分量
作为第一参考分量,之后将发射符号向量a的各个检测分量
...,
中具有最高空间分集阶数的检测分量
作为已知信号从接收符号向量中抵消掉,再利用基于最优排序的连续干扰抵消检测方法,以最优检测顺序的逆序依次检测出发射符号向量a的其他各个新检测分量
...,
并将最后检测得到的新检测分量
作为第二参考分量,与第一参考分量
一起发送到比较输出装置;以及
比较输出装置,用于比较第二参考分量
是否等于第一参考分量
当经比较两者相等时,则从迭代检测装置读取作为已知信号的检测分量
和其他各个新检测分量
...,
作为最终检测结果输出,而当经比较两者不等时,则将第二参考分量
变更为新的第一参考分量
并将新的第一参考分量
送入迭代检测装置,供其利用基于最优排序的连续干扰抵消检测方法进行检测。
本发明的V-BLAST检测方法和装置能够更好地抑制V-BLAST的层间的差错传播,因而能够显著改善V-BLAST的误码性能。
具体实施方式
下面结合附图,对根据本发明的V-BLAST检测方法和设备进行详细描述。
利用根据本发明的V-BLAST检测方法进行信号检测的MIMO系统如图1所示。前已述及,该系统共有M个发射天线和N个接收天线,其中1<M≤N。在一个符号时间内,用a1,a2,...,aM分别表示从各个发射天线发出的发射符号向量a的分量,其中,发射符号向量a=(a1,a2,…,aM)T,表示对向量(a1,a2,…,aM)进行转置后得到的M行1列的向量。
根据本发明的V-BLAST检测方法是在前述Ordering-SICV-BLAST检测方法的基础上,进一步引入外层闭环迭代步骤实现的。图2示出根据本发明的V-BLAST检测方法的流程图。
如图2所示,该方法开始于步骤201。在步骤202中,将迭代次数的初始值设置为0。
之后,流程进入步骤203。在步骤203中,利用前述Ordering-SICV-BLAST检测方法按照最优检测顺序首先检测发射符号向量a的第一检测分量。最先检测得到的发射符号向量a的第一检测分量表示为
将其作为第一参考分量。其中,最优检测顺序表示为k
1,k
2,…,k
M-1,k
M,其是M,M-1,…,2,1的某种排列。在本实施方式中,假设最优检测顺序是M,M-1,…,2,1。
然后流程进入步骤204。在步骤204中,根据步骤203检测出的第一检测分量,即第一参考分量
利用Ordering-SIC V-BLAST检测方法,按照最优检测顺序依次检测出其他检测分量,表示为
...,
则其与第一检测分量
一起共同组成发射符号向量的各个检测分量,表示为
...,
接着,图2所示流程进入步骤205。在步骤205中,根据步骤203和步骤204检测的发射符号向量的各个检测分量,以其中具有最高空间分集阶数的检测分量
为已知信号,利用前述Ordering-SICV-BLAST检测方法,将该已知信号从接收符号向量r中抵消掉,并以最优检测顺序的逆序依次检测出发射符号向量的其他检测分量,称为其他新检测分量,表示为...,
...,
其中,
为最后检测得到的新检测分量,称为第二参考分量。至此,第一次迭代完成。上述作为已知信号的具有最高空间分集阶数的检测分量
和上述其他新检测分量
...,
一起,共同组成发射符号向量的新检测分量,表示为
...,
之后,流程进入步骤206。在步骤206中,将迭代次数增加1。步骤206之后,流程进入比较处理步骤207。
在比较处理步骤207中,比较在步骤205中最后检测得到的新检测分量即第二参考分量
是否等于步骤203中最先检测得到的第一检测分量即第一参考分量
在两者不等时,进一步判断迭代次数是否已大于或等于预定的迭代次数,并分别根据比较判断的结果进行相应处理。图2所示流程结束于步骤208。
图2所示流程中的比较处理步骤207的详细步骤如图3所示。步骤207包括步骤2071至步骤2074。在步骤2071中,比较第二参考分量
是否等于第一参考分量
当经比较两者相等时,则流程进入步骤2072。在步骤2072中,输出步骤205中得到的发射符号向量的新检测分量
...,
作为最终检测结果。步骤207结束。当在步骤2071中经比较第二参考分量
不等于第一参考分量
时,则流程进入步骤2073。在步骤2073中,判断迭代次数是否已大于或等于预定的迭代次数。当经判断迭代次数已大于或等于预定的迭代次数时,则流程进入步骤2072。否则,流程进入步骤2074。在步骤2074中,将第二参考分量
变更为新的第一参考分量
之后,流程返回图2所示步骤204。在步骤204,以新的第一参考分量
′作为第一检测分量完成后续检测。
从上面的描述可以看出,根据本发明的V-BLAST检测方法中每次迭代时的步骤205得到的发射符号向量的各个新检测分量
...,
的空间分集阶数比步骤204中得到的发射符号向量的各个检测分量
...,
的空间分集阶数高,因此前者的准确度比后者高。当两者检测结果不同时,用前者代替后者,并在此基础上重复整个检测过程,形成闭环迭代,能够进一步提高检测的准确度。当两者检测结果相同时,迭代过程终止。
应当理解,图2所示流程中,进行迭代次数的计算和判断的步骤202、步骤206以及步骤207中的步骤2073仅作为迭代检测过程的辅助步骤,这些步骤不构成对本发明的检测方法的限制。优选地,在实际的应用中,为了防止迭代计算时不可预测的不收敛情况,可以设置迭代次数作为迭代过程收敛的保证。例如,将迭代次数设置为2到10中的任意一个,优选为3。
本发明还提供了一种V-BLAST检测设备。图4示出了根据本发明的V-BLAST检测设备300的结构示意图。由图4可以看出,根据本发明的V-BLAST检测设备300包括最优排序装置301、迭代检测装置302以及比较输出装置303。
将接收符号向量r和信道矩阵H送入最优排序装置301。最优排序装置301按照最优排序方法得到最优检测顺序,并将最优检测顺序送入迭代检测装置302。其中,最优检测顺序表示为k1,k2,…,kM-1,kx,其是M,M-1,…,2,1的某种排列。在本实施方式中,假设最优检测顺序是M,M-1,…,2,1。
迭代检测装置302利用文献1所公开的Ordering-SIC V-BLAST检测方法按照从最优排序装置301获得的最优检测顺序依次检测发射符号向量的M个检测分量,分别表示为
...,
其中,最先检测得到的发射符号向量的第一检测分量表示为
将其作为第一参考分量。
然后,由迭代检测装置302将上述检测出的M个检测分量
...,
中具有最高空间分集阶数的检测分量
作为已知信号从接收符号向量r中抵消掉,利用前述Ordering-SIC V-BLAST检测方法,以接收的最优检测顺序的逆序依次检测出发射符号向量的其他检测分量,称为其他新检测分量,表示为
...,
其中,
为最后检测得到的新检测分量,称为第二参考分量。则上述作为已知信号首先抵消的检测分量
和上述其他新检测分量
...,
一起,共同组成发射符号向量的新检测分量,表示为
...,
从而迭代检测装置302完成一次迭代计算。迭代检测装置302将第一参考分量
和第二参考分量
发送到比较输出装置303。
在比较输出装置303中,比较第二参考分量
是否等于第一参考分量
当经比较两者相等时,比较输出装置303从迭代检测装置302中读取发射符号向量的新检测分量
...,
并将其输出,作为最终检测结果。当经比较两者不等时,则比较输出装置303将第二参考分量
送入迭代检测装置302,作为新的第一参考分量
使得迭代检测装置302以该新的第一参考分量
作为检测时的第一检测分量,按照前述操作完成后续检测。
应当理解,上述将新的第一参考分量
送入迭代检测装置302的操作也可以由比较输出装置303发送变更第一参考分量
的指令给迭代检测装置302,由迭代检测装置302自行变更来完成。迭代检测装置302获得新的第一参考分量的具体方式不构成对本发明的限制。
在如图4所示的根据本发明的V-BLAST检测设备300中,还可以包括迭代次数计算装置304,用于对迭代的次数进行计算,从而控制V-BLAST检测的过程。如图4所示,迭代检测装置302每完成一次迭代计算,就将迭代次数增加指令送入迭代次数计算装置304,则迭代次数计算装置304将其中记录的迭代次数增加1。
当比较输出装置303进行比较时,首先比较第二参考分量
是否等于第一参考分量
当经比较两者不等时,则由比较输出装置303读取迭代次数计算装置304中记录的迭代次数,并判断该记录的迭代次数是否等于或大于预定的迭代次数。当经判断该记录的迭代次数等于或大于预定的迭代次数时,比较输出装置303则从达代检测装置302读取发射符号向量的新检测分量
...,
并将其输出,作为最终检测结果。当经判断迭代次数计算装置304中记录的迭代次数小于预定的迭代次数时,则比较输出装置303将第二参考分量
送入迭代检测装置302,作为新的第一参考分量
使得迭代检测装置302以该新的第一参考分量
作为检测时的第一检测分量,按照前述操作完成后续检测。
与现有的检测方法相比,根据本发明的V-BLAST检测方法和装置能够更好地抑制V-BLAST的层间差错传播,因而能够较大地改善V-BLAST的误码性能,这可以在计算机仿真中得到验证。同时,根据本发明的V-BLAST检测方法的运算复杂度虽然在前述Ordering-SICV-BLAST检测方法基础上增加了近一倍,但误码性能有了显著提高。而与文献2所公开的V-BLAST检测方法相比,根据本发明的V-BLAST检测方法的复杂度在一定程度上得到了降低。
对上述三种V-BLAST检测方法的仿真结果如图5所示。在仿真中,采用了4发4收的V-BLAST,MIMO信道是平坦的独立瑞利衰落信道,星座调制种类为QPSK,在仿真中没有采用信道编码,最大迭代次数设为3。从图中可以看出,当BER为0.0001时,根据本发明的V-BLAST检测方法比文献2所公开的V-BLAST检测方法性能提高了大约3dB,而比Ordering-SIC V-BLAST检测方法性能提高了大约5dB,因此,与这些现有的检测方法相比,根据本发明的V-BLAST检测方法和装置的误码性能得到了较大的改善。
另一方面,对于方法的复杂度来说,从对图2的描述中可以看出,根据本发明的V-BLAST检测方法在Ordering-SIC V-BLAST检测方法的基础上,使得第一次迭代中所计算的零化H矩阵的加号伪逆操作可以在以后的迭代中重复利用,因此对于4发4收V-BLAST而言,一共需要计算加号伪逆操作7次。而对于文献2所公开的V-BLAST检测方法而言,共需计算加号伪逆操作10次,而加号伪逆操作占了总共复杂度的绝大部分。同时,计算机仿真表明外层的闭环迭代的次数一般比较小,一般在1到3次左右。因此,与文献2所公开的V-BLAST检测方法相比,根据本发明的V-BLAST检测方法和装置的复杂度在一定程度上得到了降低。
不脱离本发明的范围和构思,可以作出许多其他改变和变形。应当理解,本发明不限于特定的实施方式。本发明的范围由所附权利要求限定。