应用于MIMO无线通信***的检测方法及检测器
技术领域
本发明涉及一种无线通信领域的方法和器件,具体是一种应用于MIMO无线通信***的检测方法及检测器。
背景技术
多输入多输出(MIMO)技术是上世纪末到本世纪初无线通信领域中一项突破性技术。MIMO无线通信***在收发两侧同时配置多个天线,通过充分利用信道的空间特性,在不增加频谱和发送功率的条件下,显著地提高***容量及通信质量,已经吸引了通信业界广泛的兴趣。在MIMO技术提出后的短短几年时间内,随着垂直贝尔实验室分层空时(V-BLAST)技术MIMO***的演示成功,及MIMO技术在各种无线通信国际标准中不断崭露头角,通信业界普遍认为,该技术将成为下一代无线通信***中的一项关键技术。
为了充分利用MIMO***的信道容量,必须使用具体的MIMO传输方案。其中具有代表性的有:追求数据速率最大化的空分复用(SM)传输方案;追求分集增益最大化的空时格码(STTC)方案、空时块码(STBC)方案;以及综合考虑分集增益与数据速率最大化的分组空时块码(G-STBC)方案、空时格码与空分复用的混合传输方案(Hybrid STBC/SM)。Hybrid STBC/SM传输方案相对发端统一编码的STBC传输方案可以获得更高的传输速率,相对具有同等传输速率的V-BLAST传输方案可以提供更高的分集增益、获得更强的抗衰落性能;并可以在***中接收天线数少于发射天线数的情况下,通过具有较低复杂度的子最优检测器完成检测。正是由于具有高速率、高性能、可在接收天线数少于发射天线数的情况下通过具有较低复杂度的子最优检测方法完成检测等一系列特点,Hybrid STBC/SM传输方案尤其适用无线通信***中的下行链路传输。
采用Hybrid STBC/SM技术的MIMO***发射机结构简单、易于实现,但接收机(尤其实检测部分)通常具有较高的复杂度。MIMO检测器的功能是在根据接收信号和信道估计器给出的信道矩阵估计值,对发射信号进行估计。在基本的MIMO检测器中,性能最优的是最大似然(ML)检测,但是它具有指数级别的复杂度,在实际的通信***中通常难以实现。常用的低复杂度次优MIMO检测方法有迫零(ZF)检测、最小均方误差(MMSE)检测等,然而这些次优方法的性能较差。在Hybrid STBC/SM检测过程中有效利用STBC码的结构,以较低的复杂度获得较好的检测性能,是检测器设计中的一个重要课题。
经对现有技术文献的检索发现,中国专利申请号为200510002254.8,公告号为CN1633051,专利名称为“一种接近最大似然检测性能的低复杂度MIMO检测器”,该专利自述为:将信道矩阵H按列分解成为子信道矩阵H1和H2;从基带接收信号y中分别删除所有可能来自子信道H1的干扰,生成矩阵X1和Y2;以H2为信道、Y2为接收信号进行检测,产生判决输出矩阵Z2;对Z2进行分组验证,输出索引u和向量x2;将X1的第u列x1与x2合并形成最终的输出向量x。该专利其不足之处在于,具有指数级别的复杂度,在实际的通信***中通常难以实现。
发明内容
本发明针对上述现有技术的不足,提出了一种应用于MIMO无线通信***的检测方法及检测器,使其利用Hybrid STBC/SM方案中STBC码的结构,对HybridSTBC/SM方案中的经过STBC编码的信号和未经STBC编码信号独立检测,从而能够利用STBC的ML检测器完成STBC编码信号的检测,以较低的复杂度达到较好的检测性能。
本发明是通过以下技术方案来实现:
本发明涉及一种应用于MIMO无线通信***的检测方法,包括如下步骤:
步骤一,获取接收信号矩阵和信道矩阵;
步骤二,预处理模块将接收信号矩阵按行分解为两个子接收信号矩阵,将信道矩阵按行分解成四个子信道矩阵,根据子接收信号矩阵和子信道矩阵得到STBC编码信号的等效接收信号向量和等效信道向量,等效接收信号向量和等效信道向量传递给第一检测模块;
步骤三,第一检测模块以等效接收信号向量为接收信号向量、等效信道向量为信道向量,使用STBC码的ML检测器进行检测,产生STBC编码信号的判决输出向量,判决输出向量传输给干扰消除模块;
步骤四,干扰消除模块采用与步骤二相同的方法将信道矩阵H分解成四个子信道矩阵,随后从接收信号矩阵中消除来自步骤三产生的判决输出向量的干扰,生成非STBC编码信号的等效接收信号矩阵和非STBC编码信号的等效信道矩阵,并将结果传递给第二检测模块;
步骤五,第二检测模块以非STBC编码信号的等效接收信号矩阵为接收信号向量、非STBC编码信号的等效信道矩阵为信道向量,使用任意的MIMO检测方法(如ZF、MMSE检测等)进行信号检测,产生非STBC编码信号的判决输出矩阵;
步骤六,合并STBC编码信号的判决输出向量和非STBC编码信号的判决输出矩阵,得到最终判决输出矩阵。
所述将接收信号矩阵按行分解为两个子接收信号矩阵,具体为:将接收信号矩阵y的第1行组成子矩阵y1,接收信号矩阵y的第2行到NR行组成子矩阵y2。
所述将信道矩阵按行分解成四个子信道矩阵,具体为:将信道矩阵H的第1行、第1列到第2列组成子矩阵H11,将H的第1行、第3到第NT列组成子矩阵H12,将H的第2到第NR行、第1列到第2列组成子矩阵H21,将H的第2到第NR行、第3到第NT列组成子矩阵H22。
所述根据子接收信号矩阵和子信道矩阵得到STBC编码信号的等效接收信号向量,具体为: 其中:z1为等效接收信号向量,y1为接收信号矩阵y的第1行组成的子矩阵,y2为接收信号矩阵y的第2行到NR行组成的子矩阵,H12为H的第1行、第3到第NT列组成的子矩阵,H21为H的第2到第NR行、第1列到第2列组成的子矩阵,H22为H的第2到第NR行、第3到第NT列组成的子矩阵。
所述根据子接收信号矩阵和子信道矩阵得到等效信道向量,具体为: 其中:A1为等效信道向量,H11为H的第1行、第1列到第2列组成的子矩阵,H12为H的第1行、第3到第NT列组成的子矩阵,H21为H的第2到第NR行、第1列到第2列组成的子矩阵,H22为H的第2到第NR行、第3到第NT列组成的子矩阵。
所述非STBC编码信号的等效接收信号矩阵,具体为: 其中:y为接收信号矩阵,H11为H的第1行、第1列到第2列组成的子矩阵,H21为H的第2到第NR行、第1列到第2列组成的子矩阵。
所述非STBC编码信号的等效信道矩阵,具体为: 其中:H12为H的第1行、第3到第NT列组成的子矩阵,H22为H的第2到第NR行、第3到第NT列组成的子矩阵。
本发明所涉及的一种应用于MIMO无线通信***的检测器,包括:预处理模块、第一检测模块、干扰消除模块、第二检测模块,其中:
预处理模块将接收信号矩阵y分解成两个子接收信号矩阵y1、y2,将信道矩阵H分解成四个子信道矩阵H11、H12、H21、H22,利用子接收信号矩阵和子信道矩阵,生成STBC编码信号的等效接收信号向量z1和等效信道向量A1;
第一检测模块以z
1为接收信号向量、A
1为信道向量,进行STBC码的ML检测,产生STBC编码信号的判决输出向量
并将
传输给干扰消除模块;
干扰消除模块从接收信号矩阵y中消除来自的干扰,生成等效接收信号矩阵z2和等效信道矩阵A2,并将z2和A2传输给第二检测模块;
第二检测模块以z
2为接收信号矩阵、A
2为信道矩阵产生非STBC编码信号的判决输出矩阵
和
构成检测器的最终输出结果
与现有技术相比,本发明具有如下有益效果:
1.本发明对Hybrid STBC/SM方案中经过STBC编码的信号和未经STBC编码的信号分别进行检测,从而避免了ZF和MMSE检测中的大规模矩阵乘法和求逆运算,降低了检测器的硬件复杂度;
2.本发明对STBC编码部分信号进行单独检测,从而可以利用现有的STBCML检测器模块,在保持STBC编码部分信号性能的前提下进一步降低硬件复杂度;
3.本发明使用STBC编码部分信号的检测结果进行干扰消除,提高了非STBC编码信号的检测性能。
附图说明
图1是本发明的实施例中使用Hybrid STBC/SM方案的MIMO***原理图;
图2是本发明所提出的MIMO检测器结构框图;
图3是本发明产生STBC编码信号的等效接收信号向量和等效信道向量工作流程图;
图4是本发明产生非STBC编码信号等效接收信号矩阵和等效信道矩阵的工作流程图;
图5是本发明所提出的检测器与几种常用的检测器性能比较图(NT=3);
图6是本发明所提出的检测器与几种常用的检测器性能比较图(NT=4)。
具体实施方式
下面结合附图对本发明的实施例作详细说明:本实施例在以本发明技术方案为前提下进行实施,给出了详细的实施方式和具体的操作过程,但本发明的保护范围不限于下述的实施例。
本实施例适用于平坦衰落信道下的MIMO***,或是能够建模为MIMO平坦衰落信道的***,比如,本实施例可以直接用在多输入多输出正交频分复用(MIMO-OFDM)***的任意一个子载波上。
如图1所示,以NT=4,NR=3的***为例,给出了基于Hybrid STBC/SM方案的MIMO***框图。在发射端,数据比特首先被映射成为信号星座中的信号,然后经过串并变换后形成NS路并行的基带信号。其中,第一路基带信号经过Alamouti(阿拉莫提)空时格码编码器编码成两路信号,而其他各路不通过STBC编码。最后,NT=NS+1路信号经过调制后从多个不同的天线上同时发射出去。在接收端,来自不同发射天线的信号经信道衰落后又与噪声叠加,被多个天线同时接收,经过解调后生成NR=NT-1路并行基带信号,MIMO检测器利用信道估计器产生的信道状态信息从基带信号中恢复出原始数据。该***的基带信号输入输出关系可以表示为
y=Hx+w (1)
上式中,x是NT×2维的复矩阵,表示发射信号矩阵,其第m行第n列的元素表示第m个发射天线在第n个时刻发射的复信号;y是NR×2维的复矩阵,表示接收信号矩阵,其第m行第n列的元素ymn表示第m个接收天线在第n个时刻接收到的复信号;w是NR×2维的复矩阵,表示噪声矩阵,其第m行第n列的元素wmn表示第m个接收天线在第n个时刻接收到的复信号;H是NR×NT维的复矩阵,表示MIMO***的等效基带信道矩阵,其第m行第n列的元素hmn表示从第n个发射天线到第m个接收天线的等效基带信道衰减因子。
例如NT=4时x的具体表达式为
在以上式子中,xi(i=1,2,...)表示不同的复信号,(□)*表示信号的共轭。x矩阵中的第1、2行为经过STBC编码的信号x1,其他部分为未经STBC编码的信号x2。本实施例涉及该***中的MIMO检测器部分。
本实施例提供了一种MIMO检测方法,包括如下步骤:
步骤一,获取接收信号矩阵y和信道矩阵H。
步骤二,如图3所示,预处理模块产生STBC编码信号的等效接收信号向量和等效信道向量,包括如下具体步骤:
a.将接收信号矩阵y按行分解为子接收信号矩阵y1、y2,其中,y1为y的第1行组成的子矩阵;y2为y的第2到NR行组成的子矩阵,NT=4时,y1和y2的具体形式为:
y1=[y11 y12],
b.将信道矩阵H分解成子信道矩阵H11、H12、H21、H22,其中,H11为H的第1行、第1到第2列组成的子矩阵;H12为H的第1行、第3到第NT列组成的子矩阵;H21为H的第2到第NR行、第1到第2列组成的子矩阵;H22为H的第2到第NR行、第3到第NT列组成的子矩阵。例如NT=4时,H11、H12、H21、H22的具体形为
H11=[h11 h12],H12=[h13 h14],
c.生成STBC编码信号的等效接收信号向量z1,具体为:
其中(□)-1表示矩阵求逆。
d.生成STBC编码信号的等效信道向量A1,具体为:
步骤三,第一检测模块以z
1为接收信号向量、A
1为信道向量,对经过STBC编码的信号x
1使用一般STBC码的ML检测器进行检测,判决输出向量为
步骤四,如图4所示,干扰消除模块产生非STBC编码信号等效接收信号矩阵和等效信道矩阵,具体如下:
a.将信道矩阵H分解成子信道矩阵H11、H12、H21、H22,具体分解方法与步骤二中相同;
b.生成非STBC编码信号的等效接收信号矩阵z2,具体为:
c.生成非STBC编码信号的等效信道矩阵A2,具体为:
步骤五,第二检测模块以z
2为接收信号矩阵、A
2为信道矩阵,对未经过STBC编码的信号x
2使用一般MIMO检测器(如ZF、MMSE、ML检测器等)进行检测,判决输出矩阵为
步骤六,合并STBC编码信号的判决输出向量
和非STBC编码信号的判决输出矩阵
得到最终判决输出矩阵
如图2所示,本实施例还提供了一种MIMO检测器,包括:预处理模块、第一检测模块、干扰消除模块、第二检测模块,其中:
预处理模块将接收信号矩阵y按行分解成子接收信号矩阵y1、y2,将信道矩阵H分解成子信道矩阵H11、H12、H21、H22,利用子接收信号矩阵和子信道矩阵,生成STBC编码信号的等效接收信号向量z1和等效信道向量A1,并将结果传递给第一检测模块。
第一检测模块以z
1为接收信号向量、A
1为信道向量,进行STBC码的ML检测,产生STBC编码信号的判决输出向量
干扰消除模块从接收信号矩阵y中消除来自的干扰,生成非STBC编码信号的等效接收信号矩阵z2和等效信道矩阵A2,并将结果传递给第二检测模块。
第二检测模块以z
2为接收信号向量、A
2为信道向量产生非STBC编码信号的判决输出矩阵
和
构成检测器的最终输出结果
如图5和图6所示,为采用本实施例MIMO-OFDM***性能的两组仿真结果,图中的横坐标为接收信号的信噪比,纵坐标为***的包差错率(每包数据长度为1000字节)。仿真中使用的信道是MIMO平坦衰落信道,OFDM子载波数为52,其中,第二检测模块使用的MMSE检测方法实现。图5中的***使用3个发射天线、2个接收天线(NT=3,NR=2),星座映射为QPSK,***使用3/4码率的卷积码进行信道编译码。图6中的***使用4个发射天线、3个接收天线(NT=4,NR=3),星座映射为16-QAM,***使用1/2码率的卷积码进行信道编译码。为了进行性能比较,图中也给出了相应的ZF检测器、MMSE检测器的性能曲线。由图5和图6的结果可以看到,本实施例在两种***下的性能都优于ZF、MMSE检测器。以图5为例,本实施例检测器在10-2包差错率下所需信噪比相比MMSE检测器低约3分贝。
下面将本实施例方法的运算复杂度,并与ZF、MMSE检测器进行比较,其中第二检测模块使用的MMSE检测方法实现。检测过程中的运算可以分成两类,第一类运算与接收信号矩阵y无关,只涉及信道矩阵H,因此这类运算只需要在每次H值更新时进行,这部分的运算需要的实数乘法、加/减法、除法次数总结于下表中:
另外一类运算与接收信号矩阵y相关,这类运算需要对每组接收信号矩阵重复进行,这类运算需要的实数乘法、加/减法、除法次数总结于下表中:
检测器 |
ZF |
MMSE |
本发明 |
ZF |
MMSE |
本发明 |
乘法 |
64 |
64 |
60 |
144 |
144 |
128 |
加/减法 |
59 |
59 |
57 |
137 |
137 |
121 |
可以看到,本实施例所需的第一类运算次数明显少于ZF检测器和MMSE检测器,第二类运算次数与两者相当。
综上所述,本实施例不但性能优于传统的迫零检测器和最小均方误差检测器,而且复杂度低于这两种检测器。在具体实现过程中,本实施例所述检测器的第一、第二检测模块可以共用***中已有的通用检测模块,从而进一步降低了检测器的硬件复杂度。