ofdm原理_OFDM技术简介

c2c583d066fb1b35569342806f741acd.png今日光电

有趣、有料、有深度光电技术及科技资讯

分享让整个世界变得温暖,他人因你的分享而变好!欢迎分享有价值的东西!今日光电因你而变,欢迎留言、分享...我们一起用科技光耀世界、温暖人间……

OFDM技术作为4/5G物理层重要技术之一,为什么可以克服传统FDM频率利用率低的缺点?OFDM的的子载波间隔可以随意选取吗?OFDM信号如何实现?

本文将主要围绕上述3个问题展开。

d591e71d9cab5c29a284e2cc60599be8.png

图1 图中4GLTE的OFDM子载波间隔为15KHz

从FDM到OFDM

我们在用收音机收听广播的时候,会发现不同的电台"对应"不同的频率,只要我们旋转收音机的频率调整按钮,就可以听到想听的节目。

01396786b4acce9672137a3803468b03.png

图2 传统的频分复用

图2中《西游记》《红楼梦》《水浒传》占用不同的频率区域,收音机通过一个带通滤波器,滤除掉其他的频率,只保留《红楼梦》的信息。这就是典型的FDM方法。

FDM就是Frequency Division Multiplexing,频分复用系统。不同的频带给不同的子载波使用,通过带通滤波器进行过滤,保留希望留下的信息。

df6c81ab293f856a4b2c6975e5851600.png

图3 FDM与OFDM的对比

OFDM加了个"O",这个O是Orthogonal正交的意思,为什么要正交呢?

我们先看图3,OFDM相比于FDM,把每个子载波向一起进行了压缩了。

204aa97ccf06c0fd9b44723b3eec06af.png

图4 OFDM节省了带宽资源

在子载波数量一致的情况下,毫无疑问可以节省频率资源。但是这些子载波被压缩到了一起,相互交织缠绕,到了接收端,滤波器已经无法"区分"不同的子载波了,那么怎么办?

正交性质可以解决这个问题。

OFDM系统的实现

OFDM技术的总体流程可以表示成图5。图5中,有码元a1到ak,共k个子信道,每个子信道对应一个子载波,这些子载波与ak相结合调制(基带调制),调制结束后再进行射频调制,图中省略用天线图案表示。此后,空中叠加发送,接收端分别接收后进行解调。

98d74b03774b84b6ed04eec5b8705821.png

图5 OFDM的简易实现

刚开始的并行的一堆数据ak怎么来?

先要把串行的数据流,转化成并行数据。

每一个并行后的数据,我们称之为码元,持续时间为Ts;并行后,利用相互正交的子载波进行基带调制。如图6所示。

b3a5fab6eeac7539a883519689a6a9e9.png

图6 OFDM串行数据转变成并行码元,注意码元周期Ts

如果OFDM系统有N个子信道,那么每个子信道采用的子载波可以表示成:

d48bf29bddffc860b6b467930089d84f.png

其中Bk为第k路子载波的振幅,它受基带码元的调制;fk为第k路子载波的频率,φk为第k路子载波的初始相位。那么N路子信号之和可以表示为:

5e57cdfd7364fad09ca14209050e5887.png

为了使N路子信道信号在接收时能够完全分离,要求它们满足正交条件。

在码元持续时间Ts内,任意两个子载波都正交的条件是:

c6fa659871422e7c0a6fb1c8d5af2beb.png

根据初中学习的三角公式,可以将上式改写成

dde6a3a27243a83cedecb56a2410eb1f.png

通过求解上式,我们发现:如果要满足正交条件,那么子载波频率fk必须是1/2Ts的整数倍。

187a50e61c8d334d324a2e00038a450b.png

以此类推:各个子载波间隔Δf必须满足1/Ts的整数倍,最小MIN的Δf是1/Ts。

在一个子信道中,子载波的频率为fk,码元持续时间为Ts,则此码元的波形和其频谱密度如图7所示

17ccf705d47412953c5ef511dda2d797.png

图7 N个子信道中,第k个子信道对应的时域波形与频域波形

在OFDM系统中,各相邻子载波的频率间隔使用了最小容许间隔1/Ts。

故各子载波合成后的频谱密度曲线如图8所示。

393772a1290d1ed861350a48b35482c3.png

OFDM的一些优点

虽然由图8上看,各路子载波的频谱重叠,但是实际上在一个码元持续时间内它们是正交的。故在接收端很容易利用此正交特性将各路子载波分离开。

采用这样密集的子载频,并且在子信道间不需要保护频带间隔,因此能够充分利用频带。

这是OFDM的一大优点。

由上述正交性的证明可以发现,初始相位φk与幅度Bk的取值并不会影响正交性。所以各子载波的调制过程中,不管采用什么调制制度,相位与幅度的变化不会改变正交性。

所以在实际的OFDM系统中,通常采用BPSK/QPSK/4QAM/64QAM等多种调制制度,其各路频谱的位置和形状没有改变,仅幅度和相位有变化,故仍保持其正交性。

这样,在实际的通信过程中,可以按照各个子载波所处频段的信道特性采用不同的调制制度,并且可以随信道特性的变化而改变,具有很大的灵活性。

这是OFDM体制的又一个重大优点。

OFDM频带利用率

所谓频带利用率:就是单位带宽传输的比特率。由于频谱资源的稀缺性,我们当然希望频谱利用率越高越好。

设一OFDM系统中共有N路子载波,子信道码元持续时间为Ts,每路子载波均采用M进制的调制,则它占用的频带宽带等于

176701d575bc2a29da3bfb012ba50133.png

可以在图8中数一下,看是不是N+1个1/Ts,这个1/Ts是什么,可以参考附录1

频带利用率为单位带宽传输的比特率

864d4c9ca7d1c0adf7193bc031a9c18c.png

当N比较大时,频带利用率将达到log2M,这是传统单载波调制的2倍(读者可以自行证明)

总结

OFDM可以提高频带利用率,但是必须要要求子载波之间相互正交。

接收端需要大量的积分器与振荡器,这些硬件的稳定性难以保证,射频功率放大器的线性度也难以保证。所以OFDM技术虽然出现很早,但其应用仅局限在军事领域,难以扩展到民用通信设备。

08ca50f946cc77c54c98bef6d68bf4d2.png

自20世纪80年代以来,随着DSP数字信号处理技术的发展,FFT技术的实现逐渐低成本,OFDM开始高速发展,首批应用OFDM技术的无线制式时WLAN和WiMAX等。

来源:通信M班长

往期精彩回顾

febc7714cd4467aba6035c3e31283022.png

任何PCB都有可能会发生翘曲,如果发生了怎么办?

5G时代的生活,究竟会是怎样?

2019年中国智能制造三大趋势与十大关键技术

3290块可折叠光影屏助阵70周年国庆庆典!每一块都是标准中国芯

对制造业了解不深的阿里,如何构建工业知识图谱?

这将是FPGA的下一代形态?

牛人剖析功率MOS,很难得的资料!

这样解释“特性阻抗”“阻抗匹配”!

NPN与PNP的区别与判别 !

为什么说电阻的额定电压和额定功率都重要?

反射、串扰、抖动后,我的信号变成什么鬼?

工信部透露今年将发5G临时牌照,紧凑型光模块凸显市场潜力

无线通信频率分配表(含最新5G NR)

2019,通信路在何方?

基于Super-PAM4的5G前传与中/回传方案

100G QSFP28光模块的产品对比

赶紧来看看!25G/100G高速光模块器件封装技术发展趋势

1分钟带你认识100G QSFP28 PSM4(硅光)

9568c810c2ebc4b4fd2c277523f8fc76.png

008a9f0e693ae3414d664cddce02004e.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/529143.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

linux 内核被污染,导致Linux 4.20性能下降的STIBP已被Kernel 4.19系列内核移除

因为Linux Kernel 4.20默认启用了Spectre补丁STIBP,所以导致性能的下降,下降幅度甚至达到了50%,目前STIBP已经被移除,在最新发布的Linux Kernel 4.19.4、4.14.83内核当中已经移除了STIBP补丁。据称Linux Kernel 4.20就是启用了Spe…

a*算法matlab代码_NSGAII多目标优化算法讲解(附MATLAB代码)

小编今天为大家讲解NSGA-II多目标优化算法,提到多目标优化,大家可能第一个就想到NSGA-II算法,今天小编就带领大家解开NSGA-II的神秘面纱。NSGA-II全称是快速非支配排序遗传算法,这个算法的精髓体现在“快速非支配排序”这7个字上&…

octobercms 执行php代码_PHP7语言执行原理

常用的高级语言有很多种,根据运行的方式不同,大体分为两种:编译型语言和解释型语言。编译是指在应用源程序执行之前,就将程序源代码“翻译”成汇编语言,然后进一步根据软硬件环境编译成目标文件。一般称完成编译工作的…

convert.todatetime指定日期格式_JDK1.8新增日期时间类型

如果我们可以跟别人说:“我们在1502643933071见面,别晚了!”那么就再简单不过了。但是我们希望时间与昼夜和四季有关,于是事情就变复杂了。Java1.0中包含了一个Date类,但是它的大多数方法已经在Java 1.1引入Calendar类…

facebook对话链接_如何应用防错原则,看看 Facebook 和 Gmail 是怎么做的

欢迎来到有言有料,让思考更有张力本文共 3873 字,预计阅读 10 分钟作者|Siddharth Gulati译者|张聿彤本文翻译已获得作者的正式授权(授权截图如下)在用户界面(UI)设计中,重要的是要注意最细微的细节,以使用…

模拟灰度传感器循迹的程序_PLC编程,实例讲解西门子PLC模拟量编程

给大伙分享的是关于西门子S7-300PLC模拟量方面的实例,包含了以下几个方面的要点:1、对变送器进行取值,并进行控制2、对模数功能块 FC105 进行调用3、对 AI 模块进行设置4、对 AI 量程块进行选择这个实例, 调试的是一个流量调节回路…

作业调度C语言编写,【作业调度方案】 (C语言代码)

解题思路:如图所示,对于第一组样例输入,按照总工序提供的顺序,对于每个工件的工序从小到大,每次寻找有空闲机器的“空档”插入,就能让总加工时间最短。注意事项:按照约定,最短方案有且只有一种。参考代码:#…

python判断能否组成三角形_python三角形判定怎么做

python三角形判定怎么做?下面给大家带来具体的例子: 相关推荐:《Python视频教程》 例子:a int(input("The length of the side a ")) b int(input("The length of the side b ")) c int(input("The…

如何修改linux的java路径_修改桌面文件默认存储位置的正确方式及注意事项

之前写了篇关于如何修改桌面文件默认存储位置,许多人在修改后出现各种问题,今天重新来讲解一下关于修改桌面文件默认存储位置的正确方式及注意事项。第一步、在E盘下创建一个文件夹,随便取个名字,或者默认为【新建文件夹】&#x…

【LeetCode】链表精选12题

目录 快慢指针: 1. 相交链表(简单) 2. 环形链表(简单) 3. 快乐数(简单) 4. 环形链表 II(中等) 5. 删除链表的倒数第 N 个节点(中等) 递归迭…

python去重保留唯一一个值_Python DataFrame使用drop_duplicates()函数去重(保留重复值,取重复值)...

摘要 在进行数据分析时,我们经常需要对DataFrame去重,但有时候也会需要只保留重复值。 这里就简单的介绍一下对于DataFrame去重和取重复值的操作。 创建DataFrame 这里首先创建一个包含一行重复值的DataFrame。2.DataFrame去重,可以选择是否保…

自定义日历控android,Android 一个日历控件的实现小记

先看几张动态的效果图吧!这里主要记录一下在编写日历控件过程中一些主要的点:一、主要功能1、支持农历、节气、常用节假日2、日期范围设置,默认支持的最大日期范围[1900.1~2049.12]3、禁用日期范围设置4、初始化选中单个或多个日期5、单选、多…

android文件读取工具类,Android 下读取Assets Properties操作封装工具类

Android 下读取Assets Properties操作封装工具类发布时间:2018-06-03作者:laosun阅读(2081)为了方便使用,首先创建BaseApplication类,如下所示:import android.app.Application;import android.content.Context;/*** C…

python解压到指定文件夹_在Python中压缩和解压文件

Python部落(python.freelycode.com)组织翻译,禁止转载,欢迎转发。 如果你已经使用计算机一段时间,你可能遇到了.zip扩展名的文件。它们是可以保存许多其他文件,文件夹和子文件夹的压缩内容的特殊文件。这种类型的文件在使用互联网…

android bar布局,Android学习路线(十)如何将Action Bar叠放在你的布局上

默认状况下,action bar出如今activity窗口的顶部,略微减小了activity布局的总空间。若是你想隐藏或者显示action bar,在这堂用户体验的课程中,你能够经过调用htmlFigure 1. Gallerys action bar in overlay mode.android为了不在a…

geant4运行例子_Geant4--一次编译,运行多个Run,极大提升模拟效率

文|梁佐佐应唐光毅博士/后之约,对于Geant4模拟,我们看是否能解决这么一个问题:我现在想模拟探测器不同角度下的响应,每次模拟需要/run/beamOn 100, 可是我真的不想一遍一遍的去http://DetectorConstruction.cc中修改几…

echart实现3d地图_3D飞线效果——让线“飞”起来的秘密

在城市规划、统计、交通等行业,地图可视化已成为最直接也最吸引眼球的一种表达方式。例如人群迁徙、人口流动、OD出行、职住分析、客流来源等众多场景都需要用到飞线效果呈现。2D飞线效果图随着可视化技术的进一步发展,传统的2D飞线效果略显单调&#xf…

ad域管理与维护_在NAS SMB卷上使用VisualSVN Server维护代码库

VisualSVN Server[1] 是 Windows 平台上流行的 SVN 形式的代码管理工具。以下我们将介绍把 NAS SMB 卷作为 VisualSVN 代码库存储中心时会遇到的几个问题以及相应的解决方法。1. 安装错误的解决方法我们以 VisualSVN Server 3.3.1 版本为例,在安装 VisualSVN Server…

电脑文件夹可以分屏的软件_电脑上什么便签软件可以添加音频?

提及便签,很多人都会很自然地想到手机便签。这是因为随着智能手机和移动互联网的发展,现在很多手机上都有了系统自带的便签app。其实,除了手机便签外,还有电脑便签呢!这不,Win7及其以上版本的电脑上还有系统…

jsp form提交到后台中文乱码_JSP与servlet之间的数据传递

【51】Jsp与Servlet之间的传值有两种,一种是Jsp传值给Sevlet,另一种是Servlet传值给Jsp;使用request、response对象完成传值,具体实现如下:Jsp与Servlet之间的传值有两种,一种是Jsp传值给Sevlet&#xff0c…