OFDM

  • 前言
  • 一、调制和解调的过程
  • 二、仿真的过程
  • 三、总结

前言

通过前几次的通信过程仿真,学会使程序有很好的通用性,例如只要改定义的参数L、M、N等即可完成,这样可以更快地对比不同参数下的仿真效果。还更了解了一些自带函数的涵义,让程序可以简单易懂一些。


一、调制和解调的过程

整个调制过程如下,其中调制方式可以自己挑选,例如QAM,PSK,DPSK,PAM调制方式,这些调制方式在前几章都有学习。这里采用的信道也是之前仿真过的多径衰落信道,此模型采用的二径。

二、仿真的过程

代码如下:

%% OFDM过程
clear all;clc;close all;
N=64;                               %%每行符号数
L=4;                                %%L行并行运输
M=16;                               %%多进制
t0=0;t1=8;                          %%信道的前两径时延
ESNO=200;                           %%单位dBD
snr=10.^(ESNO/10);                  %%转换成单位线性值
x=randi([0 M-1],N,L);               %%待调制信号
x1=qammod(x,M);                     %%结果PAM,PSK,DSPK,QAM均可
x2=ifft(x1);                        %%IFFT代替载波的实现
x3=[x2(N*(3/4)+1:end,:);x2];        %%补CP
x4=reshape(x3,1,L*N*(5/4));         %%并串转换
s_pow=norm(x4).^2/(L*N*(5/4));      %%这里是符号的平均功率,而不是每一个采样点
sigma=sqrt(s_pow/(2*snr));          %%根据线性值的信噪比和信号功率求出噪声功率
h=sigma*(randn(1,2));               %%这里假设的是二径衰落信道
y1=[zeros(1,t0) x4(1:end-t0)*h(1)]+[zeros(1,t1) x4(1:end-t1)*h(2)];
y2=reshape(y1,N*(5/4),L);           %%串并转换
y3=y2([N*(1/4)+1:end],:);           %%去CP
y4=fft(y3);                         %%FFT还原
%% 信道均衡
h1=[h(1) zeros(1,7) h(2)];
H1=fft(h1,N).';
y5=y4./H1;
z=qamdemod(y5,M);
%% 结果分析
xx12=reshape(x',L*N,1);
x12=reshape(x1',L*N,1);
y12=reshape(y5',L*N,1);
z12=reshape(z',L*N,1);
figure;
subplot(311);
stem(abs(x12),'fill');hold on;stem(abs(y12),'-rs');title('幅度验证');
legend('已调信号x1','接收处理信号y5');
subplot(312);
stem(angle(x12),'fill');hold on;stem(angle(y12),'-rs');title('相位验证');
legend('已调信号x1','接收处理信号y5');
subplot(313);
stem(abs(xx12),'fill');hold on;stem(abs(z12),'-rs');title('调制验证');
legend('调制信号x','解调信号z');

由于例如QAM这类仿真不仅需要幅度验证,还需相位验证,所以在结果分析中给出了这两种比较。也给出了待调制信号和解调信号的验证关系。当然,还可以比较M相同时,不同信噪比下的误码率,[如之前的做法相似]

8QAM:

8DPSK:

8ASK:
这里说明很容易出现相位完全对称情况,那并不是无码,而是因为-pi和+pi

三、总结

几种常见的调制方式大致结束了。下面要从调制信号的高阶累积量出发,来识别待处理的盲信号的调制方式;从参数估计的一些方法,来估计待处理信号的一些参数,例如载波频率和符号速率等。

正交频分复用调制(OFDM)-MATLAB相关推荐

  1. 正交频分复用(OFDM)初步(原理)

    通信原理博文相关目录:目录 OFDM即正交频分复用: 正交从向量的角度看,即两个向量成直角: 那向量的正交意味着什么呢? 正交的向量意味着两向量之间是互不相关的,其中任意一个向量无论怎么变化,它在另一 ...

  2. [培训-无线通信基础-10]:正交频分复用(OFDM、符号间多径干扰)

    作者主页(文火冰糖的硅基工坊):https://blog.csdn.net/HiWangWenBing 本文网址:https://blog.csdn.net/HiWangWenBing/article ...

  3. 【OFDM系列8】对知乎“正交频分复用(OFDM)原理灵魂9问”的理解与通俗易懂回答(慎入,含大量重要公式详细推导的万字长文)

    前段时间,在知乎上看到一篇文章: 正交频分复用(OFDM)原理 文中博主提出了关于OFDM的九个问题,看了之后感觉这些问题的确深入OFDM本质,仔细思考可以很好地加深对OFDM这种较为复杂的调制方式的 ...

  4. 正交频分复用OFDM

    正交频分复用(OFDM)原理:https://zhuanlan.zhihu.com/p/26868447 给"小白"图示讲解OFDM的原理:https://blog.csdn.ne ...

  5. 在超过1600千米的传统的单模态(SMF-28)光纤上使用脉冲载波抑制正交相移键控调制实现7*225Gb/s的奈奎斯特波分复用传输技术...

    在超过1600千米的传统的单模态(SMF-28)光纤上使用脉冲载波抑制正交相移键控调制实现7*225Gb/s的奈奎斯特波分复用传输技术 Ze Dong, Jianjun Yu, Zhensheng J ...

  6. 图解通信原理与案例分析-20:4G LTE调制与多路复用技术:QAM正交幅度调制、多载波调制、O-FDM正交频分复用、SC-FDMA频分复用、IQ调制、混频

    前言导读: LTE无线通信的核心技术:OFDM正交频分复用是比较难理解的技术点,网络中已经有很多大量的介绍,也有不少相对不错的图文并茂的解读.然而,网络中对OFDM的阐述,有两点不足:(1)大多是理论 ...

  7. 详解频分复用和正交频分复用及matlab实现

    说明:最近看着多径衰落突然看到了频分复用,于是想着顺便把频分复用.时分复用搞搞清楚算了(码分复用暂时没看),于是乎又翻出了我的红宝书--樊大佬的<通信原理>,文中所说的课本均为该教材,书有 ...

  8. 【OFDM】OFDM正交频分复用---入门总结

    超赞OFDM入门 原文:<给"小白"图示讲解OFDM的原理> 以下为学习总结部分: 章节一:时域上的OFDM OFDM的"O"代表着"正交 ...

  9. OFDM正交频分复用——详解——5G-LTE知识必备

    这篇文章写得很赞,本想上自己的仿真笔记,看到这篇文章,还是... 原文:<给"小白"图示讲解OFDM的原理> 以下为整理内容,添加部分笔记: 章节一:时域上的OFDM ...

最新文章

  1. 在Ubuntu 14.04 64bit上安装numpy和matplotlib库
  2. API编程基本控件使用
  3. Boost:can_require的使用测试程序
  4. mybatis简单案例源码详细【注释全面】——测试层(UserMapperTest.java)
  5. 转: java服务器端成长指南
  6. EntityFramework codefirst
  7. linux tcp文件分包_在Linux下基于TCP协议的文件传输程序.
  8. 基于Python的DBC转Excel脚本
  9. 禁用Chrome Frame
  10. iOS修改手游服务器数据,iOS 教你修改运动步数(基于Healthkit)
  11. 产品需求分析流程图怎么做?软件我都帮你找了
  12. LAB,RGB,CMYK区别
  13. photoshop自定义画笔预设,工作中的应用。
  14. 电视html转vga没有声音,Windows10下使用Hdmi转VGA后只有图像没有声音的解决方案
  15. java实现面向对象的23种设计模式【超长预警,读完超过2小时】
  16. 四维空间的二维线框投影可视化(附matlab代码)
  17. 正则表达式常用操作符
  18. MUI前端代码生成快捷键
  19. 电缆 电流_如何不用电缆观看每项运动(运动返回时)
  20. 项目管理经典案例收集1

热门文章

  1. ipad iphone源地址
  2. 我让小屋更漂亮计算机教案,小班美术活动漂亮的房屋教案反思
  3. Python数据分析:数据分析实战 —— 阿里云天池
  4. 面向对象的三大特征:封装、继承、多态
  5. Verilog语法---位扩展
  6. 同一网络(局域网)下远程控制另一台电脑
  7. 二维码的原理以及怎么生成二维码
  8. 人体内菌群如何进化适应宿主内环境
  9. isomorphic graphs 图同构
  10. 【GRAPH】Weisfeiler-Lehman算法测试图同构