资源简介
基于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个文件信息
相关资源
- matlab_OFDM调制解调(来自剑桥大学)
- OFDM系统MATLAB仿真代码
- 北邮Matlab实验报告和代码
- MIMO-OFDM无线通信技术及MATLAB实现_孙锴
- OFDM_and_MC-CDMA_for_Broadband_Multi-User_Comm
- 基于MATLAB的OFDM系统仿真及分析
- OFDM通信系统matlab实现
- 基于Matlab的OFDM系统仿真的设计
- 基于OFDMA系统的多用户资源分配算法,
- 基于MATLAB的OFDM系统仿真及性能分析
- 基于自适应压扩法降低OFDM系统的峰均
- IIR数字滤波器设计实验报告
- 多用户资源分配
- 数字图像处理作业canny边缘检测坎尼边
- MIMO-OFDM无线通信技术及MATLAB实现
- 四旋翼MATLAB仿真文件实验报告.zip
- 图像复原实验报告
- MIMO-OFDM+WIRELESS+COMMUNICATIONS+WITH+MATLAB
- 东北大学matlab实验报告及代码
- matlab运动模糊图像复原 实验报告
- 一篇很详细的关于OFDM原理和仿真的论
- 数字图像处理实验报告北科大 matlab
- 基于matlab的mimo-ofdm的信道估计
- MIMOOFDM 极化码 MATLAB
- OFDM-MIMOMATLAB
- 自控实验报告
- 编写MATLAB函数 图像处理实验报告
- 基于MATLAB的OFDM通信系统模型的仿真毕
- MATLAB实验报告大全
- LSB信息隐藏实验 matlab代码及实验报告
评论
共有 条评论