基于FPGA的OFDM系统设计与实现

发布者:创意小巨人最新更新时间:2008-12-05 来源: 电子技术应用关键字:FPGA  OFDM  无线通信 手机看文章 扫描二维码
随时随地手机看文章

  近年来, 随着数字信号处理(DSP) 和超大规模集成电路(VLSI) 技术的发展, 正交频分复用OFDM(Orthogonal Frequency Division Multiplexing)技术的应用有了长足的进步和广阔的发展前景。IEEE802.11a中就将正交频分复用作为物理层的传输技术;欧盟在数字音频广播(DAB)、地面数字视频广播(DVB2T)、高清晰度电视(HDTV)以及2003年4月公布的无线城域网(WMAN)802.16a等研究中都使用了正交频分复用技术作为信道的传输手段。在正交频分复用技术逐渐成熟的今天, 如何降低通信系统的成本, 使之更广泛地应用于数传系统中, 已成为正交频分复用研究的热点。本文基于802.16a协议的原理架构,本着小成本、高效率的设计思想,建立了一个基于FPGA的可实现流水化运行的OFDM系统的硬件平台,包括模拟前端及OFDM调制器及OFDM 解调器,用来实现OFDM的远距离无线传输系统。

  1 模拟前端

  模拟前端主要包括发送端DA模块、接收端AD模块和射频模块。

  发送端DA模块主要由XILINX公司的FPGA-XC2V1000芯片和数模转换芯片AD9765、滤波器和放大器构成,基带处理调制后数据在控制时钟同步下送入FPGA进行降峰均比等算法的处理,然后经过交织将其送入AD9765进行数模转换并上变频到70MHz,输出的模拟信号再经声表滤波器后放大进入下一级射频模块。发送端DA模块硬件结构框图如图1所示。

基于FPGA的OFDM系统设计与实现

  接收端AD模块主要由增益放大器、带通滤波、采样芯片AD9238和数字下变频器GC1012构成。AD模块的主要功能是完成中频信号的采样和数字下变频,在FPGA XC2V1000中完成符号同步算法,其输出送OFDM解调器。接收端AD模块硬件结构框图如图2所示。

  射频模块工作在70MHz中频上,射频模块的功能是将完成调制的中频信号搬移到射频波段上,或者将空中的接收信号下变频到模拟前端所需的中频波段上。

  2 OFDM 调制器实现架构

  在OFDM系统中,OFDM调制器主要完成OFDM数据的调制。图3为OFDM调制器的结构框图。OFDM的调制器采用N=120个数据子信道,8个导频信道。120个数据子信道都采用 QPSK的信道调制,8个导频信道采用BPSK的信道调制。为了使用基带传输,进行添零处理(添加128个0),使频带扩展1倍。经过逆序处理后,采用256点的IFFT进行 OFDM调制。系统时钟为80MHz,用 FPGA 完成数据的编码和调制,最后以读时钟为500kHz的速率送往 D/A。

基于FPGA的OFDM系统设计与实现

  在FPGA中,按照具体的参数要求实现了OFDM系统中的调制功能,其工作流程为:数据发生器(M序列产生器)发送数据,串并转换后存储在 256×2位的RAM_in中,当接收够一帧数据所需要的信息量后,从RAM_in中读取数据进行QPSK映射、过采样添零,随后插入导频模块。与此同时,IFFT模块接收QPSK映射、过采样添零和插入导频模块发送出的数据;当 QPSK、添零、共轭模块处理完1个数据包的数据后,IFFT 模块开始计算,进行OFDM的IFFT调制,经IFFT 模块计算后的数据轮换存入RAM_ou1或者RAM_ou2;控制模块发出使能信号,先从数据输出模块中读取同步头发送,同步头发送完成后,再从RAM_ou1或者RAM_ou2中读取循环前缀和数据块;当 IFFT 模块计算完的数据全部送出后,控制模块判断开始处理下一包数据,处理到第10包数据,则通知外部控制器一帧数据处理完成。[page]

  3 OFDM 解调器实现架构

  在OFDM系统中,解调器主要是对接收 A/D 采样来的数据进行解调。图4为OFDM解调器的结构框图。

基于FPGA的OFDM系统设计与实现

  在FPGA中,按照参数要求实现:将从A/D以500kHz的速率采样来的数据存入 RAM 当中,当接收到第64个帧头数据时,开始计算局部自相关函数基于FPGA的OFDM系统设计与实现;每接收到一个帧头数据,取出8位(最高位无效,剩余7位为巴克码),计算一次x(i)*x(i+j),并存储、判断,是否有相关最大值,如果有,则判断计数器加1,在一个帧头短前导字部分中,共有10个短前导字片,每一片为64个采样点;当接收到第640个数据后,判断累加器是否超过了门限值640×3,如果累加门限值达到1920,则认为有帧到达,整体控制模块产生使能信号,表示粗同步结束,准备接受长前导字,进行细同步和频偏估计计算,否则,将累加计数器清零,重新开始接受帧头;帧到达检测和帧同步过程完成后,再将接收到的数据存入到解帧模块的数据RAM中;当数据RAM中存满256点的数据后,整体控制模块发出读使能信号、解帧使能信号和FFT的START信号,从RAM中读取数据,送往FFT 进行OFDM的解调;然后去除循环前缀,去除添加的零和导频信息;最后经过QPSK的反映射和并串转换后,还原成原始数据读出,并等下一帧数据的接收。

  4 系统调试与性能分析

  采用OFDM技术的无线城域网通信系统是一个比较复杂的系统。利用Matlab仿真完成系统可行性论证后,需要考虑如何利用FPGA完成这个算法流程,这需要考虑采用特定FPGA进行运算时有限字长以及浮点运算的特点和系统所占用的FPGA资源,以保证系统的规模不至于过大而超过特定FPGA计算的存储能力。经过在硬件设备上的调试,最终完成采用OFDM技术的城域网无线通信系统。

  通过仿真完成可行性论证后,在以Altera公司的EP1C6Q240C8芯片为基础的FPGA硬件平台上,实现了以QPSK为调制形式,以FFT/IFFT变换为主的OFDM技术的城域网无线通信系统。

  4.1 IFFT模块

  发送端系统的主时钟频率设计为80MHz,整体采用同步时序逻辑。发送端M序列的产生速率设定为80Mbps。送往D/A的数据速率设定为500kHz。在数据接收模块,数据收到后立刻存储,占用时间即为PC发送数据的时间。在QPSK、添零、导频插入模块,由于没有中间存储器,从RAM读出数据,经过映射后就直接输出,整个模块需要256个时钟周期。IFFT 模块采用流水线结构的算法,计算256点 IFFT需要128×8个蝶型单元,合计需要40 960个时钟,加上输入输出所占用的时间,总共约需要41 216个时钟周期(中间有一些状态的跳转,合计512μs)。在数据输出模块,其输入是 IFFT 模块的输出,它的输出速率由 D/A控制。在FPGA中,OFDM调制器的逻辑单元的使用情况见表1,OFDM解调器的逻辑单元的使用情况见表2, IFFT的运算结果见图5。

基于FPGA的OFDM系统设计与实现

  在表1和表2中,调制器和解调器中所含有的引脚数过多,主要原因是在这些引脚中还含有很多用于调试和测量的引脚,在整个系统调试时,可以将调试和测量用的引脚去掉,只留有数据、地址和控制引脚。

基于FPGA的OFDM系统设计与实现

  在解调器中需要用到大量的存储单元,但考虑到Cyclone系列的存储单元有限,而逻辑单元丰富的情况,故在解调器中,在几乎耗尽EAB单元时,用逻辑单元来构造所需的存储器,可以实现正常的存储功能。[page]

  在开发工程中,主要用到的开发工具由 Altera 公司的QuartusII 及Mathworks 公司的 Matlab。

  验证过程如下:

  ·Matlab随机生成一组128个复数,然后按照 OFDM 帧格式插入0得到256复数点的一个符号,并写入文件(如 datain.dat);

  在QuartusII中生成 IFFT 的仿真波形文件(ifft.vwf),另存为 ifft.tbl,并删除其余信号,仅保留 I&Q(输入数据,24bit);

  在UltraEdit中打开ifftt.tbl、datain.dat,用datain.dat 中的随机数代替ifft.tbl 中的 I&Q 数据,保存ifft.tbl;

  在QuartusII中打开 ifft.tbl,将I&Q复制到 ifft.vwf 中,开始运行仿真;

  ·将仿真结果另存为dataout.tbl,用Matlab读取与原数据在Matlab下的IFFT变换结果进行比较分析。

  给出一组随机数据输入,经过FPGA中的IFFT模块变换得到时域幅度如图6(实部)、图7(虚部)所示。

基于FPGA的OFDM系统设计与实现

  而将同样的随机数经过MATLAB变换,得到的时域幅度如图8(实部)、图9(虚部)所示。

基于FPGA的OFDM系统设计与实现

  实际测量与仿真计算的方差分析如图10(实部)、图11(虚部)所示。两者结果基本一致。

基于FPGA的OFDM系统设计与实现

基于FPGA的OFDM系统设计与实现

  4.2 帧到达检测同步模块

  对于帧到达检测同步系统,要求尽可能在较短的时间内建立同步,并且在帧同步建立后应有较强的抗干扰能力。通常用漏同步概率P1、假同步概率P2和同步平均建立时间ts三个性能指标来表示同步性能的优劣。在本文的帧同步信号提取电路的建模与设计中,是以7位巴克码识别器作为帧同步码组的。在同步系统处于捕获阶段时,设置自动判决门限为7;在帧同步建立以后,则把判决门限降为6,这样做的目的一方面是减少假同步的概率,另一方面是为了减少漏同步的概率。

  漏同步概率P1:

  假设系统的误码率为P,7位码全部正确的概率是(1-P)7,因此判决门限电平为7时的漏同步概率为P1=1-(1-P)7。若将判决门限改为6,此时允许有一位错码,出现一位错码的概率为C71P1(1-P)6。漏同步概率为P1=1-[(1-P)7+C71P1(1-P)6]。一般地,设帧同步码组数目为n,判决器容帧同步码组中最大的错码数为m,则漏同步概率为:

基于FPGA的OFDM系统设计与实现

  从前面的帧同步系统的设计可以了解到,识别器只能被动地识别与帧同步码组相同的码组,如果在信息码组中也出现了与帧同步码组相同的码组,这时识别器会把它误认为帧同步码组而出现假同步。

基于FPGA的OFDM系统设计与实现

  比较式(1)和式(2)可以看出,当m增大时,P1减小,P2增大,两者是矛盾的,另外还可以看出,当n增大时,P1增大,而P2减小,两者也是矛盾的。因此m和n的选择要兼顾P1和P2的要求。

  平均同步建立时间ts:

  假设漏同步和假同步都不发生,即P1=0,P2=0。在最坏的情况下,实现帧同步最多需要一帧的时间。若一帧的码元为N,码元宽度为Tb,则最长的帧时间为NTb。如果同时出现漏同步和假同步,需要额外的同步建立时间,由此得到帧同步平均建立时间为:

  ts=(1+P1+P2)×NTb

  4.3 数据传输速率评价

  经过实际测试,针对256点结合QPSK调制,每解调出一个符号平均所需要的指令周期为41 216个时钟周期,即512μs。对此实际调试情况,分析其实测参数数据如下:

  一个OFDM符号内包含的比特数为:1/2(卷积码)×2bit(QPSK)×120(用户子载波)+2bit(BPSK)×8(导频子载波数)=136bit,则除去导频开销,能够用于数据传输的空中数据率为基于FPGA的OFDM系统设计与实现

  由此可见,实际测试的数据传输速率达到本系统要求(150kbps),表明此OFDM基带处理系统的数据传输性能充分满足所制定的标准。

  本文建立的基于FPGA的可实现流水化运行的OFDM系统的硬件平台,经系统调试和性能评价,符合设计要求,该硬件平台的实现使得低成本高速OFDM调制设备的实现成为可能。

  参考文献

  [1] 黄志伟,王彦. FPGA系统设计与实现[M]. 北京:电子工业出版社,2005.1.

  [2] 蔡云岩,李思敏. OFDM调制算法与FPGA实现[J].桂林电子工业学院学报,2002,(6).

  [3] 潘松,黄继业. EDA技术与VHDL[M]. 北京:清华大学出版社,2005.7.

关键字:FPGA  OFDM  无线通信 引用地址:基于FPGA的OFDM系统设计与实现

上一篇:基于DSP的光学探测陀螺稳定系统的设计
下一篇:Achronix—打造FPGA初创公司的“高速”梦

推荐阅读最新更新时间:2024-05-02 20:43

人工智能芯片:发展史、CPU、FPGA和专用集成电路
   人工智能 算法的实现需要强大的计算能力支撑,特别是深度学习算法的大规模使用,对计算能力提出了更高的要求。下面就随嵌入式小编一起来了解一下相关内容吧。     人工智能 芯片(一):发展史   深度学习模型参数多、计算量大、数据的规模更大,在早期使用深度学习算法进行语音识别的模型中,拥有429个神经元的输入层,整个网络拥有156M个参数,训练时间超过75天; 人工智能 领军人物Andrew Ng和Jeff Dean打造的Google Brain项目,使用包含16000个CPU核的并行计算平台,训练超过10亿个神经元的深度神经网络。下一步,如果模拟人类大脑的神经系统,需要模拟1000亿个神经元,计算能力将有数个量级的提升
[嵌入式]
基于FPGA的高速卷积的硬件设计实现
  在数字信号处理领域,离散时间系统的输出响应,可以直接由输入信号与系统单位冲激响应的离散卷积得到。离散卷积在电子通信领域应用广泛,是工程应用的基础。如果直接在时域进行卷积,卷积过程中所必须的大量乘法和加法运算,一定程度地限制了数据处理的实时性,不能满足时效性强的工程应用。本文从实际工程应用出发,使用快速傅里叶变换(FFT)技术,探讨卷积的高速硬件实现方法。    1 卷积算法的原理   设线性时不变系统的冲激响应为h(n),则冲激响应和输入δ(n)之间有关系   假设该系统的输入为x(n),输出为y(n),则根据线性时不变系统的定义,有   根据式(3),线性时不变系统的输出信号可以由输入信号与单位冲激响应的
[嵌入式]
基于<font color='red'>FPGA</font>的高速卷积的硬件设计实现
FPGA新贵Flex Logix获5500万美元D轮融资
Flex Logix是一家独特的公司。它是为数不多能基于专有可编程互连同时提供FPGA和嵌入式FPGA技术的少数企业之一。该公司的可编程互连使用传统FPGA互连的一半晶体管和一半金属层。他们的体系结构提供了一些相当重要的优势。据介绍,该公司在诸如AI推理之类的高增长市场中获得了巨大的动力。它们的低功耗为边缘带来了很多可能性。 最近,Flex Logix宣布获得5500万美元的D轮超额认购。这是一笔重要的投资,为公司开辟了新的可能性。 为此,我花了一些时间与他们的首席执行官杰夫·泰特(Geoff Tate)交流,以了解本轮融资背后的背景故事。 首先,介绍一下杰夫·泰特(Geoff Tate)。杰夫(Geoff)在半导体领
[嵌入式]
基于FPGA的微处理器内核设计与实现
与传统投片实现ASIC相比 ,FPGA具有实现速度快、风险小、可编程、可随时更改升级等一系列优点,因而得到了越来越广泛的应用。MCS-51应用时间长、范围广,相关的软硬件资源丰富,因而往往在FPGA应用中嵌入MCS-51内核作为微控制器。但是传统MCS-51的指令效率太低,每个机器周期高达12时钟周期 ,因此必须对内核加以改进,提高指令执行速度和效率,才能更好地满足FPGA的应用。 通过对传统MCS-51单片机指令时序和体系结构的分析,使用VHDL语言采用自顶向下的设计方法重新设计了一个高效的微控制器内核。改进了的体系结构,可以兼容MCS-51所有指令,每个机器周期只需1个时钟周期,同时增加了硬件看门狗和软件复位功能,提高
[单片机]
基于<font color='red'>FPGA</font>的微处理器内核设计与实现
以太网到多路E1适配电路设计及FPGA实现
摘要:介绍了一种基于现场可编程门阵列(FPGA)的以太网数据-多路E1反向复用器同步电路设计,分析了FPGA具体实现过程中的一些常见问题。该设计采用VHDL硬件描述语言编程,可以实现以太网数据在多路E1信道中的透明传输,适配电路芯片内置HDB3编解码器和数字时钟提取电路。 关键词:FPGA 反向复用 以太网数据 EI信道 适配电路 伴随着Internet的迅速发展,IP已经成为综合业务通信的首选协议,其承载的信息量也在成倍增长,如何利用现有的电信资源组建宽带IP网络是近年来研究的热点。目前,比较成熟的技术主要有IP over SDH(POS)和IP over ATM(POA)。POS将IP包直接装入SDH的虚容器中,通道开销少
[应用]
瑞萨电子推出具有超低功耗、低成本的FPGA产品家族
瑞萨电子推出具有超低功耗、低成本的FPGA产品家族,以满足低密度、大批量的应用需求 全新ForgeFPGA™产品家族提供易用、免费下载且免授权费的软件支持 2021 年 11 月 17 日,日本东京讯 - 全球半导体解决方案供应商瑞萨电子集团(TSE:6723)今日宣布,推出全新超低成本、超低功耗现场可编程门阵列(FPGA)产品家族。ForgeFPGA™产品家族将满足市场对相对少量可编程逻辑的需求,从而快速有效地将设计用于成本敏感的应用中。该产品的推出标志着瑞萨正式进入FPGA领域。 ForgeFPGA 与其它替代方案(包括非FPGA在内)相比,将极大节省成本——借助高集成度,产品可降低整个电路板和系统成本,预计
[嵌入式]
瑞萨电子推出具有超低功耗、低成本的<font color='red'>FPGA</font>产品家族
串行A/D与FPGA在微型数据记录仪中的应用
0 引言     在现代电子技术应用领域,A/D转换器是模拟信号转换数字信号的中介,数据采集系统中,一般由单片机或其他微控制器对高精度A/D转换器进行控制,通常采用软件模拟A/D转换器时序的方法,增加了CPU的负担,降低了CPU的工作效率,现场可编程门阵列FPGA(Field Programmable GateArray)的高集成度和高速特性,使之相对于单片机和微控制器更适合用于高速A/D器件的采样控制。另外,在电磁干扰较大的环境中,单片机会出现程序跑飞的问题,在利用看门狗复位的过程中,对采集的数据流而言,会存在数据的丢失问题。相对的,触发沿或电平控制的FPGA,通过设计可靠的驱动,系统采集数据更为可靠。     本文是以一个3通道
[电源管理]
串行A/D与<font color='red'>FPGA</font>在微型数据记录仪中的应用
Altera FPGA在Fairlight新媒体处理引擎中替代64片DSP
A/V产品引擎展示了FPGA的灵活性以及数字信号处理能力,推出市场领先的产品 2007年4月10号,北京 ——澳大利亚悉尼的音频产品系统专业公司Fairlight利用Altera FPGA的灵活性以及数字信号处理(DSP)优势,将采用了8块电路板和64片DSP的设计精简为一块Stratix FPGA PCI卡。 Fairlight首席技术官Tino Fibaek说:“我们的水晶内核(CC-1)体系结构表明,Altera FPGA在DSP功能上的性价比非常优异。采用了Altera的开发工具后,该项目成为我见过的进展最为顺利的项目。我们完成开发所花费的时间仅是DSP器件体系结构设计的三分之一。” 水晶内核技术不再采用DSP/时隙总线
[焦点新闻]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

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