数字信号载波传输OFDM

  • 0 OFDM基本原理
  • 1 OFDM调制
  • 2 OFDM解调
  • 3 OFDM仿真

0 OFDM基本原理

OFDM(Orthogonal Frequency Division Multiplexing)即正交频分复用技术,实际上OFDM是MCM(Multi Carrier Modulation)多载波调制的一种。通过频分复用实现高速串行数据的并行传输,它具有较好的抗多径衰弱的能力,能够支持多用户接入。在LTE、5G NR、802.11ax通信协议的物理层中都用到了OFDM技术。

OFDM主要思想是:将信道分成若干正交子信道,将高速数据信号转换成并行的低速子数据流,调制到在每个子信道上进行传输。正交信号可以通过在接收端采用相关技术来分开,这样可以减少子信道之间的相互干扰(ISI)。每个子信道上的信号带宽小于信道的相关带宽,因此每个子信道上可以看成平坦性衰落,从而可以消除码间串扰,而且由于每个子信道的带宽仅仅是原信道带宽的一小部分,信道均衡变得相对容易。

OFDM中的各个载波是相互正交的,每个载波在一个符号时间内有整数个载波周期,每个载波的频谱最大值点和相邻载波的零点重叠,这样便减小了载波间的干扰。由于载波间有部分重叠,所以它比传统的FDMA提高了频带利用率。

OFDM符号:如果系统带宽为20M,那么系统包含100个RB,每个RB包含12个子载波,即一个OFDM符号上共有1200个子载波。同时,一个OFDM符号包含的比特数也与资源元素选用的调制方式有关系,如果所有资源单元(子载波)都选用64QAM调制,则一个资源元素包含6个bit。这样,一个OFDM符号的比特数=100126 bit=7200 bit。

1 OFDM调制

IDFT、IFFT

2 OFDM解调

DFT、FFT

3 OFDM仿真

MATLAB程序

clc;
clear;
close all;M  = 8;          % 子载波数
fc   = 1e6;        % 主载波频率/Hz
fsub = 1e3;        % 子载波频率间隔
fsig = fc:fsub:fc+(M-1)*fsub; % 频率序列T  = 0.001;      % 子载波持续时间
fs = 10e6;     % 采样频率/Hz
ts = 1/fs;     % 采样时间间隔
t  = 0:ts:T-ts;    % 一个符号周期的时间矢量% 载波信号
c  = zeros(M,length(t));
NN = length(t)*16;
XN = zeros(M,NN);
f0 = fs/NN;
f  = (0:NN-1)*f0;
for k = 1:Mc(k,:)  = exp(1j*2*pi*fsig(k)*t);XN(k,:) = fft(c(k,:),NN);
endfigure;
plot(f,abs(XN(1,:)), f,abs(XN(2,:)), f,abs(XN(3,:)), f,abs(XN(4,:)), f,abs(XN(5,:)), f,abs(XN(6,:)), f,abs(XN(7,:)), f,abs(XN(8,:)));
legend('1000kHz子载波', '1001kHz子载波', '1002kHz子载波', '1003kHz子载波', '1004kHz子载波', '1005kHz子载波', '1006kHz子载波', '1007kHz子载波');
axis([995e3 1012e3 -inf inf]);
title('频域中 子载波分布图');
ylabel('幅度');
xlabel('频率/Hz');% OFDM载波调制(这里每个子载波使用2-ASK调制,实际上每个子载波使用PSK、QAM调制也可以)
symbol = M;
msg  = randi([0 1],1,symbol);% 并行发送8bit数据
% msg  = [1 1 0 1 1 1 0 1];% 并行发送8bit数据
tx = zeros(1,length(t));
for k = 1:length(msg)tx = tx + msg(k)*c(k,:);% 子载波叠加
end
XN_tx = fft(tx,NN);
disp(['发送数据: ' num2str(msg)]);% 空中信道传输
sigma = sum(abs(tx))/length(tx) * 0.9;
rx    = tx + sigma*rand(1,length(tx));% 加入AWGN(实际上只影响直流分量)
XN_rx = fft(rx,NN);% OFDM解调
msg_demodulation = zeros(1,symbol);
for k = 1:symbolif(abs(XN_rx(16001 + 16*(k-1))) > 5e3) % 使用FFT结果来解调msg_demodulation(1,k) = 1;end
end
disp(['收到数据: ' num2str(msg_demodulation)]);bit_error_cnt = 0;
for k = 1:symbolif(msg_demodulation(k) ~= msg(k))% 当判定的接收比特与发送比特不一致时,认为判定错误bit_error_cnt = bit_error_cnt + 1;end
end
bit_error_percent = bit_error_cnt/symbol;
disp(['误码率: ' num2str(bit_error_percent)]);figure;
subplot(2,1,1);plot(t,real(tx));axis([-inf inf -inf inf]);title('OFDM发送信号 时域图');
ylabel('幅度');
xlabel('时间/s');
subplot(2,1,2);plot(t,real(rx));axis([-inf inf -inf inf]);title('OFDM接收信号 时域图');
ylabel('幅度');
xlabel('时间/s');figure;
subplot(2,1,1);plot(f,abs(XN_tx));axis([995e3 1012e3 -inf inf]);title('OFDM发送信号 频谱');
ylabel('幅度');
xlabel('频率/Hz');
subplot(2,1,2);plot(f,abs(XN_rx));axis([995e3 1012e3 -inf inf]);title('OFDM接收信号 频谱');
ylabel('幅度');
xlabel('频率/Hz');

结果:



通信原理(6)载波传输OFDM相关推荐

  1. 【通信原理| OFDM技术的最简讲解(上)】窄带、宽带与频分复用、多载波调制的讲解

    文章目录 前言 一. 窄带与宽带 二. 频分复用和多载波调制 前言 OFDM (Orthogonal frequency-division multiplexing, 正交频分复用) 技术,是4G L ...

  2. 【通信原理 入坑之路】—— 理解 4G,5G中的天王山:OFDM【学习笔记4】

    今天将要讨论的部分个人感觉非常绕,博主也是在阅读了大量相关书籍和文献之后才有所体悟.如有表述不当之处欢迎大家在评论区斧正! 在上一篇博文中,我们知道串并转换使得OFDM的符号速率降低了,可是总体符号传 ...

  3. 【通信原理| OFDM技术的最简讲解(下)】DFT 与 OFDM

    文章目录 前言 OFDM的数学实现: FFT OFDM与DFT 循环前缀 前言 在上一篇中, 我们详细讲述了OFDM的重要概念: [通信原理| OFDM技术的最简讲解(上)]窄带.宽带与频分复用.多载 ...

  4. 图解通信原理与案例分析-26: 5G NR是如何支持海量机器类通信mMTC的?移动通信对物联网的支持

    前言: 移动通信最初是解决人与人之间的语音通信,后来发展成了人与人之间的文本通信, 到了4G LTE,已经很好的解决了人与人之间的视频通信. 到了5G,人与人之间的高速率的数据通信在LTE的基础之上得 ...

  5. 信息与通信工程学科面试准备——通信原理

    面试准备-通信原理 1.模拟通信系统的性能指标 ①有效性:用所传信号的有效传输带宽来表征,越小越有效. ②可靠性:输出信噪比(仅考虑加性干扰):接收端输出的信号平均功率与噪声平均功率之比 2.数字通信 ...

  6. python 通信系统仿真_深入浅出通信原理连载22-40(Python代码版)

    深入浅出通信原理Python代码版 深入浅出通信原理是陈爱军的心血之作,于通信人家园连载,此处仅作python代码笔记训练所用 陈老师的连载从多项式乘法讲起,一步一步引出卷积.傅立叶级数展开.旋转向量 ...

  7. 《深入浅出通信原理》参考资料

    陈爱军老师神贴--深入浅出通信原理 原址 我在编写<深入浅出通信原理>时查阅过的一些书籍及资料. 其中有一些是回帖的同学推荐给我的书,买了之后一看,确实很不错,欢迎大家继续推荐. 后续我会 ...

  8. 【通信原理】复习笔记

    前言 如果对你有帮助希望能点赞.留言支持谢谢, 我的水平有限,如果有错误也欢迎批评指正! 利用导图整理,思路会更加清晰. 通信原理导图整理 知识目录 (一)绪论 1.通信系统的基本组成.分类与通信方式 ...

  9. 考研复试——通信原理专业课问答

    通信原理的讲了什么内容? 通信系统的组成,通信的一些基本概念.通信系统的组成,然后是模拟通信系统,数字基带传输系统,数字频带传输系统,一些调制的高阶调制的.新型调制的方式,包括最佳接收,还有后面的同步 ...

最新文章

  1. 用计算机演银河系,天文学家利用计算机模拟类银河星系
  2. 知乎社区核心业务 Golang 化实践
  3. C#机房重构-总结(二)
  4. AAAI 2019 | 自动机器学习计算量大!这种多保真度优化技术是走向应用的关键
  5. 9273:PKU2506Tiling
  6. Client Side Cache 和 Server Side Cache 的区别
  7. 针对深度学习的GPU芯片选择
  8. Layer/jquery获取父窗口的元素
  9. (转)谭志勇、赵微:区块链技术在中国商品交易市场的应用与发展
  10. 脉冲耦合神经网络(PCNN)的python实现
  11. SpringBoot+MyBatisPlus+Vue+ElementUI实现前后端分离的物业管理系统
  12. VR、AR、MR以及数字孪生
  13. 西游记中最顶尖的妖怪
  14. 第一次学游泳技巧_第一次学习游泳
  15. STM32填坑:时钟使能必须在外设初始化之前
  16. 计算机一级ppt演示文稿第5套,PPT | 操作题第 13 套
  17. C语言程序设计第三版崔武子,清华大学出版社-图书详情-《C语言程序设计教程学习辅导》...
  18. Cyclone V SoC FPGA学习之路第一章:综述
  19. [Error]EOL while scanning string literal
  20. [电路/定理] 移相电路-不用仿真也可以计算相位

热门文章

  1. DM365启动之—RBL、UBL分析
  2. 使用ngnix实现跨域视频截图
  3. vue改变class名字_vue中动态添加class类名的方法
  4. 岂曰无衣?与子同袍——我的大三已在来时路
  5. javascript四舍五入算法Bug修复
  6. Bootstrap 定制和修改方法-perfect
  7. 粒子系统与流动效果——HW7
  8. 荣耀3手机android 5.0吗,荣耀Play3上手后,发现竟然和想象中的不一样……
  9. java8 两个同类的实体对象合并属性
  10. metal slug java_【进化史】合金弹头进化史 Metal Slug Games (1996-2020)