【技术实现步骤摘要】
一种基于FPGA的脉动折叠式FXRLS滤波器设计方法
[0001]本专利技术属于数字信号处理领域,对自适应滤波器进行算法和硬件结构进行优化,研究于面积和运算速度之间权衡的自适应滤波算法,提出了一种基于FPGA的Systolic
‑
Folded
‑
FxRLS滤波器滤波器设计方法。
技术介绍
[0002]噪声和失真是通信系统中的主要限制因素。因此,为了解决这些问题,它们的建模和消除一直是通信和信号处理理论和实践的核心。为此,对各种技术进行建模,以提高语音信噪比,其性能取决于处理语音信号的质量和可懂度。自适应噪声消除是估计被附加噪声或干扰破坏的信号的替代技术。该方法的主要优点是,在没有信号或噪声的先验估计的情况下,噪声抑制水平可能是其他信号处理方法难以实现的。该方法需要两个输入一个是包含损坏信号的主输入,另一个是含有以某种未知方式与主噪声相关的噪声的参考输入。原始信号通过自适应滤波和从主输入中减去参考信号而获得。
[0003]从性能考虑,FXRLS算法具有快速收敛和良好的误差性能。在FXLMS、NLMS和FXRLS中,可以肯定的是,FXRLS算法提供了快速自适应率和高计算复杂度。本专利技术在降低滤波器占用面积的情况下,尽可能保证了其运算速度进而提出了一种脉动折叠式FXRLS滤波器。
[0004]CN114337604A,一种基于FPGA的细粒度两并行Systolic FxLMS滤波器设计方法。主要包括3个部分:(1)Systolic FxLMS滤波器设计(2)两并行Sys ...
【技术保护点】
【技术特征摘要】
1.一种基于FPGA的脉动折叠式FXRLS滤波器设计方法,其特征在于,包括以下步骤:首先进行Systolic
‑
FxRLS脉动x滤波的最小二乘法滤波器设计,包括:首先进行FXRLS的滤波器设计,然后插入脉动流水线设计;然后进行Folded
‑
FxRLS折叠形x滤波的最小二乘法滤波器设计,包括:首先进行FXRLS设计,然后对FXRLS中的权值更新部分进行折叠以减少加法器和乘法器的数量;最后进行Systolic
‑
Folded
‑
FxRLS脉动折叠形x滤波的最小二乘法,,包括:首先进行FXRLS滤波器的设计,然后进行插入脉动流水线,最后进行折叠设计。2.根据权利要求1所述的一种基于FPGA的脉动折叠式FXRLS滤波器设计方法,其特征在于,所述Systolic
‑
FxRLS脉动x滤波的最小二乘法滤波器具体包括:第一自适应滤波模块,用于实现N个权值系数与N个输入信号乘法运算,Systolic
‑
FxRLS滤波器迭代运算公式是y(n)=X(n)W
T
(n);y(n)、X(n)、W(n)分别表示为自适应滤波器输出、输入参考信号、滤波器系数向量;第一误差计算模块,用于实现输出信号与噪声信号减法运算,Systolic
‑
FxRLS滤波器误差计算迭代运算公式是:e(n)=d(n)
‑
y
s
(n)=d(n)
‑
s(n)*[W
T
(n)x(n)]=d(n)
‑
W
T
(n)X
′
(n)e(n)、d(n)、y
s
(n)分别表示误差信号、期望信号、滤波后的输出信号;*、s(n)、W(n)、x(n)、X
′
(n)分别表示卷积运算、次级信号、权值更新系数、输入信号以及经过次级路径后的输入信号;第一权值更新模块,由N个进位加法器组成,用来更新N个权值系数,DF
‑
DFxLMS滤波器权值更新迭代运算公式是W(n+1)=W(n)
‑
k
′
(n)e(n)k
′
(n)=k(n)P(n)P(n)=λ
‑1P(n
‑
1)
‑
λ
‑1k(n)x
H
(n)P(n
‑
1)k
′
(n)、e(n)分别为估计次级路径的增益因子、误差信号;k(n)、P(n)分别为增益因子、参考信号主路径;λ
‑1、x
H
(n)分别为遗忘因子的逆、输入信号的转置;第一次级路径模块,采用FXRLS算法FIR滤波器进行模型的自适应辨识,来修正FXLMS算法的误差梯度估计值,FxRLS滤波器次级路径迭代运算公式是X'(n)=s(n)*X(n);其中s(n)表示次级信号,*表示卷积运算,X'(n)表示滤波后的输入信号。3.根据权利要求2所述的一种基于FPGA的Systolic
‑
FxRLS滤波器设计方法,其特征在于,所述Systolic结构,在每个操作后都加入流水线级,每个动作都打一拍,它有节奏地执行计算,并通过系统传递数据。数据以规则的方式泵入和泵出,从而保持数据的规则流动;脉动结构的特征包括同步性、模块性、规则性、时空局部性、管道性以及并行计算。其关键路径与直接形式FIR滤波器相比由Tm+(M
‑
1)Ta变为Tm+Ta,当滤波...
【专利技术属性】
技术研发人员:袁军,袁财政,唐青松,孙楷京,
申请(专利权)人:重庆邮电大学,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。