• 大小: 40KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-02
  • 语言: Matlab
  • 标签: 实验报告  OFDM  

资源简介

基于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个文件信息

评论

共有 条评论