基于MATLAB的MIMO系统预编码性能仿真
摘要
在现今的移动通信系统中,被极多的国际通信标准采纳为基础性关键技术的一种方法是多输入多输出的技术(Multiple-Input Multiple-Output,MIMO)。无线传输的技术是应用多项发射以及多次接收天线来进行。应用MIMO技术的情形下,就算是系统带宽和传输功率没有增加,仍然是能够显著的增长无线信道容量,它的增长往往是成倍得,譬如4G LTE技术。通过使用MIMO信道而增加的空间复用增益可以改善传输效率,其带来的空间分集增益也可以增加传输的可靠度。这两种增益的提高分别可以通过改变收发天线数来实现。
提高通信质量是需要MIMO技术在接收端和发送端配置很多的天线,然后使信号经过多个接收和发送端。本篇主要探索的是空间复用MIMO系统的线性预编码及信号检测方法。在发射端通过对传输信号进行预编码操作,不仅可以有效抑制干扰,还可以简化接收机数据解调的计算复杂度。同时对线性信号检测与预编码技术方法进行了分别的详细说明。想要验明一下MIMO系统预编码的性能,借助MATLAB这个软件进行验证确定仿真。结果表明,在其他的前提一样的情形下,以最小均方误差为基准的MMSE算法比简单的线性检测算法ZF算法,所得误差更小,噪比的变大而减小导致系统传输得可靠程度会跟着变化。
关键词:MIMO 信号检测预编码 MATLAB
- 1 -
基于MATLAB的MIMO系统预编码性能仿真
ABSTRACT
In mobile communication system, multi input multi output technology (Multiple-Output Multiple-Input, MIMO) is a technology that uses multiple transmit and multiple receive antennas for wireless transmission. MIMO technology can not increase the system bandwidth and transmission power, and exponentially improve the capacity of wireless channel, which has been adopted by many international communication standards as the basic key technologies, such as LTE 4G system. This technology can achieve the transmission efficiency and transmission reliability by changing the number of transmit and receive antennas, that is, the spatial multiplexing gain and the spatial diversity gain of MIMO channel are used to improve the transmission efficiency.
MIMO technology need to configure multiple antennas at the receiver and transmitter, and then make the signal through a number of receiving and sending end, in order to improve the quality of communication. This paper mainly studies the spatial multiplexing MIMO system precoding and signal detection technology. At the transmitter, it can not only effectively suppress the interference, but also simplify the computation complexity of the receiver data demodulation. In this paper, the linear signal detection and pre coding technology are introduced and discussed in detail. In order to verify the performance of the MIMO system, the simulation was carried out with the aid of MATLAB computer software. The results show that, under the same conditions, the MMSE algorithm has better performance than the ZF algorithm, and the transmission reliability of the system is gradually reduced with the increase of the signal to noise ratio.
Keywords: MIMO; signal detection; precoding; MATLAB
- 2 -
基于MATLAB的MIMO系统预编码性能仿真
目录
摘要 ............................................................................................................................................. - 1 -ABSTRACT ................................................................................................................................. - 2 -目录 ............................................................................................................................................. - 3 -第一章绪论................................................................................................................................ - 4 -
1.1 研究背景....................................................................................................................... - 4 -
1.2 研究现状....................................................................................................................... - 5 -
1.3 研究内容....................................................................................................................... - 8 -第二章MIMO系统信号检测算法 ........................................................................................... - 9 -
2.1 MIMO系统简介 ........................................................................................................... - 9 -
2.2 无线信道及数学模型................................................................................................... - 1 -
2. 3 MIMO信道容量 ........................................................................................................ - 12 -
2.4 MIMO检测算法 ......................................................................................................... - 14 -
2.5本章小节...................................................................................................................... - 17 -第三章MIMO预编码技术研究 ............................................................................................. - 18 -
3.1 系统模型..................................................................................................................... - 18 -
3.2 ZF预编码.................................................................................................................... - 19 -
3.3 MMSE预编码............................................................................................................. - 20 -
3.4本章小节...................................................................................................................... - 20 -第四章MIMO预编码算法仿真 ............................................................................................. - 21 -
4.2MTALAB简介 ............................................................................................................. - 21 -
4.2仿真结果分析.............................................................................................................. - 22 -
4.3本章小结...................................................................................................................... - 25 -第五章总结.............................................................................................................................. - 26 -参考文献.................................................................................................................................... - 27 -致谢 ......................................................................................................................................... - 29 -附录 ........................................................................................................................................... - 30 -
- 3 -
基于MATLAB的MIMO系统预编码性能仿真
第一章绪论
1.1 研究背景
自二十世纪八十年,计算机技术和通讯技术在社会的各个方面都获得了巨大的发展。由这个现象可以看出社会已经迈入了信息时代。无线通讯技术如今变成了最受欢迎且最具有潜力得技艺。该技术如今遍布性很广,几乎每个地方都离不开它,也是如今最热门的技术。随着无线通信技术愈来愈快的发展,该技术也逐步趋于成熟,人们对于该技术的要求也高于以往。在移动通信系统中,MIMO 被称为应用非单一的发出和接受天线进行的无线传输技术。我们知道MIMO通道信号的空间重复利用增益,使得该系统增加信道容量,进而改善空间分集增益能够加强的信道传送的坚实水平。此技术可以通过改变收发天线数,来实现这种增益的提高。因而MIMO对于LTE系统中是一项很关键的技术。
在无线通信中,更快的传输速率是如今需要解决的主要问题,也就是需要减少频谱带宽和发射功率。而如今频谱带宽还有发射功率已经接近了饱和,所以依靠消耗频谱带宽和发射功率来提高传输速率是不可行的。此时,一种新的无需消耗这两种资源就能提高数据传输速率的技术方法进入研究范围,成为了如今世界通信领域中强聚焦的热点:MIMO无线通信技术。
在新的无线移动通讯系统的开发设计之初,系统性能的主要要求就是提升所有用户的数据传输速率。在LTE系统中,LTE Release8在20MHz带宽内的上行的目标峰值达到了100Mit/s,其下行目标峰值达到了50Mbit/s,而作为在4G 系统中的LTE-Advanced,其对于数字的速度要求进一步增加,它是想要将数据传输速率在速度较低的情况下峰值速率为1Gbit/s,在高速移动情况下,为100Mbit/s。 MIMO空间重复利用技术从本质上讲,其实是把单一的速度高的数据流变换为若干个速度较低的数据流,进而使这些低速数据流通过独立的编码调制与发射,由于无线通信中得多径传播效应达得存在,通过它可以使得加快数据传递速率和频谱利用效率。以此为基础的理想状况下,空间复用技术无需再附加另外的带宽资源和天线发射功率,就能够达到用增加天线的数量来增加系统的容
- 4 -
基于MATLAB的MIMO系统预编码性能仿真
- 5 - 量以及速率的目的,而且这种增长关系是某种线性关系。但是应用MIMO 空间复用技术将传输速率提高的,同时带来了数据流之间相互干扰的问题,这就意味着在信号检测中,空间复用场景的难度大于发射分集等其他场景。
1.2 研究现状
移动通信在1987年正式开启了商业用途的大门,经过近三十年的发展至今全球用户已突破40亿。但是受限于频谱资源的并非是无穷无尽的,导致我们不能自由地使用带宽。基于这种情形,拥有高效的频谱利用率的MIMO 系统,迅速进入了大家的视野,并产生了较大的影响。
早些时期,Winters 就与空间分集和系统容量产生很多兴趣而且研究了它们得关系,在Winters 后,Telater 和Foschini 对MIMO 对信道的容纳数量进行探索,他们的探索结果都为MIMO 无线通信中的信息论理部分打下了根基。在BLAST 试验的结果中,证明了在发送端还有接收端是能够同时让多根天线进行传输的,并且能让信道容量增大,还是在不需其它频谱带宽的情况下。这些研究成果都激起了人们研究这项技术的兴趣。
如图1.1的理念是单用户MIMO 系统模型,当使用数量是t N 的发射天线和数量是r N 的接收天线,则该系统能够产生t r N N ⨯种传输模式,MIMO 系统的容量也就会得到极大的增加,基本上是成线性增加,与此同时系统带宽的利用率也会上升,功率当然也会有较大增加,从而产生t r N N ⨯对干扰信道。
基于MATLAB的MIMO系统预编码性能仿真
图1. 1单用户MIMO系统模型
随着MIMO研究的深入,如图1.2所示,人们发现了无线通信系统的上行链路也可采用多址接入(MAC),在这样的系统中,不论多少数目的多用户通信系统都是一个典型的例子,把用户作为发射机,把基站当做接收机。基站会恢复每个用户发射的信号,而且在时间和频率相同的情况下进行传输,达到节省资源的目的。
图1. 2多址接入信道的MIMO系统模型
图1.3是广播信道(BC)在无线通信下行链路的运用,特点是中心发出和分散式接受。多用户的通信系统采用的就是这种系统,其发射端为某一基站,接收端是不同的用户,这些用户并非在同一地点而是分布于各个地方,但必须是天线可以覆盖的地方。
- 6 -
基于MATLAB的MIMO系统预编码性能仿真
- 7 -
图1.3广播信道的MIMO 系统模型
上述的三种信道存在着各自不同的要求:单一用户信道要求发射与接收机两者间的完全协作;相比较而言MAC 信道与BC 信道中分别要求各接收机之间或各发射机之间互相协作就可以了。
为了使通信质量变高,通常会安装多元阵列,采用各种方法使得系统克服或者降低无线信道对其的影响,主要获得空间复用和空间分集这两方面的性能增益。 为了改善通信链路的可靠性,通常都会使用空间分集的方法。目前应用较多得增益方式是波束形成与空时编码这两种。分集增益可以用于量化分集的性能。空间分集增益为:
t r D N N =⨯ (1-1)
式中t N 和r N 分别为发射天线数和接收天线数。
空间分集提高,不能在提高可靠性的同时增加频谱的效率,所以就提出了一种新的MIMO 技术——空间复用。这种情况下,所有的收发天线之间可以产生不同的且相互无关的路径增益,这是多个并行的子信道可以连通的前提,再进一步假设,如果这些子信道相互之间传输的信息流是不一样的,那么就可以大大增加数据传输的速率[ 12 ]。最大复用增益如下:
min(,)t r r N N = (1-2)
基于MATLAB的MIMO系统预编码性能仿真
- 8 - 其中t N 和r N 分别表示的是发出天线数量和接受天线数。
由上述分析可以得知,分集增益在MIMO 系统中与空间增益是不一样的。所以在实际应用时,应根据系统的实际需求,求得两者之间的最优解决方法。
1.3 研究内容
我们已经知道,空间复用MIMO 系统是能够增加系统容量的。但是在如图1.3的广播信道中,因为各用户的基站覆盖范围是不一样的,不协作接收基站信号,而且接收到的信号有干扰,也不可以用检测的方法来减少用户之间的干扰。因此为了消除上述的不利影响,可以使用预编码技术。
传统的方法是在接收端添加用来均衡的均衡滤波器,目的是为了消除失真,减小信道产生的噪声。因为在接收端得信道平衡和自适应平衡,使得接收滤波器的设计难度系数增大。在上行的链路基础上,基站是接收机处理得复杂度主要集中点。但是,在下行链路中移动台的接收端的处理会让其更加的杂乱也会使成本增高。现在人们的生活节奏快于以前,所以如果使得移动设备变得更加复杂是不可能被大家接受的,并且硬件水平也是有限制的,所以使用接收滤波器是不明智的。基于这个要求,学者们认为在发射端进行改进而不改变接收端的复杂度是唯一选择,由此而产生了一种新的技术——预编码。由其产生的背景可知,简化接收端是这种新技术的最大优势。预编码技术是这么一种技术,它可以在发射段进行一系列的改变并在接收机段进行检测判决。
线性与非线性预编码技术是MIMO 预编码技术的俩很重要的办法,其中的线性预编码技术是本文得主要研究内容,在线性预编码中有非常常见的不寻常值分离,它使信道进行分解,使其成为平的的子信道,而且在发出端运用注水技术使系统能够到最大得容量。
基于MATLAB的MIMO系统预编码性能仿真
第二章MIMO系统信号检测算法
2.1 MIMO系统简介
无线电波是无线通信的主要实现手段,所以通信的质量与性能受到先到的影响。我们知道无线信道不是特定不变的,同时它具有不确定性,就是移动台进行移动时的速度也会影响信号质量,所以无线先到的分析具有很大的制约性。想要提高无线通信传输的质量就必须进行仔细分析,现有的方法是进行统计然后建模分析。
MIMO就是说的在发出端与接受端所用的发出与接受天线不是单一而是众多。这样做使信号从不止一个发射端天线发射出去,还能从接收端的多个天线接收到,通过这种方式使通信质量得到大大提高。它通过有限的空间,但在大大提高空间利用率的情况下,使多个天线发出信号的同时又能使多个天线接收信号,这种技术不需要增加天线的发射功率,也不需要增加频谱资源,但却能够使系统的信道容量得到大幅提升,表明了无与伦比得优越性,继而成为新的移动通迅的主要技艺。
发射出的无线电,当它碰到阻碍物时就会出现反射,原来得一份信号就会变成多份。新形成的每一份信号都是独立的空间流。与单输入单输出(SISO)系统相比,多输入多输出系统(MIMO)既可以让不止一个天线发送空间流也可以让不止一个天线接收空间流。与单输入单输出系统更加不同的是,它可以确定信
- 9 -
基于MATLAB的MIMO系统预编码性能仿真
号的发送方向以及所接收信号的来源方向。充分应用MIMO 技术,有很多好处,它把空间变成一种资源用于自己提高性能,而且它使无线系统的覆盖面积大大的增加了。
空间相干:连接MIMO性能的重点是空间特性,不管是可靠性的分集指数和从有效性的并行子信道这两者都与空间的个体性有着关密切得联系,因为空间的联系,因而形成的低秩和低分集指数,这些都很大程度的障碍着MIMO的信道容量和误码机能。
空间干扰:最直接的影响了空时复用,在发射天线的性能可以恢复的情况下,发射天线系统中功率的信号空间分集。所以,保障系统性能的枢纽在于接收端的干扰消除算法。
2.2 无线信道及数学模型
我们知道传递信道具有相当的不简单性,因此在无线通信中传输的信号穿越不同的介质时会发生不止一次的反射、折射、散射和衍射,更深层次会出现阴影反应、多径反应和多普勒反应,这些都会给信号伴随许许多多各异的衰退落败和延拓,使得信号不能正确的被接收。信号在空间转移过程中能够简单地归结为两类不同的损害——衰退落败和延拓。
无线信号在转移变化中会遭受各种无法避免损耗,这就是信道衰落。具体的变现是接收信号的电平会出现在均值周围起伏变化的现象,并且可以是在时间,空间或者频率的不确定区域出现。而根据不同的特性信道衰落可以描述为两种:快衰落和慢衰退落败。
所谓慢衰退落败指的是信号电场强度在长期内的改变相当迟缓通常与频率的关系不大,阴暗的影子衰退落败是一种很明显的慢衰退落败。由于电波的传送过程中不会一帆风顺而会遇到各种不同的阻碍物,这就会产生电磁场阴影区。而移动台途经这些阴暗的影子地带会促使最中间的数值的增大或者减小。在收发距离相同时,因为阴暗影子反应会促使途中消耗浪费服从随机性对数的正态分布。
我们知道在电波的传输过程中会经过阻挡物体的反射,折射,还有吞噬的等,
- 10 -
基于MATLAB的MIMO系统预编码性能仿真
- 11 - 所以用来收集信号的天线收到的电波还包含有不同的反射波和散射波。除了前面所说的,这里还由于多普勒效应导致的相位移动和转换台可能运行过快而产生的驻波现象,这一现象会导致信号的振荡幅度与相位迅猛增大或者减小,这就是快衰退落败。现在的移动通信中基本上都是利用这种衰落信道来进行建模研究。
在无线通信系统中,如果无法占统治领袖位置的信息符号,并且可以有多条路径进行选择,那么按照中心极限定理,捕获信息符号如下:
()()()(x t a t s t t η=+
(2-1) 其中,()a t 为零均值复高斯随机变量,()R a t 、()I a t 近似为高立高斯随机计算中,R a ,I a 表示对()R a t 、()I a t 中的采样,
()()()()()j t R I a t a t ja t a t e φ=+=。即有2~(0,)R a N δ和2~(0,)I a N δ。引入
(,)a φ,以22(0)R I a a a a =+<<∞体现刷退落败的幅度(包围环绕),
arctan(/),(02)I R a a φφπ=<<体现衰退落败相位。用雅克比变换将(,)R I αα转换成(,)a φ,得到:
,22(,)exp 22a a a f a φφπδπδ⎛⎫=
- ⎪⎝⎭
(2-2) 由于这两个随机性变化量各自求边沿概率密度有: 2222,222200()(,)exp exp 222a a
a a a f a f a d d π
π
φφφφφπδπδδδ⎛⎫⎛⎫==-=- ⎪ ⎪⎝⎭⎝⎭⎰⎰ (2-3) 以上所说的变化量各自服从的瑞利分布还有均匀分布。
在此,分别以基站和移动台作为发射端还有接收端来进行分析。如图 2. 1所示,两个线性天线阵列中假设的基本站点有t N 根天线,移动台有r N 根天线。H 为信道矩阵。从图中我们可以看出噪声会对每一个天线产生影响,假设噪声矢量为k n 并对接收信号进行处理,恢复出原始数据。
基于MATLAB的MIMO系统预编码性能仿真
- 12 -
图2.1 单用户MIMO 系统的信道模型 则接收到的信号:
k k k y H x n =+
(2-3) 其中,为发送数据的信息矢量;k n 为噪声向量:k y 为接收数据的信息矢量。1,2....;R k k N x =
2. 3 MIMO 信道容量
信道容量一般被认为的是可以以不管多小的不对概率促使转移的机会的传输速率。在这里我们着重讨论平均分配发射功率情况下MIMO 信道的容纳体积,求解出的容纳体积求解过程。
我们先把这个模型看成复数基带线性模型,它的派遣端有T N 根天线,获取端有R N 根天线,总的派送做功效率为R ,每根派送天线的做功效率为/T P N ,获取天线接吸收到的总做功效率是类似于总的派送做功效率的,信道受到的干扰是加性高斯白噪声,且每根接收天线上的噪声功率为2
δ,那么就可以得到每根接收天线上的信噪比(SNR ):
[]2log det()m c I Q ρ=+ (2-4) 派送信息符号的带宽假定是能够非常窄的,信号的通道的概率反应也能够看成是没有起伏的,信号通道矩阵H 是R T N N Hm ⨯的复矩阵,信号通道的幅度的大小
基于MATLAB的MIMO系统预编码性能仿真
- 13 - 若不变,则信号通道容纳量如下表示为:
[]2l o g d e t (
)m c I Q ρ=+ (2-5) 式中m 是T N 和R N 中的最小数;m I 是m m ⨯阶的单位矩阵;det ()∙是矩阵行列式。矩阵Q 定义为:
{,,H R T
H R T H H N N H H N N Q <<=
我们已经知道是在派送端己知信号通道位置信息的环境下,所以在这里采用注水定理。令第i 个子信道的功率为i P ,容量为:
2222211max()log 1log 1,0k k i i i i i p p c λλδδδ==-+=+⎛⎫⎛⎫ ⎪ ⎪⎝⎭⎝⎭=∑∑
(2-6) 其中,1k
i T i p P ==∑;()12,...k
λλλ是矩阵H HH 的非零特征值。 再来讨论派送端未知信号通道状态信息的过程,这种状态下派送端会将派送功率均等分配给T N ,并且派送的信息符号相互独立,如下:
221l o g 1k i T
i p K c λδ=+⎛⎫
⎪⎝⎭=∑
(2-7) 当派送天线还是获取天线是不是独立的我们不考虑时,就会像Foschini 一样得出 MIMO 系统的信息通道道容量为: 22det log T
K T p I Q N c δ+⎛
⎫ ⎪⎝⎭
= (2-8) 上面的2个式子都代表MIMO 系统的随时间而改变的信号通道道容量,实际中信号通道未知道是不确定的,因此计算出来的结论就是某一时刻的容量。然而均等信号通道容量要对每一种有的信道系数和信道容量积分运算求值的方式来获得,像这样就不简单了。
基于MATLAB的MIMO系统预编码性能仿真
- 14 -
2.4 MIMO 检测算法
首先设定MIMO 检验测量不考虑信号通性道编码,派送端对信号通道状态消息一无所知,H 是获取性端理想的信号通道状态信息矩阵,派送数据信号的矢量经过星座图调制映射后是: []
12,...T
K αχχχχ==
每个数值符号是从星座
K A 中选出的,每个派送信息付好i χ的方差为2i
χδ。
一般检测模型如图 2.2 所示:
图 2.2 一般信号检测模型
在用误比特率性能来测量现有的各种非迭代检测算法时,一般都会选用比较似然比检测算法,这一检测算法是最好的。在较大似然检查测量的时候,零均值加性高斯白噪声矢量c n 的复高斯..i i d 采样值的方差矩阵为{
}2
.T
c c
n c
n n I
εδ
=,
所
以获取信号矢量y 在发送信号矢量为x ,信号通道矩阵为H 的条件概率密度函数为:
()
2
/22
2,,1
,exp()22()c K n c n c
y Hx
y H x P δπδ
--=
(2-9)
其中C K 表示MIMO 信道矩阵H 的维数。
所以对派送信号x 的最大似然估计为:
()
2
/22
2,,2
1
arg max ,arg max
exp()22arg max ()c K
K
K
K x A x A n c
n c
x A y Hx y H x P y Hx εεεδπδ
''''
-'-=='- (2-10)
基于MATLAB的MIMO系统预编码性能仿真
- 15 - 其中:
()c c K K A M =
(2-13)中能够很明显发现对派送信息符号矢量x 的最大似然检验预测,在现实生活之问题中差不多于于对全部K x A '=的点用来查找,使其满足条件: 2
a r g m a x K x A y Hx ε''-
最大似然检验预测能让模型的无码性最好兴农网,它不好的地方在于查找地方与星座数目和派送的信息符号的比特数成正比。这种方式太过于复杂,在实际系统中一般不被采用。
线性检测就是要线性变换接收到的信号,这样就能对每一个信号进行检测,也就是说,接收信号的线性组合就是检测结果。最常见的检验预测方法有ZF (迫零)检验预测以及MMSE (最小均方误差)检测。
线性检测是一种简单而且比较直接的检测算法,检测后的信号矢量y ': 11
y H y x H n --'==+ (2-11) 接收信号矢量y '信道矩阵H 的逆矩阵,可以消除信号通道干扰,刚才所说的该方式就是线性迫零(ZF )算法。 检测矩阵F
为: 1F
H -= (2-12) 经过星座图K
A 映射后检测信号ˆx 为: {}K A x Q y '=
(2-13) 以上检验预测算法中,信号通道导致的噪声变为0,可是1H -存在,噪声矢
量n 乘以1H -后,噪声信号明显扩大。
ZF 检验预测的根本思路是,把来自各个派送天线的信息符号算作是想要获取的信息符号, 而其他部分的成分认为是噪声, 因此ZF 检验预测的准则是将多代入产生的相互干扰完全抑制掉[10]。理论上ZF 检测输出的是接收信号的无偏
基于MATLAB的MIMO系统预编码性能仿真
- 16 - 估计,这就完全消除了多个数据流间的干扰,但是在进行 ZF 检测时往往没有考虑的噪声的影响, 噪声功率也被放大了, 所以ZF 检测在抗噪方面表现不好, 在噪声影响比较大的无线信道中,只用ZF 检测就不行,还要结合其他的检测方法才可以。
因为想处理掉这些问题所以提出了另外一种检测算法:借鉴线性最小均方偏差(MMSE )的检验预测算法。
同时考虑减小信号通道的干扰信息和噪声中延拓MMSE ,选择的检验测矩阵F
有: {}2a r g m a x F F
F y x ε=- (2-14)
MMSE 检测后的接收信号矢量y '为:
y F y '= (2-15)
通过星座点映射解调后估量信息符号为矢量x '为:
K A x Q y ''=()
(2-16)
该检测过程如图2.4所示:
图2.4线性检测结构框图 在对MMSE 检测矩阵F
的估量中,使用正交性道理:
(){}0T F y x y ε-= (2-17) 其中{}T xx xx
φε∆=且{}T nn nn φε∆=,因此有: {}{}()0T T T
T xx xx xx F yy xy F H H H εεφφφ-=+-= (2-18)