热搜关键词: 电路基础ADC数字信号处理封装库PLC

rar

OFDM系统同步及解调的FPGA实现.rar

  • 1星
  • 2014-03-05
  • 2.95MB
  • 需要1积分
  • 3次下载
标签: OFDM系统同步及解调的FPGA实现

OFDM系统同步及解调的FPGA实现

自20世纪80年代以来,正交频分复用技术不但在广播式数字音频和视频领域得到广泛的应用,而且已经成为无线局域网标准(例如IEEE802.11a和HiperLAN/2等)的一部分。OFDM由于其频谱利用率高,成本低等原因越来越受到人们的关注。随着人们对通信数据化、宽带化、个人化和移动化需求的增强,OFDM技术在综合无线接入领域将会获得越来越广泛的应用。人们开始集中越来越多的精力开发OFDM技术在移动通信领域的应用,本文也是基于无线通信平台上的OFDM技术的运用。  本文的所有内容都是建立在空地数据无线通信系统下行链路FPGA实现基础上的。本文作者的主要工作集中在链路接收端的FPGA实现和调试上。主要包括帧同步(时间同步)算法的研究与设计、OFDM频率同步算法的研究与设计以及同步模块、OFDM解调模块、QAM解调模块的FPGA实现。最终实现高速数字图像传输系统下行链路在无线环境中连通。  对于无线移动通信系统而言,多普勒频移、收发设备的本地载频偏差均可能破坏OFDM系统子载波之间的正交性,从而导致ICI,影响系统性能。另外,由于OFDM系统大多采用IFFT/FFT实现调制解调,因此在接收方确定FFT的起点对数据的正确解调也至关重要。同步技术即是针对系统中存在的定时偏差、频率偏差进行定时、频偏的估计与补偿,来减少各种同步偏差对系统性能的影响。在OFDM实现的关键技术中,同步技术是十分重要的一部分。本文花费了三个章节阐述了同步技术的原理、算法和实现方法。  目前OFDM系统的载波同步方案,可以归纳为三大类:辅助数据类,盲估计类和基于循环前缀的半盲估计类。本文首先分析了各种载波同步方案的优缺点,并举例说明了各个载波同步方式的实现方法。然后具体阐述了本文在FPGA平台上实现的OFDM接收端同步的同步方式,包括其具体算法和FPGA实现结构。本文所采用的帧同步和频率同步方案都是采用辅助数据类的,在阐述其具体算法的同时对算法在不同参数和不同形式下的性能做出了仿真对比分析。  OFDM的解调采用FFT算法,在FPGA上的实现是十分方便的。本文主要阐述其实现结构,重点放在提取有效数据部分有效数据位置的推导过程。最后介绍了本文实现QAM软解调的解调方法。  本文阐述算法采用先提出原理,然后给出具体公式,再根据公式中的系数和变量分析算法性能的方式。在阐述实现方式时首先给出实现框图,然后对框图中比较重要或者复杂的部分进行详细阐述。在介绍完每个模块实现方式之后给出了仿真或者上板结果,最后再给出整体测试结果。

展开预览

猜您喜欢

推荐帖子 最新更新时间:2024-11-13 06:42

【STM32 F7】学习使用SDIO
本帖最后由 义剑仗乾坤 于 2015-10-25 10:24 编辑 系统初始化与LED闪烁一、实验目的学习使用SDIO方式读写Micro SD卡(TF卡)二、开发工具STM32CUBEMXKeil MDK-ARM V5MicroSD Card三、开发步骤组员前面已经发帖详细讲解了工程的创建方法,此处不再赘述,只说重点1、新建工程并生成代码打开Cube新建一个工程,MCU型号选择STM32F74
义剑仗乾坤 stm32/stm8
晒WEBENCH设计的过程+设计LED电源
我准备利用软件设计一款LED电源。 在界面里输入串联数和并联数,然后选择LED选择以及电源参数中的最大值和最低值,下面界面是设计参数后的界面 然后点击下一步,软件会进入选择器件界面 在此界面选择LM3406,然后选择开启设计,软件会打开该器件的参数 在这个界面可以看到软件设计输出有各种参数显示,然后可以点击界面上方打印按钮,软件可以自动生成PDF文件,本次设计顺利完成。 这款软件操作简单
yuanxiaoxiao 模拟与混合信号
运算放大器和比较器究竟有什么区别?
运算放大器和比较器无论外观或图纸符号都差不多,那么它们究竟有什么区别,在实际应用中如何区分?从图文全面分析一下,夯实大家的基础,让工程师更上一层楼。先看一下它们的内部区别图:从内部图可以看出运算放大器和比较器的差别在于输出电路。运算放大器采用双晶体管推挽输出,而比较器只用一只晶体管,集电极连到输出端,发射极接地。比较器需要外接一个从正电源端到输出端的上拉电阻,该上拉电阻相当于晶体管的集电极电阻。运
窗外的麻雀 模拟电子
对电容器失效的分析
1. 防暴阀打开:             现象:内压增加,内部温度上升。             原因:在使用过程中,施加过电压,纹波电流过大,施加反向电压,频繁充放电,施加交流电,使用温度过高。 2. 容量下降:             现象:阳极箔容量减少,阴极箔容量减少,电解液干涸(主要原因)             原因:制造方面,电解液量不足,使用原因,施加过电压,纹波电流过
qiyacap 分立器件
LOTO实践【干货】2- 电压比较器的快速应用
话不多说先上图: 最近出差去客户那边做设备调试,现场如上图,其中我负责的技术部分包含了一个掉落物监测的功能。硬件上的原理比较简单,发射板上的红外发射头阵列,以扫描方式发射,接收板接收发射的信号。板子如下:     最近出差去客户那边做设备调试,现场如上图,其中我负责的技术部分包含了一个掉落物监测的功能。硬件上的原理比较简单,发射板上的红外发射头阵列,以扫描方
LOTO2018 电源技术
GD32E230C测试之二:I2C及EEPROM
    GD32E230C开发板上有一个EEPROM,通过I2C连接进行读写操作,相关的文件主要是i2c.c和at24cxx.c及相应的头文件,从相应的Soft_Drive文件夹将这些文件复制过来。i2c.c内主要有gpio_config()和i2c_config()两个函数,在主函数开始时调用这两个函数进行I2C的初始化,I2C就可以使用了。at24cxx.c内主要使用的是i2c_eeprom_
hujj GD32 MCU
VIM 相关两本书分享
Vim是从 vi 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。和Emacs并列成为类Unix系统用户最喜欢的编辑器。   主要功能 根据设定可以和原始vi完全兼容  多缓冲编辑  任意个数的分割窗口(横,竖)  具备列表和字典功能的脚本语言  可以在脚本中调用 Perl, Ruby, Python, Tcl,
Daiwa伊思50 下载中心专版
IAR EWARM链接警告:如何解决Warning [Lt009] Inconsistent wchar_t size
在EWARM 8.x的版本调用EWARM7.x生成的库会出现“Warning [Lt009] Inconsistent wchar_t size”链接器警告,原因是wchar_t在EWARM v7.xx和EWARM v8.11及之后版本的大小和编码不同。   EWARM v7.80和更早的版本,wchar_t的大小是两个字节,在EWARM v8.11及之后的版本是四个字节。此外,这
MamoYU 实时操作系统RTOS

评论

登录/注册

意见反馈

求资源

回顶部

推荐内容

热门活动

热门器件

随便看看

  • 七月飞雪引流连
    夏日炎炎不少地区的人们正在经受真高温的考验,而在四川的折多山上却上演了“七月飞雪”的罕见景象,2011年7月13日早上7点多国道318线,四川折多山段云雾弥漫,雪花和雨雾笼罩着整座山。积雪厚度达30多厘米。[flash]http://v.ifeng.com/include/exterior.swf?guid=9aac1ebb-fc1c-4937-8701-5364e998bfc0AutoPlay=
  • 运算放大器和比较器究竟有什么区别?
    [align=left][color=#333333][color=#191919]运算放大器和比较器无论外观或图纸符号都差不多,那么它们究竟有什么区别,在实际应用中如何区分?[/color][/color][/align][align=left][color=#333333][color=#191919]从图文全面分析一下,夯实大家的基础,让工程师更上一层楼。[/color][/color][/
  • 新手提问,怎样在pocket pc 2003 se 仿真程序中进行tcp套接字连接(谁来救救我)
    本地开启一个服务器试图编写一个运行在pda上的程序,在本地测试,用tcp套接字连接本地的服务器(127.0.0.1),用的pocket pc 2003 se 仿真程序可是怎么也连接不上随便写一个控制台应用程序都能连上,就是这个连不上!!是不是要对其进行什么配置?在网上也搜不到。。。希望这里的大虾们能救救小弟,真是纠结了一个晚上了。
  • 对电容器失效的分析
    1. 防暴阀打开:现象:内压增加,内部温度上升。原因:在使用过程中,施加过电压,纹波电流过大,施加反向电压,频繁充放电,施加交流电,使用温度过高。2. 容量下降:现象:阳极箔容量减少,阴极箔容量减少,电解液干涸(主要原因)原因:制造方面,电解液量不足,使用原因,施加过电压,纹波电流过大,施加反向电压,频繁充放电,施加交流电,使用温度过高。3. 损耗上升:现象:阳极箔容量减少,阴极箔容量减少,电解液
  • fpga新人求助,各位大侠,请问这个秒表拷到实验板上能用不?如果有错的话要怎么改啊?
    module time_m(clk,set,suspend,stop,clear,led,fen1,fen2,miao1,miao2,fenmiao1,fenmiao2);parameter state0 = 2'b00,state1 = 2'b01,state2 = 2'b10,state3 = 2'b11;input clk,set,suspend,stop,clear;output[17:0
  • 请教一个IAR下malloc的问题
  • 如何在WINCE5.0上跑JAVA程序?
  • 求奉献
  • 2.4G天线运用_v1.2
  • launch pad晶振

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
×