移动通信仿真实验报告实验要求:利用Matlab软件,建立OFDM基带传输系统,仿真其在Rayleigh信道下的系统BER性能。1.摘要OFDM的基本原理就是把高速的数据流通过串并变换,分配到传输速率相对较低的若干个子信道中进行传输。由于每个子信道中的符号周期会相对增加,因此可以减轻由无线信道的多径时延扩展所产生的时间弥散性对系统造成的影响。并且还可以在OFDM符号之间插入保护间隔,令保护间隔大于无线信道的最大时延扩展,这样就可以最大限度地消除由于多径而带来的符号间干扰(ISI)。而且,一般都采用循环前缀作为保护间隔,从而可以避免由多径带来的子载波间干扰((ICI)。2.系统框图如下:3.实验代码:clearallnFFT=64;%快速傅里叶变化大小nDSC=52;%载波数目nBitPerSym=52;%每个OFDM符号所含信息量(与bpsk的子载波数目相同)nSym=10^4;%信元数EbN0dB=[0:35];%EB/N0EsN0dB=EbN0dB+10*log10(nDSC/nFFT)+10*log10(64/80);%EB/N0---SNRforii=1:length(EbN0dB)%信号产生ipBit=rand(1,nBitPerSym*nSym)0.5;%等概率随机生成信号0,1ipMod=2*ipBit-1;%BPSK调制0---1,1--+1ipMod=reshape(ipMod,nBitPerSym,nSym).';%分组为多个符号%调制符号的子载波范围分配[-26至-1,+1至+26]xF=[zeros(nSym,6)ipMod(:,[1:nBitPerSym/2])zeros(nSym,1)ipMod(:,[nBitPerSym/2+1:nBitPerSym])zeros(nSym,5)];%进行IFFT变化,进行符号功率归一化到1xt=(nFFT/sqrt(nDSC))*ifft(fftshift(xF.')).';%附加循环前缀为T/4xt=[xt(:,[49:64])xt];%设定10个多径传输信道nTap=10;ht=1/sqrt(2)*1/sqrt(nTap)*(randn(nSym,nTap)+j*randn(nSym,nTap));%计算并存储用于接受的信道频响hF=fftshift(fft(ht,64,2));%将fft的dc分量移到频谱中心%与随即信道的每个码元卷积forjj=1:nSymxht(jj,:)=conv(ht(jj,:),xt(jj,:));endxt=xht;%连接多个码元形成长向量xt=reshape(xt.',1,nSym*(80+nTap-1));%生成服从标准正态分布的高斯噪声nt=1/sqrt(2)*[randn(1,nSym*(80+nTap-1))+j*randn(1,nSym*(80+nTap-1))];%附加噪声,由于循环前缀导致的能量消耗用sqrt(80/64)补足yt=sqrt(80/64)*xt+10^(-EsN0dB(ii)/20)*nt;%接收机yt=reshape(yt.',80+nTap-1,nSym).';%将接受的信号进行yt=yt(:,[17:80]);%去除循环前缀%转换到频域yF=(sqrt(nDSC)/nFFT)*fftshift(fft(yt.')).';%通过已知的频响进行均衡yF=yF./hF;%提取所需载波yMod=yF(:,[6+[1:nBitPerSym/2]7+[nBitPerSym/2+1:nBitPerSym]]);%BPSK解调%+ve--1,-ve---1ipModHat=2*floor(real(yMod/2))+1;ipModHat(find(ipModHat1))=+1;ipModHat(find(ipModHat-1))=-1;%模数变换ipBitHat=(ipModHat+1)/2;ipBitHat=reshape(ipBitHat.',nBitPerSym*nSym,1).';%计算错误个数nErr(ii)=size(find(ipBitHat-ipBit),2);endsimBer=nErr/(nSym*nBitPerSym);%计算误码率EbN0Lin=10.^(EbN0dB/10);%线性化信噪比theoryBer=0.5.*(1-sqrt(EbN0Lin./(EbN0Lin+1)));%理论信噪比%绘图closeall;figuresemilogy(EbN0dB,theoryBer,'bs-','LineWidth',2);holdonsemilogy(EbN0dB,simBer,'mx-','LineWidth',2);axis([03510^-51])gridonlegend('Rayleigh-Theory','Rayleigh-Simulation');xlabel('Eb/No,dB')ylabel('BER')title('BPSK在OFDM系统下的BER')4.实验仿真结果如下:从图中可以看出,Rayleigh信道下理论值和仿真曲线重合,这个仿真方法是正确的。