资源简介
基于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个文件信息
相关资源
-
MIMO-OFDM的simuli
nk建模 - OFDM系统中基于导频的信道估计及其
- OFDM仿真(多径瑞利信道).rar
- UFMC matlab code
- MIMO-OFDM系统的Matlab仿真代码
- 东南大学自动控制原理实验报告 实验
- 降低OFDM峰均比的matlab仿真
- OFDM系统仿真
- ofdm_dmt.m
- 基于不同调制方式16QAM、64QAM、QPSKOF
- MIMO OFDM matlab仿真程序
- MIMO-OFDM不同信道估计的对比
- OFDM系统实现matlab程序发送到接收的每
- ofdm符号定时与频偏联合估计算法mat
- OFDM迭代注水算法
- OFDM中降低峰均比的PTS算法
- matlab ML 仿真程序
-
MIMO-OFDM链路simuli
nk - OFDMmatlab源码
- OFDMA matlab仿真程序
- 北邮通信网实验mm1算法实验报告含代
- 北邮通信网实验报告 floyd算法
-
OFDMMIMO仿真实验合集 matlab simuli
nk - OFDM,QPSK,MATLAB仿真
- 用MATLAB生成OFDM信号
- 802.11a OFDM matlab
- 4QAM调制的OFDM程序matlab的
- STBC——OFDM matlab
- 用MATLAB实现ofdm的ls估计算法
- 802.11a OFDM MATLAB仿真代码!(推荐)
评论
共有 条评论