欢迎来到天天文库
浏览记录
ID:54698143
大小:119.64 KB
页数:9页
时间:2020-04-19
《MIMO系统检测仿真.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、MIMO系统检测算法仿真一、引言随着无线通信业务的发展,人们对数据率的要求越来越高,而传统通信方式通过使用某些信道编码方法已接近香农极限,要想再提高频谱利用率已经很困难。在这种情况下,多输入多输出(MIMO,MultipleInputMultipleOutput)技术由于能同时带来分集增益和空间复用增益,成为未来移动通信系统的有力竞争方案。MIMO通信系统的检测器是MIMO技术实用过程中关键的一个模块,选择一种检测性能好而且便于硬件实现的检测方法是人们追求的目标。传统的MIMO检查算法主要有:最大似然(ML,MaximumLi
2、kelihood)检测算法、迫零(ZF,ZeroForcing)检测算法、最小均方误差(MMSE,MinimumMean-SquareError)检测算法、V-BLAST(ZF-OSIC)检测算法和基于QR分解的检测算法等。此外,通过把在给定格中寻求最短向量的球形解码思想应用于MIMO系统,形成了MIMO系统的球形解码算法,在保持优良检测性能的同时,大大减小了计算复杂度。本次课程设计主要针对最大似然算法,迫零算法和最小均方误差算法进行仿真和性能仿真比较。二、MIMO系统MIMO通信系统可以定义为收发两端分别采用多个天线或阵列天
3、线的无线通信系统。MIMO的多输入多输出是针对多径无线传输信道而言的。考虑nT根发射天线nR根接收天线的MIMO系统,如下图所示,数据流被分成nT个子数据流,每个子流通过星座点映射后送给发射天线。分别从个发射天线发射出去,再经多径传输信道后由nR个接收天线接收,同时用接收到的信号进行信道估计得到信道参数值,然后通过一定的检测算法处理分解出子信息流。因为nT个发射天线同时发射子信息流,各发射信号只占用同一频带,并未增加带宽,达到提高频谱利用率的目的,同时多个并行空间也实现了更高的数据传输速率。MIMO系统检测算法仿真在接收端的一
4、根天线会收到每根发送天线送出的信号,将所有接收天线收到的符号作为一个矢量表示,那么,是发射信号矢量,H是维的矩阵,其元素是发射天线到接收天线的信道增益,是各分量独立且都服从分布的复白高斯噪声。二、检测算法(一)ZF算法迫零检测是MIMO系统中常用的检测器,其核心思想是在接收端通过线性变换消除不同天线发射信号间的干扰。将MIMO系统的信号检测模型改写成如下形式:其中是H的第i列。为了在接收端恢复而排除其他分量的干扰,可以使用矢量与作内积,其中满足如下条件:将作为行向量组成一个矩阵,显然它应该满足,所以(假设H列满秩),此时发射信
5、号估计值为协方差矩阵为从上面这些式子可以看出,经过迫零检测器之后得到的对发射信号的估计值,完全消除了不同天线发送的数据之间的干扰,在高信噪比条件下有较好的性能。特别地,当噪声项为0时,严格地有。但在低信噪比或者信道矩阵H接近奇异时,检测性能严重恶化。MIMO系统检测算法仿真(二)MMSE算法最小均方误差检测则是基于最大化输出信干噪比(SINR,Signal-Interference-and-NoiseRatio)的考虑,在抑制噪声和消除干扰之间找到一个最佳的平衡点。MMSE检测的目标是找到估计值,使其与真实值的差异尽可能小。M
6、MSE的目标函数如下所示经过求解得,其中,此时估计量的协方差矩阵为(三)ML检测算法最大似然(ML)检测计算接收信号向量和所有可能的后处理向量之间的欧氏距离,并找到一个最小距离,即所有可能的发出的信号矢量中进行搜索:当所有发射向量等可能性时,ML算法达到最大后验概率检测的最佳性能,但它的复杂度随调制阶数和发射天线的数量增加而上升,计算度量复杂度随天线数呈指数上升。但因为它具有最佳的性能,尽管计算复杂度比较高,仍将其作为其他检测方法的参考。改进的ML算法检测可以将ML度量复杂度降低,但NTX大于3时复杂度仍然很高。四、实验结果与
7、分析通过MATLAB仿真,对ML,ZF,MIMO系统检测算法仿真MMSE三种算法进行误比特率(BER)性能分析。假设信道是具有丰富散射环境的平坦瑞利信道,发射天线间距和接收天线间距足够大,接收端确知信道状态且能够保持精确同步,各个天线之间的信道参数为零均值单位方差独立分布的复高斯随机变量。采用BPSK调制,天线配置2x2,信噪比范围为0~25dB,发送符号数目为10^6。对于ML算法,分别考虑[s1s2]=[+1,-1][+1,+1],[-1,+1],[-1,-1]四种情况,从四组数值中找出最小值并记录所在位置,然后统计错误个
8、数。对ZF算法,首先计算伪逆矩阵G=inv(H^H*H)*H^H,然后将H^H*H的矩阵维数记为[nTxxnTx],即[2x2],并根据[ab;cd]的逆1/(ad-bc)[d-b;-ca]求逆,然后根据接收端硬判决解码计算其统计错误。对于MMSE算法我们也是类似地计算W=i
此文档下载收益归作者所有