para=128;

fftlen=128;

noc=128;

nd=6;

ml=2;

sr=2500;

br=sr.*ml;

gilen=18;

ebn0=3;

%************************** 主循环部分 **************************

nloop=100;

noe = 0;

nod = 0;

eop=0;

nop=0;

for iii=1:nloop

%****************** 发射部分 ******************************************************

%****************** 产生数据 **********************

seldata=rand(1,para*nd*ml)>0.5;

%****************** 串并转换 ***********************

paradata=reshape(seldata,para,nd*ml);

%****************** QPSK调制 ***********************

[ich,qch]=qpskmod(paradata,para,nd,ml);

kmod=1/sqrt(2);

ich1=ich.*kmod;

qch1=qch.*kmod;

%****************** IFFT(离散傅里叶反变换) *********

x=ich1+qch1.*i;

y=ifft(x);

ich2=real(y);

qch2=imag(y);

%****************** 插入保护间隔 *******************

[ich3,qch3]= giins(ich2,qch2,fftlen,gilen,nd);

fftlen2=fftlen+gilen;

%****************** 衰减计算 ************************

spow=sum(ich3.^2+qch3.^2)/nd./para;

attn=0.5*spow*sr/br*10.^(-ebn0/10);

attn=sqrt(attn);

%****************** 高斯白信道 *****************************************************

[ich4,qch4]=comb(ich3,qch3,attn);

%****************** 接收部分  ******************************************************

%****************** 去除保护间隔 ********************

[ich5,qch5]= girem(ich4,qch4,fftlen2,gilen,nd);

%****************** FFT(离散傅里叶变换)  ************

rx=ich5+qch5.*i;

ry=fft(rx);

ich6=real(ry);

qch6=imag(ry);

%***************** QPSK解调 **************************

ich7=ich6./kmod;

qch7=qch6./kmod;

[demodata]=qpskdemod(ich7,qch7,para,nd,ml);

%**************  并串变换  ***************************

demodata1=reshape(demodata,1,para*nd*ml);

%*************** 比特误码率 (BER) *********************

% instantaneous number of error and data

noe2=sum(abs(demodata1-seldata));

nod2=length(seldata);

% cumulative the number of error and data in noe and nod

noe=noe+noe2;

nod=nod+nod2;

% calculating PER

if noe2~=0

eop=eop+1;

else

eop=eop;

end

eop;

nop=nop+1;

fprintf('%d\t%e\t%d\n',iii,noe2/nod2,eop);

end

%****************** 结果输出 ***************************

per=eop/nop;

ber=noe/nod;

fprintf('%f\t%e\t%e\t%d\t\n',ebn0,ber,per,nloop);

fid = fopen('BERofdm.dat','a');

fclose(fid);

%****************** end of file ******************************************************

用MATLAB实现OFDM仿真分析相关推荐

  1. matlab实现ofdm调制解调,基于MATLAB的OFDM调制解调仿真

    基于MATLAB的OFDM调制解调仿真 题目:基于 MATLAB的 OFDM调制解调仿真2009年 6 月 13 日目 录摘要 .IIAbstract IV第 1章 正交频分复用的来源 - 1 -1. ...

  2. 无线通信——基于MATLAB实现OFDM系统(信道估计与均衡)

    基于MATLAB实现OFDM系统基带信号在频率选择性衰落信道条件下的发送与接收 题目及要求: 仿真系统构成:信号输入(为随机比特流).OFDM调制.仿真信道传输.OFDM解调.信号输出(可能存在误码的 ...

  3. 基于MATLAB的OFDM系统实现

    基于MATLAB的OFDM系统实现 OFDM(正交频分复用)的基本原理是将高速的数据流通过串并转换分解成若干低速的数据流,利用多个正交的子载波并行传输.本文借鉴了IEEE802.11a标准并进行简化, ...

  4. 基于matlab的ofdm系统仿真及性能分析,基于MATLAB的OFDM系统性能仿真

    基于MATLAB的OFDM系统性能仿真(论文15000字) 摘要:本文介绍OFDM系统的基本原理与实现方法,以及移动多径环境下使用OFDM的优势,详细阐述了OFDM系统中符号间干扰ISI.载波间干扰I ...

  5. ofdm系统matlab仿真论文,基于MATLAB的OFDM仿真(SIMULINK仿真)

    中 文 摘 要 正交频分复用(OFDM)是一种多载波宽带数字调制技术.相比一般的数字通信系统,它具有频带利用率高和抗多径干扰能力强等优点,因而适合于高速率的无线通信系统.正交频分复用 OFDM 是第四 ...

  6. matlab实现ofdm调制解调,基于ofdm的调制解调原理,ofdm调制解调fpga代码 - 全文

    OFDM介绍 OFDM ( Orthogona lFrequency D iv isionM ulTIplex ing) 即正交频分复用技术, 实际上 OFDM 是 MCM M ult-iC arri ...

  7. OFDM同步技术基于MATLAB仿真,基于Matlab的OFDM系统仿真

    中文摘要 交频分复用(OFDM, Orthogonal Frequency Division Multiplexing) 是一种特殊的多载波方案,它可以被看作一种调制技术,也可以被当作是一种复用技术。 ...

  8. matlab fdm,用MATLAB实现FDM仿真分析.doc

    中原工学院毕业设计论文 PAGE 12 3.1 计算机仿真 仿真实验是掌握系统性能的一种手段.它通过对仿真模型的实验结果来确定实际系统的性能.从而为新系统的建立或系统的改进提供可靠的参考.通过仿真,可 ...

  9. pss matlab,基于MATLAB的PSS仿真分析本科毕业设计

    基于MATLAB的PSS仿真分析本科毕业设计 第 1 页基于 MATLAB 的 PSS 仿真分析摘 要:电力系统暂态稳定性的研究,对保证电网的安全与稳定具有重要的意义.电力系统稳定是电网安全运行的关键 ...

最新文章

  1. android布局共享,布局共享(如所有ACTIVITY拥有相同的布局部分,比如ACTIONBAR,在BASEACTIVITY中写入布局)...
  2. 修改maven中的jdk版本
  3. VC++设置软件断点和“XXX已停止工作“对话框
  4. java 线程一直运行状态_详解JAVA 线程-线程的状态有哪些?它是如何工作的?
  5. Python 多进程向同一个文件写数据
  6. apache日志轮转
  7. 在英特尔® 凌动™ 处理器上将 OpenGL* 游戏移植到 Android* (第一部分)
  8. c语言酒店管理系统设计目的,C语言酒店管理系统设计.doc
  9. 【练习手记】【多题合集】用树状数组做线段树练习1、2、3
  10. FortiGuard 被曝使用硬编码密钥和 XOR 加密通信
  11. Ubuntu中Error: Can‘t find Python executable “python“, you can set the PYTHON env variable.
  12. jQuery技术内幕:深入解析jQuery架构设计与实现原理1
  13. XMind中文破解版
  14. MFC采用定时器绘制简单动画
  15. app运营推广投放策略
  16. html svg单击事件,html5 svg 中元素点击事件添加方法
  17. Ubuntu系统如何连接WiFi
  18. 数据库管理工具的使用
  19. ensp 交换机与路由器ospf_—华为数通eNSP模拟实验15:交换机对接路由器
  20. centos7 安装 Firefox

热门文章

  1. u盘如何安装xp和linux双系统,U盘安装Windows和Ubuntu 15.04双系统图解教程
  2. 看图学中文版VS2010 Workflow 4.0 (一)
  3. 怎样把图片转化成jpeg格式?jpeg格式转换器分享
  4. CPU显卡内存与3DMAX渲染的关系
  5. IDEA实现逆向工程
  6. 嵌入式学习板开发:STC单片机扑克游戏设计(C语言)
  7. 计算机硬盘维护,计算机硬盘故障检测维护
  8. ssl服务器无响应,iOS上的IBM AppCenter 6.2.0 + SSL - 连接服务器时显示永久加载视图(无响应失败/成功/超时))...
  9. 浅谈国内SLAM技术发展现状
  10. (数据结构)有向图的拓扑排序 Kahn算法