資源簡介
正交頻分復用(Orthogonal Frequency Division Multiplexing)簡稱作OFDM[1],是第四代移動通信系統的重要技術之一;其既是一種復用技術,也是一種調制技術。與3G中所選用的CDMA技術相比較,該技術在頻譜利用率及抗多徑干擾等特性上更勝一籌,因此受到了廣大的科學研究者的青睞。
本次畢業設計首先對OFDM的發展背景、基本原理等進行了闡述,對MATLAB進行了介紹;建立一個OFDM系統仿真模型;最后對系統的整個過程仿真及給出相關的程序;同時仿真出在不同的信噪比條件下,OFDM系統誤碼率的變化情況,為實際應用提供了一定的參考價值
代碼片段和文件信息
clc;
clear?all;
SNR=10;???%信噪比
f1=4;??????%設置FFT的長度
Ns=2;?????%設置一個幀結構中OFDM信號的個數
para=4;????%設置并行傳輸的子載波個數
g1=1;?????%保護時隙的長度
noe=0;????%誤碼數
%----------發送部分--------
%----------產生數據--------
S=rand(116)>0.5?;?????????%產生0、1的一串隨機序列
subplot(121)stem(S);
%----------串并轉換--------
A=reshape(SparaNs*2)?????%變換為para行Ns*2列的矩陣
%-
%----------并串變換------------?
ich4=reshape(ich31(f1+g1)*Ns);?
qch4=reshape(qch31(f1+g1)*Ns);?
%形成復數發射數據?
trdata=ich4+qch4.*sqrt(-1);?
%----------加入高斯白噪聲-----------?
redata=awgn(trdataSNR‘measured‘);?
?%接收端?
%移去保護間隔?
idata=real(redata);?
qdata=imag(redata);?
idata1=reshape(idataf1+g1Ns);?
qdata1=reshape(qdataf1+g1Ns);?
idata2=idata1(g1+1:g1+f1:);????
qdata2=qdata1(g1+1:g1+f1:);????
rex=idata2+qdata2.*sqrt(-1)
%---------FFT----------?
ry=fft(rex);?
reichan=real(ry);?
reqchan=imag(ry);?
reichan=reichan/kmod;?
reqchan=reqchan/kmod;?
%QPSK解調?
for?j=1:2
????repara(:2*j)=reichan(:j)
????repara(:2*j)=reqchan(:j)
end
%接收端信號
ReS=reshape(repara1para*Ns*2);
subplot(122)stem(ReS);
%-----------誤碼比特率(BER)------?
%?------即時的誤碼和數據---------?
noe=sum(abs(ReS-S));?
%將接收解調后的信號與原始信號相比較,
nod2=length(S);%發送信號的總長度
%----------輸出結果------------?
ber=noe/nod2;%總的誤碼率?
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2018-10-10?15:39??源碼\
?????文件??????844288??2018-10-13?16:20??源碼\10721+基于Matlab的OFDM系統仿真的設計文.doc
?????文件????????1402??2018-10-13?16:19??源碼\main.m
?????目錄???????????0??2018-10-10?15:39??演示\
?????文件????12518278??2017-03-24?16:29??演示\10721.avi
?????文件??????????64??2018-10-10?16:34??說明.txt
?????目錄???????????0??2018-10-10?15:38??需求\
?????文件??????844288??2018-10-13?16:20??需求\10721+基于Matlab的OFDM系統仿真的設計文.doc
評論
共有 條評論