OFDM基本原理

news2024/11/19 9:41:41

一、OFDM简述

  OFDM 的全称是 Orthogonal Frequency Divisition Multiplexing,是一种多载波调制技术,其能有效对抗频率选择性衰落,克服信号符号间干扰。OFDM的技术的核心思想是将宽频率载波划分成多个带宽较小的正交子载波,并使用这些正交子载波发送及接收信号。

  • Orthogonal :正交的
  • Frequency Divisition:频率划分的
  • Multiplexing:复用

OFDM频域示意图

OFDM频域示意图

OFDM时域示意图

OFDM时域示意图

二、OFDM的正交性

1、正交性的定义

  正交性是OFDM信号实现无ICI(载波间干扰)的必要条件。基本的数学定义为,考虑时间有限的复指数信号 { e j 2 π f k t } k = 0 N − 1 \left\{\mathrm{e}^{\mathrm{j} 2 \pi f_k t}\right\}_{k=0}^{N-1} {ej2πfkt}k=0N1, 它们表示 OFDM 信号中在 f k = k / T s y m f_k=k / T_{\mathrm{sym}} fk=k/Tsym 的不同子载波( 0 ⩽ t ⩽ T sym  0\leqslant t \leqslant T_{\text {sym }} 0tTsym ) 。如果这些信号的乘积在它们的公共 (基本) 周期内的积分为零, 那么它们被定是正交的, 即
1 T sym  ∫ 0 T sym  e j 2 π f k t e − j 2 π f i t   d t = 1 T sym  ∫ 0 T sym  e j 2 π k T sym  t e − j 2 π i T sym  t   d t = 1 T sym  ∫ 0 T sym  e j 2 π ( k − i ) T sym  t   d t = { 1 , ∀ k = i 0 ,  其他  \begin{aligned} \frac{1}{T_{\text {sym }}} \int_0^{T_{\text {sym }}} \mathrm{e}^{\mathrm{j} 2 \pi f_k t} \mathrm{e}^{-\mathrm{j} 2 \pi f_i t} \mathrm{~d} t & =\frac{1}{T_{\text {sym }}} \int_0^{T_{\text {sym }}} \mathrm{e}^{\mathrm{j} 2 \pi \frac{k}{T_{\text {sym }}} t} \mathrm{e}^{-\mathrm{j} 2 \pi \frac{i}{T_{\text {sym }}} t} \mathrm{~d} t \\ & =\frac{1}{T_{\text {sym }}} \int_0^{T_{\text {sym }}} \mathrm{e}^{\mathrm{j} 2 \pi \frac{(k-i)}{T_{\text {sym }} t}} \mathrm{~d} t \\ & = \begin{cases}1, & \forall k=i \\ 0, & \text { 其他 }\end{cases} \end{aligned} Tsym 10Tsym ej2πfktej2πfit dt=Tsym 10Tsym ej2πTsym ktej2πTsym it dt=Tsym 10Tsym ej2πTsym t(ki) dt={1,0,k=i 其他 

2、正交性的作用

  首先频分复用相当于提高频带的利用率,正交频分复用则可以使频带的利用率达到理论上的最大值,并且子载波的正交性保证了无ICI的情况。图中上半部分是普通的频分复用;图中下半部分两个子载波正交,此时一个载波的旁瓣在另一个载波上值为0。
中心子载波不产生干扰

三、OFDM的调制解调

  OFDM调制的过程将信息比特流映射成一个PSK或 QAM 符号序列,之后将符号序列转换为N个并行符号流。每N个经过串/并转换的符号被不同的子载波调制。解调过程基本为调制逆过程。
在这里插入图片描述

1、公式推理OFDM实现

公式推导未考虑噪声影响

OFDM调制

  OFDM 发射机将信息比特流映射成一个 PSK 或 QAM 符号序列, 之后将符号序列转换为 N N N 个并行符号流。每 N N N 个经过串/并转换的符号被不同的子载波调制。令 X I [ k ] X_I[k] XI[k] 表示在第 k k k 个子载波上的第 l l l 个发送符号, l = 0 , 1 , 2 , ⋯   , ∞ , k = 0 , 1 , 2 , ⋯   , N − 1 l=0,1,2, \cdots, \infty, k=0,1,2, \cdots, N-1 l=0,1,2,,,k=0,1,2,,N1 。由于串/并转换, N N N 个符号的传输时间扩展为 N T s N T_{\mathrm{s}} NTs(N个符号生成) , 它即是单个 OFDM 符号的持续时间 T s y m T_{\mathrm{sym}} Tsym T s y m = N T s T_{\mathrm{sym}}=N T_{\mathrm{s}} Tsym=NTs
Ψ l , k ( t ) \Psi_{l, k}(t) Ψl,k(t) 表示在第 k k k 个子载波上的第 l l l 个 OFDM 信号:
Ψ l , k ( t ) = { e j 2 π f k ( t − l T sym  ) , 0 < t ⩽ T sym  0 ,  其他  \Psi_{l, k}(t)= \begin{cases}\mathrm{e}^{\mathrm{j} 2 \pi f_k\left(t-l T_{\text {sym }}\right)}, & 0<t \leqslant T_{\text {sym }} \\ 0, & \text { 其他 }\end{cases} Ψl,k(t)={ej2πfk(tlTsym ),0,0<tTsym  其他 
则OFDM基带信号可以表示
x l ( t ) = ∑ l = 0 ∞ ∑ k = 0 N − 1 X l [ k ] e j 2 π f k ( t − l T s y m ) x_l(t)=\sum_{l=0}^{\infty} \sum_{k=0}^{N-1} X_l[k] \mathrm{e}^{\mathrm{j} 2 \pi f_k\left(t-l T_{\mathrm{sym}}\right)} xl(t)=l=0k=0N1Xl[k]ej2πfk(tlTsym)
在时刻 t = l T s y m + n T s , T s = T s y m / N , f k = k / T s y m t=l T_{\mathrm{sym}}+n T_{\mathrm{s}}, T_{\mathrm{s}}=T_{\mathrm{sym}} / N, f_k=k / T_{\mathrm{sym}} t=lTsym+nTs,Ts=Tsym/N,fk=k/Tsym, 对时间 OFDM 信号进行采样,可以得到相应的离散时间的 OFDM 符号:
x l [ n ] = ∑ k = 0 N − 1 X l [ k ] e j 2 π k n / N n = 0 , 1 , ⋯   , N − 1 x_l[n]=\sum_{k=0}^{N-1} X_l[k] \mathrm{e}^{\mathrm{j} 2 \pi k n / N}\quad n=0,1, \cdots, N-1 xl[n]=k=0N1Xl[k]ej2πkn/Nn=0,1,,N1
可以证明式 x l [ n ] x_l[n] xl[n]是 PSK 或 QAM 数据符号 { X l [ k ] } k = 0 N − 1 \left\{X_l[k]\right\}_{k=0}^{N-1} {Xl[k]}k=0N1 N N N 点 IDFT,利用 IFFT 算法可以快速计算。

OFDM解调

基带 OFDM 接收符号 y l ( t ) = ∑ k = 0 N − 1 X l [ k ] e j 2 π f k ( t − l T s y m ) , l T s y m < t < l T s y m + n T s y_l(t)=\sum_{k=0}^{N-1} X_l[k] \mathrm{e}^{\mathrm{j} 2 \pi f_k\left(t-l T_{\mathrm{sym}}\right)}, l T_{\mathrm{sym}}<t<l T_{\mathrm{sym}}+n T_{\mathrm{s}} yl(t)=k=0N1Xl[k]ej2πfk(tlTsym),lTsym<t<lTsym+nTs
利用子载波 e j 2 π f k ( t − l T sym  ) \mathrm{e}^{\mathrm{j} 2 \pi f_k\left(t-l T_{\text {sym }}\right)} ej2πfk(tlTsym )的正交性,可以重构原发送符号 X l [ k ] X_l[k] Xl[k] :
Y l [ k ] = 1 T sym  ∫ − ∞ ∞ ∑ i = 0 N − 1 { X l [ i ] e j 2 π f i ( t − l T sym  ) } e − j 2 π f k ( t − l T sym  ) d t = ∑ i = 0 N − 1 X l [ i ] { 1 T sym  ∫ 0 T sym  e j 2 π ( f i − f k ) ( t − l T s y m ) d t } = X l [ k ] \begin{aligned} Y_l[k] & =\frac{1}{T_{\text {sym }}} \int_{-\infty}^{\infty} \sum_{i=0}^{N-1}\left\{X_l[i] \mathrm{e}^{\mathrm{j} 2 \pi f_i\left(t-l T_{\text {sym }}\right)}\right\} \mathrm{e}^{-\mathrm{j} 2 \pi f_k\left(t-l T_{\text {sym }}\right)} \mathrm{d} t \\ & =\sum_{i=0}^{N-1} X_l[i]\left\{\frac{1}{T_{\text {sym }}} \int_0^{T_{\text {sym }}} \mathrm{e}^{\mathrm{j} 2 \pi\left(f_i-f_k\right)\left(t-l T_{\mathrm{sym}}\right)} \mathrm{d} t\right\}=X_l[k] \end{aligned} Yl[k]=Tsym 1i=0N1{Xl[i]ej2πfi(tlTsym )}ej2πfk(tlTsym )dt=i=0N1Xl[i]{Tsym 10Tsym ej2π(fifk)(tlTsym)dt}=Xl[k]
{ y l [ n ] } n = 0 N − 1 \left\{y_l[n]\right\}_{n=0}^{N-1} {yl[n]}n=0N1 为 OFDM 接收符号 y l ( t ) y_l(t) yl(t) t = l T s y m + n T s t=l T_{\mathrm{sym}}+n T_{\mathrm{s}} t=lTsym+nTs时刻的采样。调制过程的积分可以表示为下面的离散时域形式:
Y l [ k ] = 1 N ∑ n = 0 N − 1 ∑ i = 0 N − 1 X l [ i ] e j 2 π ( i − k ) n / N = X l [ k ] \begin{aligned} Y_l[k] & =\frac{1}{N} \sum_{n=0}^{N-1} \sum_{i=0}^{N-1} X_l[i] \mathrm{e}^{\mathrm{j} 2 \pi(i-k) n / N}=X_l[k] \end{aligned} Yl[k]=N1n=0N1i=0N1Xl[i]ej2π(ik)n/N=Xl[k]
可以证明 Y l [ k ] Y_l[k] Yl[k] { y l [ n ] } n = 0 N − 1 \left\{y_l[n]\right\}_{n=0}^{N-1} {yl[n]}n=0N1 N N N 点 DFT,利用 FFT 算法进行快速计算。

2、OFDM 中的保护间隔–CP(Cyclic Prefix)

  多径衰落信道会使得传输的信号存在时延拓展,对OFDM的传输影响未ISI和ICI。对于ISI(符号间干扰),只要前一个符号经过时延扩展后会对下一个符号产生影响。对于ICI(信号间干扰),由于信道是多径信道,各路子载波被接收到的时间可能有偏差,这就造成在FFT积分时间长度内子载波之间相差不再是整数周期,正交性被破坏.

循环前缀(CP) 实现OFDM 符号的循环扩展(为了信号连续性)。将 OFDM 符号后部的采样复制到其前面,实现CP对OFDM符号的扩展。

OFDM通过添加循环前缀解决这两个问题:

  • 消除ISI:当信道的冲激相应长度小于CP的长度时,延时的前一个符号没有机会进入后一个符号的区间来影响,从而可以消除ISI。
  • 消除ICI:单纯在保护间隔补0仍然无法保证子载波的正交性,采用循环前缀后,信道输出的后N个样值是发送序列和信道冲激响应的循环卷积,有了循环前缀避免了混叠,从而可以消除ICI。
    从图上可以很清楚的看出 CP 的加入如何转换成循环卷积
    在这里插入图片描述

3、OFDM实现框图

接收部分的时间和频率同步以及信道估计与均衡也是OFDM中的重要技术
在这里插入图片描述

参考资料

无线通信基础2:深入理解OFDM(含Matlab代码)
快速傅里叶变换(FFT)和逆快速傅里叶变换(IFFT)
给“小白”图示讲解OFDM的原理
OFDM的ISI和CP(循环前缀)
浅谈对OFDM的理解
《MIMO-OFDM无线通信技术及MATLAB实现》

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

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

相关文章

2020年亚太杯APMCM数学建模大赛B题美国总统的经济影响分析求解全过程文档及程序

2020年亚太杯APMCM数学建模大赛 B题 美国总统的经济影响分析 原题再现&#xff1a; 美国总统选举每四年举行一次。 2020年是美国总统大选年&#xff0c;共和党候选人唐纳德特朗普和民主党对手乔拜登竞选总统。 甲乙双方候选人在金融贸易&#xff0c;经济金融治理&#xff0c;…

【嵌入式开发问答】不是普通的嵌入式八股

1. 进程、线程、堆栈、溢出 【问&#xff1a;】 进程的堆栈的物理内存是什么时候分配的&#xff1f; 堆栈的大小限制是多大&#xff1f;这个限制可以调整吗&#xff1f; 当堆栈发生溢出后应用程序会发生什么&#xff1f; 【答&#xff1a;】

七个开发者不可不知的VS Code小技巧

本文就来分享 7 个极大提高开发效率的 VS Code 技巧&#xff01; 目录 1.固定滚动&#xff08;Sticky Scroll&#xff09; 2.命令面板&#xff08;Command Palette&#xff09; 3.自定义代码片段&#xff08;Custom Snippets&#xff09; 4.文件查找&#xff08;File Finde…

软件测试方法分类

软件测试方法种类繁多&#xff0c;有白盒测试、黑盒测试、静态测试、动态测试、集成测试等等&#xff0c;记忆起来容易混乱&#xff0c;傻傻分不清楚&#xff0c;如果把软件测试方法进行分类, 就会清晰很多。现在小峰把常用的软件测试方法列出来&#xff0c;让大家更容易区分记…

百度发布文心大模型4.0,百度搜索实现重构;AI报告2023

&#x1f989; AI新闻 &#x1f680; 百度发布文心大模型4.0&#xff0c;百度搜索实现重构 摘要&#xff1a;10月17日&#xff0c;百度创始人李彦宏在百度世界2023上发布了文心大模型4.0&#xff0c;并开启邀请测试。这是迄今为止最强大的文心大模型&#xff0c;提升了理解、…

vue 自定义指令 -- 指令的值

vue 自定义指令 – 指令的值 **创建 工程&#xff1a; H:\java_work\java_springboot\vue_study ctrl按住不放 右键 悬着 powershell H:\java_work\java_springboot\js_study\Vue2_3入门到实战-配套资料\01-随堂代码素材\day05\准备代码\05-自定义指令-指令的值 vue --vers…

HarmonyOS 语言基础类库开发指南上线啦!

语言基础类库提供哪些功能&#xff1f;多线程并发如何实现&#xff1f;TaskPool&#xff08;任务池&#xff09;和 Worker 在实现和使用场景上有何不同&#xff1f; 针对开发者关注的并发等语言基础类库的相关能力&#xff0c;我们在新推出的语言基础类库开发指南中提供了详细的…

pip报failed to create process

使用pip命令的时候报failed to create process 1、错误提示窗口如下图 2、报这个错误的原因&#xff0c;是因为你改动了python的目录名称或位置。因为&#xff0c;我的电脑是安装了anaconda2和anaconda3的&#xff0c;我想让python2和python3共存&#xff0c;就将anaconda2和a…

一些前端面试思考

回流和重绘 先牢记这句话&#xff0c;回流必将引起重绘&#xff0c;而重绘不一定会引起回流。回流的代价要远大于重绘。 当你给一个元素更换颜色&#xff0c;这样的行为是不会影响页面布局的&#xff0c;DOM树不会变化&#xff0c;但颜色变了&#xff0c;渲染树得重新渲染页面&…

可以充当销售的高品质画册是怎么制作的?

一本优秀的宣传画册就如同一个销售员&#xff0c;具有卓越的灵魂&#xff0c;可以让人达到赏心悦目的视觉效果。如何做出这种高品质的宣传画册呢&#xff1f; 其实很简单&#xff0c;FLBOOK里面汇集了各种各样的宣传画册模板 &#xff0c;只需一键套用模板制作&#xff0c;你也…

算法通过村第十五关-超大规模|白银笔记|经典问题

文章目录 前言从40个亿中产生一个不存在的整数位图存储数据的原理使用10MB来存储如何确定分块的区间 用2GB内存在20亿的整数中找到出现次数最多的数从100亿个URL中查找的问题40亿个非负整数中找出两次的数。总结 前言 提示&#xff1a;人生之中总有空白&#xff0c;但有时&…

2023年安徽省安全员C证证模拟考试题库及安徽省安全员C证理论考试试题

题库来源&#xff1a;安全生产模拟考试一点通公众号小程序 2023年安徽省安全员C证证模拟考试题库及安徽省安全员C证理论考试试题是由安全生产模拟考试一点通提供&#xff0c;安徽省安全员C证证模拟考试题库是根据安徽省安全员C证最新版教材&#xff0c;安徽省安全员C证大纲整理…

idea中还原dont ask again

背景 在使用idea打开另外一个项目的时候&#xff0c;一不小心勾选为当前项目而且是不在下次询问&#xff0c;导致后面每次打开新的项目都会把当前项目关闭&#xff0c;如下图所示 下面我们就一起看一下如何把这个询问按钮还原回来 preferences/settings->Appearance&…

安全事件报告和处置制度

1、总则 1.1、目的 为了严密规范XXXXX单位信息系统的安全事件处理程序&#xff0c;确保各业务系统的正常运行和系统及网络的安全事件得到及时响应、处理和跟进&#xff0c;保障网络和系统持续安全运行&#xff0c;确保XXXXX单位重要计算机信息系统的实体安全、运行安全和数据…

数字孪生技术:餐饮业智能化的未来

随着科技的不断进步&#xff0c;数字孪生技术正逐渐渗透到各行各业&#xff0c;为餐饮业带来了颠覆性的改变。这一技术的应用&#xff0c;已经在餐饮行业中崭露头角&#xff0c;并在提高效率、提供更好的客户体验、降低成本等方面发挥了关键作用。 数字孪生技术允许餐饮企业创…

中国人民大学与加拿大女王大学金融硕士:在该奋斗的岁月里,对得起每一寸光阴

在这个快速变化的世界中&#xff0c;金融行业面临不断更新的挑战和机遇。为了应对这些挑战&#xff0c;中国人民大学与加拿大女王大学合作举办金融硕士项目&#xff0c;旨在培养具有国际视野、扎实的金融理论基础和实战经验的专业人才。 中国人民大学和加拿大女王大学金融硕士…

python元组、拆包和装包

注意 元组不能修改元素 元组&#xff1a;如果元素为字符串且元素为1个&#xff0c;必须加一个&#xff0c; ********* t1 (aa,) 下标和切片 in not in for ... in ... 元组转为列表 拆包、装包

【Linux】userdel 命令使用

userdel命令用于删除用户帐号。 语法 userdel [选项] [用户帐号] 命令选项及作用 执行令 userdel--help 执行命令结果 参数 -f, --force 强制删除用户账号 -h, --help 显示此帮助信息并推出 -r, --remove 删除主目录和邮件池 -R, -…

QT_day1

#include "mywidget.h"MyWidget::MyWidget(QWidget *parent): QWidget(parent) {//窗口相关设置this->setWindowTitle("登录窗口");this->setWindowIcon(QIcon("C:\\Users\\EDY\\Desktop\\pictrue\\qq.png"));this->setWindowFlag(Qt::…

10月18日 Servlet的相关细节

1.Servlet的生命周期面试高频 Servlet的默认创建是在第一次请求该Servlet的时候才创建,第一次惩罚 Servlet一旦创建,马上调用init()方法,每请求该Servlet,这个Servlet的service()方法就执行一次&#xff0c;一旦web服务器关闭之前,销毁所有的Servlet对象,在销毁servlet对象之前…