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个字上&…

linux中tags文件能删除吗,Git 详细介绍查看、删除、重命名远程分支和tag

Git 详细介绍查看、删除、重命名远程分支和tag1. 查看远程分支加上-a参数可以查看远程分支,远程分支会用红色表示出来:xiaosiQunar:~/code/qtown-score$ git branch -aFRESH-1606_qscore-20160503* devmasterremotes/origin/20151225-qtown-score-FRESH-1236remotes…

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

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

一般程序句柄多少linux,一个进程能够打开最大文件句柄数设到多大才合适(Linux)...

命令可以看到单个进程能够打开的最大文件句柄数量(socket连接也算在里面)。系统默认值1024。对于一般的应用来说(象Apache、系统进程)1024完全足够使用。但是如何象squid、mysql、java等单进程处理大量请求的应用来说就有点捉襟见肘了。如果单个进程打开的文件句柄数量超过了系…

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

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

linux shell运行脚本命令行参数,shell脚本命令行参数简介

之所以用到命令行参数,关键在于shell脚本需要与运行脚本的人员进行交互。bash shell提供了命令行参数添加在命令后面的数据值)、命令行选项修改命令行为的单字符值)和直接读取键盘输入。1、命令行参数向shell脚本传递数据的最基本方式是使用命令行参数。1)读取参数读…

eclipse linux远程调试工具,使用本地Eclipse IDE调试器与远程项目源(Linux)

我试图找出以下情况的最佳方法。我有几个Java源文件正在使用JNI与一些C源代码进行通信,这些源代码都驻留在Linux机器上。 Java部分在Linux机器上完美地构建和运行(通过JUnit)。 Java类依赖于几个Linux(.so)库。我想在本地计算机(Mac OS X)上运行Eclipse IDE调试器&a…

python下载文件的第三方库_Python常用第三方库(转载)

wxPython 如果你之前是 windows 程序员,用 MFC 或者 WIN32API 开发界面程序,那进入 Python 国度最好的 GUI 选择应该是 wxPython。它是 wxWidgets 的 Python Bind,与 wxWidgets 的开发完美同步,最为重要的一点是它的消息机制与 MF…

linux sybase 自动备份,Linux平台下Sybase数据库备份方法分析.doc

Linux平台下Sybase数据库备份方法分析Linux平台下Sybase数据库备份方法分析摘 要:对于从事信息系统管理的人员来说,掌握数据库的备份方法在工作中尤为重要。当本地数据出错或者磁盘损坏时,可以利用备份的数据恢复数据库系统,从而保…

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

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

linux 7 定时任务设置,centos7 配置crontab定时任务

1. 启动cron服务# 查看服务状态systemctl status crond# 启动systemctl start crond# 停止systemctl stop crond# 重启systemctl restart crond# 重新加载systemctl reload crond2. 开机自动启动cron服务systemctl start crond.service3. 通过crontab命令管理定时任务crontab命…

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

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

linux mint 17 输入法,LinuxMint17.1 Rebecca中安装设置输入法

LinuxMint14使用了几年一直未更新,突然想去更新一下去发现源已经不支持了,所以就直接安装了最新版本。安装好以后发现还是跟以前一样的毛病,没有中文输入法,直接sudo aptitude install fcitx* 发现仍然不行。运行im-config设定FCI…

python组成不重复的三位数是多少_Python输出由1,2,3,4组成的互不相同且无重复的三位数...

题目:有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少? 程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去 掉不满足条件的排列。 程序源代码 方法1&…

作业调度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…

文件的记录c语言程序,c语言程序学生籍贯信息记录簿设计.docx

c 语言程序学生籍贯信息记录簿设计学生籍贯信息记录簿课程设计报告书班 级: 方 0909-1 学 号:姓 名: 苑 小 叶 指导教师 : 康 亚 男 石家庄铁道大学四方学院2010年 07月 14日1课程设计报告内容1. 选择题目题目: 学生籍贯信息记录簿设计 2. 内容摘要摘要:学生籍贯信息管理系统是…

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

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

secp256r1 c语言程序,rust代码阅读 之 libsecp256k1 (1)

在密码学的运算中, 数字通常是非常大的. 以 ECDSA 椭圆曲线为例, 私钥是 256 位的.所以在 libsecp256k1 这个库里, 定义了计算的元素 Field. 其中 n 为 320 位.pub struct Field {pub(crate) n: [u32; 10],pub(crate) magnitude: u32,pub(crate) normalized: bool,}为其实现加法…