论文翻译:多延迟块频域自适应滤波器

news2025/2/25 21:39:08

Multidelay Block Frequency Domain Adaptive Filter

作者: JIA-SIEN SOO 和 KHEE K. PANG

文章目录

  • Multidelay Block Frequency Domain Adaptive Filter
    • 1.介绍
    • 2.MDF自适应滤波器
    • 3.仿真结果和性能分析
    • 4.计算的复杂性
    • 5.结论

   摘要-本文提出了一种灵活的多延迟块频域自适应滤波器。MDF自适应滤波器的显著特点是允许选择适合硬件有效使用的FFT大小,而不是特定应用的要求。MDF自适应滤波器还需要较少的存储器,因此降低了硬件的要求和成本。在性能方面,MDF自适应滤波器引入了更小的块延迟,并且速度更快。非常适合时变系统,例如模拟电话会议室内的声音路径。这是通过使用较小的块大小、更频繁地更新权重向量以及减少自适应过程的总执行时间来实现的。当在计算机模拟中测试MDF自适应滤波器的自适应速度和失调时,MDF自适应滤波器优于其它频域自适应滤波器。

1.介绍

  自适应数字滤波器因其处理信号的“智能”特性和一系列强大数字信号处理器的出现而变得越来越受欢迎。有许多自适应算法可用;每一种都有自己的优点和特殊应用。然而,对于诸如电话会议系统中的声学回声消除器的应用[I],其需要数百甚至数千的滤波器长度,基于最小均方算法(FLMS) [2]的频域块自适应滤波器被认为是最合适的。这是因为FLMS自适应滤波器通过使用快速傅立叶变换(FFT)有效地实现了块LMS (BLMS) [3]算法。这样做,对于相同的适应性能,实现了计算负荷的显著减少。在[2]-[7]中可以找到FLMS自适应滤波器的许多其他吸引人的特征和变化。然而,FLMS自适应滤波器的一些实际实现问题阻碍了它的应用。这些如下。

  1. 硬件使用效率低下:对于自适应滤波器,2N点FFT通常用于N点权重因子。大多数可用的FFT或DSP芯片都是针对小尺寸FFT(通常为256点)而设计和优化的。为了实现几千个抽头的声学回声消除器,几个FFT芯片与外部存储器级联在一起以形成更大的FFT配置,这是相当低效和昂贵的。
  2. 长块延迟:由于FLMS算法实现块处理,如果权重大小N = 1024,则第一个输出 y k + 1 y_{k+1} yk+1 需要在同一块的最后一个输出 y k + 1024 y_{k+1024} yk+1024 被处理之后等待,或者对于8 kHz的采样速率需要128 ms的延迟。如此长的延迟会使回声更加恼人。
  3. 快速傅里叶变化(FFT)中的大量化误差:随着FFT的规模变得越来越大,乘法和缩放的次数也在增加。这导致额外的量化误差。

  考虑到这些限制,我们提出了一种更灵活的频域自适应滤波器结构,在本文中称为多延迟块频域(MDF)自适应滤波器。将MDF自适应滤波器的性能与现有的频域自适应滤波器进行比较。发现通过使用小的FFT尺寸和更频繁地更新权重,MDF自适应滤波器具有更短的块延迟、更快的自适应速度和更小的存储器需求。

  在我们进入下一节之前,我们将大写和小写符号分别表示为频域和时域变量。粗体符号将代表向量或矩阵。所有向量都被指定为列向量,上标T表示其转置操作。星号将表示复共轭转置。

2.MDF自适应滤波器

  为了计算FLMS[2],[5] 自适应滤波器中的线性卷积/相关,通常使用重叠保存或重叠相加技术[4]。在[8]中示出,通过将重叠保留方法分成重叠保留过程的两个更小的块,自适应滤波器的性能显著提高。在本节中,我们将这一思想进一步扩展到任意数量的较小延迟模块,并将其推广到MDF自适应滤波器。

  设N是要建模的权重的总数,M是延迟块的数量。然后,我们选择N’ 作为FFT的大小,N’ 等于大于或等于2N/M的两个整数的最小幂。MDF算法的第一步是通过FFT将最近的重叠输入样本转换到频域:

在这里插入图片描述

其中 j 是块迭代索引。较早的延迟块输入向量是通过块索引移位而不调用任何计算来获得的,如下所示:

在这里插入图片描述

  这表明每个块迭代仅需要一次FFT来变换输入向量,这是一个显著的计算节省。输出和误差向量可以表示为

在这里插入图片描述

其中 W ( m , j ) W(m, j) W(mj) 是第m个权重向量, d ( j ) d( j) d(j) 是期望向量。基于最小化 ∣ e ( j ) ∣ 2 |e(j)|^{2} e(j)2 的LMS标准的权重更新方程如下所示

在这里插入图片描述

其中 m = 1 , 2 , . . . , M m = 1,2,...,M m=12...M并且 μ B \mu_B μB 是块步长。

  图1中描述的MDF自适应滤波器的框图清楚地说明了可级联的和有效的块结构。注意,MDF自适应滤波器的输入/输出操作与FLMS相同,除了现在FFT是N”点长。事实上,FLMS自适应滤波器可以被视为M = 1的MDF的特例。如果使用自正交算法,则(7)变成

在这里插入图片描述

在这里插入图片描述

其中 k k k 是频率仓, β \beta β是平滑常数;这里使用 β = 0.8 \beta = 0.8 β=0.8

  应该提到的是,这里应用的自正交算法并不完全等同于[5]和[6]中提出的算法。(10)-(13)中的功率估计利用Welch方法[10]来平均每个块的周期图。这导致方差的减少和功率谱的平滑。

3.仿真结果和性能分析

  在本节中,我们将MDF自适应滤波器的性能与其他现有频域自适应滤波器进行比较。该仿真基于识别一个FIR滤波器,其权重定义如下

在这里插入图片描述

输入样本 x ( j ) x( j) x(j) 在-100和100之间均匀分布,并且通过将 d ( j ) d( j) d(j) 从实数转换为整数把量化噪声添加到 d ( j ) d( j) d(j) 中。学习曲线的十次独立运行的平均归一化均方误差(NMSE( k))定义为

在这里插入图片描述

  图2示出了当步长 μ B \mu_B μB 保持恒定时,收敛速度随着块大小的减小而增加。这一观察结果与[3]中的结果一致,在[3]中,根据时间常数讨论了块大小对失调的影响。然而,随着块大小的减小,即M的增加,给定的时间常数不能准确地预测收敛速度。在图2中,M = 16时的MDF自适应滤波器没有M = 8时的两倍快。这种差异表明[3]中使用的BLMS算法的时域分析并不严格适用于频域分析。

在这里插入图片描述

图二:特征值比为60的MDF自适应滤波器的收敛特性及自正交算法: μ B = 0.1 \mu_{B} = 0.1 μB=0.1 Z k = 5.0 E + 5 Z_k = 5.0E + 5 Zk=5.0E+5,并且M=2,4,8和16

  为了现实地比较自适应速度,我们首先选择最优的步长来为FLMS算法提供最快的收敛,然后为MDF获得两组步长。选择第一组步长以给出与FLMS相同的稳态误差,而第二组(用星号表示)通过反复试验获得,以给出最佳性能。发现具有两组步长的MDF算法比图3中的FLMS算法更快。快速的收敛速度归因于MDF算法中采用的更频繁的权重更新过程。上述观察与[11]中的分析是一致的。

在这里插入图片描述

图三:对于不相关输入和步长的MDF (M = 16)和FLMS自适应滤波器的收敛特性;其中 μ B ( M D F ) = 0.625 E − 7 \mu_B(MDF) = 0.625E-7 μB(MDF)=0.625E7 μ B ( M D F ∗ ) = 0.12 e − 6 \mu_B(MDF^*) = 0.12e - 6 μB(MDF)=0.12e6,并且 μ B ( F L M S ) = 0.1 E − 5 \mu_B(FLMS) = 0.1E-5 μB(FLMS)=0.1E5

  为了使MDF自适应滤波器更有效,我们探索了不像UFLMS [5]那样对(5)、(6)施加权重约束的可能性,并将其称为无约束多延迟块频域(UMDF)自适应滤波器。这导致每个延迟块节省了两次FFT运算。然而,发现UMDF自适应滤波器较慢,并且具有较大的失调,这取决于要识别的权重的相对大小和延迟块的数量。或者,我们可以在每个块时间 j 仅对一个权重块施加权重约束。也就是说,在每次迭代中,(5)和(6)仅对一个块实施,而不是对所有权重向量块实施。这样做,我们可以有效地对每个块进行时间复用或应用权重约束。因此,使用了替代的无约束多延迟块频域(AUMDF)自适应滤波器的名称。图4示出了当M和 μ B \mu_B μB 较小时,AUMDF自适应滤波器与MDF相比具有几乎相同的性能。当M = 16或 μ B \mu _ B μB 较大时,AUMDF自适应滤波器的性能会有所损失。然而,MDF、AUMDF或UMDF自适应滤波器的选择取决于应用和硬件。

在这里插入图片描述

图四:MDF和AUMDF自适应滤波器的收敛特性。与图2中的条件相同。

4.计算的复杂性

  参考图1;清楚地表明,频域自适应滤波器的乘法次数与所用FFT的数量和大小成正比。2N点FFT可能需要N/2 log2N复数乘法或2N log实数乘法[9]。在这种假设下,对于具有固定 μ B \mu_B μB 的不同自适应滤波器,每个输出样本的乘法总数为

在这里插入图片描述

  本文所提出的频域自适应滤波器的存储器需求比FLMS小得多。对于MDF自适应滤波器,存储器存储大约为 4 N + 10 N / M 4N+10N/M 4N+10N/M 点,相比之下,FLMS算法大约为 14 N 14N 14N 点。因此,如果 M ≥ 4 M\geq 4 M4 ,MDF自适应滤波器的存储空间将减少50%以上。上述比较是基于分别需要的乘法次数和存储容量。为了进行更实际的比较,我们根据执行FFT运算所需的总执行时间将这两个因素结合起来。我们首先假设N = 512,使用的DSP是摩托罗拉DSP56000或Ti TMS320C25。由于这两款DSP均针对256点FFT进行了优化,因此我们选择M = 4作为MDF自适应滤波器。这意味着FLMS/UFLMS和MDF自适应滤波器所需的FFT大小分别为1024和256点。表I总结了各种自适应滤波器所需的总执行时间。显然,MDF自适应滤波器在硬件利用方面更有效。

在这里插入图片描述

5.结论

  本文推导并验证了MDF自适应滤波器。它需要更少的存储空间、更小的FFT尺寸,并允许根据所用硬件选择不同的配置。在性能上,MDF自适应滤波器具有更小的块延迟和更快的速度。这是通过更频繁地更新权重向量并减少大多数DSP的总执行时间来实现的。此外,所需的总块数可以在不中断正常操作的情况下动态改变。例如,可以通过在一些迭代之后检查输出误差的变化来增加或减少一个权重向量块,以避免冗余操作。必须指出,MDF自适应滤波器最适合在DSP硬件上实现的实时应用,而不是在通用计算机上实现,因为后者不受小存储器的限制。

参考文献

在这里插入图片描述
在这里插入图片描述
注:由于本文为博主自己翻译的仅供自己学习记录,为不影响文章的阅读性。公式和图片直接从文章中截图使用。如有错误,请联系博主改正!!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/45063.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

农村城镇面板数据集:地级市人均消费与支出2012-2019各省农村数据2013-2019

1、2002-2019年地级市人均消费与支出数据 1、数据来源:wind 2、时间跨度:2012-2019 3、区域范围:287个地级市 4、指标说明: 包含以下四个指标:人均可支配收入(农村)、人均可支配收入&#…

在el-table表头上引入组件不能实时传参bug

文章目录场景还原解决方法出现原因场景还原 产品要求&#xff1a;点击表格的表头&#xff0c;能触发一个下拉的列表&#xff0c;列表能携带表格的筛选条件&#xff0c;获取相应的数据 写了一个demo&#xff0c;来还原一下bug出现的场景&#xff1a; <div id"demo&qu…

Day15--加入购物车-初始化vuex

1.加入购物车&#xff1a; 我的操作&#xff1a; ************************************************************************************************************* 2.购物车里面的商品数据在多个页面都会用到。所以把购物车里面的商品数据存储在vuex里面&#xff0c; 我的…

11月29日:thinkphp框架->请求

回忆上节知识点 thinkphp官方文档解释 Rest控制器&#xff1a;主要是对资源进行控制&#xff0c;在thinkphp6.0开始废弃&#xff0c;推荐使用资源控制器 Rest控制器使用符合RESTFul风格&#xff0c;RESTFul方法和标准模式的操作方法定义主要区别在于&#xff0c;需要对请求类型…

Linux圈子里的“鲁大师“dmidecode-尚文网络xUP楠哥

~~全文共1189字&#xff0c;阅读需约5分钟。 进Q群11372462&#xff0c;领取专属报名福利&#xff0c;包含云计算学习路线图代表性实战训练大厂云计算面试题资料! Linux系统内核中有这样一个叫做DMI的东东&#xff0c;英文全称是Desktop Management Interface&#xff0c;翻译…

Ubutun搭建集群遇到的一些问题

安装部署K8s集群时会遇到很多问题&#xff0c;以下都是我踩过的坑&#xff0c;还有一些小坑当时没来得及记录&#xff0c;后续如果有遇到的话再进行补充。此处非常感谢江城琉璃梦同学对我的帮助。 1.工作节点执行kubectl get nodes时拒绝连接 执行指令&#xff1a;kubectl ge…

管理最忌讳用权管人

阅读本文大概需要 1.66 分钟。最近星球在更新一些系列课程&#xff0c;其中有一节课叫「怎样从技术人转型管理者&#xff1f;」应该很适合大多读者&#xff0c;毕竟关注我的读者里&#xff0c;做技术做管理的居多&#xff0c;所以这篇也发这里给大家分享下。程序员做技术的&…

网络结点中心性

结点中心性 node centrality 被认为是度量网络结点重要性的重要指标 常用的结点中心性有以下五种&#xff1a; &#xff08;以下各中心的概念在不同地方的定义可能不同&#xff0c;实际计算应查看使用工具的具体实现&#xff09; 1、度中心性 degree centrality 常被直接称为…

使用SPSSAU进行Roc联合诊断

1.基本思想 在一些医学临床研究中&#xff0c;有很多影响因素&#xff08;或者指标&#xff09;会对诊断起着作用。比如‘低出生体重儿’的出生&#xff0c;受到产妇年龄&#xff0c;产妇体重&#xff0c;产妇在妊娠期间是否吸烟&#xff0c;是否患有高血压共4项指标的影响。 …

一种高选择性和灵敏的荧光生物标记物,可用于标记碱性磷酸酶 (ALP),5-FAM-Alkyne,510758-19-7,荧光生物标记物

【中文名称】5-羧基荧光素-炔烃【英文名称】 FAM alkyne,5-isomer&#xff0c;5-FAM alkyne【结 构 式】 【CAS号】510758-19-7 【分子式】C24H15NO6【分子量】413.39【基团】炔基基团【纯度】95%【规格标准】5mg&#xff0c;10mg&#xff0c;25mg&#xff0c;包装灵活&#x…

LeetCode - 76 最小覆盖子串

目录 题目来源 题目描述 示例 提示 题目解析 算法源码 题目来源 76. 最小覆盖子串 - 力扣&#xff08;LeetCode&#xff09; 题目描述 给你一个字符串 s 、一个字符串 t 。返回 s 中涵盖 t 所有字符的最小子串。如果 s 中不存在涵盖 t 所有字符的子串&#xff0c;则返回…

基于java+springboot+mybatis+vue+elementui的会议管理系统

项目介绍 随着社会竞争压力的不断加强 &#xff0c;企事业单位内部的会议都在不断的增加&#xff0c;有效的会议可以提高企事业内部的沟通&#xff0c;更好的做出符合战略目标的决策。但是当下会议的交接工作一直是通过人们口头传达的方式来进行的&#xff0c;很明显这种方式比…

NLP文章和视频违规声明原创案例集锦

一、 文章违规声明原创案例集锦 平台鼓励用户就自行创作并发布的作品标识原创,但作品本身应符合以下前提: 1、受著作权法保护(如公开性质内容不具备著作权,则不在原创范围内) 2、不得侵犯他人权益(如未经授权使用他人内容,则不在原创范围内) 3、符合平台运营规范(…

C++利器STL——vector详解

要努力&#xff0c;但不要着急&#xff0c;繁花锦簇&#xff0c;硕果累累都需要过程&#xff01; 目录 1.vector的介绍及使用 1.1vector的介绍 1.2vector的使用 2.vector模拟实现 3.vector常见试题 1.vector的介绍及使用 1.1vector的介绍 1. vector是表示可变大小数组的序列容…

从查询语句执行流程看MySQL架构

言 常言道&#xff0c;看待一个事情要先知全貌&#xff0c;从高维度认识、理解&#xff0c;然后再深入各个细节&#xff0c;一一击破。MySQL的学习也不例外&#xff0c;那么你知道一条SQL在MySQL中执行要经历哪些步骤吗&#xff1f;每个步骤都有MySQL的哪些“零件”参与吗&…

双十二薅羊毛!这几款数码好物不可错过

双十二即将开始&#xff0c;在这段时间里有的人已经将自己心仪的塞满了整个购物车了吧&#xff0c;而有的人还没想好到底要入手什么&#xff0c;如果你也是还在纠结的话&#xff0c;不知道该买什么又或是想知道哪些产品更适合你入手&#xff0c;不妨来看看小编今天为你带来的这…

【JavaScript函数】

JavaScript函数1 本节目标2 函数的概念3 函数的使用3.1 声明函数3.2 调用函数3.3 函数的封装4 函数的参数4.1 形参和实参4.2 执行过程4.3 注意点4.4 函数形参和实参个数不匹配问题5 函数的返回值5.1 return语句5.2 函数返回值注意事项5.3 break,continue,return的区别6 argumen…

Python 中的安全密码处理

前言 几乎每个应用程序都需要某种形式的身份验证、密码处理或使用安全凭据&#xff0c;例如 API 密钥。您可能不是安全专家&#xff0c;但您应该知道如何安全地处理所有这些密码和凭据&#xff0c;以保护应用程序用户的凭据和数据以及您自己的 API 密钥和各种令牌。 &#xf…

GitHub 最全的开发资源汇总系列

GitHub 最全的开发资源汇总系列 了解学习开发各种项目&#xff01;&#xff01;&#xff01; GitHub 最全的开发资源汇总系列 由伯乐在线持续更新 Java 资源大全&#xff1b;Java资源大全中文版&#xff0c;包括开发库、开发工具、网站、博客、微信、微博等。 —— Java资源…

建筑结构抗震分析之施加地震波的方法与理论机理

一、地震波的输入有三种方式&#xff1a; 第一种是是质量加速度施加法&#xff0c;通过达朗贝尔原理&#xff0c;将地震作用转化为施加在质点上惯性力&#xff1b;第二种是底部位移法&#xff0c;在结构底部直接输入位移地震波&#xff0c;模拟地面震动反应&#xff0c;计算结…