Page 25 - 《应用声学》2022年第6期
P. 25

第 41 卷 第 6 期           陆悠南等: 应用于助听器反馈抑制的信噪比自适应滤波算法                                          871


             NLMS 算法的复杂度过程中忽略了信噪比估计过                               为了验证算法的反馈抑制性能,采用语声信号
             程的复杂度。                                            作为输入信号,采样频率为16 kHz,如图4所示。
                 一帧信号的长度为 N,自适应滤波器长度为                                1.5
             M,按照文献 [20] 的计算复杂度的方法将分为 4 个                            1.0
             部分,则算法的计算复杂度如下:                                         0.5
                 (1) 信噪比步长更新,乘法次数为N/N,                             ࣨए  0
                                                                   -0.5
                 (2) 计算∥d(n)∥ ,乘法次数为N/N,                            -1.0
                               2
                 (3) 经过自适应滤波器计算模拟反馈信号,乘                            -1.5
                                                                       0  0.5  1.0  1.5  2.0  2.5  3.0  3.5  4.0  4.5
             法次数为M × N/N,                                                            ᧔ನག/10 5
                 (4) 计算自适应滤波器系数, 乘法次数为
                                                                                图 4  语声信号
             (M × N + N)/N。
                                                                              Fig. 4 Voice signal
                 因此,综上所述基于信噪比的 NLMS算法的计
             算复杂度约为2M + 3,比NLMS算法的计算复杂度                        3.2  实验结果分析
             略高一点,但在反馈抑制性能方面具有更好的效果,                           3.2.1 噪声估计结果
             LMS算法、NLMS算法、PNLMS算法及相关复杂度                            首先测试噪声估计的性能,对输入语声信号分
             如表1所示。                                            别加入 1 dB 和 10 dB 的白噪声测试噪声估计性能,
                                                               如图 5 所示,估计的噪声能量与实际噪声能量曲线
                          表 1   算法复杂度对比
                                                               基本吻合,由于通过信噪比来控制自适应算法的步
               Table 1 Algorithm complexity comparison
                                                               长,在有语声输入时存在的细微误差,在计算信噪比

                                           乘法次数                和步长过程中可忽略不计。
                       LMS                  2M + 1                  2.5
                                                                                                  ηՂᑟ᧚
                       NLMS                 2M + 2                                                ٪ܦᑟ᧚
                                                                    2.0
                                            2
                      PNLMS                M + 2M
                                                                    1.5
                     本论文算法                  2M + 3
                                                                   ᑟ᧚
                                                                    1.0
             3 仿真实验及结果分析                                            0.5
                                                                     0
             3.1 实验条件                                                 0    0.5   1.0   1.5  2.0   2.5   3.0
                                                                                    ᧔ನག/10 5
                 对提出的基于信噪比的自适应算法进行仿真
             实验,并且对比不同类型算法验证算法的性能。仿                                           图 5  噪声能量估计
             真实验给出一个反馈路径滤波器,记为f,其阶数为                                     Fig. 5 Noise energy estimation
             120,其单位脉冲响应如图3所示。                                 3.2.2 自适应算法性能分析

                                                                   为了评估自适应算法的性能,使用自适应滤波
                   8
                                                               法的失调量 (Misalignment, MIS) 作为算法的性能
                   6
                                                               指标   [21] 。其表达式为
                   4                                                                  (        2  )
                 ࣨए/10 -3  2                                             MIS = 10 · lg  ∥f − ˆ w∥  ,     (20)
                                                                                             2
                                                                                          ∥f∥
                                                               其中,f 和 ˆ w 分别为仿真反馈路径和自适应滤波器
                   0
                                                               脉冲响应的权值向量。当失调量的值下降得越快说
                  -2
                                                               明收敛速度越快,就能越快地估计出反馈路径。当
                  -4
                    0    20    40   60    80   100   120       稳态的失调量越小,说明稳态失调越小,估计的反馈
                                   ᧔ನག
                                                               路径越逼近真实值。
                         图 3  反馈路径的脉冲响应                            在本次实验中,在不同增益的情况下对比了
                 Fig. 3 Impulse response of the feedback path  LMS 算法、NLMS 算法、PNLMS 算法            [9]  及基于信
   20   21   22   23   24   25   26   27   28   29   30