双时隙的工作原理_OFDM调制技术原理是什么 OFDM调制实现原理介绍【图文】

  无线通讯OFDM调制技术原理简介

  OFDM是现代宽带无线通信系统应用的技术。为了减少高数据率OFDM系统中各信道间影响带来的失真,引入循环前缀(CP)来消除码间干扰(ISI)。它将一个IFFT包的最后部分复制到OFDM符号序列的前端。注意,CP的长度必须长于色散信道的长度以彻底消除ISI。在发射器中,OFDM调制包括快速傅立叶逆变换(IFFT)运算和CP的插入。而在OFDM接收器中,CP在数据包送往FFT解调前被移除。新一代的无线系统以高动态配置为标志,其中CP的长度随着传输模式,帧结构(见图1、2)以及更高级的协议而改变。例如,3GPP LTE中的CP配置每一个时隙都不同。CP的长度基于具有2048时间间隔的OFDM符号。WiMAX系统中可以有几种相似而不同的CP结构。

ed7c393f82689735f2b4701219656642.png

  图1:3GPP LTE下的帧结构1,可用于TDD、FDD系统。

549920a5d64d4b0952200ce2f15b099d.png

  图2:3GPP LTE下的帧结构2,可用于TDD系统。

  OFDM调制的实现

  下面将讨论如何实现OFDM调制及解调中循环前缀的插入与消除。

  FFT与FFT反变换:在OFDM调制中最关键的运算就是IFFT,相类似,OFDM解调的核心为FFT。宽带系统中的高FFT吞吐率是至关重要的,尤其是在FFT被多路数据通道共享时。

  在WiMAX以及3GPP LTE这类现代可扩展无线系统中,在运行中可重新配置的能力同样成为系统要求的一个重要指标。可变流模式下的FFT MegaCore函数瞄准的是可重新配置的无线通讯,是设计OFDM系统时的一个很好选择。

  FFT的MegaCore函数被设定为可变流模式,它允许FFT的大小和方向逐包改变。它还采用了存储效率模式——这是FFT核的唯一模式,直接从FFT的蝶形引擎中输出位反转符号。可以在FFT核之外结合带有循环前缀插入的位反转。这样,整个OFDM调制可以节省出一个单缓冲器。

  FFT模块复用:为了减少逻辑门数,FFT模块通常采用比其他基带模块更快的时钟频率并复用。FFT模块可以被不同的源共享,譬如,多路天线、时分双工(TDD)复用中的发射与接收,以及频分双工(FDD)系统。FFT模块也可以与其他功能模块共享,如振幅因数减小或信道估计模块。不过,这些复用取决于用户特定的算法,而非通用设计。这篇文章将集中讨论最常见的无线通讯系统应用:如MIMO技术、TDD和FDD通信。

  TDD操作:在TDD基站中,发送和接收发生在不重叠的时隙中。FFT模块可以很容易地在采用合适的信号多路复用技术的发射机和接收机之间共享。图3显示一个典型的单一天线TDD OFDM调制器。

a4d7fb613f5da2b269a8b48cdc0f9ec1.png

  图3:单天线TDD系统中OFDM调制解调的共享。

  在发射数据通道中,基带数据被直接送入IFFT模块。为在IFFT运算后插入CP并进行位反转操作,可以采用很多种不同的结构。图4为一个使用Altera Avalon Streaming接口(Avalon-ST)的高效实现方案。IFFT输出的位反转信号按次序被写入一个单缓冲器,在那里,来自上一个OFDM符号的自然顺序的样本通过双端口RAM同时被读出。产生循环前缀时,通过Avalon-ST背压流量控制使FFT核停转。附加了循环前缀的连续OFDM符号再被送到数字上变频器(DUC)来传输。

5650c2ec3f5086a4721d6c6e75c19797.png

  图4:带背压的循环前缀插入的高效存储实现方案。

  而在接收通道中,经过数字下变频器(DDC)后,循环前缀从OFDM符号中被移除。如图3示,循环移除模块找到OFDM符号序列的正确起始位置然后把数据送向FFT解调。FFT模块后的单缓冲器只能作为接收通道中的位反转缓冲器而没有背压流量控制。为了重复利用控制单元,图3中CP的插入和移除模块能够区分数据包是否用来发射还是接收,并采取相应操作。在这种存储器高效率执行中,FFT核工作频率为符号速率。一个单缓冲器足以完成循环前缀的插入和位反转。

  FDD操作:在FDD中,发送和接收是同时进行的。FFT核的共享要求其工作频率不低于基带符号传输速率的两倍。发射和接收数据通道各需要一个专用数据缓存。

  图5描述的是FDD系统下FFT复用的一种可能配置。数据发送和接收通道的操作类似于TDD系统,其区别在于这些操作是同时进行的。因此,pre-FFT数据必须被缓存且把频率提高到快时钟频率。用一个单缓冲器就足以改变速率,因为缓冲器的写时钟频率总是低于或等于读时钟频率。

39ebc8b02700edf99286f15a977f2729.png

  图5:单天线中OFDM调制解调的FFT核共享。

  在当前的数据包以低时钟速率被写入缓冲器的时候,上一个包中的数据以高时钟率被读出。当读写操作在同一存储位置时,需要配置双端口RAM来输出旧存储内容。FFT处理后,高速率数据经过双端RAM后被还原到OFDM的发送速率。这个post-FFT存储缓冲器也作为一个位反转缓冲器。由于速率从高到低的改变,如果需要连续码流输出,就需要一个双缓冲器,即当一个FFT包被写入缓冲器时,上一个包中的数据从另一个缓冲器被读出。

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

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

相关文章

Windows 11 新版 22593 发布:文件资源管理器全新主页,开始菜单图标优化

面向 Dev 和 Beta 频道的 Windows 预览体验成员,微软现已发布 Windows 11 预览版 Build 22593。主要变化1.微软为 Windows 11 文件资源管理器引入了全新的主页功能,集成了快速访问、收藏夹和最近使用的文件。2.Windows 11 “开始”菜单文件夹中的应用程序…

2015年最弱的密码,和最强的密码

网络安全公司SplashData如约发布了本年度最不安全的密码排行榜。这是他们连续第五年做这件事了。 根据2015年从各个渠道泄露出来的密码信息,最弱的密码被“123456”再次蝉联。这个“万年陈酿”的密码排名第一感觉毫无压力。 夺得第二名的是“password”。中国用户似…

FastDFS 安装

FastDFS(centerOs) 安装包:FastDFS_v5.07.tar libfastcommon-master.zip(是从 FastDFS 和 FastDHT 中提取出来的公共 C 函数库) // https://github.com/happyfish100/libfastcommonfastdfs-nginx-module_v1.16.tar.gz // https://github.com/happyfish10…

Android之android.system.ErrnoException: open failed: ENOENT (No such file or directory)

1 问题 在sdcard目录下面创建了一个文件提示下面的错误 android.system.ErrnoException: open failed: ENOENT (No such file or directory) 2 分析 错误代码是如下 String path = Environment.getExternalStorageDirectory().getAbsolutePath();try {File dir = new File(p…

ideaspringboot项目上传服务器_nuxt+pm2 自动化部署及打包后文件自动上传阿里云 oss

在读这篇文档时&#xff0c;希望你对 nuxt 及 pm2&#xff0c;有简单的了解nuxtpm2前期准备安装 pm2 及构建 nuxt$ npm i pm2 -g $ npx create-nuxt-app <项目名>ssh 密钥配置pm2 代码自动发布依赖于 git 工具&#xff0c;先将 ssh 密钥配置再你的代码仓库&#xff08;gi…

计算机一级b和小高考,2021年小高考B是几分相关内容

《2021年小高考B是几分相关内容》由会员分享&#xff0c;可在线阅读&#xff0c;更多相关《2021年小高考B是几分相关内容(3页珍藏版)》请在人人文库网上搜索。1、小高考B是几分相关内容 小高考专指普通高中学业水平考试&#xff0c;因为与大学录取直接挂钩&#xff0c;所以被称…

Nginx配置文件详细说明(转)

在此记录下Nginx服务器nginx.conf的配置文件说明, 部分注释收集与网络. #运行用户user www-data; #启动进程,通常设置成和cpu的数量相等worker_processes 1; #全局错误日志及PID文件error_log /var/log/nginx/error.log;pid /var/run/nginx.pid; #工作模式及连接数…

运营推广的一些方法

1、技术操作维度&#xff1a;ASO&#xff0c;SEO&#xff0c;ASO简单介绍&#xff1a;http://baike.baidu.com/subview/1368976/9766740.htmSEO学习&#xff1a;《SEO实战密码》https://book.douban.com/subject/5348144/ 《SEO艺术》https://book.douban.com/subject/1054613…

wait放弃对象锁_Java线程中wait、await、sleep、yield、join用法总结

一、wait()、notify()、notifyAll()用法obj.wait()/obj.wait(long timeout)是Object中的方法&#xff0c;当线程调用wait()方法&#xff0c;当前线程释放对象锁&#xff0c;进入等待队列。obj.notify()/obj.nogifyAll()是Object中的方法&#xff0c;唤醒在此对象上wait()的单个…

10个C#编程和Visual Studio使用技巧

摘要:C#是一门伟大的编程语言,与C++和Java相比,它的语法更简单,相对来说更好入门。Visual Studio作为.Net平台上最重量级的IDE,也通过不断的更新为开发者带来更出色的开发体验。本文将介绍10个C#编程和Visual Studio IDE使用技巧。

AspNet Core 6.0 Json写默认首字母小写(camelCase)问题

最近在把旧项目迁移到.net core6.0时遇到了之前一样的问题&#xff1a;框架返回的json序列化时将原来的首字母大写的字段统统转成了首字母小写的小驼峰命名&#xff0c;导致原来写好的前端数据无法正确渲染。于是上网找了下取消该默认行为的方法&#xff0c;在Startup.cs中添加…

学习总结——Selenium元素定位

读一本好书&#xff0c;不能读读就算了&#xff0c;做一下总结&#xff0c;变成自己的&#xff0c;以备查阅。 1. driver.findElement(By.id(<element ID>)) ID是独一无二的&#xff0c;使用ID定位是最为推荐的方法。 但是&#xff1a;1.不是所有元素都会指定ID&…

open ssl里面的自定义get***函数失效

1 问题 在open ssl加载引起里面部分我自己写了一个get和set方法,然后我在其它地方调用使用了Info类型的声明 extern Info info; 先初始化info,然后 info->setA(&info, value); char value[100]; 但是我立马 info->getA(&info, value, sizeof(value)); LOGI(…

计算机在现代商业中的作用,现代商业中计算机web数据挖掘技术的应用

[摘 要] 随着科技水平的不断提高&#xff0c;各种高科技设备辅助互联网将数字化、信息化的方法和手段运用到了各行各业之中&#xff0c;尤其在现代商业中&#xff0c;国际化、全球化的市场规模使得信息的处理工作极为庞大&#xff0c;需要更多的依赖计算机技术来完成。Web数据挖…

八种状态增加测试用例状态的精确度

一般在工作中记录测试用例状态用到三种状态&#xff1a;通过&#xff08;Pass&#xff09;&#xff0c;失败&#xff08;Fail&#xff09;和排队等待中&#xff08;In Queue&#xff09;。但是我倾向与更准确地表示一个一般测试用例的生命周期&#xff0c;尽管你的测试的周期会…

怎么找到项目中所有同名的类_26岁转行程序员的成长历程--Day03从内存层面理解类和对象...

今天学习了类、对象及相关知识&#xff0c;试着从内存角度分析三者关系&#xff0c;如果有不对的地方请指正首先得先介绍java中的三个内存区域&#xff1a;栈区用于存放该线程执行方法的信息&#xff08;实际参数、局部变量等&#xff09;。栈属于线程私有&#xff0c;不能实现…

pycharm提示your evalluation license has expired解决方法

安装pycharm&#xff0c;一段时间后提示your evalluation license has expired&#xff1a;打开pycharm--点击help--register--选中license server,输入license server address如图示即可 转载于:https://www.cnblogs.com/youtiaoge/p/7125070.html

【SPSS统计分析】SPSS聚类分析:一个案例演示聚类分析全过程(附SPSS 19.0中文版下载)

摘要:案例数据源: 有20种12盎司啤酒成分和价格的数据,变量包括啤酒名称、热量、钠含量、酒精含量、价格。数据来自《SPSS for Windows 统计分析》。 目 录 问题一:选择那些变量进行聚类?——采用“R型聚类

python利用特征进行可视化样本显示_利用Python进行机器学习之特征选择

毫无疑问&#xff0c;解决一个问题最重要的是恰当选取特征、甚至创造特征的能力&#xff0c;这叫做特征选取和特征工程。对于特征选取工作&#xff0c;我个人认为分为两个方面&#xff1a;1)利用python中已有的算法进行特征选取。2)人为分析各个变量特征与目标值之间的关系&…

poj 2886 Who Gets the Most Candies?(线段树)

题目链接&#xff1a;poj 2886 Who Gets the Most Candies?题目大意&#xff1a;N个人围成一圈玩约瑟夫环游戏&#xff0c;不同的是。步长不固定&#xff0c;由前一个出局的人决定。给定K表示起始的人。第i个淘汰的人将获得g(i)个糖果&#xff0c;问说谁获得的糖果最多。g(x)为…