OFDM那些事

2024-01-15 20:32
文章标签 ofdm

本文主要是介绍OFDM那些事,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

各位通信战友,好久不见~ 一别数月,感谢大家这段时间对本贴的支持,看到那么多留言和回复,笔者也十分感动。春节期间没来得及跟大家问声好,就借用韩乔生老师的话吧:“端午节刚过,我给大家拜个晚年!”。
    都说这个冬天是通信业的寒冬,不知道大家的冬天过的怎么样?不管怎么说,春天的脚步已经临近,又到了...咳咳,“学习”的季节,让我们继续努力吧。
    承蒙大家对“MIMO技术杂谈”前三章的支持,笔者收到了战友们很多反馈。其中有很多朋友问起了OFDM技术,也提到了为什么OFDM要和MIMO结合使用。恕笔者分身乏术,没有办法一一回答大家的问题。所以笔者决定再开一贴,跟战友们聊聊OFDM那些事,一来是兑现“续写”的承诺,二来这里面有一些思想还是很有意思的,笔者愿与战友们分享。笔者能力有限,若有不对的地方,欢迎大家指正,我们一起学习,一起进步~
    OFDM话题的篇幅比较长,考虑到之前三篇文章也挺长,大家对着屏幕读起来比较费劲,所以笔者决定适当缩短每篇的篇幅,分三次说完OFDM吧。以后每周就不另开新帖,直接在这篇帖子里更新了。闲话不多说,我们开聊:
OFDM那些事
        在动笔之前,笔者百度了一下OFDM的定义。在百度百科中,找到了如下描述:
“OFDM(Orthogonal Frequency Division Multiplexing)即正交频分复用技术,其主要思想是:将信道分成若干正交子信道,将高速数据信号转换成并行的低速子数据流,调制到在每个子信道上进行传输。正交信号可以通过在接收端采用相关技术来分开,这样可以减少子信道之间的相互干扰 ICI 。每个子信道上的信号带宽小于信道的相关带宽,因此每个子信道上的可以看成平坦性衰落,从而可以消除符号间干扰。而且由于每个子信道的带宽仅仅是原信道带宽的一小部分,信道均衡变得相对容易。”
        嗯,这个定义写的很全面,这么好的材料,不放到毕设论文的背景介绍中,实在是太可惜了。其实OFDM的原理就是这样,楼主的讲解就到此结束吧,谢谢大家~
        哎哟,哪里丢来的臭鸡蛋?还有板砖!*&%……%¥#@@!…
        呵呵,跟大家开个玩笑。其实读了上面的描述后,我们一定还有很多的疑问:什么叫“正交子信道”?怎么做才能“把高速数据信号转换成并行的低速子数据流”?为什么“子信道上的信号带宽小于信道的相关带宽时,可以消除符号间干扰”?而“相关带宽”、“符号间干扰”又是什么呢?
        在接下来的几篇文章中,我们就来一起探究这些问题。今天,我们先做个“热身”。既然OFDM可以消除符号间干扰(ISI,Inter-Symbol Interference),我们就来看看什么是符号间干扰。
        想象下面的场景:一个男孩和一个女孩隔山相望。男孩要向女孩表白,喊出那摄人心魄的三个字。在他们远处,有另一座大山,能够将他们的喊话形成回声。就是说,男孩喊出的话,会经过两条路径传到女孩的耳朵里,一个原声,一个回声。当女孩听到男孩喊出的“我”字的时候,“我”字的回音还在路上。然而下一时刻,当“爱”字的原音到达女孩那里时,“我”字的回音恰好也到了。两个声音同时到达,混在了一起。我们假设“我”和“爱”两个音混在一起会形成“讨”字的音(这个假设实在是太坏了)。所以这一时刻,女孩听到的是“讨”字。同样,再下一时刻,女孩会听到“你”字的原音和“爱”字的回音混叠在一起的声音,假设这次她听到的是“厌”字。最后,女孩听到 了“你”字的回音,转身就走了。
1.jpg
2.jpg
3.jpg
4.jpg
图1 “回音”的例子
        好好的一句“我爱你”却因为回声的存在,被活活“翻译”成了“我讨厌你”,让相爱变成了分手。在现实无线通信中,“符号间干扰”就扮演着“回声”的角色。在发送端和接收端之间,常常存在着不止一处的反射物,发出的信号经过这些物体的反射、折射,会经过不同的路径到达接收端,也就是我们常说的“多径传播”。路径不同,传播的距离自然不同,信号到达接收端的时间也就不尽相同。如果这一时刻发出的符号因为多径,延迟到了下一时刻才到达,就会与下一时刻的符号发生混叠,造成符号无法正确解出,这就是“符号间干扰”,也叫“码间串扰”。
        通过上面简单的例子,我们已经感性的了解了“回声”干扰“原声”的成因。而且也能直观的感觉到,要想避免两个声音的干扰,男孩只要放慢喊话的速度就好了,等一个字的所有回声都传递到了女孩耳朵里,再喊出第二个。这样一来,女孩听到的就是“我,我…,爱,爱…,你,你…”,无非是多听了几个重复的字而已,不会因为出现字和字之间的干扰而造成误会。但是,我们回看百科中OFDM的定义,却发现它是这么写的:“当信号带宽小于信道的相关带宽时,可以消除符号间干扰”。我们已经找到了从时间上避免符号间干扰的方法,那么,它和“信号带宽”,“相关带宽”之间又是什么关系呢?
        不要忘了带宽的单位是赫兹(Hz),而赫兹代表的数学含义是秒分之一(1/s),就是一秒钟发生的次数。所以当我们说一个信号的带宽是10Hz,从离散域来看,可以理解为每秒有10个采样点,换句话说,每隔0.1秒,就会到来一个采样符号。现在我们把带宽的意义转换到时间域,再来解释码间串扰发生的条件,就好理解许多。既然每隔0.1秒就会到来一个符号,那么如果多径造成的最大时延小于这0.1秒,自然不会对下一个符号形成干扰;但如果多径时延大于了0.1秒,就会引起码间串扰。码间串扰发生的条件,就和多径时延对应上了。而这0.1秒,就是码间串扰发生的临界条件。

 

5.jpg
6.jpg
图2 “码间串扰”的形成条件

 

       我们不妨假设时延恰好在符号发出0.1秒后到达,这样,时延发生的频率,也是10Hz,而“时延的频率(准确的说是最大时延的频率)”就是“相关带宽”。显而易见,当“相关带宽”等于“信号带宽”时,恰好会发生码间串扰。如果时延很短,比如0.01秒后就到达,对应的“相关带宽”是100Hz,大于“信号带宽”,码间串扰就不会发生;如果时延很长,在符号发出后0.2秒才到达,“相关带宽”是5Hz,小于“信号带宽”,码间串扰将不可避免。


 

7.jpg
图3 具有多径时延的传播环境

 

      有了这些基本概念,我们重新考虑一下之前找到的从时域上规避码间串扰的方法。依然假设信号的带宽是10Hz,这次假设有两个反射体,分别将信号延时0.1秒和0.2秒。我们可以设计这样的发送策略,即每隔0.2秒才发出一个新符号,这样,前一个符号就不会对下一个符号造成干扰了。而且,每发出一个符号,我们可以在之后的0.1秒和0.2秒分别收到该符号的两个副本,这不就相当于利用多径做了一次“纯天然”的分集么?在“犹抱琵琶半遮面--MIMO信道中隐藏的秘密”中,我们提到过,如何充分利用各种资源,实现“变废为宝”,实乃一大学问。在这里,原本讨厌的多径又一次帮了我们的忙,“免费的”对发送符号进行了分集处理(注,多径带来的分集,从本质上讲,是一种“频率分集”)。但是别忘了,天下没有白吃的午餐,我们来仔细盘算一下享受免费“多径分集”的背后,付出的代价是什么。
8.jpg
图4 频率分集
      为了躲避码间串扰,并且获得多径分集,我们每隔0.2秒(即每0.3秒)才发出一个符号,这不就相当于把原信号的带宽从10Hz降到了约3.33Hz(1/0.3)么。而相关带宽是5Hz(1/0.2),哦,原来这种发送策略的实质是人为的让信号带宽小于相关带宽,来避免码间串扰的发生啊。这么做虽然能获得一些分集增益,但原来每秒能传10个符号,现在只能传不到4个,牺牲了太多的系统速率,实在有些不划算。
9.jpg
图5 躲避“码间串扰”的代价
      看来,要想在充分利用资源的条件下,还获得分集增益,码间串扰是想躲也躲不掉了。我们只有一条路可以走,那就是“干掉”码间串扰!下一回,我们就来看OFDM是怎么消除码间串扰的。

这篇关于OFDM那些事的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/610120

相关文章

【MATLAB源码-第252期】基于matlab的STBC空时分组码MIMO-OFDM系统仿真,采用QPSK调制,训练符号信道估计,输出误码率曲线。

操作环境: MATLAB 2022a 1、算法描述 基于空时分组码(STBC)的多输入多输出正交频分复用(MIMO-OFDM)通信系统是一种先进的无线通信技术,它结合了MIMO和OFDM两种技术的优势,实现了高数据传输速率和增强的抗多径干扰能力。这种系统在现代无线通信中广泛应用,尤其是在需要高吞吐量和可靠性的环境中,比如4G和5G移动通信系统。 在MIMO-OFDM系统中,多个天线被用来同

OFDM 802.11a的FPGA实现(二十一)发射主控模块MCU(含代码)

目录 1.前言 2.主控逻辑 3.Matlab 4.verilog 5.ModelSim 6.ModelSim仿真结构与Matlab自动化对比 完整工程链接(含verilog和Matlab代码): https://mp.weixin.qq.com/mp/appmsgalbum?__biz=MzkxNjM0NDk2Nw==&action=getalbum&album_id=340

GNU Radio之OFDM Channel Estimation底层C++实现

文章目录 前言一、 OFDM Channel Estimation 模块简介二、C++ 具体实现1、初始化和配置参数2、forecast 函数3、计算载波偏移量4、提取信道响应5、核心的数据处理任务 前言 OFDM Channel Estimation 模块的功能是根据前导码(同步字)估计 OFDM 的信道和粗略频率偏移,本文对 OFDM Channel Estimatio

GNU Radio之Schmidl Cox OFDM synch.底层C++实现

文章目录 前言一、Schmidl & Cox 同步模块二、C++ 源码分析三、处理流程1、延迟路径(Delay Path)2、能量路径(Energy Path)3、频率估计(Fine Frequency Estimate)4、峰值检测(Peak Detect)5、调试选项 四、频率校正原理 前言 在 GNU Radio OFDM 系统中,一个非常重要的环节是在接收端准确地同步

OFDM同步技术

文章目录 前言一、OFDM 同步技术二、MATLAB 仿真1、STO 估计技术①、核心源码②、仿真结果 2、CFO 估计技术①、核心源码②、仿真结果 三、资源自取 前言 本文对 OFDM 同步技术以思维导图的形式呈现,有关仿真部分进行了讲解实现。 一、OFDM 同步技术 OFDM 同步技术思维导图如下图所示,如有需求请到文章末尾端自取。 二、MATLAB 仿真

OFDM-OCDM雷达通信一体化信号模糊函数对比研究【附MATLAB代码】

文章来源:微信公众号:EW Frontier 1.引言 为提高频谱利用率并实现系统小型化、集成化,近年来雷达通信一体化系统成为重要研究方向。正交线性调频波分复用(OCDM)信号是利用菲涅尔变换形成的一组正交线性啁啾(chirp)信号,基于OCDM 的雷达通信一体化信号不仅具有正交频分复用(OFDM)信号的频谱利用率高、适合高速数据传输等优点,且具有更好的抗多径干扰能力,被认为是较好的OF

【MATLAB源码-第194期】基于matlab的MB-OFDM仿真,超宽带(UWB)无线传输。对比LS/DFT及其改进算法。

操作环境: MATLAB 2022a 1、算法描述 一、无线通信的基本原理 无线通信是通过空气或其他介质传播电磁波来传输信息的技术。这种通信方式的核心在于电磁波,它能够在没有物理连接的情况下传输数据。无线通信的基本流程包括: 信号的生成:信息首先被转换成电信号,这个过程通常涉及模拟或数字信号的生成。调制:为了有效传输,原始电信号会经过调制处理,即将其特性(如振幅、频率、相位)改变,以便在

【MATLAB源码-第38期】基于OFDM的块状导频和梳状导频误码率性能对比,以及LS/LMMSE两种信道估计方法以及不同调制方式对比。

操作环境: MATLAB 2022a 1、算法描述 块状导频和梳状导频都是用于无线通信系统中信道估计的方法。 块状导频: 定义: 在频域上,块状导频是连续放置的一组导频符号。这意味着所有的导频符号都集中在一个短的时间段内发送。 优点: 对于时间选择性信道,块状导频可以提供准确的信道估计。 由于导频符号集中发送,能够在信道的时变性不明显的情况下,提供较好的性能。 缺点: 对频率选择性信道的表

OFDM调制解调的优势

1、频谱效率高 各子载波可以部分重叠,理论上可以接近Nyquist极限。 实现小区内各用户之间的正交性,避免用户间干扰,取得很高的小区容量。 相对单载波系统(WCDMA),多载波技术是更直接实现正交传输的方法 2、带宽扩展性强 OFDM系统的信号带宽取决于使用的子载波数量,几百kHz—几百MHz都较容易实现,FFT尺寸带来的系统复杂度增加相对并不明显。 非常有利于实现未来宽带移动通信

基于MATLAB的OFDM系统实现

1、内容简介 略 78-可以交流、咨询、答疑 基于MATLAB的OFDM系统实现 2、内容说明 略正交频分复用;16QAM;QPSK;系统仿真;误码率 OFDM(正交频分复用)的基本原理是将高速的数据流通过串并转换分解成若干低速的数据流,利用多个正交的子载波并行传输。本文借鉴了IEEE802.11a标准并进行简化,设计了一个OFDM系统,以MATLAB为平台进行系统仿真。该系统主要由串并