資源簡介
基于MATLAB的OFDM實現,講述了整個系統的架構以及實現方法。內含詳細的的理論介紹以及程序代碼,

代碼片段和文件信息
close?all;
clear?all;
%參數設置
snr=10;??????%信噪比
fl=64;???????%設置FFT點數
os=6;????????%設置一個禎結構中OFDM信號的個數?
cn=64;???????%設置并行傳輸的子載波個數?
ml=2;????????%每符號比特數
sr=250000;???%符號速率?
br=sr.*ml;???%每個子載波的比特率?
gl=fl/4;?????%保護時隙的長度
noe=0;???????%誤碼數?
nod=0;???????%傳輸的數據數量?
bs=cn*os*ml;?%計算總比特數
signal=rand(1bs)<0.5;??%產生隨機信號
figure()
stem(signal(1:20))
xlabel(‘time‘)
ylabel(‘amplitude‘)
grid?on
%串并轉換
signal_p=reshape(signalcnos*ml);
%QPSK調制
kmod=1./sqrt(2);
[ichqch]=qpskmod(signal_pcnosml);
ich1=ich.*kmod;
qch1=qch.*kmod;
d=ich1+qch1.*1i;
%QPSK星座圖
sci=real(d);
scq=imag(d);
figure()
for?k=1:os*ml/2
????scatter(sci(:k)scq(:k)‘r‘)
????hold?on
????grid?on
end
y=ifft(dfl);%IFFT變換
rlsig=real(y);
igsig=imag(y);
sig=y‘;???????
%未加保護間隔的OFDM時域圖
figure()
for?f=1:os
????subplot(23f)
????plot(0:fl-1sig(f:))
????xlabel(‘time‘)
????ylabel(‘amplitude‘)
????grid?on
end
%插入保護間隔
rlsig1=[rlsig(fl-gl+1:fl:);rlsig];?
igsig1=[igsig(fl-gl+1:fl:);igsig];?
d1=rlsig1+igsig1;
d1_l=fl+gl;
sig1=d1‘;
%已加保護間隔的OFDM時域圖
figure()
for?f=1:os
????subplot(23f)
????plot(0:d1_l-1sig1(f:))
????xlabel(‘time‘)
????ylabel(‘amplitude‘)
????grid?on
end
%并串轉換
ssig=reshape(d11d1_l*os);
%OFDM一幀信號的時域圖
figure()
plot(0:d1_l*os-1ssig)
xlabel(‘time‘)
ylabel(‘amplitude‘)
grid?on
%加入高斯噪聲
%?tsig=awgn(ssigsnr‘measured‘);
tsig=ssig;
%串并變換
tsig_p=reshape(tsigd1_los);
rltsig=real(tsig_p);
igtsig=imag(tsig_p);
%去除保護間隔
rltsig1=rltsig(gl+1:d1_l:);
igtsig1=igtsig(gl+1:d1_l:);
d2=rltsig1+1i*igtsig1;
tsig_ifft=d2‘;
figure()
for?f=1:os
????subplot(23f)
????plot(0:fl-1tsig_ifft(f:))
????xlabel(‘time‘)
????ylabel(‘amplitude‘)
????grid?on
end
%FFT變換
tsig_fft=fft(d2);
tdsig=tsig_fft(1:cn:);
rltdsig=real(tdsig);
igtdsig=imag(tdsig);
%QPSK解調
rersig=rltdsig/kmod;
reisig=igtdsig/kmod;
resig=qpskdemod(rersigreisigcnosml);
%并串轉換
resignal=reshape(resig1cn*os*ml);
resignal=resignal>0.5;????????%符號抽樣判決
figure()
stem(resignal(1:20))
xlabel(‘time‘)
ylabel(‘amplitude‘)
grid?on
%誤碼率計算
noe2=sum(abs(resignal-signal));?
%將接收解調后的信號與原始信號相比較,統計不一樣的0、1序列?
nod2=length(signal);%發送信號的總長度?
%累計誤碼組數和總的數據?
noe=noe+noe2;?
nod=nod+nod2;?
BER=noe/nod?????????%總的誤碼率?
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????2463??2018-04-26?20:10??matlab-OFDM\ofdm\design.m
?????文件????????194??2015-01-03?19:38??matlab-OFDM\ofdm\qpskdemod.m
?????文件????????331??2015-01-03?19:26??matlab-OFDM\ofdm\qpskmod.m
?????文件????????231??2018-04-26?20:15??matlab-OFDM\ofdm\說明-李崢.txt
?????文件????????775??2018-04-26?13:33??matlab-OFDM\復雜的OFDM通信系統\add_CYC_upsample.m
?????文件????????428??2009-03-21?15:07??matlab-OFDM\復雜的OFDM通信系統\bin2deci.m
?????文件????????761??2009-03-21?15:08??matlab-OFDM\復雜的OFDM通信系統\cic_deci.m
?????文件????????786??2009-03-21?15:43??matlab-OFDM\復雜的OFDM通信系統\cic_inter.m
?????文件???????1812??2009-03-21?15:08??matlab-OFDM\復雜的OFDM通信系統\cnv_encd.m
?????文件????????534??2009-03-21?15:08??matlab-OFDM\復雜的OFDM通信系統\deci2bin.m
?????文件????????476??2009-03-21?15:08??matlab-OFDM\復雜的OFDM通信系統\deqpsk.m
?????文件???????1260??2009-03-21?15:08??matlab-OFDM\復雜的OFDM通信系統\down_convert_ofdm.m
?????文件????????926??2018-04-26?18:05??matlab-OFDM\復雜的OFDM通信系統\fft_my.m
?????文件???????1732??2009-03-21?15:08??matlab-OFDM\復雜的OFDM通信系統\fre_syn.m
?????文件????????514??2009-03-21?15:08??matlab-OFDM\復雜的OFDM通信系統\guiyi_DUCdata.m
?????文件????????627??2009-03-21?15:08??matlab-OFDM\復雜的OFDM通信系統\interlacecode.m
?????文件????????569??2009-03-21?15:09??matlab-OFDM\復雜的OFDM通信系統\interlacedecode.m
?????文件???????8713??2018-04-26?18:50??matlab-OFDM\復雜的OFDM通信系統\main_OFDM.m
?????文件????????541??2009-03-21?15:11??matlab-OFDM\復雜的OFDM通信系統\metric.m
?????文件????????754??2009-03-21?15:10??matlab-OFDM\復雜的OFDM通信系統\m_sequence.m
?????文件????????481??2009-03-21?15:15??matlab-OFDM\復雜的OFDM通信系統\nxt_stat.m
?????文件???????1829??2009-03-21?15:11??matlab-OFDM\復雜的OFDM通信系統\nyquistimp_PS.m
?????文件?????161792??2009-03-21?15:50??matlab-OFDM\復雜的OFDM通信系統\OFDM?仿真源程序.doc
?????文件????????796??2009-03-21?15:16??matlab-OFDM\復雜的OFDM通信系統\phase_comp.m
?????文件????????502??2009-03-21?15:11??matlab-OFDM\復雜的OFDM通信系統\qpsk.m
?????文件????????652??2009-03-21?15:11??matlab-OFDM\復雜的OFDM通信系統\ram_sin.m
?????文件???????1473??2009-03-21?15:11??matlab-OFDM\復雜的OFDM通信系統\seq_train.m
?????文件???????3672??2009-03-21?15:12??matlab-OFDM\復雜的OFDM通信系統\time_syn.m
?????文件???????1066??2009-03-21?15:12??matlab-OFDM\復雜的OFDM通信系統\up_convert_ofdm.m
?????文件???????3496??2009-03-21?15:10??matlab-OFDM\復雜的OFDM通信系統\viterbi.m
............此處省略6個文件信息
評論
共有 條評論