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

916                                                                                 2022 年 11 月


             3.2 计算复杂度对比                                       义公式如下      [20] :
                                                                                (       )
                 在 ANC 的实际应用中,为了保证算法实时运                                           A e (n)
                                                                  ANR(n) = 20 lg          ,              (18)
             算并降低硬件系统的负担,ANC 算法应当简单有                                              A d (n)
                                                                  
             效。本文提出的算法与已有的算法计算复杂度对比                                 A e (n) = ηA e (n − 1) + (1 − η) |e(n)| ,
             如表 2 所示。其中 L 表示控制滤波器抽头系数的个                             A d (n) = ηA d (n − 1) + (1 − η) |d(n)| ,  (19)
             数,M 表示用来估计次级路径模型的滤波器长度。
                                                               其中,η 是遗忘因子,η = 0.999;A e 和 A d 的初始值
             从表 2 可以看出,相比于经典的 FxLMS 算法,本文
                                                               为0。
             提出的算法只略微增加了计算量,为了获得更好
             的鲁棒性能,增加的这些额外计算负担是完全可接                                  500
             受的。
                                                                   ٪ܦࣨϙ  0

                          表 2   算法计算复杂度
                                                                   -500
                Table 2 Computational complexity of the                    0.5  1.0  1.5  2.0  2.5  3.0  3.5  4.0
                algorithms                                                           ٪ܦ᧔ನ/10 4
                                                                                     (a) α=1.6
                   算法        乘法/除法         加/减       指数              500
                                                                   ٪ܦࣨϙ  0
                  FxLMS      2L+2M+1    2L + 2M − 3  无
                 FxMCC       2L+2M+7    2L + 2M − 3   1

                 FxMMCC     2L+2M+17      2L+2M       3            -500
                                                                           0.5  1.0  1.5  2.0  2.5  3.0  3.5  4.0
                FxMCC-MK    2L+2M+18      2L+2M       3                              ٪ܦ᧔ನ/10 4
                                                                                     (b) α=1.2
             4 计算机仿真                                                      图 5  SαS 脉冲噪声时域分布图

                                                                  Fig. 5  Time domain distribution of SαS pulse
                 为了展示算法的降噪性能,将提出的算法与
                                                                  noise
             已有的算法在计算机仿真环境中对比。其中,初级
             路径系统函数 P(z) 和次级路径系统函数 S(z) 分别                         为了更好地比较各算法的降噪性能,本文的
             设置为                                               仿真结果均是在算法独立运行 100次后取平均值获
                                                               得的。
             P(z) = 0.05z −13  − 0.01z −14  + 0.01z −15  + 0.8z −16
                                                               4.1  核宽σ 对算法性能影响
                          −17       −18      −19      −20
                     + 0.6z   − 0.2z   − 0.5z    − 0.1z
                                                                   在本例中,主要对比提出的 FxMCC-MK 算法
                     + 0.4z −21  − 0.05z −22 .         (15)
                                                               和已有的 FxMCC 算法对核宽参数 σ 的敏感度差
             S(z) = 0.05z −6  − 0.01z −7  + 0.95z −8  + 0.01z −9
                                                               异,并研究参数 σ 对 FxMCC-MK 算法降噪性能的
                     − 0.9z −10 .                      (16)    影响。其中输入参考噪声为 α = 1.6 的 SαS 合成
                                                                                                4
                                                               脉冲信号,每次采样点数为 4 × 10 ,核宽 σ 值依
                 控制滤波器使用 20 阶有限冲激响应 (Finite
             impulse response, FIR)滤波器进行建模。                    次设置为 3、7、15、20、30,FxMCC 算法的步长为
                 仿真中使用的脉冲噪声服从标准 SαS 分布其                        µ = 0.0005,FxMCCMK算法的步长为 µ = 0.0009。
             特征函数为                                             两种算法的降噪性能曲线如图 6 所示,其中横坐标
                                                               代表迭代次数,纵坐标为 ANR。降噪算法的评价指
                                          α
                           φ(n) = exp (−|t| ) ,        (17)
                                                               标一般有收敛速度和稳态失调量,在图 6 中表现为
             其中,α 是特征指数,α 值越小,表明异常值出现的                         曲线斜率越大,算法收敛速度越快;收敛后 ANR 值
             可能性越大。生成的 SαS脉冲噪声信号的时域分布                          越低,即稳态失调越小,降噪能力越强。
             如图5所示。                                                从 图 6(a) 可 以 明 显 看 出, 取 用 不 同 σ 值,
                 使用平均噪声衰减量 (Averaged noise reduc-              FxMCC 算法的稳态性能差距很大,其中 σ = 3
             tion, ANR)来评估算法降噪性能的优劣,ANR的定                      时稳态 ANR 为 −35 dB;在σ = 30 时,ANR 稳定在
   65   66   67   68   69   70   71   72   73   74   75