微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 基于FPGA的自适应均衡器算法实现

基于FPGA的自适应均衡器算法实现

时间:05-22 来源:互联网 点击:

间的操作。

由于FPGA不支持浮点数运算,而自适应滤波器必然要涉及到小数的计算,因此我们将所有小数化为二进制处理。本文设计采用4..4格式,第一位为符号位。

根据以上参数,按照LMS原理以及结构图,我们即可编写程序,主程序流程图如图5所示。

文中选用xilinx公司的ISE12.4为开发工具,Modelsim为仿真工具。为了便于比较,我们将输出信号和期望信号进行判决。仿真结果如下。

图6(a)中信道无干扰,可以看出输出信号和期望信号一致;若信道发生突变,如图6(b)所示,在经历一段时间后均很器可以消除码间干扰。通过仿真,可以得到:基于混合算法的自适应均衡器可以消除码间串扰,能够快速地从多径信号中恢复出发送信号,减少误码。

4 结论

文中改进了LMS算法原理,利用FPGA实现了自适应均衡器,从仿真结果来看,采用FPGA实现自适应均衡器完全可满足设计要求,基于改进型算法可获得较高的数据处理速度。鉴于时间和本文篇幅较小,设计中FIR滤波器的阶数选取相对较小,而且引入符号LMS算法,因而对白适应均衡器的收敛精度会带来一定的影响,但可以通过增加FIR滤波器的阶数和数据的位数来提高精度。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top