Next Article in Journal
A Big Data Approach for Demand Response Management in Smart Grid Using the Prophet Model
Previous Article in Journal
A Codec-Unified Deblurring Approach Based on U-Shaped Invertible Network with Sparse Salient Representation in Latent Space
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Maximum Versoria Criterion Algorithm with Adaptive Radius in Active Impulse Noise Control

1
School of Computer and Electronic Information/School of Artificial Intelligence, Nanjing Normal University, Nanjing 210023, China
2
Key Laboratory of Virtual Geographic Environment, Nanjing Normal University, Ministry of Education, Nanjing 210023, China
3
State Key Laboratory Cultivation Base of Geographical Environment Evolution, Nanjing 210023, China
4
Jiangsu Center for Collaborative Innovation in Geographical Information Resource Development and Application, Nanjing 210023, China
*
Author to whom correspondence should be addressed.
Electronics 2022, 11(14), 2178; https://doi.org/10.3390/electronics11142178
Submission received: 2 June 2022 / Revised: 5 July 2022 / Accepted: 7 July 2022 / Published: 12 July 2022
(This article belongs to the Section Systems & Control Engineering)

Abstract

:
The conventional algorithm used in active noise control (ANC) performs poorly under non-Gaussian (impulse) noise. This is because the stability of a conventional adaptive controller is easily damaged by the impulse noise. For the purpose of eliminating the noise and enhancing stability, two improvements are listed in the paper. Firstly, based on the robustness of the Versoria function to impulsive noise, a filtered-x recursive maximum Versoria criterion (FXRMVC) algorithm is proposed to attenuate the impulsive noise. Secondly, the FXRMVC algorithm employs an adaptive radius strategy which is only subject to the estimated error signal. The strategy can adjust the radius of Versoria function online. The benefit of this method is that the FXRMVC with adaptive radius algorithm breaks step size limitation and avoids noise prior information. The computer simulation results manifest that the proposed algorithm has superior noise reduction, faster convergence rate, lower minimum steady state error and better power spectral density compared with other algorithms in different noise environments.

1. Introduction

Active noise control has been applied to noise reduction in aircraft, automobile cabin and pipeline noise reduction which can effectively suppress low-frequency noise [1,2]. The idea behind the technique is that the primary noise can be cancelled by the superposition of the secondary noise on amplitude and phase. Nevertheless, the characteristic of noise in many practical situations usually exhibits impulsive, with low probability but large amplitude, outliers [3]. The ANC system have been applyed successfully in many scenarios, but there are still some challenges for controlling impulse noise.
The noise reduction and tracking ability of the conventional algorithm become poor when the interference with impulse noise occurs in the actual environment. When the environmental noise changes abruptly, the impulse noise active control algorithm needs to have the tracking capability to follow the transformation of the surrounding environment in order to reduce noise effectively.
The filtering x-LMS [2] algorithm has been commonly used in ANC system due to its simplicity and convenience. However, the algorithm will be unstable due to the infinite second-order of impulsive noise. In 1995, Leahy et al. [4] proposed FxLMP algorithm by choosing a non-quadratic cost function, the mean p-norm of error. It requires the priori knowledge corresponding to the impulse noise characteristics. Sun et al. [5] and Ather et al. [6] each proposed a modified FXLMS algorithm. Both algorithms directly ignore the sample values of the reference signal in different degrees. In 2012, Wu et al. [7] proposed the FxlogLMS algorithm which uses the square of the logarithm of error as the cost function to improve the stability and robustness, but the small drawback of algorithm is the dead zone in weight update. Later, Zhou et al. [8] improved FxlogLMS algorithm and proposed FxgsnLMS algorithm which uses a new nonlinear function of the reference signal. The algorithms that add square or absolute of error to logarithmic of error are stable under impulsive interferences [9]. Moreover, refs. [10,11] combined arctangent function and logarithm function [9] to step-size scaler in the presence of impulse noise. Recent years, a large number of Gaussian kernel functions have emerged to improve the performance of the classical MCC algorithm [12,13,14,15,16]. In [17], Zhu et al. promoted FxGMCC algorithm which confirms the advantage of the generalized Gaussian density (GGD) function for non-Gaussian noise.
The RLS algorithm has faster convergence and smaller steady-state error. Moreover, it is insensitive to the characteristic root distribution of the autocorrelation matrix of the reference signal compared with the LMS algorithm. [18] uses filtered-x RLS algorithm to control impulse noise in ANC, but the algorithm performs poorly in terms of steady-state error. Improved FxRLS algorithms are applied in active control of non-Gaussian noise with high computational complexity in [19].
Deng et al. [20] developed a LMS adaptive algorithm using Versoria function. Huang [21] proposed a maximum Versoria criterion (MVC) algorithm based on the maximum Versoria criterion and tested its robustness under non-Gaussian noise in acoustic echo-cancellation scenarios. Recently, the application of MVC algorithm in system identification and channel equalization has also attracted much attention [22]. Few of the above algorithms and related literature focus the MVC algorithm on active noise control.
A new idea is presented in this paper, since the robustness of the Versoria to control the outliers in impulse noise. The proposed filtered-x recursive maximum Versoria criterion (FxRMVC) algorithm is more stable than the basic FxRLS algorithm in impulse noise environment. The performance of the FxRMVC algorithm in this paper is affected by the radius of the generating circle of Versoria. Therefore, an effective sliding window estimation strategy to update radius is further proposed.
In the second part, this paper reviews the ANC system and several basic algorithms. In the third part, the FxRMVC algorithm is deduced and the online estimation strategy is summarized. Simulation results illustrate the advantages of the new algorithm in forth part. Finally, the conclusion and discussion is presented.

2. ANC System and Algorithm Review

2.1. ANC Model

Figure 1 shows the structure of the ANC system. P ( z ) denotes the primary path transfer function between two microphones and S ( z ) is the secondary path transfer function from the output of the controller to the error microphone. S ^ ( z ) is the estimation model for the secondary path S ( z ) , which can be estimated in two ways [2]. The noise passes through P ( z ) to reach the error microphone and the reference microphone picks up the reference signal x ( n ) , while the output signal y ( n ) of filter W ( z ) which passes through S ( z ) also reaches the error microphone. The two cancel out to form the error signal e ( n ) .
The reference signal vector and FIR controller vector is represented as
x ( n ) = [ x ( n ) , x ( n 1 ) , , x ( n L + 1 ) ] T
W ( n ) = [ W 0 ( n ) , W 1 ( n ) , , W L 1 ( n ) ] T
The error e ( n ) is calculated as
e ( n ) = d ( n ) y ( n ) = d ( n ) y ( n ) s ( n )
where y ( n ) = W ( n ) T x ( n ) , ∗ denotes the linear convolution calculation, s ( n ) is the time-discrete representation of S ( z ) .

2.2. Algorithm Review

The cost function of FxLMS [2] algorithm is e 2 ( n ) , and the weight of filter is updated by
W ( n + 1 ) = W ( n ) + 2 μ e ( n ) [ s ( n ) x ( n ) ]
George and Panda [23] proposed the RFxLMS algorithm which modify the logarithm function as a cost function to suppress noise effectively.
The cost function and weight update is computed as
J = log ( 1 + e ( n ) 2 2 b 2 )
where J is the cost function.
W ( n + 1 ) = W ( n ) + μ e ( n ) e 2 ( n ) + 2 b 2 x ( n )
The combination of adaptive filtering and MCC in information theory raises much concern. The FxMCC algorithm is proposed in [24] to process non-Gaussian reference signals. The update rule is denoted as
W ( n + 1 ) = W ( n ) + μ exp ( e 2 ( n ) σ 2 ) e ( n ) x ( n )
where μ is the step size.
The weight recurrence of Arc−NLMS algorithm [11] is shown as follows
W ( n + 1 ) = W ( n ) + μ x ( n ) e ( n ) x ( n ) 2 + e 4 ( n ) / x ( n ) 2
The FxRLS algorithm focus on fast tracking recent data but suffers from stability issues. The recurrence formula is
W ( n + 1 ) = W ( n ) + K ( n ) e ( n )
where K ( n ) is the gain factor.
The MVC algorithm [21] which uses the Versoria as cost function guarantees the lower steady-state under impulse noise. The cost function can be denoted as
J M V C = 2 r 1 + ( e ( n ) / 2 r ) 2
where J M V C is the cost function of MVC algorithm.

3. Proposed Algorithm

3.1. Derivation of the FxRMVC Algorithm

The FxRMVC algorithm is a new solution for active impulse noise control. Figure 2 shows the standard Versoria function ( r = 0.5 ). It ensures the stability of weight vector and reduces the impact of error messages on weight updates. Versoria function is defined as
f ( e ) = 8 r 3 4 r 2 + e 2 = 2 r 1 1 + ( e / 2 r ) 2
where r > 0 is the radius of the generating circle of Versoria and the larger the radius, the steeper the function curve. The Versoria cost function performs better than the Gaussian kernel−based correlation entropy cost function. When the impulse interferences, Versoria cost function can reach the optimal faster [21].
The cost function of proposed FxRMVC algorithm is expressed by
J F x R M V C ( n ) = i = 1 n λ n i f ( e ( i ) ) = i = 1 n λ n i 2 r 1 1 + ( e ( i ) / 2 r ) 2
where 0 < λ < 1 . Taking the gradient calculation of J F x R M V C ( n ) yields:
J F x R M V C ( n ) W ( n ) = i = 1 n λ n i 1 2 r 1 ( 1 + ( e ( i ) / 2 r ) 2 ) 2 e ( i ) x ( i )
Letting (13) be zero, we can obtain
i = 1 n λ n i F ( i ) x ( i ) x T ( i ) W ( n ) = i = 1 n λ n i F ( i ) x ( i ) d ( i )
where F ( i ) = 1 2 r 1 ( 1 + ( e ( i ) / 2 r ) 2 ) 2 .
The FxRMVC algorithm is a derivation of the FxRLS algorithm. Inspired by the literature [25,26], the recursive form for the relevant vectors in this paper is obtained:
R ( n ) λ R ( n 1 ) + F ( n ) x ( n ) x T ( n )
r ( n ) λ r ( n 1 ) + F ( n ) x ( n ) d ( n )
Next, inverse operations using the matrix theorem (15) can be evolved as
Psi ( n ) = R 1 ( n ) = λ 1 Psi ( n 1 ) λ 1 K ( n ) x T ( n ) Psi ( n 1 )
where the gain factor is
K ( n ) = F ( n ) Psi ( n 1 ) x ( n ) λ + F ( n ) x T ( n ) Psi ( n 1 ) x ( n )
Finally, combining above equations, the update rule of W ( n ) is denoted as
W ( n + 1 ) = W ( n ) + K ( n ) e ( n )
In FxRMVC algorithm, the output error tends to saturate whenever the input signal is disturbed by heavy impulse interference. From the analysis above, the radius of the generating circle of Versoria plays an important role in FxRMVC algorithm, affecting convergence performance. Therefore, an online strategy for choosing the radius is necessary. The strategy will be discussed in the following subsection. Next, the stability of the FxRMVC algorithm is analyzed.

3.2. Stability of FxRMVC Algorithm

After subtracting W o from W ( n ) , the weight deviation vector can be computed as
V ( n ) = W ( n ) W o
where W o is the optimal weight vector. W o is subtracted by (19), then we can obtain
V ( n + 1 ) = V ( n ) + F ( n ) Psi ( n 1 ) x ( n ) λ + F ( n ) x T ( n ) Psi ( n 1 ) x ( n ) e ( n )
as well as
e ( n ) = d ( n ) x T ( n ) W ( n ) = e o ( n ) x T ( n ) V ( n )
where e o ( n ) is the estimation error when the filter weight is optimal. Taking the expectation of both sides of (21), then according to the independence assumption [25] and principle of orthogonality [26,27], equations can be obtained as follows
E [ F ( n ) Psi ( n 1 ) x ( n ) λ + F ( n ) x T ( n ) Psi ( n 1 ) x ( n ) e o ( n ) ] = 0
E [ V ( n + 1 ) ] = E [ V ( n ) ] + E [ F ( n ) Psi ( n 1 ) x ( n ) λ + F ( n ) x T ( n ) Psi ( n 1 ) x ( n ) ( e o ( n ) x T ( n ) V ( n ) ) ] E [ V ( n ) ] E [ F ( n ) Psi ( n 1 ) x ( n ) x T ( n ) λ + F ( n ) x T ( n ) Psi ( n 1 ) x ( n ) ] E [ V ( n ) ]
where Θ = E [ F ( n ) Psi ( n 1 ) x ( n ) x T ( n ) λ + F ( n ) x T ( n ) Psi ( n 1 ) x ( n ) ] 0 . Therefore, the FIR controller in the FXRMV algorithm can update stably only if
0 < λ max ( Θ ) < 2
According to λ max ( AB ) < T r ( AB ) , we can get
λ max ( Θ ) < E [ T r ( x ( n ) F ( n ) Psi ( n 1 ) x T ( n ) ) λ + F ( n ) x T ( n ) Psi ( n 1 ) x ( n ) ] < 1
where λ ( · ) is the largest eigenvalue of a matrix. From the above, it can be concluded that the FxRMVC algorithm can remain stable as long as a continuous input signal exists [28].

3.3. Adaptive Radius Strategy

Motivated by [21], an online sliding-window radius adaptive strategy is applied to the FxRMVC algorithm. The strategy uses an estimate of the error without other priori information. This not only reduces the complexity of traversal errors, but also efficiently calculates the appropriate values. The sliding window estimation method is computed below
e ^ ( n ) = γ e ^ ( n 1 ) + ( 1 γ ) min ( A e ( n ) )
where 0 < γ < 1 is the smoothing factor. A e ( n ) = [ e ( n ) , e ( n 1 ) , , e ( n N w + 1 ) ] , where N w is the length of window. The effect of different N w on the algorithm will be discussed in the simulations. The min ( · ) avoids sudden radius changes due to impulsive interference.
The score function in the standard MVC algorithm [21] is given as
ψ ( e ( n ) ) = 1 ( 1 + ( 2 r ) 2 e 2 ( n ) ) 2
As the weight decreases along the gradient direction, make the derivative of (28) equal to 0. After appropriate mathematical operations, the optimal radius at maximum decay is calculated as
r ( n ) = β e ( n )
Introducing e ( n ) to A e ( n ) for robustness to impulse noise yields
A e ( n ) = [ e ( n ) , e ( n 1 ) , , e ( n N w + 1 ) ]
Taking the above equation into (27), and we can obtain
r ( n ) = β e ^ ( n )
where β is a positive constant. Complementing this strategy with the FxRMVC algorithm can obtain adaptive regulation. Larger the radius is, steeper the J F x R M V C is and convergence is faster. When impulsive disturbance appears, increasing the radius can adjust the weight quickly.
The new FxRMVC algorithm flow is summarized in Table 1.

3.4. Computational Complexity

The proposed FxRMVC algorithms are compared with other related algorithms on computational requirements in Table 2. The RFxLMS algorithm has lower complexity. The FxMCC algorithm also increases the complexity due to the exponential operations in the cost function. Based on the FxRLS algorithm, the FxRMVC algorithm increases complexity. However, the increased complexity is within the appropriate range, and the concern of this paper is still on improving noise reduction.

4. Simulations

The proposed algorithms will be compared with other algorithms in noise reduction for impulse active noise control. Table 3 lists the parameters for each algorithm in the simulation. We select primary and secondary acoustic paths from [2]. The frequency response of acoustic paths are shown in Figure 3. The lengths L of adaptive controller W ( z ) is set to 192. The average noise reduction (ANR) was used to be the performance metric, defined as [22]
A N R = 20 log 10 ( A e ( n ) A d ( n ) )
where A e ( n ) = η A e ( n 1 ) + ( 1 η ) e ( n ) , A d ( n ) = η A d ( n 1 ) + ( 1 η ) d ( n ) . Here η = 0.999 . All simulation results were obtained by taking average 100 ANR realizations.
The impulse noise in the computer simulation adopts standard symmetric alpha−stable distribution. Its probability density function is described by characteristic function [29]
φ ( t ) = exp ( t α )
where the parameter α indicates the impulsiveness degree of signal, and larger value will result in less impulsiveness. Specifically, α = 2 , α = 1 corresponds to the Gaussian and the Cauchy distribution, respectively.

4.1. Effect of Sliding Window Size

In the online sliding window strategy, the window length N w represents the number of samples used in the update. Take different N w from 2 to 14 for the simulations in the case of α = 1.6 . From the simulation results in Figure 4, Larger N w shows faster convergence speed and better noise reduction. However, the noise reduction is no longer elevated and the convergence speed slow down beyond N w = 12 . In addition, the greater N w requires more computational complexity to calculate the radius. For the purpose of good performance and less complexity, we choose N w = 12 in the next simulations.

4.2. Alpha-Stable Noise

Figure 5 presents the reference signal of α = 1.2 , α = 1.4 , α = 1.6 in S α S process which correspond to strongly, moderately, and mildly impulsive noise, respectively. The aim of the experiment is to compare and verify the noise reduction of the proposed method under the above three cases. For the stability of the algorithm, the radius in the FxRMVC algorithm is chosen as 0.5. The ANR comparison curves is shown in Figure 6 under a different impulsive environment. During the update, the FxRLS algorithm diverges because the second−order or higher−order moments of the reference signal are infinite [30]. The FxMCC algorithm performs unstably because of the single kernel and the RFxLMS converging slowly. The FxRMVC algorithm has a greater advantage in convergence and noise reduction under heavy impulsive noise. By applying the adaption strategy in Section 3.3, the FxRMVC with adaptive radius algorithm inherits the superior performance and even has a faster convergence rate. Moreover, the proposed method breaks the performance limitation of step size compared with conventional algorithms. Figure 7 gives the process of radius adaption, which starts fluctuating and tends to stabilize after about 5000 iterations. The presentation is truncated to 5000 iterations for clear display.
A further analysis of the proposed algorithm is the power spectral density (PSD) illustrated in Figure 8. We can see that the new algorithms achieve lower PSD level compared to other algorithms and exhibits good stability in PSD performance in all cases. The new algorithms are insusceptible to different cases of impulse noise and they can demonstrate better control levels.

4.3. Mixture of Impulse and Gaussian Noise

In this experiment, the mixed noise is used to verify the performance of the algorithm. The mixed noise consists of Gaussian noise in intervals 0 < n < 10,000 and impulse noise in 10,000 < n < 35,000. From Figure 9, we can dissect that the FxRMVC algorithms converge faster than FxRLS algorithm and Arc−NLMS algorithm under white noise environment. Meanwhile, the FxRLS algorithm can reach the same level to proposed algorithms under white noise environment. However, the FxRLS algorithm and Arc−NLMS algorithm fail to reach the lower noise reduction and the tracking ability declined when the impulse noise appears. The FxMCC algorithm is divergent and does not converge easily under impulse noise. The Figure 10 exhibits the comparison of PSD level. It is clear that the PSD of proposed algorithms have greater advantage to other algorithms. The PSDs of proposed algorithms fluctuate from 50 Hz to 100 Hz and then can reduce to −80 dB at 250 Hz. As the intensity of impulse noise increases, the PSDs of proposed algorithms can still maintain the same level or even decrease.

5. Conclusions

Based on Versoria function, a new FxRMVC algorithm is proposed and applied to impulse active noise control. Furthermore, the new method is complemented with the online adaptive radius strategy. Algorithms perform independently and are self−motivated without selecting prior radius. The proposed algorithms exhibit improved resistance to impulse noise in spite of involved computational complications. Moreover, stability of FxRMVC algorithm has also been analyzed theoretically. Numerical simulation results show that proposed algorithms have gratifying robustness in increasing convergence rate and enhancing noise reduction to impulse noise. The proposed algorithm outperforms other comparative algorithms in terms of noise reduction and tracking performance, with the ability to follow changes in the surrounding environment and track quickly and consistently. The algorithm can improve the tracking speed by up to 51.3% and can achieve a maximum noise reduction of more than 30 dB.

Author Contributions

Methodology and writing—original draft preparation, N.P.; review and instruction, C.L.; resources and data curation, L.Y., P.Y. and T.Y. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by the National Key Research and Development Program of China (Grants No. 2017YFB0503500).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Informed consent was obtained from all subjects involved in the study.

Data Availability Statement

Some or all data and materials generated or used during this research are available from the corresponding author by reasonable request.

Conflicts of Interest

The authors declare no conflict of interest. I would like to declare on behalf of my co-authors that the work described has not been published before.

References

  1. Kuo, S.M.; Kuo, K.; Gan, W.S. Active noise control: Open problems and challenges. In Proceedings of the 2010 International Conference on Green Circuits and Systems, Shanghai, China, 21–23 June 2010; pp. 164–169. [Google Scholar]
  2. Kuo, S.M.; Morgan, D.R. Active Noise Control Systems; Wiley Publishing House: New York, NY, USA, 1996; p. 4. [Google Scholar]
  3. Wu, L.; Qiu, X. Active impulsive noise control algorithm with post adaptive filter coefficient filtering. IET Signal Process. 2013, 7, 515–521. [Google Scholar] [CrossRef]
  4. Leahy, R.; Zhou, Z.; Hsu, Y.-C. Adaptive filtering of stable processes for active attenuation of impulsive noise. In Proceedings of the 1995 International Conference on Acoustics, Speech, and Signal Processing, Detroit, MI, USA, 9–12 May 1995; Volume 5, pp. 2983–2986. [Google Scholar]
  5. Sun, X.; Kuo, S.M.; Meng, G. Adaptive algorithm for active control of impulsive noise. J. Sound Vib. 2006, 291, 516–522. [Google Scholar] [CrossRef]
  6. Akhtar, M.T.; Mitsuhashi, W. Improving performance of FxLMS algorithm for active noise control of impulsive noise. J. Sound Vib. 2009, 327, 647–656. [Google Scholar] [CrossRef]
  7. Wu, L.; He, H.; Qiu, X. An active impulsive noise control algorithm with logarithmic transformation. IEEE Trans. Audio Speech Lang. Process. 2010, 19, 1041–1044. [Google Scholar] [CrossRef]
  8. 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, 320–339. [Google Scholar] [CrossRef]
  9. Sayin, M.O.; Vanli, N.D.; Kozat, S.S. A novel family of adaptive filtering algorithms based on the logarithmic cost. IEEE Trans. Signal Process. 2014, 62, 4411–4424. [Google Scholar] [CrossRef] [Green Version]
  10. Song, I.; Park, P.; Newcomb, R.W. A normalized least mean squares algorithm with a step-size scaler against impulsive measurement noise. IEEE Trans. Circuits Syst. II Express Briefs 2013, 60, 442–445. [Google Scholar] [CrossRef]
  11. Zeng, J.; Lin, Y.; Shi, L. A normalized least mean square algorithm based on the arctangent cost function robust against impulsive interference. Circuits Syst. Signal Process. 2016, 35, 3040–3047. [Google Scholar] [CrossRef]
  12. Liu, W.; Pokharel, P.P.; Principe, J.C. Correntropy: Properties and applications in non-Gaussian signal processing. IEEE Trans. Signal Process. 2007, 55, 5286–5298. [Google Scholar] [CrossRef]
  13. Li, Y.; Wang, Y. Sparse SM-NLMS algorithm based on correntropy criterion. Electron. Lett. 2016, 52, 1461–1463. [Google Scholar] [CrossRef]
  14. Qian, G.; Ning, X.; Wang, S. Mixture complex correntropy for adaptive filter. IEEE Trans. Circuits Syst. II Express Briefs 2018, 66, 1476–1480. [Google Scholar] [CrossRef]
  15. Li, Y.; Jiang, Z.; Shi, W.; Han, X.; Chen, B. Blocked maximum correntropy criterion algorithm for cluster-sparse system identifications. IEEE Trans. Circuits Syst. II Express Briefs 2019, 66, 1915–1919. [Google Scholar] [CrossRef]
  16. Ma, W.; Qu, H.; Gui, G.; Xu, L.; Zhao, J.; Chen, B. Maximum correntropy criterion based sparse adaptive filtering algorithms for robust channel estimation under non-Gaussian environments. J. Frankl. Inst. 2015, 352, 2708–2727. [Google Scholar] [CrossRef] [Green Version]
  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. Mirza, A.; Zeb, A.; Sheikh, S.A. Robust adaptive algorithm for active control of impulsive noise. EURASIP J. Adv. Signal Process. 2016, 2016, 44. [Google Scholar] [CrossRef] [Green Version]
  19. Jabeen, F.; Mirza, A.; Zeb, A.; Imran, M.; Afzal, F.; Maqbool, A. FxRLS Algorithms Based Active Control of Impulsive Noise With Online Secondary Path Modeling. IEEE Access 2021, 9, 117471–117485. [Google Scholar] [CrossRef]
  20. Deng, J.-B.; Hou, X.-G.; Wu, Z.-G. Variable Step Adaptive Filtering LMS Algorithm Based on Tongue-Like Curve. J. Data Acquis. Process. 2004, 3, 282–285. [Google Scholar]
  21. Huang, F.; Zhang, J.; Zhang, S. Maximum versoria criterion-based robust adaptive filtering algorithm. IEEE Trans. Circuits Syst. II Express Briefs 2017, 64, 1252–1256. [Google Scholar] [CrossRef]
  22. Wu, Q.; Li, Y.; Xue, W. A Kernel Recursive Maximum Versoria-Like Criterion Algorithm for Nonlinear Channel Equalization. Symmetry 2019, 11, 1067. [Google Scholar] [CrossRef] [Green Version]
  23. Nithin, V.G.; Ganapati, P. A robust filtered-s LMS algorithm for nonlinear active noise control. Appl. Acoust. 2012, 73, 836–841. [Google Scholar]
  24. 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]
  25. Belge, M.; Miller, E.L. A sliding window RLS-like adaptive algorithm for filtering alpha-stable noise. IEEE Signal Process. Lett. 2000, 7, 86–89. [Google Scholar] [CrossRef]
  26. Lu, L.; Zhao, H. Active impulsive noise control using maximum correntropy with adaptive kernel size. Mech. Syst. Signal Process. 2017, 87, 180–191. [Google Scholar] [CrossRef]
  27. Behrouz, F.-B. Adaptive Filters: Theroy and Applications; John Wiley & Sons Publishing House: New York, NY, USA, 2013. [Google Scholar]
  28. Sayed, A.H. Fundamentals of Adaptive Filtering; John Wiley & Sons Publishing House: New York, NY, USA, 2003. [Google Scholar]
  29. Bergamasco, M.; Della Rossa, F.; Piroddi, L. Active noise control with on-line estimation of non-Gaussian noise characteristics. J. Sound Vib. 2012, 331, 27–40. [Google Scholar] [CrossRef]
  30. Navia-Vazquez, A.; Arenas-Garcia, J. Combination of recursive least p-norm algorithms for robust adaptive filtering in alpha-stable noise. IEEE Trans. Signal Process. 2011, 60, 1478–1482. [Google Scholar] [CrossRef]
Figure 1. The feed-forward ANC detail diagram.
Figure 1. The feed-forward ANC detail diagram.
Electronics 11 02178 g001
Figure 2. The standard Versoria function ( r = 0.5 ).
Figure 2. The standard Versoria function ( r = 0.5 ).
Electronics 11 02178 g002
Figure 3. Magnitude and phase response of the acoustic paths.
Figure 3. Magnitude and phase response of the acoustic paths.
Electronics 11 02178 g003
Figure 4. Effect of sliding window size for adaptive strategy.
Figure 4. Effect of sliding window size for adaptive strategy.
Electronics 11 02178 g004
Figure 5. Reference signal of (a) α = 1.2 , (b) α = 1.4 , and (c) α = 1.6 .
Figure 5. Reference signal of (a) α = 1.2 , (b) α = 1.4 , and (c) α = 1.6 .
Electronics 11 02178 g005
Figure 6. ANR comparison under different impulse noise cases: (a) α = 1.2 , (b) α = 1.4 and (c) α = 1.6 .
Figure 6. ANR comparison under different impulse noise cases: (a) α = 1.2 , (b) α = 1.4 and (c) α = 1.6 .
Electronics 11 02178 g006
Figure 7. Adjustment of the adaptive radius.
Figure 7. Adjustment of the adaptive radius.
Electronics 11 02178 g007
Figure 8. PSD level comparison under different impulse noise cases: (a) α = 1.2 , (b) α = 1.4 and (c) α = 1.6 .
Figure 8. PSD level comparison under different impulse noise cases: (a) α = 1.2 , (b) α = 1.4 and (c) α = 1.6 .
Electronics 11 02178 g008
Figure 9. ANR comparison under mixed Gaussian noise and impulse noise: (a) α = 1.2 , (b) α = 1.4 and (c) α = 1.6 .
Figure 9. ANR comparison under mixed Gaussian noise and impulse noise: (a) α = 1.2 , (b) α = 1.4 and (c) α = 1.6 .
Electronics 11 02178 g009
Figure 10. PSD level comparison under mixed Gaussian noise and impulse noise: (a) α = 1.2 , (b) α = 1.4 and (c) α = 1.6 .
Figure 10. PSD level comparison under mixed Gaussian noise and impulse noise: (a) α = 1.2 , (b) α = 1.4 and (c) α = 1.6 .
Electronics 11 02178 g010
Table 1. Summary of the algorithms discussed in this paper are summarized as follows.
Table 1. Summary of the algorithms discussed in this paper are summarized as follows.
Initialization: P ( z ) , S ( z ) , λ = 0.999
FxRMVC algorithm:length of filter L, W ( 0 ) = 0 , Psi ( 0 ) = δ I , r
FxRMVC algorithm with adaptive radius: N w
1: y ( n ) = s ( n ) [ W T ( n ) x ( n ) ] ;
2: x ( n ) = s ( n ) x ( n ) ;
3: y ( n ) = y ( n ) s ( n ) ;
4: F ( n ) = 8 r 3 4 r 2 + e ( n ) 2 = 2 r 1 1 + ( e ( n ) / 2 r ) 2 ;
5: A e ( n ) = [ e ( n ) , e ( n 1 ) , , e ( n N w + 1 ) ] ;
6: e ^ ( n ) = γ e ^ ( n 1 ) + ( 1 γ ) min ( A e ( n ) ) ;
7: r ( n ) = β e ^ ( n ) ;
8: K ( n ) = F ( n ) Psi ( n 1 ) x ( n ) λ + F ( n ) x T ( n ) Psi ( n 1 ) x ( n ) ;
9: W ( n + 1 ) = W ( n ) + K ( n ) e ( n ) ;
10: Psi ( n ) = λ 1 Psi ( n 1 ) λ 1 K ( n ) x T ( n ) Psi ( n 1 ) ;
1 Proposed FxRMVC algorithm is step 1–4 and step 8–10. 2 Proposed FxRMVC algorithm using adaptive radius strategy is step 1–10.
Table 2. Computational requirement.
Table 2. Computational requirement.
AlgorithmsMultiplicationsAdditions/SubtractionsDivisions
FxMCC 2 L + 2 M + 6 2 L + 2 M 3 -
RFxLMS 2 L + 2 M + 5 2 L + 2 M 1 1
Arc-NLMS 2 L + 2 M + 8 2 L + 2 M 1 2
FxRLS 4 L 2 + 4 L + 2 M 3 L 2 + L + 2 M 2 1
FxRMVC 4 L 2 + 5 L + 2 M + 1 3 L 2 + L + 2 M 2 2
FxRMVC with adaptive radius 4 L 2 + 5 L + 2 M + 5 3 L 2 + L + 2 M 1 2
Table 3. The parameters in algorithms.
Table 3. The parameters in algorithms.
Algorithms α = 1.2 α = 1.4 α = 1.6
FxMCC σ = 2 σ = 2 σ = 4
RFxLMS μ = 0.0003 μ = 0.0005 μ = 0.0005
Arc-NLMS μ = 0.02 μ = 0.02 μ = 0.02
FxRLS λ = 0.999 λ = 0.999 λ = 0.999
FxRMVC λ = 0.999 , r = 0.5 , δ = 1 50
FxRMVC with adaptive radius λ = 0.999 , N w = 12 , δ = 1 50
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Peng, N.; Li, C.; Yu, L.; Yu, P.; Yao, T. Maximum Versoria Criterion Algorithm with Adaptive Radius in Active Impulse Noise Control. Electronics 2022, 11, 2178. https://doi.org/10.3390/electronics11142178

AMA Style

Peng N, Li C, Yu L, Yu P, Yao T. Maximum Versoria Criterion Algorithm with Adaptive Radius in Active Impulse Noise Control. Electronics. 2022; 11(14):2178. https://doi.org/10.3390/electronics11142178

Chicago/Turabian Style

Peng, Nuomeng, Chen Li, Linghao Yu, Ping Yu, and Tiannan Yao. 2022. "Maximum Versoria Criterion Algorithm with Adaptive Radius in Active Impulse Noise Control" Electronics 11, no. 14: 2178. https://doi.org/10.3390/electronics11142178

APA Style

Peng, N., Li, C., Yu, L., Yu, P., & Yao, T. (2022). Maximum Versoria Criterion Algorithm with Adaptive Radius in Active Impulse Noise Control. Electronics, 11(14), 2178. https://doi.org/10.3390/electronics11142178

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