1. OFDM 调制技术介绍

OFDM 调制的基本原理是将原有的传输数据序列分配在多个不同的子载波上并行传输。因此,在通信速率保持不变的前提的下,可以将每一个子载波上的信号持续时间(码元长度)延长数倍,以降低由多径效应引起的码间干扰,从而提高数据传输的可靠性。

1.1 OFDM 与传统频分复用(FDM)的对比

OFDM 与传统 FDM 技术的不同之处为:OFDM的每个子载波之间是相互正交的,因此,OFDM的子载波之间不会相互干扰,而且频谱可以相互重叠。而传统FDM则要求各个子载波的频谱互不重叠。相较而言,OFDM可以更好地利用频谱资源。

1.2 OFDM 信号的时域表示

OFDM 的时域信号表示为各个子载波的时域信号相加,如下图所示。

其中 NsN_sNs​ 为子载波数目;TTT 为数据传输时间;tst_sts​ 为数据传输的起始时间。如果以 did_idi​ 为传输数据,did_idi​ 为复数,则 OFDM 时域信号的公式表达为:
{∑i=−Ns2Ns2−1d(i+Ns2)e[j2πi(t−ts)T]ts≤t≤ts+T00t<tsandt>ts+T\left\{\begin{aligned} &\sum_{i=-\frac{N_s}{2}}^{\frac{N_s}{2}-1}d_{\left(i+\frac{N_s}{2}\right)}e^{\left[j2\pi i\frac{\left(t-t_s\right)}{T}\right]} && t_s\leq t \leq t_s+T 0\\ &0 && t \lt t_s \ and \ t\gt t_s+T \end{aligned} \right. ⎩⎪⎪⎪⎨⎪⎪⎪⎧​​i=−2Ns​​∑2Ns​​−1​d(i+2Ns​​)​e[j2πiT(t−ts​)​]0​​ts​≤t≤ts​+T0t<ts​ and t>ts​+T​
利用三角函数的正交性,可以保证各个子载波信号之间是相互正交的。证明如下。
上述公式中有 e[j2πi(t−ts)T]e^{\left[j2\pi i\frac{\left(t-t_s\right)}{T}\right]}e[j2πiT(t−ts​)​],其中 (t−ts)T\frac{\left(t-t_s\right)}{T}T(t−ts​)​ 可理解为随时间的相位变化。令 n,m∈{−Ns2,−Ns2+1,…,Ns2−1}n,m\in\{-\frac{N_s}{2}, -\frac{N_s}{2}+1, \dots, \frac{N_s}{2}-1\}n,m∈{−2Ns​​,−2Ns​​+1,…,2Ns​​−1}。

  • 若 m≠nm\neq nm​=n,则有:
    <e[j2πm(t−ts)T],e[j2πn(t−ts)T]>=∫01{e[j2πm(t−ts)T]⋅e[j2πn(t−ts)T]‾}dt=∫01e[j2π(m−n)(t−ts)T]dt=c∫01e[j2π(m−n)t]dt=c(1−1)=0\begin{aligned} &\left<e^{\left[j2\pi m\frac{\left(t-t_s\right)}{T}\right]},e^{\left[j2\pi n\frac{\left(t-t_s\right)}{T}\right]}\right> \\&=\int_0^1 \left\{e^{\left[j2\pi m\frac{\left(t-t_s\right)}{T}\right]}\cdot \overline{e^{\left[j2\pi n\frac{\left(t-t_s\right)}{T}\right]}}\right\}dt \\&=\int_0^1 e^{\left[j2\pi (m-n)\frac{\left(t-t_s\right)}{T}\right]}dt \\&=c\int_0^1 e^{\left[j2\pi (m-n)t\right]}dt \\&=c(1-1) \\&=0 \end{aligned} ​⟨e[j2πmT(t−ts​)​],e[j2πnT(t−ts​)​]⟩=∫01​{e[j2πmT(t−ts​)​]⋅e[j2πnT(t−ts​)​]}dt=∫01​e[j2π(m−n)T(t−ts​)​]dt=c∫01​e[j2π(m−n)t]dt=c(1−1)=0​
    上式中 ccc 为常数。即,不同频率子载波的内积在基频信号周期内的积分值为0。
  • 若 m=nm=nm=n ,则有:
    <e[j2πm(t−ts)T],e[j2πn(t−ts)T]>=∫01{e[j2πm(t−ts)T]⋅e[j2πn(t−ts)T]‾}dt=∫011dt=1\begin{aligned} &\left<e^{\left[j2\pi m\frac{\left(t-t_s\right)}{T}\right]},e^{\left[j2\pi n\frac{\left(t-t_s\right)}{T}\right]}\right> \\&=\int_0^1 \left\{e^{\left[j2\pi m\frac{\left(t-t_s\right)}{T}\right]}\cdot \overline{e^{\left[j2\pi n\frac{\left(t-t_s\right)}{T}\right]}}\right\}dt \\&=\int_0^1 1dt \\&=1 \end{aligned} ​⟨e[j2πmT(t−ts​)​],e[j2πnT(t−ts​)​]⟩=∫01​{e[j2πmT(t−ts​)​]⋅e[j2πnT(t−ts​)​]}dt=∫01​1dt=1​

1.3 OFDM信号的频谱特征

根据采样定理,接收端采样频率至少须满足两倍于信号带宽。
fs>2W⇒Wfs<12⇒WTs<12f_s\gt2W\Rightarrow\frac{W}{f_s}\lt\frac{1}{2}\Rightarrow WT_s\lt\frac{1}{2} fs​>2W⇒fs​W​<21​⇒WTs​<21​
其中信号带宽 W=NsfW=N_sfW=Ns​f,NsN_sNs​为子载波数量,fff 为基波频率。进一步得到
WTs<12⇒NsTsf<12WT_s\lt\frac{1}{2}\Rightarrow N_sT_sf\lt \frac{1}{2} WTs​<21​⇒Ns​Ts​f<21​
以 NsTsfN_sT_sfNs​Ts​f 为 xxx 轴做 OFDM 信号的频谱图可以得到:



由以上两张图片,我们可以看到由于信号的非连续性所造成的频谱泄露使得 OFDM 信号在两倍于最高子载波频率进行采样时无法满足采样定理。因此,真正传送数据时并不能完全使用全部 NsN_sNs​ 个子载波,不传送数据的子载波称为虚拟子载波。

1.4 确保 OFDM 信号的正确传输

1.4.1 如何避免组间干扰 IBI (Inter-Block-Interference)

造成组间干扰的原因是信号传输过程中的多径效应。即,两组 OFDM 数据块因为多径效应造成的传输延时扩散,使得信号在到达接受端时产生重叠。因此需要在每一组 OFDM 数据之间插入保护间隔(Guard Interval)。如下图所示。

保护间隔的长度必须大于多径效应所造成的延时扩散,使得当前 OFDM 数据块不会受到上一组数据的干扰。另外需要注意的是,如果在保护间隔内不发射任何信号,则会因为信号的不连续而使得载波之间不再具有正交性,这样又会引入载波间干扰(ICI, Inter-Carrier-Interference)。

1.4.2 如何避免载波间干扰 ICI (Inter-Carrier-Interference)

如上节所述,为了保证信号的连续性,从而避免载波间干扰(ICI),我们在保护间隔内插入一段该 OFDM 数据块的末端序列,该段插入的信号长度须整数倍于基波周期。这被称为 OFDM 的循环前缀(Cyclic Prefix)。循环前缀的名称来源于该方法的具体操作方式,容易理解,循环前缀越短,通信的效率越高。

这样,只要传输延时扩散所造成的组间干扰可以被控制在保护间隔(Guard Interval)内,并且在一个完整的FFT区间内总是有整数倍周期的正弦波以保证载波之间的正交性,就不会有 ICI 现象发生。如下图所示。

其中,实线表示第一路径,虚线表示由多径效应产生的第二路径,应理解,实际情况下会有无数路径,它们最终会在接收端与原始信号相加,从而造成一定相移。相位偏移可以通过信道估测的方式加以补偿,不会影响FFT解调过程。
应该注意到,在 OFDM 信号的码元交界处有相位突变,从而造成码元间信号的不连续性。由此造成的频谱泄露会对FFT造成干扰,使得无法正确解调。因此,我们使用保护间隔和循环前缀来消除组间干扰(IBI),同时维持FFT区段各个载波之间的正交性,以消除载波间干扰(ICI)。
同样的,在接收端也必须进行码元同步,来确保抓到的FFT区间仍具有正交性。此外,发送端与接收端的载波频率需要保持一致,若载波频率没有同步,则同样会破坏子载波见的正交性,从而产生 ICI。

1.4.3 峰均功率比(PAPR, Peak-to-Average Power Ratio)

由于 OFDM 信号为多载波组合而成,因此其信号功率会随着子载波所传输的数据不同而发生变化。若功率变化范围超出放大器的线性区间,则会引入非线性失真。因此在使用多载波进行数据传输时,必须考虑 PAPR。

参考资料

复向量内积的共轭转置:weblink
三角函数的正交性:weblink
频谱泄露:weblink
什么是 OFDM 中的循环前缀:weblink

OFDM技术基本原理 (1)相关推荐

  1. OFDM技术与FDM技术区别

    作者:NicDino 链接:https://www.zhihu.com/question/20606092/answer/15809411 来源:知乎 著作权归作者所有.商业转载请联系作者获得授权,非 ...

  2. matlab设计倒频系统,OFDM技术仿真(MATLAB代码)

    第一章 绪论 1.1简述 OFDM是一种特殊的多载波传输方案,它可以被看作是一种调制技术,也可以被当作一种复用技术.多载波传输把数据流分解成若干子比特流,这样每个子数据流将具有低得多的比特速率,用这样 ...

  3. OFDM技术及其应用

    OFDM简介 OFDM(Orthogonal Frequency Division Multiplexing)即正交频分复用技术,实际上OFDM是MCM(Multi Carrier Modulatio ...

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

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

  5. OFDM学习笔记(一)(OFDM技术简介)

    目录 1.移动通信的发展状况 2.OFDM的发展状况 3.OFDM系统的优缺点 4.OFDM系统的关键技术 4.1 时域和频域同步 4.2 信道估计 4.3 信道编码和交织 4.4 降低峰值平均功率比 ...

  6. fNIRS | 近红外功能成像技术基本原理、实验设计和数据采集

    fNIRS | 近红外功能成像技术基本原理.实验设计和数据采集 Part1 近红外的基本原理 1.1 吸收 1.2 散射 1.3 成像机制--神经血管耦合假说 Part2 近红外的实验设计 2.1 实 ...

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

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

  8. 计算机动画文件是什么,计算机动画技术基本原理与应用

    <计算机动画技术基本原理与应用>由会员分享,可在线阅读,更多相关<计算机动画技术基本原理与应用(18页珍藏版)>请在人人文库网上搜索. 1.枝江一中信息技术组,4.2计算机动画 ...

  9. AOI光学自动检测技术 | 基本原理与设备构成

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 一,引言: AOI(automatically optical i ...

最新文章

  1. 在新基建风口上,华为“鲲鹏”这次要翱翔了
  2. Java中的JDBC是什么?
  3. show slave status\G中的Read_Master_Log_Pos和Relay_Log_Pos的(大小)关系
  4. (找规律)Magic of David Copperfield
  5. VMWare MAC系统调整磁盘
  6. PHP 会话 线程 进程,php进程后台调用(多线程/进程)
  7. selenium-隐式等待和显式等待-0223
  8. 关于使用 Python 析构函数的正确姿势
  9. pytorch dataset读取数据流程_10条PyTorch避坑指南
  10. 中小卖家需要避开的三个坑
  11. php设置pem,php – 如何将OpenSSH公钥文件格式转换为PEM
  12. codeforces 431 B Shower Line【暴力】
  13. 【译】成为明星数据科学家的13大技能
  14. 错题合集1_JavaSE章节测试
  15. cin cin.get cin.getlin
  16. 小米 Redmi 安装GooglePlay服务
  17. 人工神经网络设计选择题,人工神经网络设计原则
  18. 安装PyTorch后,又安装TensorFlow,CUDA相关问题思考
  19. 彻悟人生,句句肺腑!!(被千万人转载的一篇文章)
  20. Whistle安装及使用指南

热门文章

  1. 解决C盘IE收藏夹复制时提示没有权限,不需要改注册表
  2. Linux安装GoAccess
  3. 需要来自XXX的权限才能对此文件夹进行更改
  4. .Net core上传图片
  5. Nmap支持的TCP IP指纹识别方法
  6. Android实现倒计时之使用CountDownTimer
  7. C语言之全局变量和局部变量习题
  8. 如何用Sha256进行简单的加密或者解密
  9. hbase 查询行数
  10. 【自学习】- 怎么让对话机器人越来越强?