首页> 中国专利> 在多天线数字通信系统中检测信号的方法

在多天线数字通信系统中检测信号的方法

摘要

本发明公开了一种多天线数字无线通信系统中信号检测的方法,在MIMO系统中的发射端对发射的符号进行编码后通过至少一个发射天线并通过至少两个不同的信道到达接收端,接收端检测发射端发射的符号的方法包括:接收端获得至少两个接收信号,并进行信道估计得到信道矩阵,然后利用信道矩阵,以递推的方式计算出发射端所发射符号的估计误差协方差矩阵的分解因子矩阵,再利用所得到的分解因子矩阵,检测发射端发射的符号。根据本发明公开的方法,能够减少检测信号的计算复杂度。

著录项

  • 公开/公告号CN101174863A

    专利类型发明专利

  • 公开/公告日2008-05-07

    原文格式PDF

  • 申请/专利权人 华为技术有限公司;

    申请/专利号CN200610137639.X

  • 发明设计人 朱胡飞;

    申请日2006-10-31

  • 分类号H04B7/02(20060101);H04B7/26(20060101);H04B17/00(20060101);

  • 代理机构11018 北京德琦知识产权代理有限公司;

  • 代理人宋志强;麻海明

  • 地址 518129 广东省深圳市龙岗区坂田华为总部办公楼

  • 入库时间 2023-12-17 20:06:53

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2018-10-23

    未缴年费专利权终止 IPC(主分类):H04B7/02 授权公告日:20110803 终止日期:20171031 申请日:20061031

    专利权的终止

  • 2017-09-05

    专利权的转移 IPC(主分类):H04B7/02 登记生效日:20170816 变更前: 变更后: 申请日:20061031

    专利申请权、专利权的转移

  • 2014-04-09

    专利权的转移 IPC(主分类):H04B7/02 变更前: 变更后: 登记生效日:20140318 申请日:20061031

    专利申请权、专利权的转移

  • 2011-08-03

    授权

    授权

  • 2008-07-02

    实质审查的生效

    实质审查的生效

  • 2008-05-07

    公开

    公开

查看全部

说明书

技术领域

本发明涉及信号检测技术,特别是指一种在多天线数字通信系统中检测信号的方法。

背景技术

多天线数字通信系统是指多输入多输出(MIMO)数字通信系统,MIMO技术是指在发射端和接收端分别使用多个发射天线和接收天线,信号通过发射端和接收端的多个天线发射和接收,从而改善数据传输速率或误比特率。

MIMO技术中使用的发射天线,可以使物理天线,也可以是虚拟天线。在3GPP TR 25.876 V1.7.1中提出了虚拟天线(Virtual Antenna)的技术,该技术提供了多个虚拟天线端口,发射信号s1,s2,...,sM分别送到各个虚拟天线端口后,对发射信号向量依次乘以一个矩阵T和一个矩阵U得到结果向量s~=U·T·s的各项再分别送到各个物理天线端口发射。在这种情况下,表示多个发射信号与多个接收信号之间的关系的等效信道矩阵,为H~=H·U·T。此时,接收信号向量为x=H·U·T·s+w=H~s+w。因此,利用虚拟天线技术时的接收信号向量与发射信号向量之间的关系x=H~s+w,与M个发射信号直接送到M个发射天线发射的情况下的接收信号向量与发射信号向量之间的关系x=Hs+w具有完全相同的形式。

在3GPP TR 25.876 V1.7.1中提出的虚拟天线(Virtual Antenna)技术中,对发射信号向量依次所乘的一个矩阵T和一个矩阵U,限定为正交矩阵。实际中可以是非正交矩阵。所以本发明中所说的虚拟天线,比3GPP TR 25.876V1.7.1中提出的虚拟天线的范围略大,是指发射信号组成的向量先与一个矩阵或者一个以上矩阵相乘得到一个结果向量后,由各个发射天线分别发射所述结果向量的各项,所述的矩阵,可以是正交矩阵或者非正交矩阵。

空时分组码(STBC)是一种空时编码方案,STBC利用信号的空间分集,使得MIMO系统能够获得更大的信道容量和信号增益。Alamouti方案是STBC的一个简单而经典的例子。在Alamouti空时分组码技术中,发射端同时使用两个发射天线发射信号,或者同时使用两个以上的发射天线发射信号。在接收端可以使用一个或者多个接收天线接收信号。在发射端同时使用两个或两个以上发射天线,对于接收端而言可以获得这两个发射天线的分集增益。

假设发射天线数目M=2,接收天线数目N=2,则接收端收到的信号可以表示为如下形式:

r=H·a+v=h11h12h21h22a1-a2*a2a1*+v11v12v21v22

其中,r为接收信号,H为信道矩阵,a是发射符号,v是噪声。r、H、a的定义都是跨越2个符号周期的,所述的2个符号周期,称为1个Alamouti空时分组码周期内的2个符号周期。在第一个符号周期,两个发射天线分别发射a1和a2;在第二个符号周期分别发射-a*2和a*1;H中的信道系数在2个符号周期内保持不变;接收天线在两个符号周期内分别接收发送端两个发射天线发射的符号,第i个接收天线在两个符号周期内接收到的信号分别为ri1=hi1a1+hi2a2+v1ri2=-hi1a2*+hi2a1*+v2.

本文所述的一个符号周期,指通过信道传输的一个符号在时域上占用的区间,或者在频域上占用的区间,或者在时域和频域的二维平面上占用的区间。例如,IEEE 802.20标准2006-01-06的文献”MBFDD and MBTDD:Proposed DraftAir Interface Specification”所描述的MIMO OFDM通信方案中,一个数据包使用时域上的8个OFDM符号,每个OFDM符号占用频域上的16个子载波,那么一个符号周期,就是指时域和频域的二维平面上的一个区间,也就是时域上1个OFDM符号上的1个子载波,而这个数据包共有8×16=128个符号周期。

Alamouti方案除了提供空间分集增益外,另一个引人之处在于它的解码非常简单,无需进行联合检测,可以对每一个符号分别进行最大似然估计。根据最大似然估计的准则,使Σi=1N(|ri1-hi1a^1-hi2a^2|2+|ri2+hi1a^2*-hi2a^1*|2)最小的和就是发射符号的估计值。

把其中各项展开合并同类项后,由于|ri1|2和|ri2|2与a1、a2的取值无关,所以可以转化为求取a使下式最小:

[-Σi=1N(ri1hi1*a^1*+ri1*hi1a^1+ri2hi2*a^1+ri2*hi2a^1*)+|a^1|2Σi=1N(|hi1|2+|hi2|2)]+

[-Σi=1N(ri1hi2*a^2*+ri1*hi2a^2-ri2hi1*a^2-ri2*hi1a^2*)+|a^2|2Σi=1N(|hi1|2+|hi2|2)]

不难看出,上式第一行仅与a1有关,第二行仅与a2有关,所以可以分别检测,这就使采用最大似然估计成为可能,进一步进行简化还可以得到a1、a2的判别式分别为:

a1:使|[Σi=1N(ri1hi1*+ri2*hi2)]-a^1|2+(-1+Σi=1N(|hi1|2+|hi2|2))|a^1|2最小;

a2:使|[Σi=1N(ri1hi2*+ri2*hi1)]-a^2|2+(-1+Σi=1N(|hi1|2+|hi2|2))|a^2|2最小。

这两个判别式与a1、a2的调制方式无关,所以可以采用不同方式的调制,如果是PSK调制,由于星座图上各点幅度值一样,则两个判别式的后一项可以进一步忽略,检测将更为简单。

检测到a1、a2后,也可以分别得到每个符号对应的信噪比:

SINRj=(Σi=1N(|hi1|2+|hi2|2))·(|aj|2/M)σ2.

可以看出,得到a1、a2的方法实质上是一种硬判决。

同样的原理,容易看出,在接收天线数目N=1的情况下,每个符号对应的信噪比为:SINRj=(|h11|2+|h12|2)·(|aj|2/M)σ2.

在3GPP提案TR25.876V1.7.1中提出一种使用空时分组码的MIMO通信系统的方案。给出的方案中,发射端有4个发射天线,接收端有至少两个接收天线。发射端的4个发射天线分成两组,每组两个发射天线。组内的两个发射天线发射一组Alamouti空时分组码,各组分别发射不同的符号。

针对上述使用Alamouti空时分组码的MIMO通信系统,在1998年的国际会议“Signals,Systems&Computers,1998.Conference Record of theThirty-Second Asilomar Conference on”上发表的论文“Applications ofspace-time block codes and interference suppression for high capacity and highdata rate wireless systems”中,给出了一种接收端检测信号的方法。下面详细介绍所述使用Alamouti空时分组码的MIMO通信系统所建立的信道模型以及检测信号的方法。

假设发射端共有4个发射天线,接收端有2个接收天线。发射端使用两个发射天线作为一组,发送Alamouti空时分组码。第一组发送Alamouti空时分组码的两个发射天线与2个接收天线之间的信道矩阵是h11h12h21h22,信道矩阵中第i行j列的元素hij表示第i个接收天线和第j个发射天线之间的信道系数;这一组发射天线发射的符号是{c1,c2}。第二组发送Alamouti空时分组码的两个发射天线与2个接收天线之间的信道矩阵是g11g12g21g22,信道矩阵中第i行j列的元素gij表示第i个接收天线和第j个发射天线之间的信道系数;这一组发射天线发射的符号是{s1,s2}。

第一个接收天线上1个Alamouti空时分组码周期内的两个符号周期的接收信号分别是:R11=h11c1+h12c2+g11s1+g12s211r12=-h11c2*+h12c1*-g11s2*+g12s1*+η12.这里*表示复数的共轭,或者表示矩阵的共轭转置。

定义r1=r11r12*T,c=[c1c2]T,s=[s1s2]Tη1=η11η12*T,上述第一个接收天线上的接收信号可以重写成:r1=H1·c+G1·s+η1。其中,H1=h11h12h12*-h11*,G1=g11g12g12*-g11*.其中,T表示矩阵或者向量的转置。

同理,第二个接收天线上1个Alamouti空时分组码周期内的两个符号周期的接收信号可以表示为r2=H2·c+G2·s+η2。其中,r2=r21r22*T,η2=η21η22*T,H2=h21h22h22*-h21*,G2=g21g22g22*-g21*.

根据以上的定义,在接收端,1个Alamouti空时分组码周期内的两个符号周期内的两个接收天线上的接收信号向量可以表示为如下形式:

r=r1r2=H·s~+η=H1G1H2G2cs+η1η2,其中H=H1G1H2G2=h11h12g11g12h12*-h11*g12*-g11*h21h22g21g22h22*-h21*g22*-g21*.

其中,r是4维接收信号向量,表示1个Alamouti空时分组码周期内的两个符号周期两个接收天线上的接收信号;是4维发射符号向量,表示4个符号在两个符号周期由4个发射天线分别发射,每个符号在两个符号周期中的每一个周期都发射一次,而且发射该符号所使用的发射天线也变化;η是一个零均值复数的加性高斯白噪声(AWGN)向量,它的方差Rηη=E{η·ηH}=ση2I4×4,其中,H表示矩阵或者向量的共轭转置,IN×N表示N×N单位矩阵。其中,假设加性噪声η在时间域和空间域都统计独立。假设发射符号c1,c2,s1,s2是不相关的,这意味着发射符号向量的互相关矩阵是对角的,即Rs~s~=E{s~·s~H}=σs~2I4×4.

根据以上所述的使用Alamouti空时分组码的MIMO通信系统的信道模型,检测信号的主要思想是:遍历所有干扰消除检测信号顺序,在各干扰消除检测信号顺序下得到对发射符号的估计值后,比较所得到的各估计误差值,选择估计误差值最小的一种干扰消除检测信号顺序得到的结果。检测信号的具体流程如图1所示,包括以下几个步骤:

步骤101:抑制发射符号s的干扰,检测发射符号c,得到c的估计值,具体通过以下步骤101-1至101-3得到对c的估计值:

步骤101-1:先求得M=HH*+(1/Γ)I4,其中I4表示4行4列的单位矩阵,Γ=σs~2/ση2是信噪比(SNR)。

步骤101-2:再求得α1=M-1h1和α2=M-1h2,其中-1表示求矩阵的逆矩阵,h1和h2分别是H的第一列和第二列。

步骤101-3:然后选择使最小的c^=c^1c^2T,c^=argminc^C{||α1*r-c^1||2+||α2*r-c^2||2}作为c的估计值

步骤102:用估计值在接收信号向量r中做干扰消除,得到消除c的干扰后的接收信号向量r。

步骤103:对于步骤102得到的干扰消除后的接收信号向量,使用通常的Alamouti空时分组码解码方法得到s的估计值

以上步骤101至103中按照c、s的检测顺序分别得到c和s的估计值和下面按照同样方法,再以s、c的检测顺序分别得到s和c的估计值和如步骤104、105、106所述。

步骤104:抑制发射符号c的干扰,检测发射符号s,得到s的估计值具体通过以下步骤104-1和104-2得到对s的估计值:

步骤104-1:使用步骤101-1中计算得到的M,求得α3=M-1h3和α4=M-1h4,其中-1表示求矩阵的逆矩阵,h3和h4分别是H的第三列和第四列。

步骤104-2:然后选择使最小的s^=s^1s^2T,s^=argminc^C{||α3*r-s^1||2+||α4*r-s^2||2}作为s的估计值

步骤105:用估计值在接收信号向量r中做干扰消除,得到消除s的干扰后的接收信号向量r。

步骤106:对于步骤105得到的干扰消除后的接收信号向量,使用通常的Alamouti空时分组码解码方法得到c的估计值

步骤107:计算按照不同检测顺序得到的c和s的估计值的误差值,分别为:

步骤101、102、103所述按照c、s的检测顺序得到的估计值和的误差为:Δc^(0)=||α1*r-c^1(0)||2+||α2*r-c^2(0)||2,Δs^(0)=||α1*r-s^1(0)||2+||α2*r-s^2(0)||2;

步骤104、105、106所述按照s、c的检测顺序得到的估计值和的误差为:Δc^(1)=||α1*r-c^1(1)||2+||α2*r-c^2(1)||2,Δs^(1)=||α1*r-s^1(1)||2+||α2*r-s^2(1)||2.

步骤108:比较在各检测顺序下的对各发射符号估计值的误差值与的大小,选择对应估计误差较小的检测顺序下的估计值。如果较小,则选择和作为检测发射符号的估计值;否则,选择和作为检测发射符号的估计值。

以上所述,现有技术中在Alamouti空时分组码的数字无线通信系统中检测信号时,需要计算4行4列的M矩阵的逆矩阵,而由于矩阵求逆的算法复杂且不稳定,从而,检测信号的算法复杂度高、稳定性也不好。当发射天线个数逐渐增多时,由于M矩阵的维数也会变大,矩阵求逆算法变得更复杂、更不稳定,从而,检测信号的算法复杂度很高、稳定性也很不好。

另外,现有技术中在Alamouti空时分组码的数字无线通信系统中检测信号时,遍历所有的检测顺序,在各检测顺序下分别计算对发射符号的估计值后,比较在每一种检测顺序下的估计误差值,选择估计误差最小的估计值。例如,发射端有2组Alamouti空时分组码,则需要遍历2种检测顺序;如果发射端有4组Alamouti空时分组码,则需要遍历24种检测顺序。显然,当发射天线个数逐渐增多,需要发射更多的Alamouti空时分组码时,需要遍历的检测顺序也更多,从而需要计算更多次的对发射符号的估计值,检测信号的算法复杂度也进一步提高。

发明内容

有鉴于此,本发明的主要目的在于提供一种在多天线数字通信系统中检测信号的方法,减少检测信号的计算复杂度。

为了达到上述目的,本发明提供一种多天线数字无线通信系统中信号检测的方法,在多入多出MIMO系统中检测发射端发射的至少两个符号,其中所述至少两个符号中的至少一个符号在发射端由一个编码器进行信道编码后再由至少一个发射天线发射;所述编码器利用符号重复的方式对输入符号进行信道编码得到信道信号,所述信道信号包括一个原输入符号,或者包括一个输入符号的负数值,或者包括一个输入符号的复数共轭值,或者包括一个输入符号的负的复数共轭值,所述编码器输出的信道信号通过至少一个发射天线发射并通过至少两个不同的信道到达接收端;信号检测的方法,其特征在于,该方法包括:

a.接收端的至少两个接收天线接收发射端所发射的信道信号,获得至少两个接收信号;

b.接收端进行信道估计,得到由发射天线和接收天线之间的信道系数组成的信道矩阵;

c.利用信道矩阵计算出所述至少两个符号中的部分符号的估计误差协方差矩阵的分解因子矩阵,然后利用所述部分符号的估计误差协方差矩阵的分解因子矩阵,递推求得包括所述部分符号且个数多于所述部分符号个数的符号的估计误差协方差矩阵的分解因子矩阵;

d.利用步骤c所得到的分解因子矩阵,检测发射端发射的至少两个符号中的至少一个。

所述编码器为空时分组码编码器;

发射端发射至少两组符号,所述一组符号包括至少两个符号;其中至少一组符号由空时分组码编码器进行信道编码得到信道信号,然后信道信号在一个空时分组码周期所包括的所有符号周期内由至少两个发射天线发射;

步骤c所述利用信道矩阵计算出所述至少两个符号中的部分符号的估计误差协方差矩阵的分解因子矩阵为:利用信道矩阵计算出所述一个空时分组码周期所包括的所有符号周期内发射端所发射的所有符号中的部分符号的估计误差协方差矩阵的分解因子矩阵。

所述空时分组码编码器为Alamouti空时分组码编码器;

发射端至少有3个发射天线,发射端分别发射至少两组符号,其中一组符号包括两个符号;其中至少一组符号由Alamouti空时分组码编码器进行信道编码得到信道信号,然后所述信道信号在一个Alamouti空时分组码周期的两个符号周期内由2个发射天线发射;

步骤c所述利用信道矩阵计算出所述一个空时分组码周期所包括的所有符号周期内发射端所发射的所有符号中的部分符号的估计误差协方差矩阵的分解因子矩阵为:利用信道矩阵计算出所述一个Alamouti空时分组码周期的两个符号周期内发射端所发射的所有符号中的部分符号的估计误差协方差矩阵的分解因子矩阵。

所述发射端发射的至少两组符号中,除了通过Alamouti空时分组码编码器编码后发射的符号之外的符号,在所述一个Alamouti空时分组码的两个符号周期内直接通过发射天线发射。

所述步骤b和c之间进一步包括:利用所得到的信道矩阵,得到在所述一个Alamouti空时分组码周期的两个符号周期内发射端所发射的所有符号与接收信号之间的信道系数组成的扩展信道矩阵;步骤c所述的信道矩阵为扩展信道矩阵。

步骤c所述的包括部分符号且个数多于所述部分符号个数的符号为:在一个Alamouti空时分组码周期的两个符号周期内发射端所发射的所有符号;

所述步骤d为:利用步骤c所得到的分解因子矩阵,检测发射端发射的所有符号。

步骤c所述利用部分符号的估计误差协方差矩阵的分解因子矩阵递推求得所有符号的估计误差协方差矩阵的分解因子矩阵的步骤包括:以部分符号的估计误差协方差矩阵的分解因子矩阵作为子矩阵,递推求得所有符号的估计误差协方差矩阵的分解因子矩阵。

所述步骤b和步骤c之间进一步包括:设置检测发射端发射的符号组的先后顺序;

所述步骤c包括:

c21.利用所设置的检测顺序中最后被检测的一个符号组对应的信道矩阵,计算所述最后被检测的一个符号组的估计误差协方差矩阵的分解因子矩阵;

c22.利用与所设置的检测顺序中最后被检测的m个符号组对应的扩展信道矩阵,并以上一次递推或者步骤c21得到的最后被检测的m-1个符号组的估计误差协方差矩阵的分解因子矩阵作为子矩阵,递推所述最后被检测的m个符号组的估计误差协方差矩阵的分解因子矩阵,如果已得到所有符号组的估计误差协方差矩阵的分解因子矩阵,则结束本步骤,否则m的值加1,返回步骤c22;其中,m的初始值设为2。

根据本发明公开的检测信号方法,首先用从较少发射符号的估计误差协方差矩阵的分解因子矩阵递推较多发射符号的估计误差协方差矩阵的分解因子矩阵的方法,得到检测信号所需的平方根矩阵或LDLT分解因子矩阵的初始值,然后由该初始值确定检测信号顺序,并按照该顺序依次检测发射端发射的符号,无需遍历所有检测顺序,从而减少了检测信号的计算复杂度。其中,递推该初始值的过程没有矩阵求逆的算法,检测信号的过程也没有矩阵求逆的算法,从而简化了检测信号的计算复杂度,提高了计算稳定性。当发射天线个数多时,按照本发明方法检测信号带来的计算复杂度减少的效果更明显。

附图说明

图1所示为现有技术中检测信号的流程图;

图2所示为本发明实施例一中检测信号的流程图;

图3所示为本发明实施例二中递推P1/2初始值的流程图;

图4所示为本发明实施例二中检测信号的流程图;

图5所示为本发明实施例三中递推P1/2初始值的流程图;

图6所示为本发明实施例三中检测信号的流程图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚明白,下面举具体实施例,对本发明作进一步详细的说明。

在现有技术中所述的检测信号方法中,使用列向量α1=M-1h1、α2=M-1h2、α3=M-1h3、α4=M-1h4的共厄转置向量α1*、α2*、α3*、α4*分别与接收信号向量r相乘,得到对发射符号的估计值。

列向量α1和α2就是矩阵M-1H的第一列和第二列,相应的,α1*、α2*就是HHM-1的第一行和第二行。根据M=HH*+(1/Γ)I4,让α=1/Γ,那么α1*、α2*就是矩阵HH(HHH+αI4)-1的第一行和第二行。由于HH(HHH+αI4)-1等价于(HHH+αI4)-1HH,所以(HHH+αI4)-1HH的第一行和第二行也是α1*、α2*。类似的,α3*、α4*是HH(HHH+αI4)-1或(HHH+αI4)-1HH的第三行和第四行。

本发明中,将HH(HHH+αI4)-1或(HHH+αI4)-1HH定义为信号检测矩阵G,即G=HH(HHH+αI4)-1或G=(HHH+αI4)-1HH。这样,可以通过所述的信号检测矩阵G与接收信号向量相乘,得到对发射符号的估计值s~^=G·r.相应的,α1*、α2*、α3*、α4*分别是信号检测矩阵G的每一行,本发明中称为信号检测向量。

s~^=G·r的估计方法属于最小均方误差(MMSE)估计。估计误差向量为e=s~-s~^,估计误差协方差矩阵为E{e·eH}=ση2(HHH+αI4)-1,如果将加性高斯白噪声的方差ση2归一化为1,则e=s-s^的协方差矩阵为E{e·eH}=(HHH+αI4)-1。本发明中,定义估计误差协方差矩阵P,估计误差协方差矩阵P的逆矩阵R,信道矩阵的互相关矩阵Φ,分别为P=(HHH+αI4)-1,R=(HHH+αI4)=P-1,Φ=HHH。

所述估计误差协方差矩阵P可以分解为多个分解因子矩阵的乘积,分解因子矩阵可以为平方根矩阵,也可以为LDLT分解因子矩阵。估计误差的协方差矩阵P的平方根矩阵记为P1/2,平方根矩阵P1/2满足P=P1/2(P1/2)H的关系。估计误差协方差矩阵P的LDLT分解因子矩阵记为L矩阵和D矩阵,L矩阵和D矩阵满足P=L·D·(L)H的关系,其中,L矩阵为对角线左下方的元素全部为零且对角线上的元素全部为1的右上三角形矩阵,D矩阵为对角矩阵。

通过以上分析,检测信号需要的信号检测向量可以通过估计误差协方差矩阵P计算得到。而根据估计误差协方差矩阵P与其平方根矩阵P1/2满足的P=P1/2(P1/2)H的关系,可以先计算得到P1/2的初始值后,然后利用P1/2的初始值计算信号检测向量以检测信号。

本发明提供的信号检测是在MIMO系统中检测发射端发射的至少两个符号,其中所述至少两个符号中的至少一个符号在发射端由一个编码器进行信道编码后再由至少一个发射天线发射;所述编码器利用符号重复的方式对输入符号进行信道编码得到信道信号,所述信道信号包括一个原输入符号,或者包括一个输入符号的负数值,或者包括一个输入符号的复数共轭值,或者包括一个输入符号的负的复数共轭值,所述编码器输出的信道信号通过至少一个发射天线发射并通过至少两个不同的信道到达接收端。编码器输出的信道信号可以通过空时的方式,也可以通过空频的方式通过不同的信道到达接收端。

所述编码器可以为空时分组码编码器,空时分组码编码器对至少两个输入符号进行信道编码,引入冗余以提高接收端的纠错能力,将通过信道编码得到的信道信号通过至少两个发射天线发射。

所述编码器还可以为Alamouti空时分组码编码器,Alamouti空时分组码编码器对两个输入符号进行信道编码,引入冗余以提高接收端的纠错能力,将通过信道编码得到的信道信号通过两个发射天线发射。

本发明中以Alamouti空时分组码为例,详细说明在MIMO通信系统中的信号检测方法。

实施例一:

实施例一中,发射端发射两组符号,每组符号分别由Alamouti空时分组码编码器信道编码变成信道信号。假设发射端有4个发射天线,每2个发射天线分别发射一组Alamouti空时分组码,其中,每组Alamouti空时分组码是两个符号通过Alamouti空时分组码编码器信道编码得到的信道信号;接收端有2个发射天线,接收端2个发射天线接收发射端发射天线所发射的所有信道信号,并检测发射端发射天线所发射的所有符号。图2为实施例一中检测信号的流程图,包括以下几个步骤:

步骤201:接收端接收到发射端从4个发射天线分别发射的2组信道信号,获得2个接收信号,并根据接收信号进行信道估计,得到由单个符号周期内的信道系数组成的信道矩阵,再由此构造一个Alamouti空时分组码周期的两个符号周期内的4×4的信道矩阵H。所构造得到的信道矩阵为H=h11h12g11g12h12*-h11*g12*-g11*h21h22g21g22h22*-h21*g22*-g21*.

步骤202:利用信道矩阵H计算估计误差协方差矩阵P的逆矩阵R矩阵,R=(HHH+αI4)。所得到的R矩阵为,R=R110R13R140R11-(R14)*(R13)*(R13)*-R14R330(R14)*R130R33.容易看出,实际上只需要求出R矩阵中的4项,就可以得到整个共有16个元素的R矩阵。

步骤203:由P(1)/2(P(1)/2)H=(R(1))-1得到任一满足要求的P(1)/2

R(1)=R11,在本实施例中由P(1)/2(P(1)/2)H=(R(1))-1得到P(1)/2=(R(1))-1=(R11)-1.本实施例中的方法都是针对P(1)/2取实数的情况的。

实际上P(1)/2可以取其中θ1取特定的值,例如θ1=k×(π/4),k=0,1,2,...,7时,下面所述的P(4)/2的相对于P(3)/2增加的一列的元素,仍然可以由P(3)/2中第3列的元素得到,而不需要任何计算,但是得到的方法与本实施例中给出的略有不同。

步骤204:由P(2)/2(P(2)/2)H=(R(2))-1得到任一满足要求的P(2)/2

R(2)=R1100R11,在本实施例中由P(2)/2(P(2)/2)H=(R(2))-1可以得到P(2)/2=(R11)-100(R11)-1,本实施例中的方法都是针对P(2)/2中元素为实数的情况。

实际上P(2)/2可以为(R11)-1*eiθ100(R11)-1*eiθ2,其中θ1和θ2取特定的值,例如k×(π/4),k=0,1,2,...,7时,下面所述的P(4)/2的相对于P(3)/2增加的一列的元素,仍然可以由P(3)/2中第3列的元素得到,而不需要任何计算,但是得到的方法与本实施例中给出的略有不同。

步骤205:由P(3)/2(P(3)/2)H=(R(3))-1得到任一满足要求的P(3)/2

R(3)=R110R130R11-(R14)*(R13)*-R14R33,利用步骤204所得到的P(2)/2递推得到P(3)/2,表示为P(3)/2=P(2)/2P1,3P2,30P3,3,其中P3,3是满足P3,3(P3,3)*=1R33-((P(2)/2)HR13-(R14)*)H((P(2)/2)HR13-(R14)*)关系的任一P3,3,在本实施例中P3,3=1R33-((P(2)/2)HR13-(R14)*)H((P(2)/2)HR13-(R14)*),本实施例中的方法都是针对P3,3为实数的情况;P1,3P2,3=-P3,3P(2)/2(P(2)/2)HR13-(R14)*.

实际上P3,3可以取eiθ3*1R33-((P(2)/2)HR13-(R14)*)H((P(2)/2)HR13-(R14)*),其中θ3取特定的值,例如k×(π/4),k=0,1,2,...,7时,下面所述的P(4)/2的相对于P(3)/2增加的一列的元素,仍然可以由P(3)/2中第3列的元素得到,而不需要任何计算,但是得到的方法与本实施例中给出的略有不同。

步骤206:由P(4)/2(P(4)/2)H=(R(4))-1得到任一满足要求的P(4)/2

R(4)=R110R13R140R11-(R14)*(R13)*(R13)*-R14R330(R14)*R130R33,在本实施例中得到的P(4)/2P(4)/2=P(2)/2P1,3-(P2,3)*P2,3(P1,3)*0000P3,300P3,3.

步骤207:利用步骤206中所得到的P(4)/2计算检测发射符号c的信号检测向量α1*和α2*。α1*和α2*是(HHH+αI4)-1HH即P(4)/2(P(4)/2)HHH的第一行和第二行,计算得到的结果如下所述:

α1*α2*=P(2)/2P1,3-(P2,3)*P2,3(P1,3)*P(2)/2P1,3-(P2,3)*P2,3(P1,3)*0000P3,300P3,3HHH=

P(2)/2P1,3-(P2,3)*P2,3(P1,3)*(P(2)/2)H0000P1,3-(P2,3)*P2,3(P1,3)*HP3,300P3,3HHH=

[P(2)/2(P(2)/2)H+P1,3-(P2,3)*P2,3(P1,3)*P1,3-(P2,3)*P2,3(P1,3)*H,P1,3-(P2,3)*P2,3(P1,3)*P3,300P3,3H]HH.

步骤208:抑制s的干扰,检测发射符号c,得到c的估计值

步骤209:用估计值在接收信号向量r中做干扰消除,得到消除c的干扰后的接收信号向量r(s)

从接收信号向量中消除c的干扰时,r11r12*r21r22*=h11h12g11g12h12*-h11*g12*-g11*h21h22g21g22h22*-h21*g22*-g21*c1c2s1s2+η11η12*η21η22*变为r11r12*r21r22*-h11h12h12*-h11*h21h22h22*-h21*c1c2=g11g12g12*-g11*g21g22g22*-g21*s1s2+η11η12*η21η22*.定义r(s)=r11r12*r21r22*-h11h12h12*-h11*h21h22h22*-h21*c1c2,则r(s)为消除c的干扰后的接收信号向量。

步骤210:利用消除c的干扰后得到的接收信号向量r(s),检测发射符号s,得到s的估计值通过干扰消除,本步骤的信号检测问题变为2个发射天线2个接收天线的Alamouti空时分组码的解码问题,可以通过现有技术中所述的最大似然准则得到s的估计值。

步骤211:利用步骤206中所得到的P(4)/2计算检测发射符号s的信号检测向量α3*和α4*。α3*和α4*是(HHH+αI4)-1HH即P(4)/2(P(4)/2)HHH的第三行和第四行,计算00P3,30000P3,3P(2)/2P1,3-(P2,3)*P2,3(P1,3)*0000P3,300P3,3HHH=P3,300P3,3P1,3-(P2,3)*P2,3(P1,3)*P3,300P3,3HHH,得到α3*和α4*分别为P3,3[(P1,3)*(P2,3)*(P3,3)*0]HH和P3,3[-P2,3P1,30(P3,3)*]HH

步骤212:抑制c的干扰,检测发射符号s,得到s的估计值

步骤213:用估计值在接收信号向量r中做干扰消除,得到消除s的干扰后的接收信号向量r(c)

从接收信号向量中消除s的干扰时,r11r12*r21r22*=h11h12g11g12h12*-h11*g12*-g11*h21h22g21g22h22*-h21*g22*-g21*c1c2s1s2+η11η12*η21η22*变为r11r12*r21r22*-g11g12g12*-g11*g21g22g22*-g21*s1s2=h11h12h12*-h11*h21h22h22*-h21*c1c2+η11η12*η21η22*.定义r(c)=r11r12*r21r22*-g11g12g12*-g11*g21g22g22*-g21*s1s2,则r(c)为消除s的干扰后的接收信号向量。

步骤214:利用消除s的干扰后得到的接收信号向量r(c),检测发射符号c,得到c的估计值通过干扰消除,本步骤的信号检测问题变为2个发射天线2个接收天线的Alamouti空时分组码的解码问题,可以通过现有技术中所述的最大似然准则得到c的估计值。

步骤215:计算按照不同检测顺序得到的c和s的估计值的误差值,分别为:

步骤207至210所述按照c、s的检测顺序得到的估计值和的误差为:Δc^(0)=||α1*r-c^1(0)||2+||α2*r-c^2(0)||2,Δs^(0)=||α1*r-s^1(0)||2+||α2*r-s^2(0)||2;

步骤211至214所述按照s、c的检测顺序得到的估计值和的误差为:Δc^(1)=||α1*r-c^1(1)||2+||α2*r-c^2(1)||2,Δs^(1)=||α1*r-s^1(1)||2+||α2*r-s^2(1)||2.

步骤216:比较在两个检测顺序下估计值的误差值与的大小,选择对应估计误差较小的检测顺序下的估计值。如果较小,则选择和作为检测发射符号的估计值;否则,选择和作为检测发射符号的估计值。

以上所述,实施例一所述的方法避免了矩阵求逆算法,因此,相对现有技术中的方法,减少了计算复杂度,而且提高了检测信号算法的稳定性。

下面分析具有任意组Alamouti空时分组码的情况下的信道模型。假设发射端有2M个发射天线,每2个发射天线发射一组Alamouti空时分组码,则发射端共发射M组Alamouti空时分组码,其中Alamouti空时分组码为一组符号通过Alamouti空时分组码编码器信道编码得到的信道信号。接收端有N个接收天线,且N的个数大于等于M。

在具有所述M组Alamouti空时分组码的通信系统中,将第一组发送Alamouti空时分组码的两个发射天线与N个接收天线之间的信道矩阵表示为h111h121h211h221······hN11hN21,把第二组发送Alamouti空时分组码的两个发射天线与N个接收天线之间的信道矩阵表示为h112h122h212h222······hN12hN22.一般的,把第m组发送Alamouti空时分组码的两个发射天线与N个接收天线之间的信道矩阵表示为h11mh12mh21mh22m······hN1mhN2m,而把第m组发射天线发射的符号表示为{s1m,s2m},其中m=1,2,......,M。

这时,在一个Alamouti空时分组码周期的两个符号周期内,在接收端的N个接收天线上的接收信号r为r=Hs+η,可以表示为如下形式:

其中,信道矩阵H是一个2N×2M的矩阵。

下面再分析更一般的信道模型。发射端共有2L+K个发射天线,其中有L组Alamouti空时分组码通过2L个发射天线发射,每2个发射天线发射一组Alamouti空时分组码,所发射的符号表示为s1,s2,...sL,在Alamouti空时分组码周期的第一个符号周期发射的符号表示为s11,s12,…s1L,在Alamouti空时分组码周期的第二个符号周期发射的符号表示为s21,s22,…s2L;同时,还有K组符号直接通过K个发射天线发射,每组符号通过一个发射天线发射,所发射的符号表示为b1,b2,…bK,在Alamouti空时分组码周期的第一个符号周期发射的符号表示为b11,b12,…b1K,在Alamouti空时分组码周期的第二个符号周期发射的符号表示为b21,b22,…b2k。接收端有N个发射天线,满足N≥L+K。其中,把第k个发射一组符号的单个发射天线与N个接收天线之间的信道矩阵表示为[f1kf2k…fNk],其中,k=1,2,......,K。

这时,在一个Alamouti空时分组码周期的两个符号周期内,在接收端的N个接收天线上的接收信号r为r=H1Fs1b+η=Hs+η,其中,

r=r11r12*r21r12*···rN1rN2*,s1=s11s21s12s22···s1Ls2L,η=η11η12*η21η22*···ηN1ηN2*;

也可以将F改写成与H1具有相同格式的矩阵,相应的b也需要改写,得到如下所述的F和b:

上述两种形式的F和b,选哪一种对于接收性能没有影响,对于接收机复杂度的影响也很小,从而可以忽略。上述两种形式的F和b,是本发明首先批露的。本发明首先批露的上述两种形式的F和b,还可以是下面的形式:

上述4种形式的F和b的实质是,同一个发射天线k在一个Alamouti空时分组码周期的两个符号周期内分别发射的两个符号,它们在F中对应于同一个接收天线n的两项,必然是(fnk)*与fnk或者-(fnk)*与fnk的关系,即互为共轭或者负的共轭关系。这种构造方法可以提高接收机的性能。

本发明实施例中,以F的第二种表示方法为例,给出信号检测结果。这时,在L组Alamouti空时分组码外加K组符号的信道模型中,信道矩阵H是一个2N×2(L+K)的矩阵,如下所示:

如果将所有的2L+K个发射天线,用发射符号组表示,其中2L个发射天线用符号组1,2,......,L表示,K个发射天线用符号组L+1,L+2,......,L+K表示,则2L个发射天线中每一组发射天线发送的Alamouti空时分组码对应信道矩阵H的两列,记为h:m,m=1,2,......,L;K个发射天线中每一个发射天线所发送的符号组也对应信道矩阵H的两列,记为h:m,m=L+1,L+2,......,L+K。

实施例二:

实施例二给出当发射端2L+K个发射天线发射L组Alamouti空时分组码外加K组符号时,利用接收端N个接收天线接收的接收信号检测信号的方法。其中,2L个发射天线发射由L组符号通过Alamouti空时分组码编码器信道编码后得到的L组Alamouti空时分组码,而K个发射天线直接发射K组符号。图3为本实施例中检测信号之前,递推P1/2初始值的流程图,包括以下几个步骤:

步骤301:接收端接收到发射端从2L+K个发射天线分别发射的L组Alamouti空时分组码和K组符号后,获得N个接收信号,并根据接收信号进行信道估计,得到由单个符号周期内的信道系数组成的N×(2L+K)的信道矩阵,再由此构造一个Alamouti空时分组码周期的两个符号周期内的2N×2(L+K)的扩展信道矩阵H,构造Alamouti空时分组码周期的两个符号周期内的发射符号向量s,分别为:

s=s11s21s12s22···s1Ls2Lb11-(b21)*b12-(b22)*···b1K-(b2K)*T.

这时,一个Alamouti空时分组码周期的两个符号周期内的接收信号向量r为:r=r11r12*r21r22*···rN1rN2*.

在此,在实际应用过程中,可以不用具体得到上述的扩展信道矩阵,因为,扩展信道矩阵中的各信道系数是由单个符号周期内的信道系数构成的。

预先设置所有发射符号组1,2,...,L,L+1,...,L+K在接收端被检测的先后顺序,用发射符号组序号记为tL+K,tL+K-1,…,tL+1,tL,…t2,t1,然后,相应的把扩展信道矩阵H按列重新排序,则得到HtL+K(L+K)=h:t1h:t2···h:tL+K-1h:tL+K,其中,h:tm表示发射符号组tm对应的两列。

利用向量f=[t1,t2,…,tm,…,tL+K-1,tL+K]T记录与扩展信道矩阵HtL+K(L+K)对应的符号组的索引。

步骤302:用M表示发射端所发射的符号组的总个数,即设M=L+K,那么扩展信道矩阵HtL+K(L+K)可以表示为HtM(M)。先求得HtM(M)的互相关矩阵Φ(M)=(HtM(M))H·HtM(M),再由R(M)=(HtM(M))H·HtM(M)+αIM×M=Φ(M)+αIM×M的关系求得估计误差协方差矩阵P(M)的逆矩阵R(M)。所得到的R(M)为:

R(M)=(HtM(M))H·HtM(M)+αIM×M

R(M)中的rtitj都是2×2的矩阵块,其中,*表示对1个矩阵取共轭转置。同时,对角线上的矩阵块为rtiti=Rtiti00Rtiti,而非对角线上的矩阵块为rtitj=RtitjRtitj-(Rtitj)*(Rtitj)*.所以对于对角线上的矩阵块,只需要计算其中的一项;而对于非对角线上的矩阵块,只需要计算其中的两项即可。同时(R(M))H=R(M),从而只需要计算R(M)中对角线一侧的所有矩阵块即可。

步骤303:计算最后被检测的一个发射符号组t1对应的估计误差协方差矩阵的平方根矩阵,记为P(t1)(1)/2

对应发射符号组t1的扩展信道矩阵为H(t1)(1)=[h:t1].从步骤302中计算的R(M)中,得到发射符号组t1的估计误差协方差矩阵的逆矩阵为R(t1)(1)=(h:t1)H·h:t1+α=rt1t1,容易看到rt1t1就是R(M)对角线上第1行第1列到第2行第2列的2×2的矩阵块rtiti=Rtiti00Rtiti.

P(t1)(1)/2(P(t1)(1)/2)H=(R(t1)(1))-1得到任意一个满足所述等式的P(t1)(1)/2,在本实施例中P(t1)(1)/2=(Rtiti)-100(Rtiti)-1.计算P(t1)(1)/2时只需要计算P(t1)(1)/2中的一项即可。

实际上,P(t1)(1)/2可以取很多个值,P(t1)(1)/2在复平面上旋转任意的角度得到的P(t1)(1)/2还是满足P(t1)(1)/2(P(t1)(1)/2)H=(R(t1)(1))-1.但是在本实施例中,以实数的P(t1)(1)/2为例,给出后续的检测信号过程。

下面递推最后被检测的m个发射符号组tm,…,t2,t1对应的估计误差协方差矩阵的平方根矩阵,记为P(tm)(m)/2。首先,让m等于2,进入步骤304。

步骤304:判断是否已得到所有被检测发射符号组对应的估计误差协方差矩阵的平方根矩阵,即判断m是否大于M,如果是,则转到步骤308;否则,递推求P(tm)(m)/2的值,执行步骤305、306、307。

步骤305:最后被检测的m个发射符号组tm,…,t2,t1对应的扩展信道矩阵为H(tm)(m)=h:t1h:t2···h:tm,因此,相应的估计误差协方差矩阵的逆矩阵为R(tm)(m)=(H(tm)(m))H·H(tm)(m)+αI(m)×(m).

R(tm)(m)与R(tm-1)(m-1)有如下的递推关系:

R(tm)(m)=R(tm-1)(m-1)Ym-1(tm)(Ym-1(tm))Hλ1(tm),其中,R(tm-1)(m-1)是上一次递推的结果或者是初始值R(t1)(1)

λ1(tm)=h:tmH·h:tm+α=rtmtm;Ym-1(tm)=h:t1H·h:tmh:t1H·h:tm···h:tm-1H·h:tm=rt1tmrt2tm···rtm-1tm.

容易看到λ1(tm)和Ym-1(tm)都可以从步骤302中计算的R(M)中直接得到,更具体的,λ1(tm)是R(M)对角线上第2m-1行第2m-1列到第2m行第2m列的2×2的矩阵块,而Ym-1(tm)是由R(M)第2m-1列和第2m列的头2(m-1)行组成的2(m-1)行2列的矩阵块。从而不需要任何计算,就可以直接得到R(tm)(m)。容易看出,λ1(tm)=rtmtm=Rtmtm00Rtmtm,从而由λ1(tm)第一行第一列的项就可以得到整个λ1(tm), 把λ1(tm)第一行第一列的项记为λ1(tm);同理,由Ym-1(tm)的第一列就可以得到它的第二列,把Ym-1(tm)的第一列记为Ym-1(tm)

步骤306:求最后被检测的m个发射符号组tm,…,t2,t1对应的估计误差协方差矩阵的平方根矩阵P(tm)(m)/2

P(tm)(m)/2(P(tm)(m)/2)H=(R(tm)(m))-1关系递推求P(tm)(m)/2,递推方法如下所述:

对于任何一个正方形的矩阵A总可以通过正交变换∑将矩阵变换成完全上三角形的矩阵B=A∑,如果有A·AH=C,则一定有B·BH=(A∑)·(A∑)H=A∑∑HAH=A·AH=C。因此,也一定存在完全上三角形的P(tm)(m)/2满足P(tm)(m)/2(P(tm)(m)/2)H=(R(tm)(m))-1.

首先定义R(tm)(m)=R(tm-1)(m-1)Ym-1(tm)(Ym-1(tm))Hλ1(tm)是在R(tm-1)(m-1)的基础上增加一行和一列得到的矩阵,下面求满足P(tm)(m)/2(P(tm)(m)/2)H=(R(tm)(m))-1关系的P(tm)(m)/2

P(tm)(m)/2=P(tm-1)(m-1)/2vm-1(tm)0βm-1(tm)是满足P(tm)(m)/2(P(tm)(m)/2)H=(R(tm)(m))-1的一个完全上三角形的P(tm)(m)/2。其中,P(tm-1)(m-1)/2是上一次递推的结果或者是初始值P(t1)(1)/2,βm-1(tm)是由βm-1(tm)(βm-1(tm))*=1λ1(tm)-((P(tm-1)(m-1)/2)HYm-1(tm))H((P(tm-1)(m-1)/2)HYm-1(tm))得到βm-1(tm)=1λ1(tm)-((P(tm-1)(m-1)/2)HYm-1(tm))H((P(tm-1)(m-1)/2)HYm-1(tm));vm-1(tm)=-βm-1(tm)P(tm-1)(m-1)/2(P(tm-1)(m-1)/2)HYm-1(tm).

实际上,βm-1(tm)也可以取其它值,βm-1(tm)在复平面上旋转任意的角度后得到的βm-1(tm)还是满足βm-1(tm)(βm-1(tm))*=1λ1(tm)-((P(tm-1)(m-1)/2)HYm-1(tm))H((P(tm-1)(m-1)/2)HYm-1(tm))的关系。但是在本实施例中,以实数的βm-1(tm)为例,给出检测信号的方法。

递推求P(tm)(m)/2的结果为:P(tm)(m)/2=P(tm-1)(m-1)/2vm-1(tm)0βm-1(tm).而P(tm)(m)/2可以由P(tm)(m)/2得到,P(tm)(m)/2=P(tm)(m)/2vm-1(tm)0βm-1(tm).即通过在P(tm)(m)/2的基础上增加一行和一列,得到P(tm)(m)/2。所增加的一行为[0   βm-1(tm)],该行向量为除最后一项以外其它的项全部为零的向量;所增加的一列为vm-1(tm)βm-1(tm),可以由P(tm)(m)/2相对于P(tm-1)(m-1)/2增加的一列vm-1(tm)βm-1(tm)得到。

更具体的,假设vm-1(tm)βm-1(tm)v1v2v3v4···v2m-3v2m-2βm-1(tm),那么vm-1(tm)βm-1(tm)必然为-(v2)*(v1)*-(v4)*(v3)*···-(v2m-2)*(v2m-3)*0βm-1(tm).其中,vm-1(tm)βm-1(tm)vm-1(tm)βm-1(tm)多一项。当βm-1(tm)和P(t1)(1)/2为实数时,所述vm-1(tm)βm-1(tm)vm-1(tm)βm-1(tm)的关系才成立,否则还需要作相应的修改。

步骤307:m的值增加1,即m=m+1,然后转到步骤304,以递推计算最后被检测的m个发射符号组tm,…,t2,t1对应的估计误差协方差矩阵的平方根矩阵P(tm)(m)/2的值。

步骤308:得到所有M个发射符号组tM,tM-1,…,tm,…,t2,t1对应的估计误差协方差矩阵的平方根矩阵P(tM)(M)/2的值。P(tM)(M)/2就是信号检测过程中决定一个最优检测顺序,且依照所述最优检测顺序并使用干扰消除的方法逐次检测各个发射符号组时,所使用的矩阵P1/2的初始值,记P1/2=P(tM)(M)/2.

得到所有待检测发射符号的估计误差协方差矩阵的平方根矩阵的初始值后,进入图4所示的检测信号的流程中,即转到图4的a。

图4的信号检测流程从a开始。从m个发射信号组中检测在一个Alamouti空时分组码周期的两个符号周期内所发射的一个符号组时,这m个待检测发射符号组的估计误差协方差矩阵的平方根矩阵记为P(m)/2

步骤400:用于信号检测过程中迭代的P1/2的初始值记为P(M)/2,即P(M)/2=P1/2;P(M)/2对应的扩展信道矩阵就是HtM(M),记为HM=HtM(M);而相应的发射符号组的索引仍然是向量f=[t1,t2,…,tm,…,tM-1,tM]T。对接收到的信号r=[r11,r12*,r21,r22*,···,rN1,rN2*]T进行预匹配滤波变换,得到接收信号向量r的预匹配滤波结果zM=(H(M))H·r,其中,(H(M))H为匹配滤波器。让检测信号的变量m等于M之后,转到步骤401。

步骤401:判断是否检测最后一个发射符号组,即判断m是否小于2,如果是,则转到步骤412;否则,执行步骤402。

步骤402:在m个发射符号组中确定接收信噪比最好的发射符号组。由于在P(m)/2中对应每个发射符号组中两个符号的两行的长度是相同的,所以计算其中任意一行的长度即可。计算并找到P(m)/2的最小长度行向量,共有两行,分别记为第2n-1行和第2n行,n的取值范围是n=1,2,…,m,所述的第2n-1行和第2n行对应于m个发射符号组中接收信噪比最好的发射符号组,即当前被检测的发射符号组。

步骤403:把P(m)/2的第2n-1行与P(m)/2的第2n+1行交换,再把P(m)/2的第2n+1行与P(m)/2的第2n+3行交换,...,直到把P(m)/2的第2m-3行与P(m)/2的倒数第二行即第2m-1行交换;再把P(m)/2的第2n行与P(m)/2的第2n+2行交换,再把P(m)/2的第2n+2行与P(m)/2的第2n+4行交换,...,直到把P(m)/2的第2m-2行与P(m)/2的最后一行即第2m行交换。

并且通过在向量f中交换相应的项,重新给发射符号组索引编号。

在表示多个接收信号的预匹配滤波结果的向量zm中交换相应的项。

在矩阵Φ(m)中交换相应的行和列,即把第2n-1行与第2n+1行交换,再把第2n+1行与第2n+3行交换,...,直到把第2m-3行与倒数第二行即第2m-1行交换;把第2n-1列与第2n+1列交换,再把第2n+1列与第2n+3列交换,...,直到把第2m-3列与倒数第二列即第2m-1列交换;把第2n行与第2n+2行交换,再把第2n+2行与第2n+4行交换,...,直到把第2m-2行与最后一行即第2m行交换;把第2n列与第2n+2列交换,再把第2n+2列与第2n+4列交换,...,直到把第2m-2列与最后一列即第2m列交换。

步骤404:判断在P(m)/2的最后一行的最小长度行向量中是否只有最后1项元素非零,如果是,则转到步骤405;否则,转到步骤406。

其中,如果P(m)/2的最后一行只有最后1项元素非零,那么必然有P(m)/2的倒数第二行只有倒数第2项元素非零,因为这两行对应于同一个发射符号组,由其中一行可以推导出另一行。

步骤405:由Pm/2=P(m-1)/2P1m(m-1)/2P2m(m-1)/202(m-1)Tpm1/2002(m-1)T0pm1/2直接得到下一次迭代所需要的P(m-1)/2,以及计算信号检测向量所需要的Pm/2的最后两列,即使用pm1/2就可以计算信号检测向量。其中,由可以得到反之亦然。然后转到步骤407。

步骤406:通过正交变换∑将P(m)/2变换成块上三角的矩阵,即Pm/2Σ=P(m-1)/2P1m(m-1)/2P2m(m-1)/202(m-1)Tpm1/2002(m-1)T0pm1/2.其中,由于P(m)/2矩阵的对称性,由可以得到反之亦然。

从正交变换得到的Pm/2∑中,可以得到下一次迭代所需要的P(m-1)/2,以及计算信号检测向量所需要的P1m(m-1)/2P2m(m-1)/2pm1/200pm1/2.然后转到步骤407。

步骤407:利用步骤405或步骤406中所获得的P1m(m-1)/2P2m(m-1)/2pm1/200pm1/2计算信号检测向量G2m-1和G2m,即G2m-1G2m=pm1/200pm1/2P1m(m-1)/2P2m(m-1)/2pm1/200pm1/2H.如本步骤所述,用于检测信号的信号检测向量的计算量非常小,也没有任何矩阵求逆的过程。

步骤408:根据所得到的信号检测向量和接收信号的预匹配滤波结果得到当前被检测发射符号组在两个符号周期内的两个符号的估计值,如果当前被检测的是进行Alamouti空时分组码编码的符号组,那么s~1ms~2m=G2m-1G2mzm;如果当前被检测的是没有进行Alamouti空时分组码编码的符号组,那么s~1m-(s~2m)*=G2m-1G2mzm,再由此得到对发射符号组中两个符号的估计值和

步骤409:根据给定的符号星座,对估计值和进行量化(slicing),得到和

步骤410:从接收信号向量的预匹配滤波结果中消除当前检测到的发射符号组中两个符号的影响,通过干扰消除技术将下一次信号检测问题变为m-1个发射符号组的检测,具体方法是:删除有2m项的列向量zm的最后2项得到有2(m-1)项的列向量(zm)minus;从(zm)minus中消除当前被检测到的发射符号组中两个符号的干扰,如果当前被检测的是进行Alamouti空时分组码编码的符号组,那么得到如果当前被检测的是没有进行Alamouti空时分组码编码的符号组,那么得到其中是矩阵Φ(m)的最后2列即第2m-1列和第2m列的头2m-2行。

步骤411:步骤405或步骤406中所获得的P(m-1)/2用于下一次的迭代。删除矩阵Φ(m)的最后2行和最后2列,即删除Φ(m)的第2m-1行和第2m行,以及第2m-1列和第2m列,得到用于下一次迭代的Φ(m-1)

然后,让m的值减1,即m=m-1,转到步骤401,进入下一次迭代。

步骤412:与最后一个被检测发射符号组对应的两个信号检测向量G1和G2为,G1G2=P(1)/2(P(1)/2)H=P1100P11·P1100P11H.

步骤413:得到当前被检测发射符号组在两个符号周期内的两个符号的估计值,如果当前被检测的是进行Alamouti空时分组码编码的符号组,那么s~11s~21=G1G2z1;如果当前被检测的是没有进行Alamouti空时分组码编码的符号组,那么s~11-(s~21)*=G1G2z1,再由此得到对发射符号组中两个符号的估计值和

步骤414:根据给定的符号星座,对估计值和进行量化(slicing),得到和结束本流程。

根据图3和图4所示的流程图,完成了L组Alamouti空时分组码外加K组符号的检测。

以上所述实施例二中,针对图4所示的检测信号,可以用以下描述的两种方法实现。分别描述如下所述。

(I)针对上述实施例二中的图4所示检测信号过程中,步骤402所述确定最小长度行向量即确定当前被检测发射符号组后,可以先不执行步骤403所述的对P(m)/2矩阵的最小长度行向量的交换,而可以在步骤406所述的对P(m)/2进行正交变换后,将正交变换后的最小长度行向量交换到最后两行。

针对所述的正交变换,通常的方法是,使用正交变换使得两个最小长度行向量中的一个中只有一个元素非零,然后去掉所述非零元素所在行和列得到缩小了的新的矩阵,对应的,发射符号少了一个。再使用正交变换使得缩小了的新的矩阵中上述两个最小长度行向量中的另外一个中只有一个元素非零,然后再去掉所述非零元素所在的行和列得到下一次检测信号所需的矩阵。

本发明提供新的正交变换方法,即利用P(m)/2对称性的使用一系列的Givens正交变换的方法,使得正交变换的次数和计算量减少,所述的正交变换通过以下过程实现,简单描述如下所述:

所述P(m)/2对称性是指:在P(m)/2中,第2i-1行、2i行和第2j-1列、2j列构成的2×2的矩阵块中,对角线上的元素有共轭或负的共轭关系,即矩阵块P2i-1,2j-1P2i-1,2jP2i,2j-1P2i,2j中的元素满足P2i,2j=P2i-1,2j-1*P2i,2j-1=-P2i-1,2j*的关系,i=1,...,m,j=1,...,m。因此,在P(m)/2中利用第2j-1列可得到第2j列,反之亦然。

步骤402所述,P(m)/2中最小长度行向量所在行对应为第2n-1行和第2n行。

首先通过Givens正交变换,改变P(m)/2矩阵的第2j-1列和第2j列的元素,将P(m)/2矩阵的最小长度行向量所在的第2n行的第2j-1列的元素变换为零,这样,由于P(m)/2矩阵的第2j-1列和第2j列的对称性,相应的,第2n-1行的第2j列的元素也变换为零,同时,变换后第2j-1列和第2j列仍然保持对称性,j=n,...,m,而当m=M,即P(M)/2是完全三角形而且对角线上的2×2矩阵块都是形如P1100P11的对角矩阵时,j=n+1,...,M。

然后通过Givens正交变换,改变P(m)/2矩阵的第2j列和第2k列的元素,将P(m)/2矩阵的最小长度行向量所在的第2n行的第2j列的元素变换为零,这时,由于第2j列和第2k列没有任何对称性,因此,变换后第2j-1列和第2j列不再保持对称性,j=n,...,m,k=n,...,m,j≠k;而当m=M,即P(M)/2是完全三角形而且对角线上的2×2矩阵块都是形如P1100P11的对角矩阵时,j=n+1,...,M,k=n+1,...,m。重复这样的过程,直到P(m)/2矩阵的最小长度行向量所在的第2n行只有一个非零元素。为了表达的方便,通常取最后一个元素,实际上任意的第2k个都可以,k=n,...,m。

最后,再通过Givens正交变换,改变P(m)/2矩阵的第2j-1列和第2k-1列的元素,将P(m)/2矩阵的最小长度行向量所在的第2n-1行的第2j-1列的元素变换为零,通过所述Givens变换后的第2j-1列和第2j列再次保持对称性,j=1,...,m,k=1,...,m,j≠k。或者,不用通过Givens正交变换将P(m)/2矩阵的最小长度行向量所在的第2n-1行的第2j-1列的元素变换为零,而是直接利用P(m)/2矩阵中第2j-1列和第2j列的对称性,利用第2j列直接得到第2j-1列的元素。

上面两段话中的步骤,也可以变为通过Givens正交变换,改变P(m)/2矩阵的第2j-1列和第2k-1列的元素,将P(m)/2矩阵的最小长度行向量所在的第2n-1行的第2j-1列的元素变换为零,重复这样的过程,直到P(m)/2矩阵的最小长度行向量所在的第2n-1行只有一个非零元素。然后再直接利用P(m)/2矩阵中第2j-1列和第2j列的对称性,利用第2j-1列直接得到第2j列的元素。

通过上述Givens正交变换最后得到的P(m)/2为,最小长度行向量第2n-1行和第2n行都只有一项为非零元素的矩阵。

下面,举具体例子说明如何对P(m)/2矩阵进行正交变换,计算信号检测向量和得到下一次检测信号所需的P(m-1)/2。下面的检测信号的具体例子中,主要说明P(m)/2的变换过程。

假设,发射端总共有8个发射天线,分成4个发射天线组,每一组包括2个发射天线发射一组空时分组码。接收端需要检测所述4个发射天线组所发射的符号。通过如图3所示的求P1/2的过程,假设所得到的P1/2的初始值为P(4)/2,那么P(4)/2是一个8×8的上三角形的矩阵,为P(4)/2=P110P13-P23*P15-P25*P17-P27*0P11P23P13*P25P15*P27P17*00P330P35-P45*P37-P47*000P33P45P35*P47P37*0000P550P57-P67*00000P55P67P57*000000P7700000000P77.

得到P1/2的初始值P(4)/2后,首先,利用P(4)/2确定最小长度行向量,以确定第一个被检测的发射符号组。如果P(4)/2的最小长度行向量所在的行不是只有一项为零,则需要对P(4)/2进行正交变换,将最小长度行向量所在的行变换为只有一项为零;否则,直接利用P(4)/2计算信号检测向量和下一次检测信号所需的P(3)/2

其中,将最小长度行向量所在的行变换为只有一项为零的矩阵,通过以下所述的正交变换完成,具体描述如下所述。在此,定义Givens(i,j,k)是一个Givens变换,它改变P(m)/2的第j列和第k列,并且把P(m)/2的第i行的第j列的项变为零。

假设,在P(4)/2矩阵中,最小长度行向量是第3行和第4行。

那么,先使用Givens(4,5,6),将P(4)/2变换为第4行的第5列元素为零的矩阵,相应的,P(4)/2的第5列和第6列元素也改变,得到P′(4)/2P(4)/2=P110P13-P23*P15-P25*P17-P27*0P11P23P13*P25P15*P27P17*00P330P350P37-P47*000P330P35*P47P37*0000P55-P65*P57-P67*0000P65P55*P67P57*000000P7700000000P77.P′(4)/2中的带有右上标‘的元素P′ij表示当前的Givens变换所影响的项。由于P(4)/2矩阵中第5列和第6列具有对称性,当前的Givens变换把第4行的第5列元素变为零的同时,也必然把第3行的第6列元素变为零,同时,Givens变换后的第5列和第6列仍满足对称性。

再使用Givens(4,7,8),将P′(4)/2变换为第4行的第7列元素为零的矩阵,相应的,P′(4)/2的第7列和第8列元素也改变,得到P″(4)/2P(4)/2=P110P13-P23*P15-P25*P17-P27*0P11P23P13*P25P15*P27P17*00P330P350P370000P330P35*0P37*0000P55-P65*P57-P67*0000P65P55*P67P57*000000P77-P87*000000P87P77*.P″(4)/2中的带有右上标“的元素P″ij表示当前的Givens变换所影响的项。由于P′(4)/2矩阵中第7列和第8列具有对称性,当前的Givens变换把第4行的第7列元素变为零的同时,也必然把第3行的第8列元素变为零,同时,Givens变换后第7列和第8列仍保持对称性。

然后,再使用Givens(4,4,6),将P″(4)/2变换为第4行的第4列元素为零的矩阵,相应的,P″(4)/2的第4列和第6列元素也改变,得到P′″(4)/2P(4)/2=P110P13-P23*P15-P25*P17-P27*0P11P23P13*P25P15*P27P17*00P330P35*0P37000000P35*0P37*000P54P55-P65*P57-P67*000P64P65P55*P67P57*000000P77-P87*000000P87P77*.P′″(4)/2中的带有右上标“‘的元素P′″ij表示当前的Givens变换所影响的项。由于本次Givens变换改变了P″(4)/2矩阵中第4列和第6列,因此,Givens变换后,第3列和第4列不再满足对称性,第5列和第6列也不再满足对称性,例如-P23′″*与P23之间不再有负的共轭关系,P13′″*与P13之间也不再有共轭关系。

再使用Givens(4,6,8),将P′″(4)/2变换得到(4)P(4)/2(4)P(4)/2中的带有左上标(4)(4)Pij表示当前的Givens变换所影响的项。同上一次Givens变换相同,Givens变换后,第5列和第6列也不满足对称性,第7列和第8列也不再满足对称性。

再对(4)P(4)/2依次使用Givens(3,3,5)和Givens(3,5,7),得到第3行和第4行分别只有一个非零项的矩阵(5)P(4)/2。但是由于P(m)/2矩阵的对称性,容易验证,可以由(4)P(4)/2的第4,6,8列直接推导出对(4)P(4)/2使用Givens(3,3,5)和Givens(3,5,7)后得到的第3,5,7列,得到(5)P(4)/2。两种方法所得到的(5)P(4)/2为,

然后对(5)P(4)/2进行行交换,把第3行和第4行作为最后两行,同时把第3行和第4行以下的所有行上移,得到(6)P(4)/2

利用所得到的(6)P(4)/2的最后两列可以计算信号检测向量,其方法为:(6)P(4)/2的最后两列为对应两个待检测发射符号的信号检测向量G7和G8分别为其中,容易证明(4)P37是实数,从而(4)P37=((4)P37)*

从所得到的(6)P(4)/2中,还可以得到下一次检测发射符号组所需的P(3)/2,其方法为:从(6)P(4)/2中去掉最后1行和最后1列,得到再去掉最后1行和最后1列,得到

从所得到的P(3)/2中可以看到,P(3)/2是分块完全三角形的。P(3)/2的形式与最初的P(4)/2的形式有所区别。P(4)/2是完全三角形而且对角线上的2×2矩阵块都是形如P1100P11的对角矩阵。

但是,针对分块完全三角形形式的P(3)/2,同样也可以使用上述对P(4)/2的正交变换方法进行信号检测。比如,如果P(3)/2的最小长度行是第3行和第4行,那么先对P(3)/2依次使用Givens(4,3,4),Givens(4,5,6),Givens(4,4,6),再根据P(3)/2的第3列和第4列的对称性以及第5列和第6列的对称性不进行Givens(3,3,5)而得到同Givens(3,3,5)作用于P(3)/2后的结果,最终对P(3)/2进行正交变换得到P110××××0P11××××0000×000000×00××××00××××形式的矩阵,其中×表示非零元素。而通过正交变换后所得到的矩阵中每一个2×2的块矩阵都满足对称性。然后把第3,4行和最后的两列删除,得到下一次检测信号所需要的P(2)/2,所得到的P(2)/2仍然是分块完全三角形形式的矩阵。

在以上信号检测过程中,所得到的下一次检测信号所需要的P(m-1)/2为分块完全三角形矩阵。针对所述分块完全三角形的P(m-1)/2矩阵,也可以使用两个Givens变换,将P(m-1)/2变换为完全三角形形式的矩阵,使得变换后的矩阵具有如同初始的P(4)/2的形式。下面以上述过程中所得到的P(3)/2为例,说明通过Givens变换将P(3)/2变换为完全三角形形式的矩阵的方法,其方法是:

首先对P(3)/2用Givens(4,3,4),将P(3)/2的第4行的第3列元素变换为零,相应的,P(3)/2中第3列和第4列的元素也变化,得到(5)P(3)/2(5)P(3)/2中,左上标为(5)的元素(5)Pij表示当前的Givens变换所影响的项。

然后对(5)P(3)/2再用Givens(6,5,6),将(5)P(3)/2的第6行的第5列元素变换为零,相应的,(5)P(3)/2中第5列和第6列的元素也变化,得到(6)P(3)/2(6)P(3)/2中,左上标为(6)的元素(6)Pij的表示当前的Givens变换所影响的项。

通过以上正交变换所得到的(6)P(3)/2的形式与P(4)/2的形式完全相同。但是,实际上为了减少不必要的计算量,不需要将下一次检测信号所需的P(m-1)/2变换为完全三角形形式的矩阵,因为将下一次检测信号所需的P(m-1)/2变换为完全三角形形式的矩阵与否,对检测信号没有任何影响。

(II)如上述实施例二中所述的图4所示检测信号和上述I中所述的检测信号过程中,在P(m)/2矩阵中将每一次被检测发射符号组对应的行向量交换到最后一行,相应的,交换zm向量中对应的项,交换Φ(m)矩阵中对应的行和列。以上所述的检测信号过程中的P(m)/2可以是完全三角形矩阵,也可以是分块完全三角形矩阵。

由于P(m)/2矩阵的每一行都具体对应特定的发射符号,在P(m)/2矩阵中不将被检测发射符号对应的行向量交换到最后一行,相应的,也不交换zm向量中对应的项以及不交换Φ(m)矩阵中对应的行和列,这样进行信号检测所得到的结果也同样是正确的。

因此,在实际应用中,检测信号过程中的P(m)/2可以是通过简单的行和列的交换能够变成所述完全三角形矩阵的矩阵,或者是通过简单的行和列的交换能够变成所述分块完全三角形矩阵的矩阵。这时,可以不用进行如步骤403所述的对检测信号过程中所需要的P(m)/2矩阵、zm向量、Φ(m)矩阵的行和列的交换。可以通过以下方法实现,简单介绍如下所述:

步骤402所述,在P(m)/2中确定接收信噪比最好的发射符号组对应的两行后,通过上述的正交变换将所述两行变换为每一行只有一项元素为非零,并且两行中的每一行的唯一的一项非零元素所在的位置,满足上述的对称关系,即这两个非零元素在同一个2×2的满足对称关系的矩阵块中,而且这两个非零元素所在的行和列都不相同,再使用所述非零项所在的两列计算信号检测向量。

检测完当前所确定的接收信噪比最好的发射符号组后,从P(m)/2中删除所述非零项所在的2行和2列得到P(m-1)/2;相应的,从Φ(m)中删除与所述当前所确定的接收信噪比最好的发射符号组对应的2行和2列得到Φ(m-1);从zm中删除与所述当前所确定的接收信噪比最好的发射符号组对应的两项得到zm-1。所得到的P(m-1)/2、Φ(m-1)、zm-1为下一次检测m-1个发射符号组所需的矩阵。

在实施例二中,在求对应于所有发射符号组的P1/2初始值的递推过程中,即在步骤303,以及步骤306的每一次递推中,都有一个求实数平方根的步骤,而且这个步骤和其它步骤之间是串行的关系,即必须在这个步骤完成以后,才能执行下面的步骤。为了避免上述求实数平方根的步骤对其它步骤带来的负面影响,P1/2初始值还可以通过另一种方法递推。下面给出实施例三,给出利用LDLT分解因子递推P1/2初始值的方法。

实施例三:

实施例三中也给出当发射端2L+K个发射天线发射所述L组Alamouti空时分组码外加K组符号时,利用接收端N个接收天线接收的接收信号检测信号的方法。其中,2L个发射天线发射由L组符号通过Alamouti空时分组码编码器信道编码后得到的L组Alamouti空时分组码,而K个发射天线直接发射K组符号。图5为本实施例中检测信号之前递推P1/2初始值的流程图,包括以下几个步骤:

步骤501、502:分别与实施例二中图3所示步骤301和302的描述和处理方法一致。

步骤503:计算最后被检测的一个发射符号组t1对应的估计误差协方差矩阵的LDLT分解因子矩阵,记为L(t1)(1)和D(t1)(1)

对应发射符号组t1的扩展信道矩阵为H(t1)(1)=[h:t1].从步骤302中计算的R(M)中,得到发射符号组t1的估计误差协方差矩阵的逆矩阵为R(t1)(1)=(h:t1)H·h:t1+α=rt1t1,容易看到rt1t1就是R(M)对角线上第1行第1列到第2行第2列的2×2的矩阵块rtiti=Rtiti00Rtiti.

L(t1)(1)D(t1)(1)(L(t1)(1))H=(R(t1)(1))-1得到满足所述等式的L(t1)(1)和D(t1)(1)D(t1)(1)=(Rtiti)-100(Rtiti)-1,L(t1)(1)=1001.计算D(t1)(1)时只需要计算D(t1)(1)中的一项(Rtiti)-1即可。

由于L矩阵必然是单位上三角形的,即右上方的一半元素非零,同时对角线上的元素全部为1,从而L、D矩阵都是唯一的。

下面递推最后被检测的m个发射符号组tm,…,t2,t1对应的LDLT分解因子矩阵,记为L(tm)(m)和D(tm)(m)。首先,让m等于2,进入步骤504。

步骤504:判断是否已得到所有被检测发射符号组对应的估计误差协方差矩阵的LDLT分解因子矩阵,即判断m是否大于M,如果是,则转到步骤508;否则,递推求L(tm)(m)和D(tm)(m)的值,执行步骤505、506、507。

步骤505:最后被检测的m个发射符号组tm,…,t2,t1对应的扩展信道矩阵为H(tm)(m)=h:t1h:t2···h:tm,因此,相应的估计误差协方差矩阵的逆矩阵为R(tm)(m)=(H(tm)(m))H·H(tm)(m)+αI(m)×(m).

R(tm)(m)与R(tm-1)(m-1)有如下的递推关系:

R(tm)(m)=R(tm-1)(m-1)Ym-1(tm)(Ym-1(tm))Hλ1(tm),其中,R(tm-1)(m-1)是上一次递推的结果或者是初始值R(t1)(1)λ1(tm)=h:tmH·h:tm+α=rtmtm;Ym-1(tm)=h:t1H·h:tmh:t1H·h:tm···h:tm-1H·h:tm=rt1tmrt2tm···rtm-1tm.

容易看到λ1(tm)和Ym-1(tm)都可以从步骤502中计算的R(M)中直接得到,更具体的,λ1(tm)是R(M)对角线上第2m-1行第2m-1列到第2m行第2m列的2×2的矩阵块,而Ym-1(tm)是由R(M)第2m-1列和第2m列的头2(m-1)行组成的2×2(m-1)的矩阵块。从而不需要任何计算,就可以直接得到R(tm)(m)。容易看出,λ1(tm)=rtmtm=Rtmtm00Rtmtm,从而由λ1(tm)第一行第一列的项就可以得到整个λ1(tm),把λ1(tm)第一行第一列的项记为λ1(tm);同理,由Ym-1(tm)的第一列就可以得到它的第二列,把Ym-1(tm)的第一列记为Ym-1(tm)

步骤506:求最后被检测的m个发射符号组tm,…,t2,t1对应的LDLT分解因子矩阵L(tm)(m)和D(tm)(m)

L(tm)(m)D(tm)(m)(L(tm)(m))H=(R(tm)(m))-1关系递推求L(tm)(m)和D(tm)(m),递推方法如下所述:

首先定义R(tm)(m)=R(tm-1)(m-1)Ym-1(tm)(Ym-1(tm))Hλ1(tm)是在R(tm-1)(m-1)的基础上增加一行和一列得到的矩阵,下面求满足L(tm)(m)D(tm)(m)(L(tm)(m))H=(R(tm)(m))-1关系的L(tm)(m)和D(tm)(m)

L(tm)(m)=L(tm-1)(m-1)μm-1(tm)01,其中μm-1(tm)=-L(tm-1)(m-1)D(tm-1)(m-1)(L(tm-1)(m-1))HYm-1(tm);D(tm)(m)=D(tm-1)(m-1)00χm-1(tm),其中χm-1(tm)=1λ1(tm)-(Ym-1(tm))HL(tm-1)(m-1)D(tm-1)(m-1)(L(tm-1)(m-1))HYm-1(tm).

而L(tm)(m)和D(tm)(m)可以由L(tm)(m)D(tm)(m)得到,L(tm)(m)=L(tm)(m)μm-1(tm)01,D(tm)(m)=D(tm)(m)00χm-1(tm).即在L(tm)(m)D(tm)(m)的基础上增加一行和一列,得到L(tm)(m)和D(tm)(m)L(tm)(m)中所增加的一行为[0 1],该行向量为除最后一项以外其它的项全部为零的向量;所增加的一列为μm-1(tm)1,可以由L(tm)(m)相对于L(tm-1)(m-1)增加的一列μm-1(tm)1得到。更具体的,假设μm-1(tm)1μ1μ2μ3μ4···μ2m-3μ2m-21,那么μm-1(tm)1必然为-(μ2)*(μ1)*-(μ4)*(μ3)*···-(μ2m-2)*(μ2m-3)*01.其中,μm-1(tm)1μm-1(tm)1多一项。

步骤507:m的值增加1,即m=m+1,然后转到步骤504,以递推计算最后被检测的m个发射符号组tm,…,t2,t1对应的LDLT分解因子矩阵L(tm)(m)和D(tm)(m)的值。

步骤508:得到所有M个发射符号组tM,tM-1,…,tm,…,t2,t1对应的LDLT分解因子矩阵L(tM)(M)和D(tM)(M)的值。

步骤509:根据L(tM)(M)和D(tM)(M)计算P1/2的初始值,其步骤是:首先根据D(tM)(M)矩阵得到满足D(tM)(M)/2(D(tM)(M)/2)H=D(tM)(M)关系的对角矩阵D(tM)(M)/2,然后计算P1/2的初始值为P(tM)(M)/2=L(tM)(M)·D(tM)(M)/2.P(tM)(M)/2就是信号检测过程中决定一个最优检测顺序,且依照所述最优检测顺序并使用干扰消除的方法逐次检测各个发射符号组时,所使用的矩阵P1/2的初始值,记P1/2=P(tM)(M)/2.

根据以上图5所述的步骤得到P1/2初始值后,可以根据图4所示的步骤进行对发射符号的检测,即转到图4的a中。

在检测信号的过程中,当实际检测顺序和求P1/2初始值时所设定的最优检测顺序相同时,由前所述,不用对待检测发射符号的估计误差协方差矩阵的平方根矩阵进行正交变换,直接计算检测信号时所需的信号检测向量。

而当实际检测顺序和求初始值L(tM)(M)和D(tM)(M)时所设定的最优检测顺序相同时,按照所假设的最优检测顺序检测信号时,得到所有发射符号的估计误差协方差矩阵的LDLT分解因子矩阵L(tM)(M)矩阵和D(tM)(M)矩阵后,不用计算所有发射符号的估计误差协方差矩阵的平方根矩阵P1/2的初始值,直接利用L(tM)(M)矩阵和D(tM)(M)矩阵就能够得到检测信号时所需的信号检测向量,具体的方法如图6所示流程。

在图5所示流程中,步骤508所述得到所有发射符号的估计误差协方差矩阵的L、D矩阵后,跳过步骤509,进入图6所示检测信号的流程中,即步骤508之后,转到图6所示的b。

图6的信号检测流程从b开始。在m个发射符号组中检测一个符号组时,这m个待检测发射符号组的估计误差协方差矩阵的LDLT分解因子矩阵L矩阵和D矩阵分别记为L(m)和D(m)。图6所示的检测信号流程包括以下几个步骤:

步骤600:用于信号检测过程中迭代的L和D的初始值记为L(M)和D(M);L(M)和D(M)对应的扩展信道矩阵就是HtM(M),记为H(M)=HtM(M);而相应的发射符号组的索引仍然是向量f=[t1,t2,…,tm,…,tM-1,tM]T。对接收到的信号r=[r11,r12*,r21,r22*,···,rN1,rN2*]T进行预匹配滤波变换,得到接收信号向量r的预匹配滤波结果zM=(H(M))H·r,其中,(H(M))H为匹配滤波器。让检测信号的变量m等于M之后,转到步骤601。

步骤601:判断是否检测最后一个发射符号组,即判断m是否小于2,如果是,则转到步骤609;否则,执行步骤602。

步骤602:确定在m个发射符号组中,当前被检测的发射符号组是tm,它在L(m)或D(m)矩阵中对应的是第2m-1行和第2m行,即最后的两行。

步骤603:由L(m)=L(m-1)L1m(m-1)L2m(m-1)02(m-1)T1002(m-1)T01D(m)=D(m-1)02(m-1)02(m-1)02(m-1)Tχm-1(tm)002(m-1)T0χm-1(tm)直接得到下一次迭代所需要的L(m-1)和D(M-1),以及计算信号检测向量所需要的L(m-1)的最后两列和χm-1(tm),即使用和χm-1(tm)就可以计算信号检测向量。其中,由可以得到反之亦然。然后转到步骤604。

步骤604:利用步骤603中所获得的和χm-1(tm)计算信号检测向量G2m-1和G2m,即G2m-1G2m=χm-1(tm)00χm-1(tm)(L1m(m-1))H10(L2m(m-1))H01,推导如下:

信号检测向量是L(m)D(m)(L(m))H的最后两行,即L(m-1)L1m(m-1)L2m(m-1)02(m-1)T1002(m-1)T01D(m-1)02(m-1)02(m-1)02(m-1)Tχm-1(tm)002(m-1)T0χm-1(tm)L(m-1)L1m(m-1)L2m(m-1)02(m-1)T1002(m-1)T01H的最后两行,即02(m-1)T1002(m-1)T01D(m-1)02(m-1)02(m-1)02(m-1)Tχm-1(tm)002(m-1)T0χm-1(tm)L(m-1)L1m(m-1)L2m(m-1)02(m-1)T1002(m-1)T01H=02(m-1)Tχm-1(tm)002(m-1)T0χm-1(tm)(L(m-1))H02(m-1)02(m-1)(L1m(m-1))H10(L2m(m-1))H01=χm-1(tm)00χm-1(tm)(L1m(m-1))H10(L2m(m-1))H01.因此信号检测向量G2m-1和G2m分别为,G2m-1=χm-1(tm)(L1m(m-1))H10G2m=χm-1(tm)(L2m(m-1))H10.

如本步骤所述,用于检测信号的信号检测向量的计算量非常小,也没有任何矩阵求逆的过程。

步骤605:根据所得到的信号检测向量和接收信号的预匹配滤波结果得到当前被检测发射符号组在两个符号周期内的两个符号的估计值,如果当前被检测的是通过Alamouti空时分组码编码器的符号组,那么s~1ms~2m=G2m-1G2mzm;如果当前被检测的是没有通过Alamouti空时分组码编码器的符号组,那么s~1m-(s~2m)*=G2m-1G2mzm,再由此得到对发射符号组中两个符号的估计值和

步骤606:根据给定的符号星座,对估计值和进行量化(slicing),得到和

步骤607:从接收信号向量的预匹配滤波结果中消除当前检测到的发射符号组中两个符号的影响,通过干扰消除技术将下一次信号检测问题变为m-1个发射符号组的检测,具体方法是:删除有2m项的列向量zm的最后2项得到有2(m-1)项的列向量(zm)minus;从(zm)minus中消除当前被检测到的发射符号组中两个符号的干扰,如果当前被检测的是进行Alamouti空时分组码编码的符号组,那么得到如果当前被检测的是没有进行Alamouti空时分组码编码的符号组,那么得到其中是矩阵Φ(m)的最后2列即第2m-1列和第2m列的头2m-2行。

步骤608:步骤603中所获得的L(m-1)和D(m-1)用于下一次的迭代。删除矩阵Φ(m)的最后2行和最后2列,即删除Φ(m)的第2m-1行和第2m行,以及第2m-1列和第2m列,得到用于下一次迭代的Φ(m-1)

然后,让m的值减1,即m=m-1,转到步骤401,进入下一次迭代。

步骤609:与最后一个被检测发射符号组对应的两个信号检测向量G1和G2为,G1G2=D(1)=D1100D11.

步骤610:得到当前被检测发射符号组在两个符号周期内的两个符号的估计值,如果当前被检测的是进行Alamouti空时分组码编码的符号组,那么s~11s~21=G1G2z1;如果当前被检测的是没有进行Alamouti空时分组码编码的符号组,那么s~11-(s~21)*=G1G2z1,再由此得到对发射符号组中两个符号的估计值和

步骤611:根据给定的符号星座,对估计值和进行量化(slicing),得到和结束本流程。

在本实施例三中,通过图5和图4所示的流程,或者通过图5和图6所示的流程,完成了L组Alamouti空时分组码外加K组符号的检测。

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号