正交频分复用调制(OFDM)-MATLAB
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相关推荐
- 正交频分复用(OFDM)初步(原理)
通信原理博文相关目录:目录 OFDM即正交频分复用: 正交从向量的角度看,即两个向量成直角: 那向量的正交意味着什么呢? 正交的向量意味着两向量之间是互不相关的,其中任意一个向量无论怎么变化,它在另一 ...
- [培训-无线通信基础-10]:正交频分复用(OFDM、符号间多径干扰)
作者主页(文火冰糖的硅基工坊):https://blog.csdn.net/HiWangWenBing 本文网址:https://blog.csdn.net/HiWangWenBing/article ...
- 【OFDM系列8】对知乎“正交频分复用(OFDM)原理灵魂9问”的理解与通俗易懂回答(慎入,含大量重要公式详细推导的万字长文)
前段时间,在知乎上看到一篇文章: 正交频分复用(OFDM)原理 文中博主提出了关于OFDM的九个问题,看了之后感觉这些问题的确深入OFDM本质,仔细思考可以很好地加深对OFDM这种较为复杂的调制方式的 ...
- 正交频分复用OFDM
正交频分复用(OFDM)原理:https://zhuanlan.zhihu.com/p/26868447 给"小白"图示讲解OFDM的原理:https://blog.csdn.ne ...
- 在超过1600千米的传统的单模态(SMF-28)光纤上使用脉冲载波抑制正交相移键控调制实现7*225Gb/s的奈奎斯特波分复用传输技术...
在超过1600千米的传统的单模态(SMF-28)光纤上使用脉冲载波抑制正交相移键控调制实现7*225Gb/s的奈奎斯特波分复用传输技术 Ze Dong, Jianjun Yu, Zhensheng J ...
- 图解通信原理与案例分析-20:4G LTE调制与多路复用技术:QAM正交幅度调制、多载波调制、O-FDM正交频分复用、SC-FDMA频分复用、IQ调制、混频
前言导读: LTE无线通信的核心技术:OFDM正交频分复用是比较难理解的技术点,网络中已经有很多大量的介绍,也有不少相对不错的图文并茂的解读.然而,网络中对OFDM的阐述,有两点不足:(1)大多是理论 ...
- 详解频分复用和正交频分复用及matlab实现
说明:最近看着多径衰落突然看到了频分复用,于是想着顺便把频分复用.时分复用搞搞清楚算了(码分复用暂时没看),于是乎又翻出了我的红宝书--樊大佬的<通信原理>,文中所说的课本均为该教材,书有 ...
- 【OFDM】OFDM正交频分复用---入门总结
超赞OFDM入门 原文:<给"小白"图示讲解OFDM的原理> 以下为学习总结部分: 章节一:时域上的OFDM OFDM的"O"代表着"正交 ...
- OFDM正交频分复用——详解——5G-LTE知识必备
这篇文章写得很赞,本想上自己的仿真笔记,看到这篇文章,还是... 原文:<给"小白"图示讲解OFDM的原理> 以下为整理内容,添加部分笔记: 章节一:时域上的OFDM ...
最新文章
- 在Ubuntu 14.04 64bit上安装numpy和matplotlib库
- API编程基本控件使用
- Boost:can_require的使用测试程序
- mybatis简单案例源码详细【注释全面】——测试层(UserMapperTest.java)
- 转: java服务器端成长指南
- EntityFramework codefirst
- linux tcp文件分包_在Linux下基于TCP协议的文件传输程序.
- 基于Python的DBC转Excel脚本
- 禁用Chrome Frame
- iOS修改手游服务器数据,iOS 教你修改运动步数(基于Healthkit)
- 产品需求分析流程图怎么做?软件我都帮你找了
- LAB,RGB,CMYK区别
- photoshop自定义画笔预设,工作中的应用。
- 电视html转vga没有声音,Windows10下使用Hdmi转VGA后只有图像没有声音的解决方案
- java实现面向对象的23种设计模式【超长预警,读完超过2小时】
- 四维空间的二维线框投影可视化(附matlab代码)
- 正则表达式常用操作符
- MUI前端代码生成快捷键
- 电缆 电流_如何不用电缆观看每项运动(运动返回时)
- 项目管理经典案例收集1