LTE下行链路OFDM系统的MATLAB实现.docx
《LTE下行链路OFDM系统的MATLAB实现.docx》由会员分享,可在线阅读,更多相关《LTE下行链路OFDM系统的MATLAB实现.docx(7页珍藏版)》请在三一文库上搜索。
1、LTE下行链路MATLAB实现FDM系统的clear all;参数设置部分 %)%)%)%)%)%)%)%)Nsp=52;%)系统子载波数(不包括直流载波)Nfft=64;%)FFT长度Ncp=16;加循环前缀长度Ns=Nfft+Ncp;%一个完整OFDM符号长度noc=53;%)包含直流载波的总的子期波数Nd=6;为每帧包含的完整的OFDM符号数(不包括训练符号)Ml=4;(VbQPSKM2=16;% 仿真循环 %for ii=l:length(EbNO)%* 发身寸机音 B 分*msgl=randsrc(Nsp,Nd*NfrmzO:Ml-l); %)QPSK 信息数据msg2=randsr
2、c(NspzNd*Nfrm/0:M2-l);(ybl6-QAM 信息数据%QPSK调制datal=pskmod(msglzMl/pi/4);data2=qammod(msg2zM2)/sqrt(10);加工6-QAM 调制并归一ftdata3=zeros(NfftANd*Nfrm);院根据FFT要求,对数据重排data4=zeros(Nfft清除不需要的临时变量data3=ifft(data3);VbIFFT 变换data4=ifft(data4);data3=data3(Nfft-Ncp+l:end,:);data3; %加入循环前缀data4=data4(Nfft-Ncp+l:end/:)
3、;data4;spowl=norm(data3/frol).A2/(Nsp*Nd*Nfrm); 先 计算能量spow2=norm(data4/frol).A2/(Nsp*Nd*Nfrm);data5=zeros(Nsz(Nd+l)*Nfrm);%力口入训练符号data6=data5; for indx=l:Nfrmdata5(:,(indx-1)*(Nd+i)+i)=preamblel;data5(:z(indx-l)*(Nd+l)+2:indx*(Nd+l)=data3(:,(indx-l)*Nd+l:indx* Nd);data6(:,(indxT)*(Nd+i)+l)=preamblel
4、;data6(:z(indx-l)*(Nd+l)+2:indx*(Nd+l)=data4(:z(indx-l)*Nd+l:indx* Nd);endclear data3 data4;data5=reshape(data5zlzNs*(Nd+l)*Nfrm);弘并串 KSJdata6=reshape(data6zlzNs*(Nd+l)*Nfrm);sigmal=sqrt(l/2*spowl/log2(Ml)*10.A(-EbN0(ii)/10); 先根据 EbNO计算噪声标准差sigma2=sqrt(l/2*spow2/log2(M2)*10.A(-EbN0(ii)/10);for indx=
5、l:Nfrm1=13亡35(。闻-:1)*=*31 +1)+14闻*5(碗+ 1);%当前帧的 发射数据dd2=data6(indx-l)*Ns*(Nd+l)+l:indx*Ns*(Nd+l);hh=h(indx-l)*Ns*(Nd+l)+l:indx*Ns*(Nd+l);加当前帧对应的信道参数%信号通过单径Rayleigh衰落信道,并加入高斯白噪声rl=hh.*ddl+sigmal*(randn(lzlength(ddl)+j*randn(lzlength(ddl);r2=hh.*dd2+sigma2*(randn(lzlength(dd2)+j*randn(ljength(dd2);rl=
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- LTE 下行 OFDM 系统 MATLAB 实现
链接地址:https://www.31doc.com/p-11658449.html