1 引言

(1)信号检测的作用
为了在接收端进行数据恢复,需要知道调制值的参考相位和幅度,在实际系统中,由于载波频率偏移、定时偏差记忆信道的频率选择性衰落等的影响信号会收到破坏,导致相位偏移和幅度变化。为了恢复信号,接收端存在两种信号检测方法,查分检测和相干检测。差分检测可以在时域和频域内分别进行:时域内差分通过比较当前OFDM符号子载波与前一个OFDM符号中对应子载波间幅度和相位的差值来实现。相干检测利用信号的参考值来检测信号,所以在使用相干信号检测的时候,前面需要一个信道估计。差分检测方法比较适合较低传输速率的OFDM系统,如欧洲的DAB系统。而对于要求更高的传输速率和频谱效率的OFDM系统,相干检测更合适。
(2)相干检测的OFDM系统结构
在接收端经过信道估计得到信道的增益矩阵H后,然后就是信号检测和信号恢复,获得恢复的比特流。
在这里插入图片描述

OFDM 系统模型

(3)检测算法的分析
OFDM 中信号检测算法总体分为三类,线性检测、非线性检测、最优检测。常用的算法有迫零ZF检测、均方误差MMSE、V-BLAST 检测和最大似然检测算法。在最优检测中的最大似然(ML)检测算法虽然性能是这几类中最好的,但其复杂度是随着天线数和信号调制阶数的逐渐的增加而成指数量级快速增加。当在实际应用中天线数目过多时,该检测算法的计算量将非常大,所以不适合实际使用。线性检测中最小均方误差(MMSE)信号检测算法和迫零(ZF)信号检测算法都归属于线性检测算法类型,它们只能对在信道矩阵方面对接收信号进行相对于线性均衡性质的检测,实现虽然简单,但是检测性能不理想,对比最大似然(ML)检测算法的精确度相差很多。V-BLAST 检测算法的性能和复杂度介于最大似然检测和线性检测之间,在现实中被广泛地应用。

2 线性检测算法

2.1 迫零ZF算法

零化是从含有噪声的数据流中提取出所需要的信号信息,方便后续的检测和解码的过程,迫零ZF算法是解相关检测中的一种,ZF算法的实现原理是在初始化一个零化矢量 G Z F = H h H h ∗ H G_{ZF} = \frac{H_h}{H_h* H} GZF=HhHHh,是经过信道估计的信道增益矩阵, H h H_h Hh是H的复共轭转置矩阵。估计的发送信号可表示为,
H ^ = G Z F ∗ Y D \hat{H} = G_{ZF}*Y_D H^=GZFYD
其中 Y D Y_D YD表示接收端接收到的数据信号,*表示线性加权。

2.2 线性最小均方误差LMMSE算法

根据线性均方误差MMSE准则,初始化零化矢量
G L M M S E = H h H h ∗ H + S N R − 1 I G_{LMMSE} = \frac{H_h}{H_h * H+ SNR^{-1}I} GLMMSE=HhH+SNR1IHh
其中是经过信道估计的信道增益矩阵,是的复共轭转置矩阵。是和H等大小的单位矩阵。是信噪比的倒数。
则估计的发送信号可以表示为,
H ^ = G L M M S E ∗ Y D \hat{H} = G_{LMMSE}*Y_D H^=GLMMSEYD
其中 Y D Y_D YD表示接收端接收到的数据信号,*表示线性加权。

3 非线性检测算法

由于线性检测算法不能解决更高性能的系统要求,提出了改进的线性检测算法称为非线性检测。就是将检测算法的输出是输入的非闲心变化,包括了干扰消除、QR分解等方法。

3.1 传统干扰消除SIC算法

干扰消除是非线性检测中的关键技术,作用是去除天线之间的干扰,从而提高系统的检测性能。串行干扰消除采用串行的方式消除干扰,一次一次的将干扰信息从接收信号中去除。在MIMO多输入输出的OFDM中步骤如下
(1)选择某种线性检测算法(ZF或LMMSE)检测出第一副天线发送符号估计值y,将该值产生的干扰从接受信号y中减去,得到第一部分恢复的信号。
(2)以此类推,继续同样方式处理其他天线信号,直到处理完所有的天线信号,就得到了所有发送符号的估计值。

3.2 并行干扰消除PIC算法

并行干扰消除采用并行的方式来消除天线间的干扰,实现方式:首先选用一种线性检测方法检测出所有的发送信号估计值,然后对每个发送符号消除其他符号产生的干扰。
(1)V-BLAST/OSIC 检测算法
它是在串行干扰消除 OSIC(Ordered Sequential Interference Cancellation)信号检测算法的基础上得出的。主要作用是增强不同天线所发送的不同数据流和提高系统容量实现增益的最大化功能。BLAST 技术分为:水平分层空时码(H-BLAST)、垂直分层空时码(V-BLAST)和对角分层空时码(D-BLAST)。其中对角分层空时码(D-BLAST)相对复杂。水平分层空时码(HBLAST)垂直分层空时码(V-BLAST)相对简单但是它需要事先对信号源的比特流进行串并,然后进行编码和交织映射功能,垂直分层空时码(VBLAST)与之相反。
(2)V-BLAST/OSIC 检测算法的主要思想
在发送端信号进行串并转换后变成并行传输子路的数据流;在对这些子数据流进行时间域和空间域的信号构造。最后从具有 Nt 根天线的发送端天线阵中发出信号;接收端利用已知的相关无线信道的信息完成接收信号的空时分层检测功能。

3.3 排序的SIC算法

根据某一准则求出所有发送符号的零化矢量,选择零化矢量模最小的发送符号进行线性检测,干扰消除。对剩余系统的发送符号重新求零化矢量,进行排序选择,再线性检测、干扰消除。以此类推,直到得到所有发送符号的估计值

3.4 QR分解

QR分解的主要思想是变换信道矩阵H,避免矩阵的求逆,获得较低的计算复杂度。
具体推导参考论文【MIMO-OFDM系统中的信号检测算法(I)】

4 最优检测算法

最优检测是指检测出的信号具有较高的分集增益和最接近于原始信号。

4.1 最大似然检测算法

最大似然检测算法是公认的最优检测算法,它将接收信号对所有可能的发送符号域进行全局搜索,找到与接收信号距离最小(即最大似然)的发送符号作为原始的发送符号,其估计值公式为
x ^ M L = a r g m i n ∣ ∣ y − H x ∣ ∣ 2 \hat{x}_{ML} = argmin||y - Hx||^2 x^ML=argminyHx2
其中表示欧式规范,是接收到的信号。
计算复杂度随着调制阶数和天线个数的增加而增加,在高阶调制和大量天线的情况下,几乎无法实现。

4.2 球面解码算法


具体推导参考论文【MIMO-OFDM系统中的信号检测算法(I)】

4.3 格点减少法


具体推导参考论文【MIMO-OFDM系统中的信号检测算法(I)】

5 参考文献

[1]周健, 张冬. MIMO-OFDM系统中的信号检测算法(I)[J]. 南京工程学院学报(自然科学版), 2010.
[2]王华龙.MIMO-OFDM系统传统信号检测算法[J].科技创新与应用,2016(23):63.

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐