基于FPGA器件实现微波接力机中的FFT模块设计.docx
《基于FPGA器件实现微波接力机中的FFT模块设计.docx》由会员分享,可在线阅读,更多相关《基于FPGA器件实现微波接力机中的FFT模块设计.docx(7页珍藏版)》请在第一文库网上搜索。
1、基于FPGA器件实现微波接力机中的FFT模块设计1、引言对于地面上的远距离微波通信,当通信距离超过一定范围时,电磁波传播会受到地面的阻挡,随着通信距离的增加通信值号则会衰减。为了延长通信距离和提高通信质量,需要在通信二地之间设立若干微波中继设备(例如微波接力机),进行电磁波转接并对信号进行逐段接收和放大后再发送给下一段。在微波接力通信中,通常采用扩频方式提高系统的抗干扰能力。但是,扩频系统过宽的频带带宽很容易在通信设备密集的地方受到其他设备的干扰(窄带干扰)。所以在微波接力机工作过程中,需要对接收信号中的窄带干扰信号进行快速识别并利用相应的自适应陷波等技术对窄带干扰进行抑制。由于在频域上窄带干
2、扰的功率谱呈现尖峰状,而扩频信号大致呈现平坦特性且并容易识别。所以要在微波接力机中设计FFT模块用于计算信号的功率谱。对实现FFT的工程,目前通用的方法是采用至、FFT处理电路及FPGA。用DSP实现FFT的处理速度较慢,不能满足某些高速信号实时处理的要求;专用的FFT处理器件虽然速度较快,但是价格相对昂贵且外围电路相对复杂;采用新一代的FP-GA来实现FFT兼有二者的优点。FPGA资源丰富、易于借助并行流水的特点来实现FFT,不但性能稳定、经济性好,而且可以大大缩短计算的耗时。以A1tera公司的StratiX系列FPGA为例,它具有多达79040个逻辑单元、7MB的嵌入式存储器、优化的数字
3、信号处理器和高性能的I/O能力,非常方便以全并行流水方式进行FFT处理。选用Stratix系列中的EP1S25型FPGA来实现FFT,在系统主频大于52MHZ的环境下稳定工作后,完成1次256点的FFT所需要的时间小于5us,完成1次1024点的FFT所需时间小于20s,完全满足实时处理的要求。2、模块的设计与实现2. 1FFT算法选择自从1965年J.W.Tuky和T.WCOOdy在计算机数学上发表了著名的机器计算傅立叶级数的一种算法论文后,经过几十年来的不断改进,形成了很多FFT的高效算法。这些算法基本上分为二大类:时域抽取法FFT(DIT-FFT)和频域抽取法FFT(DIF-FFT)0时
4、域抽取法是把变换模块的输入数据在时域上按一定的倒序规则打乱,经过变换后,输出的FFT频域信号是顺序排列的。而频域抽取法是把变换模块的输入数据在时域上按顺序输入,经过变换后,输出的FFT频域信号按照倒序列规则输出。根据运算基的不同,又可以分为基2、基4、基8及混合基算法等。在该变换模块的处理过程中,可以在预加窗单元方便地完成倒序操作,而且在全并行流水方式处理的过程中,采用时域抽取可以充分利用原址存储,节省内存。所以,在设计中选择简单实用的时域抽取基2FFT算法。2.2 FFT模块与外部电路的接口FFT模块与外部电路的接口如图1所示。图中,输入信号Xin为复数零中频信号,数据宽度为18bit,编码
5、格式为二进制补码。XoUt是复数变换输出信号,数据宽度为18bit,编码格式也是二进制补码。C1K和He1K分别是系统的主时钟和2倍时钟。HC1K主要用于数据的输入、输出。当C1K为4,时,由Xin在HC1K的上升沿输入实部数据并在Xout输出变换数据的实部;当C1K为0时,由Xin在HC1K的上升沿输入虚部数据并在XoUt输出变换数据的虚部。iFSyne为变换输入帧同步控制信号,0FSynC为变换输出帧同步控制信号。2个信号为1时分别表示模块输入/输出变换帧的第1个数据开始输入/输出。Xin(17:0),iFSyneC1K:HC1K*FFT变换模块Xout17:0)oFSync图1PPT模块
6、外部接口示意图2.3 全并行流水方式的实现在FFT工作方式的设计上,充分利用FPGA内嵌乘法器和存储器资源丰富的特点.采用全并行的流水工作方式。如图2所示,图中N为进行FFT运算的点数,M=1og2No以N=256,M=8为例,当系统稳定工作之后,在256个时钟之内,同时有10组数据在做不同的运算。当第1组数据输入的时候,第10组数据正在输出,而中间的8组数据正在进行各级蝶形运算。因此,当模块进入稳定工作状态后,每隔256个时钟就有一组数据完成256点的FFT,从输出幽中输出。J第i组数据数据输入,加窗并倒序存储第21组数据进行第1级蝶形运算第斤2组数据进行第2级蝶形运算:第1M组数据*WWk
7、KCediymm进行第M级蝶型运算第M-1组数据正在输出图2共N个C1K-T全并行流水方式工作示/图2.4FFT变换模块的内部设计FFT内部变换模块的设计如图3所示。下面以N=256点的FFT为例分别予以说明。图3PpT变换模块的内部为2.4.1加窗并倒序存储单元为了减少时域截断造成的频谱泄漏误差,在进行FFT变换前应对模块输入的数据进行加窗处理。考虑到本模块主要用来分析叠加有窄带干扰的扩频信号,它要求精确给出每个窄带干扰的中心频率及其干扰强度的相对大小,所以,这里选用带外衰减为80dB的ChebySheV窗以获取良好的频谱效果。经过加窗之后的数据按照倒序的规则存储在RAM中,等待进入蝶形运算
8、单元进行运算。2.4.2控制单元控制单元是整个FFT变换模块的核心。它主要负责以下二方面的工作。(1)提供各个模块的运算使能当检测到输入口的iFSync信号为高电平后,立即启动“加窗并倒序存储单元”和“窗因子迎T单元进行数据输入、加窗、倒序存储处理。在256个时钟之后,启动“各级蝶形运算”单元,并控制地址产生单元产生当前需要的各类地址。中间各级蝶形运算的使能由上1级蝶算单元产生。在第8级运算结束时,提供数据输出的标志OFSyrIc,并控制输出RAM同步输出数据。(2)产生各级运算过程中所需的地址倒序地址:用模为N的同步计数器的输出来实现,把当前计数器输出的高位与低位的对应位进行全部对调即可得到
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 FPGA 器件 实现 微波 接力 中的 FFT 模块 设计