基于MATLAB的MIMO通信系统仿真

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

目录(一)基于MATLAB的MIMO通信系统仿真…………………………一、基本原理………………………………………………………二、仿真……………………………………………………………三、仿真结果………………………………………………………四、仿真结果分析…………………………………………………(二)自选习题部分…………………………………………………(三)总结与体会……………………………………………………(四)参考文献……………………………………………………实训报告(一)基于MATLAB的MIMO通信系统仿真一、基本原理二、仿真三、仿真结果四、仿真结果分析OFDM技术通过将频率选择性多径衰落信道在频域内转换为平坦信道,减小了多径衰落的影响。OFDM技术如果要提高传输速率,则要增加带宽、发送功率、子载波数目,这对于频谱资源紧张的无线通信时不现实的。MIMO能够在空间中产生独立并行信道同时传输多路数据流,即传输速率很高。这些增加的信道容量可以用来提高信息传输速率,也可以通过增加信息冗余来提高通信系统的传输可靠性。但是MIMO却不能够克服频率选择性深衰落。所以OFDM和MIMO这一对互补的技术自然走到了一起,现在是3G,未来也是4G,以及新一代WLAN技术的核心。总之,是核心物理层技术之一。1、MIMO系统理论:核心思想:时间上空时信号处理同空间上分集结合。时间上空时通过在发送端采用空时码实现:空时分组、空时格码,分层空时码。空间上分集通过增加空间上天线分布实现。此举可以把原来对用户来说是有害的无线电波多径传播转变为对用户有利。2、MIMO系统模型:空时编码器1x2x…nrx11h12h21h22hrnh1rnh21Rnh2Rnh1nnRh空时译码器1y2y…Rny空时编码器1x2x…nrx11h12h21h22hrnh1rnh21Rnh2Rnh1nnRh空时译码器1y2y…Rny可以看到,MIMO模型中有一个空时编码器,有多根天线,其系统模型和上述MIMO系统理论一致。为什么说ntnr,因为一般来说,移动终端所支持的天线数目总是比基站端要少。接收矢量为:yHxn,即接收信号为信道衰落系数X发射信号+接收端噪声3、MIMO系统容量分析:(附MIMO系统容量分析程序)香农公式的信道容量(即信息传送速率)为:2log(1/)CBSN4、在MIMO中计算信道容量分两种情况:未知CSI和已知CSI(CSI即为信道状态信息),其公式推导较为复杂,推导结果为信道容量是信噪比与接收、发射天线的函数。在推导已知CSI中,常用的有waterfilling,即著名的注水原理。但是,根据相关文献资料,通常情况下CSI可以当做已知,因为发送,接收端会根据具体信道情况估算CSI的相关参数。在这里对注水原理做一个简单介绍:之所以成为注水原理是因为理想的注水原理是在噪声大的时候少分配功率,噪声小时多分配功率,最后噪声+功率=定值,这如果用图形来表示,则类似于给水池注水的时候,水池低的地方就多注水,也就是噪声小分配的功率就多,故称这种达到容量的功率分配方式叫做注水原理。通过给各个天线分配不同的发射功率,增加系统容量。核心思想就是上面所阐述的,信道条件好,则分配更多功率;信道条件差,则分配较少的功率。在MIMO的信道容量当中要注意几个问题:(下面说已知CSI都是加入了估计CSI的算法,并且采用了注水原理。)1.已知CSI的情况下的信道容量要比发送端未知CSI的情况下的信道容量高,这是由于当发送端已知CSI的时候,发送端可以优化发送信号的协方差矩阵。也就是可以通过注水原理使得信道容量达到最大。所以在实际系统当中,发射端必须有效利用CSI(如上述说明的通常采用估算的方法),这样可以优化发送信号。2.如果信道信噪比足够大的时候,这时已知和未知CSI相差不大。因为已知CSI情况下此时所有的池子都是满的,此时发送天线上的功率得到了最大分配。和未知CSI情况一样。3.如果收发天线数相等,这时已知CSI比未知CSI的优势并不明显;但是,当发射天线数大于接收天线数时,已知CSI的信道容量要明显高于未知CSI。5、MIMO和OFDM结合使用,即MIMO-OFDM系统:IFFTFFTIFFTFFT输入信号数据处理数据处理输出信号发送天线接收天线······Nt*NrMIMO-OFDM系统结构框图利用MIMO和OFDM结合,可以大大提高无线通信系统的信道容量和传输速率,有效抵抗信道衰落和抑制干扰,被认为是构建宽带无线通信系统最关键的物理层传输方案。从图中可以看出,MIMO-OFDM系统中,每根发射天线的通路上都有一个OFDM调制器,每根接收天线上都有一个OFDM解调器。空时编码技术之STBC介绍:在上文的阐述中讲到了MIMO通过时间上空时信号处理和空间上分集结合实现。空时信号处理,即空时编码技术目前研究较多的是分层空时编码(BLAST),空时网格编码(STTC)以及空时分组编码(STBC)。其中,空时分组编码(STBC)与1998年发明,应用最为广泛。星座映射编码调制调制二进制信息比特序列(x1x2)X1=(x1-x2*)天线2Alamouti发送分集空时编码方案星座映射的解释如下:数字调制用星座图来描述,星座图中定义了一种调制技术的两个基本参数:1)信号分布;2)与调制数字比特之间的映射关系。星座图中规定了星座点与传输比特间的对应关系,这种关系称为映射,一种调制技术的特性可由信号分布和映射完全定义,即可由星座图来完全定义。将输入的串行二进制信息序列经串-并变换,变成m=log2M个并行数据流,M为星座图的星座点数目,每一路的数据率是R/m,R是串行输入码的数据率。每m个比特对应星座图上的的一个星座点,比如BPSK调制,每1个比特对应一个星座点;QPSK调制,每2个比特对应一个星座点;16QAM调制,每4个比特对应一个星座点。一般映射采用格雷码为映射规则。在此例中,信源发送的二进制信息比特首先进行星座映射。假设采用4进制的调制星座,有2log2mM。把从信源来的二进制信息比特每2个比特分为一组(此例中是x1和x2),对连续的两组比特进行星座映射,得到两个调制符号x1,x2。把这两个符号送入编码器,并按照如下方式编码:12**21xxxx在第一个发送时刻,符号1x在天线1上发送出去,符号2x在天线2上发送出去。第二个时刻,符号*2x在天线1上发送出去,符号*1x在天线2上发送出去。可以看出,两幅发送天线上发送信号批次存在着一定的关系,因此这种空时码是基于发送分集的。两幅发送天线上发送的信号满足正交特性。考虑两个发送天线,一个接收天线的情况:假设接收端可以完全准确地估计出信道的衰落系数1h和2h,在接收端采用最大似然估计,从星座中找出一对符号12,xx,该符号也就是最终接收端认为发送端发送的符号。在程序中,其判决式为:2~222112111argmin1,xhhxdxx2~222212222argmin1,xhhxdxx其中~1x,~2x是根据信道衰落系数和接收信号进行合并得到的信号。考虑多接收天线的情况:多天线系统中,发送端的编码与传输方案和单接收天线系统一样。只是在接收端的处理变得复杂,需要对不同接收天线上接收到的信号进行合并处理。多接收天线下的判决度量可以通过把各副接收天线上的接受信号得到的判决度量线性合并得到。判决式如下(该判决式在程序中有体现):2~2221,1,21111argmin1,nrjjjxhhxdxx2~2222,1,22221argmin1,nrjjjxhhxdxx最后的系统结构图:IFFTIFFTIFFTMIMO频率选择性信道FFTFFTFFT空时编码发射天线1发射天线2发射天线N接收天线1接收天线2接收天线M空时译码(N,M)STBC-MIMO-OFDM系统框图······程序:信道容量:closeall;clearall;clc;N_loop=100;EbN0=0:5:25;N0=1;Eb=10.^(EbN0/10)*N0;normalized=sqrt(1/2);C_norm=zeros(1,length(EbN0));D=zeros(1,N_loop);n=[1,2,4,8];W=3*10^4;fori=1:4foree=1:length(EbN0)fors=1:N_loopH=randn(n(i),n(i))+j*randn(n(i),n(i));Q=H'*H;m=n(i);I=eye(m,m);SNR=Eb(ee)/N0;C=W*log2(det(I+SNR/n(i)*Q));D(s)=C;endC_avg=sum(D)/N_loop;C_normal=C_avg/W;C_norm(ee)=C_normal;disp(['WhenSNRis',num2str(EbN0(ee)),'dB:C_avg',int2str(i),'=',num2str(C_avg),';C_normal',int2str(i),'=',num2str(C_normal)]);endP=plot(EbN0,C_norm,'r-d');set(P,'linewidth',[2]);axis([0300100]);AX=gca;set(AX,'fontsize',14);title('\fontsize{12}\bfMIMOÐŵÀÈÝÁ¿');X=xlabel('Eb/N_0[dB]£¨ÐÅÔë±È£©');set(X,'fontsize',12);Y=ylabel('Capacitybit/s/Hz£¨ÐŵÀÈÝÁ¿£©');set(Y,'fontsize',12);holdon;gridon;endlegend('n1=1','n2=2','n3=4','n4=8');051015202530020406080100MIMO信道容量Eb/N0[dB](信噪比)Capacitybit/s/Hz(信道容量)n1=1n2=2n3=4n4=8误码率与信噪比关系:clearallcloseallclc%+++++++++++++++++++++++++++±äÁ¿++++++++++++++++++++++++++++++i=sqrt(-1);IFFT_bin_length=512;carrier_count=100;symbols_per_carrier=66;cp_length=10;addprefix_length=IFFT_bin_length+cp_length;M_psk=4;bits_per_symbol=log2(M_psk);O=[1-2-3;2+j1+j0;3+j01+j;0-3+j2+j];co_time=size(O,1);Nt=size(O,2);Nr=2;disp('--------------start-------------------');num_X=1;forcc_ro=1:co_timeforcc_co=1:Ntnum_X=max(num_X,abs(real(O(cc_ro,cc_co))));endendco_x=zeros(num_X,1);forcon_ro=1:co_timeforcon_co=1:Ntifabs(real(O(con_ro,con_co)))~=0delta(con_ro,abs(real(O(con_ro,con_co))))=sign(real(O(con_ro,con_co)));epsilon(con_ro,abs(real(O(con_ro,con_co))))=con_co;co_x(abs(real(O(con_ro,con_co))),1)=co_x(abs(real(O(con_ro,con_co))),1)+1;eta(abs(real(O(con_ro,co

1 / 17
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功