资源简介

正交频分复用(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

评论

共有 条评论