【技术实现步骤摘要】
用于自适应滤波的LMS权值迭代计算装置及方法
[0001]本专利技术涉及自适应滤波
,尤其涉及一种用于自适应滤波的LMS(Least mean square,最小均方)权值迭代计算装置及方法。
技术介绍
[0002]自适应滤波器即是使用自适应算法改变滤波器的参数、结构,以实现自适应滤波效果。在自适应滤波的实时处理过程中,需要确定出最佳权值,确定最佳权值的计算方法主要直接计算和迭代递推计算两种,其中直接计算方法是通过矩阵求逆的方式完成,虽然可以直接求取出最优权值,但是运算量较大,对硬件资源要求较高,而迭代递推计算方法是通过一定的算法实时更新权值,使权值矢量从初始状态逐渐收敛到最优权值,与直接计算方法相比,迭代递推计算方法能够简化计算难度,因而实际的工程上应用较多。
[0003]在权值的迭代递推计算方法中,较为常用的即为LMS算法,LMS算法即是通过用梯度估计代替梯度以近似实现最陡下降法,即用瞬时输出误差功率的梯度作为均方根误差梯度的估计,来计算权值步进量,最终沿着使误差性能函数减小的方向收敛到最优权值。权值的迭代计算通常即与基于上述LMS算法在FPGA中实现,但是由于迭代计算中存在复数乘法,不仅迭代实现复杂,需要消耗大量的硬件乘法器资源、增加实现成本,且复杂的计算会降低迭代计算效率,乘法器的使用数量还会限制FPGA规模的选择范围。在自适应滤波实际应用中,通常会包含大量的处理通道,当通道数目较多时,权值的迭代更新过程则需要进行大量的乘法运算,造成大量的硬件资源消耗以及大量的乘法运算。
[0004]自 ...
【技术保护点】
【技术特征摘要】
1.一种用于自适应滤波的LMS权值迭代计算装置,其特征在于,包括:实部计算电路(1),用于每次迭代计算时计算自适应滤波中权值的实部,并在计算时使用上一次迭代时的误差信号在复数域的指定部分计算当前次迭代的步进值,所述在复数域的指定部分为实部或者为虚部,所述误差信号为期望输出信号和实际输出信号之间的误差;虚部计算电路(2),用于每次迭代时计算自适应滤波中权值的虚部,并在计算时使用所述上一次迭代时的误差信号在复数域的指定部分计算当前次迭代的步进值。2.根据权利要求1所述的用于自适应滤波的LMS权值迭代计算装置,其特征在于:所述实部计算电路(1)中,输入上一次迭代时输入滤波信号的实部、上一次迭代时的误差信号在复数域的指定部分以及上一次迭代时权值的实部,计算出当前次迭代的权值的实部;所述虚部计算电路(2)中,输入上一次迭代时输入滤波信号的虚部、所述上一次迭代时的误差信号在复数域的指定部分以及上一次迭代时权值的虚部部分,计算出当前次迭代的权值的虚部部分。3.根据权利要求2所述的用于自适应滤波的LMS权值迭代计算装置,其特征在于:所述实部计算电路(1)包括第一乘法单元(11)、第一移位单元(12)、第一加法单元(13)以及第一延时单元(14),所述第一乘法单元(11)的输入端分别接入上一次迭代时所述输入滤波信号的实部、所述误差信号在复数域的指定部分,输出端与所述第一移位单元(12)的输入端连接,所述第一加法单元(13)的输入端分别连接所述第一移位单元(12)的输出端、所述第一延时单元(14)的输出端,所述第一加法单元(13)的输出端还与所述第一延时单元(14)的输入端连接,由所述第一加法单元(13)的输出端输出所述当前次迭代的权值的实部。4.根据权利要求2所述的用于自适应滤波的LMS权值迭代计算装置,其特征在于:所述虚部计算电路(2)包括第二乘法单元(21)、第二移位单元(22)、第二加法单元(23)以及第二延时单元(24),所述第二乘法单元(21)的输入端分别接入上一次迭代时所述输入滤波信号的虚部、所述误差信号在复数域的指定部分,输出端与所述第二移位单元(22)的输入端连接,所述第二加法单元(23)的输入端分别连接所述第二移位单元(22)的输出端、所述第二延时单元(24)的输出端,所述第二加法单元(23)的输出端还与所述第二延时单元(24)的输入端连接,由所述第二加法单元(23)的输出端输出所述当前次迭代的权值的虚部部分。5.根据权利要求1~4中任意一项所述的用于自适应滤波的LMS权值迭代计算装置,其特征在于:所述实部计算电路(1)、虚部计算电路(2)中所述误差信号在复数域的指定部分均为误差信号的实部,或者所述...
【专利技术属性】
技术研发人员:冯起,王萌,周资伟,卢树军,
申请(专利权)人:湖南艾科诺维科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。