Next Article in Journal
Multi-Q Cubic Bipolar Fuzzy Soft Sets and Cosine Similarity Methods for Multi-Criteria Decision Making
Previous Article in Journal
Multi-Task Multi-Objective Evolutionary Search Based on Deep Reinforcement Learning for Multi-Objective Vehicle Routing Problems with Time Windows
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Robust Filtered-x Least Mean Square Algorithm with Adjustable Parameters for Active Impulsive Noise Control

1
School of Electronic Information and Electrical Engineering, Chengdu University, Chengdu 610106, China
2
School of Electrical Engineering, Southwest Jiaotong University, Chengdu 610031, China
*
Author to whom correspondence should be addressed.
Symmetry 2024, 16(8), 1031; https://doi.org/10.3390/sym16081031
Submission received: 3 July 2024 / Revised: 23 July 2024 / Accepted: 8 August 2024 / Published: 12 August 2024
(This article belongs to the Special Issue Symmetry in Optimization Theory, Algorithm and Applications II)

Abstract

:
In active noise control (ANC) systems, the traditional filtered-x least mean square (FxLMS) algorithm has poor control effect on impulsive noise. To overcome this drawback, a robust cost function was designed in this paper by embedding the cost function of the FxLMS algorithm into the framework of hyperbolic tangent function; this paper thus proposes a robust filtered-x least hyperbolic tangent (FxLHT) algorithm in ANC systems. Moreover, the value of λ in the FxLHT algorithm greatly affects the robustness and convergence performance of the algorithm. Therefore, a variable λ-parameter was proposed to enhance the performance of the FxLHT algorithm. Simulation results show that in the active control of impulsive noise, compared with the FxLMS algorithm and other robust ANC algorithms, the proposed FxLHT algorithm and variable λ-parameter FxLHT algorithm not only exhibit good robustness and noise reduction performance but also have a better tracking ability.

1. Introduction

In recent years, due to the rapid development of the economy and the widespread use of various machinery and equipment, noise has become an increasingly serious problem in our daily life and work. Active noise control (ANC) has developed into a key technique for low-frequency noise control, which generates anti-noise through the ANC controller to achieve noise cancelation [1], and its working principle is shown in Figure 1.
Due to the least mean square (LMS) algorithm using mean square error (MSE) as the cost function and due to its advantages of simple calculation and implementation, it has been widely applied in Gaussian noise environments. However, the convergence performance of the LMS algorithm is severely degraded under the interference of impulsive/non-Gaussian noise environments [2,3]. To overcome this drawback, researchers have designed some robust ANC algorithms [4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25]. In 2009, an improved filtered-x LMS (FxLMS) algorithm [5] was proposed by setting threshold parameters for the input and error signals. In 2011, a filtered-x logarithmic error LMS (FxlogLMS) algorithm [7] was designed by using the squared logarithm of the absolute value of the error signal as the cost function. In 2012, a robust filtered-s LMS (RFsLMS) algorithm [8] was applied to the active control of impulsive noise in nonlinear ANC systems, using an adaptive controller with functional link artificial neural networks. In 2015, Sun et al. proposed a robust filtered-x least mean M-estimation (FxLMM) algorithm [10] using the M-estimation function, which requires online estimation of the threshold parameter for impulsive noise cancelation. Recently, a variable tap-length FxLMM algorithm based on sub-band adaptive filtering technology [11] has been designed. In [13], a modified FxLMS (MFxLMS) algorithm was designed by employing the technique of data reuse, which provides better robustness and faster convergence compared to the FxLMS algorithm with normalized step size [6]. In 2017, a robust filtered-s MCC (FsMCC) algorithm [14] was proposed for nonlinear ANC systems, due to the better robustness of maximum correntropy criterion (MCC) for dealing with non-Gaussian noise. Two robust filtered-x recursive least square (RFxRLS) algorithms [15] have been presented for ANC systems with impulsive noise interference. In 2018, a robust filtered-x generalized mixed norm (FxGMN) algorithm [16] was proposed by using a convex mixing of lp-norm and lq-norm as the cost function for error signals, and the convex combination method was used to further improve the performance of the system. In 2020, a filtered-x generalized MCC (FxGMCC) algorithm [17] was designed for impulse noise control in ANC systems. Moreover, a robust filtered-x Champernowne adaptive filter (FxCMAF) [18] was designed for an adaptive room equalizer, which showed lower MSE compared to the FxGMCC algorithm. A filtered-x least cosine hyperbolic (FxLCH) algorithm was designed in [19] by minimizing the logarithmic hyperbolic cosine cost function. By setting thresholds for reference and error signals, the stability performance of the FxLCH algorithm can be further improved. An improved filtered-x arctangent LMS (FxatanLMS) algorithm was proposed in [20] by minimizing the arctangent square of the error signal. Henceforth, the performance of the FxatanLMS algorithm is further improved by using an improved normalized step-size method, and it shows better control performance compared to the improved FxLMS algorithm [5] and the FxLMM algorithm [10]. The filtered-x least mean absolute third (FxLMAT) algorithm and its improved algorithms [22] have been developed in impulsive noise ANC systems. Compared with the improved FxLCH algorithm [19], they show better noise reduction performance. In 2023, a robust filtered-x tanh LMS (FxtanhLMS) algorithm [23] has been presented, which minimizes the squared hyperbolic tangent of the error signal. It shows better performance compared to the FxlogLMS algorithm. Recently, a robust Swish filtered-x sign algorithm (Swish-FxSA) has been proposed for diffusion ANC systems based on a Swish function framework [24].
In this paper, we define a robust cost function by embedding the cost function of the traditional FxLMS algorithm into the hyperbolic tangent framework; hence, a filtered-x least hyperbolic tangent (FxLHT) algorithm is proposed to eliminate the interference of impulsive noise in ANC systems. In addition, in order to further improve the convergence performance of the algorithm, an FxLHT algorithm with variable λ-parameter is designed. Simulation tests show that the proposed algorithms not only have good robustness and noise reduction performance but also have good tracking performance.
The rest of the paper has the following structure. In Section 2, we introduce the basic FxLMS algorithm. In Section 3, we present FxLHT and VFxLHT algorithms. Section 4 analyses the range of convergence of the step-size and the computational complexity of the algorithm. The noise reduction performance of the proposed algorithms is verified in Section 5, and the conclusion is presented in Section 6.

2. Traditional FxLMS Algorithm

Figure 2 provides a block diagram of a single-channel feed-forward ANC system, where u ( i ) is the input signal collected by a reference sensor near the noise source, P ( z ) represents the primary channel, and d ( i ) is the noise to be eliminated. H ( z ) denotes the adaptive filter, y ( i ) represents the output signal of the ANC controller, S ( z ) is the secondary channel, and the residual noise e ( i ) can be observed by the error sensor. S ^ ( z ) is the estimated value of the secondary channel [26].
The output signal y ( i ) of the filter is
y ( i ) = h T ( i ) u ( i )
where h ( i ) = h 1 ( i ) , h 2 ( i ) , , h M ( i ) T represents the weight vector of the ANC controller, and u ( i ) = u ( i ) , u ( i 1 ) , , u ( i M + 1 ) T denotes the input vector.
The residual error e ( i ) of the ANC system can be calculated as
e ( i ) = d ( i ) y ( i ) s ( i )
where d ( i ) = u ( i ) p ( i ) , is the discrete convolution operator.
The traditional cost function of the FxLMS algorithm is given by
J L M S ( i ) = E e 2 ( i ) e 2 ( i )
Therefore, its weight vector update formula is
h ( i + 1 ) = h ( i ) η 2 J L M S ( i ) h ( i ) = h ( i ) + η e ( i ) u ( i )
where η is the step-size, u ( i ) = u ( i ) s ^ ( i ) .

3. Proposed Algorithms

3.1. FxLHT Algorithm

When the amplitude of the reference input signal has a pulse characteristic, it will result in a very large error signal, and the stability of the FxLMS algorithm will be reduced. By utilizing the saturation property of the hyperbolic tangent function, a robust cost function is derived by embedding the cost function of the FxLMS algorithm into the hyperbolic tangent function framework.
The mathematical expression for the tanh function is
tanh ( x ) = exp ( x ) exp ( x ) exp ( x ) + exp ( x )
where tanh ( x ) is the hyperbolic tangent function; its corresponding derivative is
d tanh ( x ) d x = 1 tanh 2 ( x )
Embedding the cost function in Equation (3) into the tanh function framework, a robust cost function is obtained as follows:
J ( i ) E 1 λ tanh λ J L M S ( i ) 1 λ tanh λ J L M S ( i )
where λ is a positive parameter, which is the key parameter to suppress the impulsive noise interference.
In Figure 3, when the error signal exceeds the threshold, the gradient of (7) is equal to zero, which improves the robustness of the design algorithm.
The derivative of the cost function with regard to the weight vector h ( i ) defined in (7) based on the tanh function framework is
J ( i ) = J ( i ) h ( i )     = tanh λ J L M S ( i ) λ J L M S ( i ) × J L M S ( i ) h ( i ) = 2 1 tanh 2 λ e 2 ( i ) e ( i ) u ( i )
Hence, the update formula for the filtered-x least hyperbolic tangent (FxLHT) algorithm can be obtained as
h ( i + 1 ) = h ( i ) η 2 J ( i ) h ( i ) = h ( i ) + η 1 tanh 2 λ e 2 ( i ) e ( i ) u ( i )
where the parameter λ affects the FxLHT algorithm’s convergence rate and residual error.
As shown in Figure 4, when the residual error e ( i ) is very large (impulsive noise interference) and the nonlinear error function 1 tanh 2 λ e 2 ( i ) e ( i ) approaches 0, the FxLHT algorithm is not updated, thereby suppressing the interference of impulsive noise. When the residual error e ( i ) is very small (without impulsive noise interference), the nonlinear error function 1 tanh 2 λ e 2 ( i ) e ( i ) approaches e ( i ) , and the FxLHT algorithm becomes the FxLMS algorithm, performing normal algorithm updates.

3.2. VFxLHT Algorithm

If there is impulsive noise in the input signal captured by the reference sensor, we expect the parameter λ to be taken as a larger value so that the algorithm has good robustness. If there is no impulsive noise interference in the input signal, the parameter λ takes a smaller value, resulting in a faster convergence speed.
Using a gradient-based method, we propose the FxLHT algorithm with a variable λ-parameter, which is updated as follows:
g ( i ) = κ g ( i 1 ) + ( 1 κ ) 1 tanh 2 λ ( i ) e 2 ( i ) e ( i ) u ( i )
λ ( i ) = γ exp 1 β g ( i )
where g ( i ) is the smoothed gradient vector, the parameter κ is set to be very close to 1, γ and β are positive parameters.
In order to avoid the instability of the λ-parameter, a constraint on λ ( i ) is used.
λ ( i ) = λ max , if   λ ( i ) > λ max λ min , if   λ ( i ) < λ min λ ( i ) ,   otherwise
where 0 < λ min < λ max , and the proposed VFxLHT algorithm is listed in Algorithm 1.
Algorithm 1: Proposed VFxLHT algorithm.
Initializations:    h ( 0 ) = 0 , g ( 0 ) = 0 , λ ( 0 ) = 0
Parameters:       γ , κ , β , η , 0 < λ min < λ max
Adaptive process:
     for i = 0, 1, 2, …
       d ( i ) = u ( i ) p ( i )
       u ( i ) = u ( i ) , u ( i 1 ) , , u ( i M + 1 ) T
        y ( i ) = h T ( i ) u ( i )
         e ( i ) = d ( i ) y ( i ) s ( i )
         u ( i ) = u ( i ) s ^ ( i )
         g ( i ) = κ g ( i 1 ) + ( 1 κ ) 1 tanh 2 λ ( i ) e 2 ( i ) e ( i ) u ( i )
         λ ( i ) = γ exp 1 β g ( i )
         λ ( i ) = λ max , if   λ ( i ) > λ max λ min , if   λ ( i ) < λ min λ ( i ) ,   otherwise
         h ( i + 1 ) = h ( i ) + η 1 tanh 2 λ ( i ) e 2 ( i ) e ( i ) u ( i )
     end

4. Performance Analysis

4.1. Stability Analysis

In this section, we analyze the convergence range of the step-size of the FxLHT algorithm. According to (9), rewrite the equation of the FxLHT algorithm as
h ( i + 1 ) = h ( i ) + η φ e ( i ) u ( i )
where φ e ( i ) = 1 tanh 2 λ e 2 ( i ) e ( i ) . Assuming that h is the filter optimal weight vector, the weight error vector is
ε ( i ) = h h ( i )
By using the weighted error vector for Equation (13), it follows that
ε ( i + 1 ) = ε ( i ) η φ e ( i ) u ( i )
Taking the square of the l2-norm for Equation (15) and then taking the expected value yields
δ ( i + 1 ) = δ ( i ) + η 2 E φ 2 e ( i ) u ( i ) 2 2 η E φ e ( i ) ε T ( i ) u ( i )
where δ ( i ) = E ε ( i ) 2 .
When the FxLHT algorithm converges monotonically, i.e., δ ( i + 1 ) δ ( i ) < 0 , the step size η should therefore meet
0 < η < 2 E φ e ( i ) e ( i ) E φ 2 e ( i ) u ( i ) 2
where ε T ( i ) u ( i ) = e ( i ) .

4.2. Analysis of Computational Complexity

The designed ANC algorithms should be simple and effective, not only meeting real-time requirements but also being easy to implement on hardware. The computational complexity of the algorithms involved in this simulation is shown in Table 1. From Table 1, it can be seen that the proposed FxLHT algorithm has a lower computational complexity than the FxtanhLMS algorithm [23]. Although the proposed VFxLHT algorithm has higher computational complexity, its noise reduction performance and robustness are relatively better.

5. Simulation Experiments

In the simulation section, the primary channel P ( z ) and secondary channel S ( z ) are modeled by FIR filters of lengths, L = 256 and N = 100 , respectively, and their amplitude response and phase response are shown in Figure 5, where the adaptive filter of length is M = 128 . In this paper, we use the average noise reduction (ANR) [27,28,29,30] to validate the convergence performance of these ANC algorithms, which is expressed as
ANR = 20 log 10 Φ e ( i ) Φ d ( i )
where Φ e ( i ) = ξ Φ e ( i 1 ) + 1 ξ e ( i ) , Φ d ( i ) = ξ Φ d ( i 1 ) + 1 ξ d ( i ) , and their initial values, Φ e ( 0 ) = 0 , Φ d ( 0 ) = 0 , and ξ = 0.999 , is the forgetting factor close to 1.

5.1. Impulsive Noise Control

Impulsive noise usually appears in control system disturbances with low probability and high amplitude characteristics, and it is shown that α-stable distribution noise can effectively simulate impulsive noise. In the simulation experiments, the impulsive noise is subjected to standard symmetric α-stable (SαS) distribution noise [17,26], whose characteristic function is defined as
φ ( t ) = exp t α
In the following simulations, we verify the noise reduction performance of the proposed ANC algorithms by taking the impulsive noise obeying the standard SαS distribution with α = 1.6, α = 1.7, α = 1.8, and α = 1.9, respectively. The simulation curves of these ANC algorithms are obtained by averaging after 100 independent runs. Table 2 shows the weight vector update formulas for these ANC algorithms, and the simulation parameters for these algorithms are set as follows: FxLMS algorithm with η = 10 4 ; FxMCC algorithm with η = 10 4 , σ = 0.5 ; Swish-FxSA algorithm with η = 10 4 , β = 0.7 ; FxtanhLMS algorithm with η = 3 × 10 4 , λ = 0.3 ; FxLHT algorithm with η = 10 4 , λ = 0.1 ; and VFxLHT algorithm with η = 10 4 , γ = 1 , β = 1 0 2 .
In order to verify the noise reduction performance of the proposed FxLHT algorithm with respect to the value of λ, as shown in Figure 6, when the value of λ is larger, the residual error of the FxLHT algorithm is smaller, but its convergence speed decreases. By contrast, when λ is small, the convergence rate of the FxLHT algorithm increases, but its residual error increases. In addition, when the impulsive noise intensity is small (i.e., α = 1.9), then the FxLHT algorithm has similar residual errors for different values of λ. However, the smaller the value of λ, the faster the convergence rate of the FxLHT algorithm. From Figure 6a–d, it can be seen that the proposed VFxLHT algorithm has better noise reduction performance and a faster convergence rate for different values of α.
As shown in Figure 7a–d, the noise reduction performance of the FxLMS algorithm is easily affected by the impulsive noise, and the convergence performance of the FxLMS algorithm is poorer when α takes a smaller value, and even divergence occurs. As the value of α gradually increases, the convergence performance of the FxLMS algorithm gradually becomes better. Compared with FxLMS algorithm, FxMCC, Swish-FxSA and FxtanhLMS algorithms, the proposed FxLHT and VFxLHT algorithms have good robustness, fast convergence rate, and small residual error under impulsive noise interference. In addition, the proposed VFxLHT algorithm with a variable λ-parameter has a faster convergence rate and a smaller residual error as compared to the FxLHT algorithm under different impulsive noise intensities.

5.2. Sinusoidal Impulsive Noise Control

To further verify the noise reduction performance of the proposed FxLHT algorithm, the reference signal u ( i ) of the ANC system uses mixed noise [17], which is represented as
u ( i ) = 2 sin 2 π × i × 500 8000 + v ( i )
where v ( i ) is the impulsive noise obeying the standard SαS distribution with α taken to be set to 1.8.
As shown in Figure 8, the noise reduction performance of the proposed FxLHT algorithm is verified at different λ values. We can see that the noise reduction performance of the FxLHT algorithm is related to the value of λ. The smaller the value of the parameter λ is, the faster the convergence of the FxLHT algorithm is. The larger the value of the parameter λ is, the smaller the residual error of the FxLHT algorithm is. In addition, a variable λ-parameter FxLHT algorithm, i.e., the VFxLHT algorithm, is proposed in this paper, which not only shows faster convergence but also has a smaller residual error.
The noise reduction performance of the proposed FxLHT and VFxLHT algorithms is verified as shown in Figure 9. It can be seen that the FxLMS algorithm has poor convergence performance when it is disturbed by impulsive noise. The convergence performance and noise reduction performance of the proposed FxLHT and VFxLHT algorithms are superior to those of the FxLMS algorithm, the FxMCC algorithm, Swish-FxSA algorithm, and the FxtanhLMS algorithm.

5.3. Verification of Tracking Capability

To evaluate the tracking capability of the proposed ANC algorithms, the impulse response of the primary path P ( z ) is multiplied by −1 at iteration i = 2 × 10 4 . As shown in Figure 10, the proposed algorithms achieve the best tracking performance compared to other ANC algorithms. As can be seen in Figure 11, Swish-FxSA algorithm shows faster tracking performance compared to FxMCC and FxtanhLMS algorithms under sinusoidal impulsive noise. The proposed FxLHT algorithm has good tracking performance. However, the VFxLHT algorithm has better tracking capability in case of sudden changes in the primary path.

6. Conclusions

For active control of impulse noise, the traditional FxLMS algorithm exhibits poor noise reduction performance. To improve this disadvantage, this paper proposes a robust FxLMS algorithm based on the hyperbolic tangent function framework, namely the FxLHT algorithm. In addition, since the value of the parameter λ in the FxLHT algorithm greatly affects the convergence speed and noise reduction performance of the algorithm, in order to further enhance the performance of the FxLHT algorithm, the FxLHT algorithm with a variable λ-parameter is proposed. Finally, the computer simulation verifies that the proposed FxLHT algorithm has good robustness, faster convergence speed, smaller residual error, and better tracking performance in impulse noise active control.

Author Contributions

Formal analysis, K.Y.; Investigation, P.S.; Methodology, P.S. and K.Y.; Software, P.S. and L.L.; Writing—original draft, P.S.; Writing—review and editing, K.Y. and L.L. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by National Natural Science Foundation of China (Grant: 62201097, 62303077).

Data Availability Statement

The data presented in this study are available on request from the author.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Zhao, H.; Zeng, X.; He, Z.; Yu, S.; Chen, B. Improved functional link artificial neural network via convex combination for nonlinear active noise control. Appl. Soft Comput. 2016, 42, 351–359. [Google Scholar] [CrossRef]
  2. Bhattacharjee, S.S.; Kumar, K.; George, N.V. Nearest Kronecker product decomposition based generalized maximum correntropy and generalized hyperbolic secant robust adaptive filters. IEEE Signal Process. Lett. 2020, 27, 1525–1529. [Google Scholar] [CrossRef]
  3. Patel, V.; Bhattacharjee, S.S.; Christensen, M.G. Generalized soft-root-sign based robust sparsity-aware adaptive filters. IEEE Signal Process. Lett. 2023, 30, 200–204. [Google Scholar] [CrossRef]
  4. Lan, H.; Zhang, M.; Ser, W. A weight-constrained FxLMS algorithm for feedforward active noise control systems. IEEE Signal Process. Lett. 2002, 9, 1–4. [Google Scholar] [CrossRef]
  5. Akhtar, M.T.; Mitsuhashi, W. Improving performance of FxLMS algorithm for active noise control of impulsive noise. J. Sound Vib. 2009, 327, 3–5. [Google Scholar] [CrossRef]
  6. Akhtar, M.T.; Mitsuhashi, W. A modified normalized FxLMS algorithm for active control of impulsive noise. In Proceedings of the 2010 18th European Signal Processing Conference, Aalborg, Denmark, 23–27 August 2010; pp. 1–5. [Google Scholar]
  7. Wu, L.; He, H.; Qiu, X. An active impulsive noise control algorithm with logarithmic transformation. IEEE Trans. Audio Speech Lang. Process. 2011, 19, 1041–1044. [Google Scholar] [CrossRef]
  8. George, N.V.; Panda, G. A robust filtered-s LMS algorithm for nonlinear active noise control. Appl. Acoust. 2012, 73, 836–841. [Google Scholar] [CrossRef]
  9. Zhou, Y.; Zhang, Q.; Yin, Y. Active control of impulsive noise with symmetric α-stable distribution based on an improved step-size normalized adaptive algorithm. Mech. Syst. Signal Process. 2015, 56–57, 320–339. [Google Scholar] [CrossRef]
  10. Sun, G.; Li, M.T.; Lim, C. Enhanced filtered-x least mean M-estimate algorithm for active impulsive noise control. Appl. Acoust. 2015, 90, 31–41. [Google Scholar] [CrossRef]
  11. Kar, A.; Shoba, S.; Burra, S.; Goel, P.; Kumar, S.; Vasundhara, V.; Sooraksa, P. Adaptive tap-length based sub-band mean M-estimate filtering for active noise cancellation. Circuits Syst. Signal Process. 2024, 1–21. [Google Scholar] [CrossRef]
  12. Tan, L.; Jiang, J. Active control of impulsive noise using a nonlinear companding function. Mech. Syst. Signal Process. 2015, 58–59, 29–40. [Google Scholar] [CrossRef]
  13. Akhtar, M.T. Binormalized data-reusing adaptive filtering algorithm for active control of impulsive sources. Digit. Signal Process. 2016, 49, 56–64. [Google Scholar] [CrossRef]
  14. Kurian, N.C.; Patel, K.; George, N.V. Robust active noise control: An information theoretic learning approach. Appl. Acoust. 2017, 117, 180–184. [Google Scholar] [CrossRef]
  15. Zeb, A.; Mirza, A.; Khan, Q.U.; Sheikh, S.A. Improving performance of FxRLS algorithm for active noise control of impulsive noise. Appl. Acoust. 2017, 116, 364–374. [Google Scholar] [CrossRef]
  16. Song, P.; Zhao, H. Filtered-x generalized mixed norm (FXGMN) algorithm for active noise control. Mech. Syst. Signal Process. 2018, 107, 93–104. [Google Scholar] [CrossRef]
  17. Zhu, Y.; Zhao, H.; Zeng, X.; Chen, B. Robust generalized maximum correntropy criterion algorithms for active noise control. IEEE/ACM Trans. Audio Speech Lang. Process. 2020, 28, 1282–1292. [Google Scholar] [CrossRef]
  18. Kumar, K.; Bhattacharjee, S.S.; George, N.V. Modified Champernowne function based robust and sparsity-aware adaptive filters. IEEE Trans. Circuits Syst. II Express Briefs 2020, 68, 2202–2206. [Google Scholar] [CrossRef]
  19. Mirza, A.; Zeb, A.; Umair, M.Y.; Ilyas, D.; Sheikh, S.A. Less complex solutions for active noise control of impulsive noise. Analog Integr. Circuits Signal Process. 2020, 102, 507–521. [Google Scholar] [CrossRef]
  20. Gu, F.; Chen, S.; Zhou, Z.; Jiang, Y. An enhanced normalized step-size algorithm based on adjustable nonlinear transformation function for active control of impulsive noise. Appl. Acoust. 2021, 176, 107853. [Google Scholar] [CrossRef]
  21. Cheng, Y.; Li, C.; Chen, S.; Zhou, Z. An enhanced impulse noise control algorithm using a novel nonlinear function. Circuits Syst. Signal Process. 2023, 42, 6524–6543. [Google Scholar] [CrossRef]
  22. Mirza, A.; Afzal, F.; Zeb, A.; Wakeel, A.; Qureshi, W.S.; Akgul, A. New FxLMAT-based algorithms for active control of impulsive noise. IEEE Access 2023, 11, 81279–81288. [Google Scholar] [CrossRef]
  23. Li, C.; Jin, G.; Liu, H.; Li, J. Active impulsive noise control algorithm based on adjustable hyperbolic tangent function. Circuits Syst. Signal Process. 2023, 42, 5559–5578. [Google Scholar] [CrossRef]
  24. Kranthi, R.; Kar, A.; Christensen, M.G. A family of Swish diffusion strategy based adaptive algorithms for distributed active noise control. IEEE Open J. Signal Process. 2024, 5, 503–519. [Google Scholar] [CrossRef]
  25. Zhu, Y.; Zhao, H.; Song, P. Fractional-order ascent maximum mixture correntropy criterion for FLANNs based multi-channel nonlinear active noise control. J. Sound Vib. 2023, 559, 117779. [Google Scholar] [CrossRef]
  26. Song, P.; Zhao, H. Filtered-x least mean square/fourth (FXLMS/F) algorithm for active noise control. Mech. Syst. Signal Process. 2019, 120, 69–82. [Google Scholar] [CrossRef]
  27. Padhi, T.; Chandra, M.; Kar, A. Performance evaluation of hybrid active noise control system with online secondary path modeling. Appl. Acoust. 2018, 133, 215–226. [Google Scholar] [CrossRef]
  28. Padhi, T.; Chandra, M.; Kar, A.; Swamy, M.N.S. Design and analysis of an improved hybrid active noise control system. Appl. Acoust. 2017, 127, 260–269. [Google Scholar] [CrossRef]
  29. Padhi, T.; Chandra, M.; Kar, A.; Swamy, M.N.S. A new hybrid active noise control system with convex combination of time and frequency domain filtered-x LMS algorithms. Circuits Syst. Signal Process. 2018, 37, 3275–3294. [Google Scholar] [CrossRef]
  30. Padhi, T.; Chandra, M.; Kar, A.; Swamy, M.N.S. A new adaptive control strategy for hybrid narrowband active noise control systems in a multi-noise environment. Appl. Acoust. 2019, 146, 355–367. [Google Scholar] [CrossRef]
Figure 1. Working principle diagram of ANC system.
Figure 1. Working principle diagram of ANC system.
Symmetry 16 01031 g001
Figure 2. Structural diagram of the feed-forward ANC system.
Figure 2. Structural diagram of the feed-forward ANC system.
Symmetry 16 01031 g002
Figure 3. Curve plots of cost functions under different λ values.
Figure 3. Curve plots of cost functions under different λ values.
Symmetry 16 01031 g003
Figure 4. Curve plots of nonlinear error functions under different λ values.
Figure 4. Curve plots of nonlinear error functions under different λ values.
Symmetry 16 01031 g004
Figure 5. Frequency response of P(z) and S(z): (a) Magnitude response, and (b) phase response.
Figure 5. Frequency response of P(z) and S(z): (a) Magnitude response, and (b) phase response.
Symmetry 16 01031 g005
Figure 6. ANR curves of FxLHT algorithm with different λ values: (a) α = 1.6, (b) α = 1.7, (c) α = 1.8, and (d) α = 1.9.
Figure 6. ANR curves of FxLHT algorithm with different λ values: (a) α = 1.6, (b) α = 1.7, (c) α = 1.8, and (d) α = 1.9.
Symmetry 16 01031 g006
Figure 7. ANR curves between these ANC algorithms under SαS impulsive noise: (a) α = 1.6, (b) α = 1.7, (c) α = 1.8, and (d) α = 1.9.
Figure 7. ANR curves between these ANC algorithms under SαS impulsive noise: (a) α = 1.6, (b) α = 1.7, (c) α = 1.8, and (d) α = 1.9.
Symmetry 16 01031 g007
Figure 8. ANR curves of FxLHT algorithm with different λ values under sinusoidal impulsive noise.
Figure 8. ANR curves of FxLHT algorithm with different λ values under sinusoidal impulsive noise.
Symmetry 16 01031 g008
Figure 9. ANR curves between these ANC algorithms under sinusoidal impulsive noise.
Figure 9. ANR curves between these ANC algorithms under sinusoidal impulsive noise.
Symmetry 16 01031 g009
Figure 10. Comparison of the tracking performance under SαS impulsive noise.
Figure 10. Comparison of the tracking performance under SαS impulsive noise.
Symmetry 16 01031 g010
Figure 11. Comparison of the tracking performance under sinusoidal impulsive noise.
Figure 11. Comparison of the tracking performance under sinusoidal impulsive noise.
Symmetry 16 01031 g011
Table 1. Computational complexity.
Table 1. Computational complexity.
AlgorithmsMultiplications/DivisionsAdditions/Subtractions
FxLMS 2 M + 2 N + 1 2 M + 2 N 2
FxMCC 2 M + 2 N + 6 2 M + 2 N 2
Swish-FxSA 2 M + 2 N + 8 2 M + 2 N + 1
FxtanhLMS 2 M + 2 N + 9 2 M + 2 N + 4
FxLHT 2 M + 2 N + 7 2 M + 2 N + 2
VFxLHT 5 M + 2 N + 16 4 M + 2 N + 2
M denotes the adaptive filter of length; N is the length of the secondary path.
Table 2. Algorithm’s weight vector update formula.
Table 2. Algorithm’s weight vector update formula.
AlgorithmsWeight Vector Update
FxLMS h ( i + 1 ) = h ( i ) + η e ( i ) u ( i )
FxMCC [14] h ( i + 1 ) = h ( i ) + η exp e 2 ( i ) 2 σ 2 e ( i ) u ( i )
Swish-FxSA [24] h ( i + 1 ) = h ( i ) + η sign e ( i ) 1 + 1 β e ( i ) exp β e ( i ) 1 + exp β e ( i ) 2 u ( i )
FxtanhLMS [23] h ( i + 1 ) = h ( i ) + η tanh λ e ( i ) 1 tanh 2 λ e 2 ( i ) u ( i )
FxLHT h ( i + 1 ) = h ( i ) + η 1 tanh 2 λ e 2 ( i ) e ( i ) u ( i )
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Song, P.; Yan, K.; Luo, L. A Robust Filtered-x Least Mean Square Algorithm with Adjustable Parameters for Active Impulsive Noise Control. Symmetry 2024, 16, 1031. https://doi.org/10.3390/sym16081031

AMA Style

Song P, Yan K, Luo L. A Robust Filtered-x Least Mean Square Algorithm with Adjustable Parameters for Active Impulsive Noise Control. Symmetry. 2024; 16(8):1031. https://doi.org/10.3390/sym16081031

Chicago/Turabian Style

Song, Pucha, Kang Yan, and Li Luo. 2024. "A Robust Filtered-x Least Mean Square Algorithm with Adjustable Parameters for Active Impulsive Noise Control" Symmetry 16, no. 8: 1031. https://doi.org/10.3390/sym16081031

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop