利用FPGA设计的一种可调FIR滤波器的实现方案

2018-01-03 17:22:15 来源:AET
标签:
基于灵活自适应的空口波形技术FOFDM(Filtered OFDM)是现代通信技术的研究热点,设计并实现可调FIR滤波器是实现该技术的核心工作之一。本文设计的基于FPGA的可调节FIR滤波器系数的自适应调整是通过控制算法对信道中的信号进行快速检测,然后将结果和滤波器的输出结果进行差值计算进行反馈调节。利用Quartus II和DSP Builder设计基于FPGA的16阶系数可调FIR滤波器,给出核心模块的设计电路图和仿真结果。仿真结果表明:基于灵活自适应空口波形技术可以在FPGA上实现,而且由于FPGA具有天然的并行性,实际的通信系统中可以采用并发模式进行,达到提高信号传送速率的目的。
 
0引言
4G移动通信方兴未艾,业界对于5G移动通信技术的讨论已经如火如荼。作为移动通信领域“皇冠”上的一颗明珠,基于灵活自适应的空口波形技术和成倍提升频谱效率的多址技术SCMA(Sparse Code Multiple Access)成为业内人士关注的焦点,其中,优化频带资源的利用率是FOFDM的核心。人们在研究算法优化的同时,也在关注算法的硬件实现。FPGA(Field Programmable Gate Array)在能耗、成本、运算速度等方面具有得天独厚的优势, 已经被广泛应用于各种数字信号处理和数字通信领域。本文重点研究FOFDM核心技术之一的可调FIR滤波器,设计并实现基于FPGA的可调节FIR滤波器。
 
近年来,基于FPGA的数字滤波器研究已经取得了很多成果。然而,从现有的文献来看,并没有可供参考的用于基于自适应的空口波形技术的方法。本文第1节为核心模块设计,第2节为MATLAB仿真结果和系统仿真结果,第3节给出了基本结论和下一步研究目标。
 
1基于FPGA的可调FIR滤波器设计
该设计总体思路是:利用输入波形的各项参数,借助MATLAB中的FDAtool工具计算出FIR滤波器所需参数,存入RAM。滤波器核心模块读取参数信息,调节滤波器的截止频率等参数,调节该模块的功能。
 
利用DSP_Builder开发核心滤波器模块的流程示意图如图1所示。
 
 
最基本的FIR滤波器的系统函数为:
 
 
可以用卷积表示为:
 
y(n)=x(n)*h(n)(2)
 
例如,一个典型的直接型4阶FIR滤波器,其表达式[11] 可写为式(3):
 
h(n)=h(0)x(n)+h(1)x(n-1)+h(2)x(n-2)+h(3)x(n-3)(3)
 
在图2中,总共存在3个延时单元、4个乘法器和一个4输入的加法器。
 
 
如果使用普通的数字信号处理器来实现这个4阶FIR滤波器,只能用串行的方式顺序地执行延时、乘、加操作。这必须用到多个指令周期,而无法在一个指令周期内完成。但是如果采用FPGA来实现,就可以利用FPGA指令可以并行的优点,在一个指令周期内得到结果。
 
根据公式(3)和图2,可以在Simulink中用DSP_Builder里的相关器件画出一个图3所示的4阶FIR滤波器模型。 
 
 
图3中“Delay”为延时单元,“Product”为乘法器单元,“ParallelAdderSubtractor”为加法器单元,“Input”与“Output”分别为输入输出。
 
(1)设计4阶FIR滤波器子系统
 
新建一个文件,将子系统模块(Subsystem)放入文件中,双击打开子系统模块,将上面已经设计好的4阶FIR滤波器放进去,并对端口进行修改。修改后的Subsystem模块有5个输入和2个输出,“input”与“output”都修改为“Altbus”(因为它们不再作为主输入端口,而是作为子系统的传输端口)。
 
(2)设计16阶FIR滤波器
 
4阶子系统完成后,按照图4搭建一个16阶的FIR滤波器。其中Constant模块的初始值为5,需要另外计算,下文讲解如何计算Constant值。
 
 
(3)计算Constant的值
 Constant的值就相当于h(n),是决定FIR滤波器具体性能的重要参数,该值为滤波器要调节的核心参数,它是通过滤波器的输出和输入信号的差值得到的。
 
(4)导出参数
 
点击左上角的File,单击Export,跳出Export界面,点击下方的Export按钮,可以将16个参数导出到MATLAB的主窗口。
 
(5)将参数填入FIR滤波器的模型中
 
在MATLAB仿真阶段,该参数可以手动输入到FIR滤波器Constant模块中,这样便完成了一个16阶低通FIR滤波器的设计。在系统设计阶段,步骤(4)计算结果会暂存在定制的RAM模块中。
 
 
关注与非网微信 ( ee-focus )
限量版产业观察、行业动态、技术大餐每日推荐
享受快时代的精品慢阅读
 

 

继续阅读
高云半导体新增两款小尺寸集成大容量DRAM的FPGA产品

中国广州,2018年9月17日,广东高云半导体科技股份有限公司(以下简称“高云半导体”)今日宣布,高云半导体小蜜蜂家族新增两款集成大容量DRAM的FPGA芯片,分别是GW1NR-LV4MG81 与 GW1NSR-LX2CQN48,其设计的初衷是实现低功率、小封装尺寸和低成本等特性。

2018中国AI计算力报告发布,北京第二,谁是第一?
2018中国AI计算力报告发布,北京第二,谁是第一?

今天上午,浪潮公司联合IDC在2018中国人工智能计算大会上发布了《2018中国AI计算力发展报告》(以下简称《报告》)。报告通过对AI计算力发展的综合评估,清晰呈现AI产业发展趋势、行业现状和典型的应用。

一个Lattice实习生的内心读白

首先,介绍一下我的个人背景。本科毕业于江苏省某普通一本院校,期间因为参加过一些竞赛,也获得一些奖项,然后被保送到上海某211高校继续攻读硕士研究生。对于FPGA,说会也不算是会,说不会吧,也了解那么一些东西。

FPGA设计要点大汇总,你都注意到了吗?

FPGA的用处比我们平时想象的用处更广泛,原因在于其中集成的模块种类更多,而不仅仅是原来的简单逻辑单元(LE)。

基于FPGA的简易电压表设计

传统的数字电压表设计通常以大规模ASIC(专用集成电路)为核心器件,并辅以少量中规模集成电路及显示器件构成。这种电压表的设计简单、精确度高,但是由于采用了ASIC器件使得它欠缺灵活性,其系统功能固定,难以更新扩展。

更多资讯
FPGA学习技巧分享

在学习一门技术之前我们往往从它的编程语言入手,比如学习单片机时,我们往往从汇编或者C语言入门。

FPGA工作原理与简介

如前所述,FPGA是在PAL、GAL、EPLD、CPLD等可编程器件的基础上进一步发展的产物。它是作为ASIC领域中的一种半定制电路而出现的,即解决了定制电路的不足,又克服了原有可编程器件门电路有限的缺点。

基于FPGA的自动温度采集控制系统设计

随着当前工业控制自动化日益普及,对于工作环境中的温度控制也越来越重要。本设计即是针对某些需要持续恒温的特殊环境而设计的自动温度采集控制系统。该系统采用FPGA作为硬件核心部分,有效地利用FPGA在可编程门阵列方面的优点

基于CDMA的水声通信调制/解调系统

任何信息需要借助声、光、电信 号进行传递,由于光信号和电信号在海水中的衰减比较严重,而声波是人类迄今为止已知的惟一能在水中远距离传播的能量形势,因此,近些年海洋中的水声通信系统的研究以及开发成了热点。

中美贸易战带来的国产芯片机遇,FPGA厂商要如何把握?
中美贸易战带来的国产芯片机遇,FPGA厂商要如何把握?

如此羸弱的国产FPGA是不是没救了?显然,王佩宁想表达的并不是这个意思。

Moore8直播课堂
电路方案