Next Article in Journal
The Effect of Pharmaceutical Excipients for Applying to Spray-Dried Omega-3 Powder
Next Article in Special Issue
Active Noise Control over Space: A Subspace Method for Performance Analysis
Previous Article in Journal
Investigation on Characteristics of Microwave Treatment of Organic Matter in Municipal Dewatered Sludge
Previous Article in Special Issue
Active Structural Acoustic Control of an Active Casing Placed in a Corner
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Novel Adaptive State Detector-Based Post-Filtering Active Control Algorithm for Gaussian Noise Environment with Impulsive Interference

1
School of Electrical Engineering and Automation, Harbin Institute of Technology, Harbin 150001, China
2
School of Underwater Acoustic Engineering, Harbin Engineering University, Harbin 150001, China
*
Author to whom correspondence should be addressed.
Appl. Sci. 2019, 9(6), 1176; https://doi.org/10.3390/app9061176
Submission received: 25 February 2019 / Revised: 16 March 2019 / Accepted: 17 March 2019 / Published: 20 March 2019
(This article belongs to the Special Issue Active and Passive Noise Control)

Abstract

:

Featured Application

This work is proposed for air-conditioner systems in a metro line train cabin. More exactly, the noise produced by rotating machines is the main Gaussian noise. While the train is moving, the friction between wheels and rails provide impulsive noise. The impulsive interference will also influence the active noise control ANC system in air-conditioner systems.

Abstract

For Gaussian noise with random or periodic impulsive interference, the conventional active noise control (ANC) methods with finite second-order moments may fail to converge. Furthermore, the intensity of impulsive noise typically varies over time in the actual application, which also decreases the performance of conventional active impulsive noise control methods. To address these problems, a novel adaptive state detector based post-filtering active control algorithm is proposed. In this work, information entropy with adaptive kernel size is first introduced into the cost function of a post-filtering algorithm to improve its tracking. To enhance the robust performance of adaptive filters when impulsive interference happens, a recursive optimal threshold selecting method is also developed and analyzed by statistical theories. Simulations show that the new method has fast tracking ability in non-impulsive noise environment and keeps robust when impulsive interference happens. It also works well for the impulsive noise of different degrees. Experiment results confirm the effectiveness of the proposed algorithm.

1. Introduction

Active noise control (ANC) is a method of attenuating unwanted noise. Since the development of digital signal processing (DSP) technology and adaptive filter theory, various ANC technologies have been widely used in the industrial field, and the filtered-x least mean square (FxLMS) is the most representative one [1]. However, this algorithm is based on the minimization theory of the mean square error, which may become unstable when exposed to the impulsive interference. Impulsive interference is usually manifested by power line communication noise, atmospheric noise and mechanical noise [2,3]. As impulsive noise is non-Gaussian, the signals with outliers that are produced can be described as symmetric α stable (S α S) distributions [4]. More importantly, the process of burst interference cannot be described by limited second order moments.
To solve these problems, many algorithms have been proposed, where the algorithms using off-line α -estimation are applied earliest [5,6,7]. However, the parameter α is variable in the natural process, which may lead these methods to fail to converge. Therefore, M-estimate functions are developed for active impulsive noise control in [8,9,10,11]. These functions are non-linear transformation methods with different thresholds that are calculated by using prior information. In this circumstance, the methods based on the combination of normalized FxLMS (FxNLMS) algorithm and parameter selection using prior pieces of knowledge have also been proposed [12,13]. Unfortunately, their constant thresholds and parameters may limit the convergence rate of adaptive filters and degrade the performance of the algorithms. For example, in [8], if the absolute value of the n-th iteration of the error signal is less than a certain constant, the M-estimate function restrains the updating rate of the FxLogLMS algorithm in the non-impulsive noise environment. Consequently, the FxlogLMS could only works well in strong impulsive noise environment. To enhance the effectiveness of active impulse noise control using M-estimate techniques, some algorithms based on on-line detection without certain thresholds are proposed for the variable- α impulsive noise environment. In [14], Marco Bergamasco et al. proposed an on-line estimation method for ANC systems to get better attenuation level in variable- α impulsive noise environments. Nevertheless, the replacement of outliers remains the principle strategy of it for overcoming the interference of impulsive noise, which prevents the tracking process of adaptive filters. A recent method proposed by Lu and Zhao using maximum correntropy with adaptive kernel size is demonstrated to perform better than conventional methods on noise attenuation [15]. For this algorithm, the information entropy is used to overcome the influence of impulsive noise. In practical applications, the computational complexity of it is the main barrier to achieve real time noise attenuation.
In fact, these mentioned methods are applied in an absolutely impulsive noise environment, which neglects the fact that most ANC systems are working in Gaussian noise with variable- α impulsive interference environment. To solve these mentioned problems, in this paper, a novel adaptive state detector based post-filtering active control algorithm is proposed. The proposed algorithm uses information entropy method to change the updating of the weight vector, which enhances the tracking abilities compared with conventional method in [13]. By applying the improved version of the optimal detection method of image processing in [16,17], the proposed method is also able to select parameters to achieve robust or fast-tracking automatically for impulsive interference and Gaussian noise environment. Furthermore, the computational load of the detection method is easy to control because its complexities are determined independently and not related to the length of the weight vector.
The rest of this paper is organized as follows. In Section 2, a standard model of active impulsive noise control system is briefly reviewed, and the proposed post-filtering algorithm with M-estimate function is also discussed. Moreover, the new state detector is also introduced and analyzed by statistical analysis in this section. In Section 3 and Section 4, simulation and experiments are conducted to evaluate the performance of the proposed method, respectively. Finally, conclusions and discussions are presented in Section 5.

2. Proposed Algorithms

2.1. Preliminary

The best-known single channel or one-dimensional ANC system uses a secondary signal to attenuate the primary noise in a duct. In this paper, this is the fundamental model to test the performance of the proposed method. The diagram of the standard ANC system is shown in Figure 1, where P z denotes the primary path from the reference signal x n to the error sensor e n . S z denotes the secondary path from the secondary source to the error sensor. S ^ z is the estimate one of S z , which can be estimated using either on-line or off-line techniques [1]. Θ n is the weight vector of the adaptive filter and y n is the output of adaptive filter.
Based on this structure, several methods of M-estimate have been introduced into active impulsive noise control [6,7,8,9,10,11,12,13]. However, the main problem of applications of these methods is that it cannot works well in the variable- α impulsive noise environment, because these methods use a nonlinear transform function with a certain threshold. Especially for the post normalized filtered–x least mean square (PFxNLMS) algorithm in [13], it must select a proper value of ρ ( 1 < ρ < 1 ) for a certain environment.

2.2. PFxNLMS with M-Estimate Function

For automation selection of an appropriate value of ρ to enhance the tracking of conventional method in [13], PFxNLMS with M-estimate function (MPFxNLMS) algorithm is proposed in this section. A Gaussian kernel of information entropy criterion is used in PFxNLMS to act as the new M-function. Referring to [15], the adaptive Gaussian kernel of information entropy criterion is defined as
κ n = exp e 2 n 2 σ 2 n .
Apparently, the Gaussian kernel of information entropy criterion is an M-estimate function with adaptive adjustment threshold.
To calculate σ n recursively, the on-line power is estimated as
σ 2 n + 1 = σ 2 n + 1 N q e n 2 1 N q e n N q + 1 2 ,
where N q is used to represent the length of sliding window for σ n estimation.
Thus, the cost function of the proposed method could be written as
min Θ n + 1 k = 1 ε n k 1 Θ n + 1 Θ n + 1 k 2 , s u b j e c t t o d n + u f T Θ n + 1 = 0 ,
where ε n is the forgetting coefficient defined as
ε n = κ n 1 .
Because the forgetting coefficient is variable rather than constant, the convergence rate may change in different iterations.
By applying Lagrange multiplier which is denoted as λ , the minimization criterion in Equation (3) can be rewritten as follows
J = k = 1 ε n k 1 Θ n + 1 Θ n + 1 k 2 + λ d n + u f T Θ n + 1 .
Using the least mean square (LMS) algorithm, it follows from Equation (5) that the weight vector Θ n is calculated recursively as
Θ n + 1 = 1 k = 1 ε n k 1 k = 1 ε n k 1 Θ n + 1 k 1 k = 1 ε n k 1 λ u f n .
According to the theorem of progression in mathematics that 1 / k = 1 ε n k 1 = 1 ε n , Equation (6) is rewritten as
Θ n + 1 = 1 ε n k = 1 ε n k 1 Θ n + 1 k 1 ε n λ u f n .
Considering the limit condition in Equation (3), the λ could be calculated as
λ = d n + 1 ε n u f T k = 1 ε n k 1 Θ n + 1 k 1 ε n u f T n u f n .
To simplify, we define
Θ ˜ n = 1 ε n k = 1 ε n k 1 Θ n + 1 k .
Substituting Equations (8) and (9) into Equation (6) to yields
Θ n + 1 = Θ ˜ n u f n u f T n u f n e n ,
where the error signal is given by
e n = d n + u f T ( n ) Θ ˜ n .
Using the small step-size assumption ε n ε n 1 , Equation (9) can be calculated recursively, expressed as
Θ ˜ n = 1 ε n Θ n + ε n 1 ε n 1 k = 1 ε n 1 k 1 Θ n k .
Thus, the Θ ˜ n can be calculated recursively as
Θ ˜ n = 1 ε n Θ n + ε n Θ ˜ n 1 .
The MPFxNLMS algorithm discussed in this section adjusts the convergence rate more quickly than the other conventional normalized least mean square (NLMS)-based algorithms, therefore, it is defined as fast tracking mode. In order to better adapt to the noise environment, the adaptive switching between fast tracking mode and robust mode can be achieved by using the recursive detection method in next section.

2.3. Novel Recursive State Detector

In the MPFxNLMS algorithm, the detection factor ε n of is bounded by 1 < ε n 0 . For a constant detection factor, the mismatch may have arisen in the output signals of the adaptive filter if the input signal changed drastically. Therefore, the forgetting factor should be automatically adjusted to ensure that the adaptive algorithm works in robust modes under severe noise conditions [16]. To solve this problem, an on-line detection method is combined with the MPFxNLMS algorithm to enhance the robust performance, called the detector based M-estimate function post normalized filtered-x least mean square (DMPFxNLMS) algorithm, where “D” represents the new state detector. The block diagram of the DMPFxNLMS algorithm is shown in Figure 2.
In the DMPFxNLMS, the forgetting coefficient in Equation (3) is redefined as
ε n = κ n 1 , i f fast tracking mode 1 κ n , i f robust mode ,
where ε n < 0 is defined as the fast tracking mode and 0 ε n < 1 is defined as the robust mode. Inspired by [17] combining the statistical theories and the two-class division method to select an interested target for two-dimensional digital graphics, we developed a novel recursive impulsive noise detection method for the ANC system. The detection factor is calculated as follows
η n = k 1 κ n L , i f k L η n < k + 1 L k = 0 , 1 , , L 1 ,
where η n is divided into L levels 1 , 2 , , L . A sliding window of length N w is used to restore the quantization value of η n . To illustrate the adaptive detection process more briefly, define
Φ 1 = η n
Φ 2 = η n N w + 1
where Φ 1 represents the input value of detection factor, and Φ 2 represents the output value of detection factor. Based on [17], the optimal threshold is calculated as follows. Assuming that the values of L levels of η n can be divided into two groups as non-impulsive and impulsive noise, the number of amplitudes at level i is denoted by n i , and the total number of amplitudes is denoted by N w = n 1 + n 2 + + n L . The probability at the i-th level is normalized and expressed by
p i = n i N w
and
p i 0 , i = 1 L p i = 1 .
On the basis of the different impulsiveness of amplitudes, the data is split into two classes C 0 and C 1 with a threshold at level k. C 0 represents amplitudes with levels 1 , , k , which denotes the non-impulsiveness class. The parameter C 1 represents amplitudes with levels k + 1 , , L , which denotes the impulsiveness class. Then the probabilities of occurrence of a class and its mean level are given by Equations (20)–(23):
P 0 , k = Pr C 0 = i = 1 k p i = P k
P 1 , k = Pr C 1 = i = k + 1 L p i = 1 P k
and
m 0 , k = i = 1 k i Pr i C 0 = i = 1 k i p i P 0 , k = m k P k
m 1 , k = i = k + 1 L i Pr i C 1 = i = k + 1 L i p i P 1 , k = m T m k 1 P k ,
where
P k = i = 1 k p i
and
m k = i = 1 k i p i
are the cumulative probability and the expectation of the histogram up to the k-th level, respectively. Define
m T = m k = L = i = 1 L i p i
as the total mean value of the full data in the sliding window.
Equations (24)–(26) can also be expressed recursively in the following process. The input updating expressions are derived using Equations (27) and (28):
P k i = P k + 1 N w , i f k L Φ 1 0 P k , i f k L Φ 1 > 0
m k i = m k + Φ 1 N w , i f k L Φ 1 0 m k , i f k L Φ 1 < 0 .
The output updating equations are given by Equations (29)–(31):
P k = P k i 1 N w , i f k L Φ 2 0 P k i , i f k L Φ 2 > 0
m k = m k i Φ 2 N w , i f k L Φ 2 0 m k i , i f k L Φ 2 < 0 .
The optimal threshold of the k-th level is selected through a sequential search, using
σ B , k 2 = m T m k P k 2 m k 1 m k
and the optimal threshold is derived as
σ B , 2 = max 1 k < L σ B , k 2 .
To change the states of adaptive filters between fast tracking mode and robust mode, in addition to the initiate impulsive threshold σ B , 2 , another threshold γ s should also be introduced, given by
γ s = tan θ n σ η n
where the average angle is updating as
θ n + 1 = ξ θ n + 1 ξ θ e n
where ξ = 0.999 , and θ e n is the feedback angle error for average threshold calculation, expressed as
θ e n = arctan η 2 n σ η 2 n i f Φ 1 σ B , 2 0 e l s e
According to [15], the average power of input signal σ η 2 is updating as
σ η 2 n + 1 = σ η 2 n + 1 N w η n 2 1 N w η n N w + 1 2
From the analysis above, the fast tracking mode and robust mode are selected as
i f Φ 1 max σ B , 2 , γ s : robust mode , ε n = 1 κ n e l s e : fast tracking mode , ε n = κ n 1
In fast tracking mode ( ε n < 0 ), the tracking performance of the proposed method could be enhanced, because the new weight vector works as a high-pass filter which enlarges the changing of weight vector of NLMS. In robust mode ( 0 ε n < 1 ), the value of the input signal rises beyond the threshold in Equation (37) and the new weight vector acts like a low-pass filter, limiting heavy fluctuation of coefficients of weight vector. It means that if the burst extents of noise become unacceptable, the robust mode can restrain the updating process of the adaptive filter, stabilizing the performance.

2.4. Statistical Analysis of the Proposed Recursive Detection Method

To give further explanation of the recursive state detector in Section 2.3, the probability problem analysis is shown in this section. To explain the detection problem briefly, we use the binary detection mode to describe it. Assuming that the impulsive signal tan θ s n follows the Gaussian distribution with mean a 1 = E tan θ s n + ϖ n and variance σ η 2 . For the smaller amplitude Gaussian noise ϖ n , its mean value is a 0 = E ϖ n and variance is also σ η 2 . The hypotheses H 0 means that is no impulsive noise exists, and H 1 for impulsive noise to occur. The data length is N. The binary detection problem is expressed as
H 0 : x n = ϖ n H 1 : x n = tan θ s n + ϖ n n 1 , 2 , , N
Define P F A is false alarm probability as
P F A = P T x > γ s ; H 0
and define P D is the detection probability as
P D = P T x > γ s ; H 1 .
To minimize P F A and maximize P D , using the method in [16], the statistic threshold for the impulsive noise detection is set as
T x = 1 N w n = 1 N w x n 2 n = 1 N w x n tan θ s n 2 .
But to minimize the computational load, the threshold in Equation (41) is calculated recursively as mentioned in [15]. It means the threshold σ B , 2 is the same one as T x in theory.
For the second threshold γ s , it is calculated using the maximum the posteriori estimation of the Bayes method. Based on the assumption that tan θ s n and ϖ n follows the Gaussian distribution, the probability distribution function (PDF) is shown as follows
p x | H k = 2 π σ η 2 N w / 2 exp i = 1 N w x i a k 2 2 σ η 2 k = 0 , 1 .
Therefore, the likelihood ratio function is written as
Λ x = p x H 1 p x H 0 = exp a 1 a 0 σ η 2 i = 1 N w x i N a 1 2 a 0 2 2 σ η 2
and the posterior probability threshold is given by
γ s = a 1 + a 0 2 + σ 2 ln Λ 0 N w a 1 a 0 ,
where the Λ 0 is the optimal likelihood ratio threshold.
It is clear that if the data length N is long enough, then γ s a 1 + a 0 / 2 , which means that the P F A is decreasing as the increasing of length N w . To calculate the γ s recursively, Equations (33)–(36) are used in the proposed DMPFxNLMS algorithm.

3. Simulations

Using MATLAB, the performance of DMPFxNLMS algorithm was compared with that of the other standard ANC methods. The sampling frequency was set to 8000 Hz. The primary path P z and the secondary path S z were modelled as FIR filters with lengths of 256 and 128, respectively. To avoid the influence of a secondary path, the estimated secondary path S ^ z was assumed to be identified as S z in simulation work. The frequency response of the primary path and secondary path of a real duct are shown in Figure 3. The weight vector Θ n was modelled as a FIR filter with 256 taps. Referring to [13], the averaged noise reduction (ANR) was used to compare the performance, defined as
A N R n = 20 log 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 .
The brief operation of DMPFxNLMS is shown in Table 1, its computational complexity for one iteration is summarized in Table 2. In Table 2, FxLMS, FxlogLMS [8], PFxNLMS [13] and FxRMC [15] are used as the references to evaluate the computational efficient of DMPFxNLMS. The parameter setting of the mentioned algorithms are shown in Table 3.
To provide a fair comparison of these algorithms, the step size was selected as μ = 0.01 for NLMS based algorithms, so that they have a similar ANR results in Gaussian noise environment. According to [13], the parameter ( 1 < ρ < 1 ) of PFxNLMS needed to be set manually to fit different environments, and its optimal value was selected by simulations as shown in Figure 4. According to Figure 4b, the optimal value of PFxNLMS was ρ = 0.5 . Thus, PFxNLMS(Opt) with ρ = 0.5 was used to represent the PFxNLMS in the following simulations.

3.1. Random Impulsive Interference

The stable noise environment was simulated by the mixture of sinusoidal signal of 150 Hz, 300 Hz, 450 Hz and additional Gaussian noise. In this simulation, using [18,19], the impulsive interference process was produced by a random noise function of a symmetric α -stable (S α S) distribution. The probability function of the random noise producer is given by
φ t = exp t α .
The α changed with different noise environments. To make comments of the proposed DMPFxNLMS completely, the Gaussian noise ( α = 2 ) field and the variable- α environment should also be considered. According to this idea, as shown in Figure 5, in the noise interference environment where α = 1.2 and α = 1.7 , the M-estimation method based FxlogLMS, the PFxNLMS(Opt) and FxRMC were used to compare with DMPFxNLMS. The impulsive interferences began at the 25 , 000 -th iteration and end with the 31 , 000 -iteration. The changing process of ε n is also shown to give further information to understand DMPFxNLMS.
In Figure 5a, PFxNLMS(Opt) diverges at about 30 , 000 iterations. The FxRMC has the best initiate tracking ability, when impulsive interference is strong enough ( α = 1.2 ), it diverges at about 25 , 000 iterations. The FxlogLMS performs worse on noise reduction level, and it cannot keep steady when interference occurs. The proposed DMPFxNLMS had a lower computational load than FxRMC, and it had similar initial tracking performance and better robust performance when strong interference happened. In Figure 5b, it is noted that in the iterations between 30 , 000 and 31 , 000 , DMPFxNLMS works in robust state, which shows the reason of that DMPFxNLMS dose not diverge at the 30 , 000 iterations like the PFxNLMS(Opt).
In a lower degree impulsiveness noise environment as shown in Figure 6a, the DMPFxNLMS had better tracking performance than that of the PFxNLMS(Opt). Although the FxRMC has superior performance than other methods, it has bigger computational load. The Figure 6b reveals that DMPFxNLMS works most of the time in fast tracking mode, which proves the conclusion again that DMPFxNLMS could detect the impulsive degrees and find optimal parameters for adaptive filters.
Based on theory analysis, it is noted that the PFxNLMS used the certain ρ to fit a certain environment. Considering Figure 5a and Figure 6a, the impulsive process always has a variable α , which may decrease the performance of PFxNLMS. The FxlogLMS was able to deal with burst interference, but it had lower noise reduction level in Gaussian environment, which was also demonstrated in [9]. For FxRMC, the RLS based algorithm had better tracking capability than DMPFxNLMS, but it cannot be used when severe impulsive interference occurs. Simulations in this section show that the proposed DMPFxNLMS works well in both burst and less-burst noise field.

3.2. Periodic Impulsive Interference

Periodic impulsive noise is also common in acoustic signals [20], to test the tracking and robust performance of DMPFxNLMS in this environment, several simulations are conducted. The 300 Hz sinusoidal wave is added periodically to represent the periodic impulsive noise. The interferences of 300 Hz noise are amplified as 15 dB and 5 dB compared with the reference signal in Figure 4a. The comparisons of ANR performance for the mentioned algorithms are shown in Figure 7a,b.
In Figure 7a, the PFxNLMS(Opt) diverged at about 50 , 000 iterations. The FxlogLMS maintains the steady state all the times, but it had bad ANR performance. The FxRMC had the best initial tracking, but its fluctuation became bigger when the impulsive occurred. In fact, the FxRMC had nearly perfect tracking due to the RLS core. But the bigger fluctuation was also led by its perfect tracking. When burst noise occurred, the weight vectors of FxRMC were changing fast. But the impulsive interferences often disappeared quickly, the weight vector needed to be changed again. It changed too fast such that the FxRMC had bigger fluctuations in Figure 7a. However, under the same conditions, the DMPFxNLMS had a good initial tracking rate and remained stable when exposed to periodic burst signals.
As shown in Figure 7b, the periodic impulsive interference was smaller than that in Figure 7a, although the mentioned methods had different tracking rates and ANR performance when interference happens, they all kept steady.
In Section 3.1 and Section 3.2, the simulation results show that the PFxNLMS(Opt) with a certain ρ cannot fit different S α S environment. The FxlogLMS had a bad ANR performance. As for the FxRMC, it really had a superior tracking performance due to it’s RLS core, but it cannot fit strong impulsive noise environment. Compared with these mentioned methods, the DMPFxNLMS had comprehensive using. To get further details of robust performance of DMPFxNLMS, the robustness analysis is discussed deeply in the next section.

3.3. Robustness Analysis

In this section, simulations are conducted to investigate the significance of introducing a detection method into the adaptive filtering process. The state detector was mainly used to enhance the robust performance of DMPFxNLMS, therefore, we only considered the performance in completely impulsive noise environments in this section. Considering the robust performance in the Section 3.1 and Section 3.2, only the PFxNLMS, FxlogLMS, and DMPFxNLMS were chosen here for sake of clarity. These methods have been demonstrated to perform robustly above. The signal with α = 1.1 described by the S α S distribution was introduced to simulate the completely impulsive noise environment.
In Figure 8a, the PFxNLMS(Opt) and FxlogLMS had similar ANR performance, but the fluctuation ranges of ANR of them were bigger than the proposed DMPFxNLMS. The Figure 8b is used to show that DMPFxNLMS worked in its robust mode when sever noise happens. More exactly, most values fall in the interval 0 , 1 , which proves that DMPFxNLMS worked in the robust state. The results demonstrate that DMPFxNLMS was capable of automatic parameter’s setting, which really improves the robustness when burst noise happens.
Figure 8c shows the Euclidean norm of the different methods, which is also used to explain the robust performance of adaptive filters. The FxlogLMS has smaller Euclidean norm values, but its fluctuation range is bigger than DMPFxNLMS. As for the PFxNLMS(Opt), both its Euclidean norm value and fluctuation range were bigger than DMPFxNLMS. It is also confirmed that the burst amplitude signals have little influence on the convergence rate of DMPFxNLMS, suggesting that it is more robust under these conditions.

4. Experiments

To investigate the performance of the proposed method in real applications, experiments of real-time noise control were conducted. In this experiment, the real sound of car horns was used as the reference signal. Recordings were taken in Songbei Area of Harbin, Heilongjiang province, China. An NI 4472 data acquisition card was used for recording, and the horn is that of a Volkswagen car.
In real-time experiments, the FxLMS, FxlogLMS, PFxNLMS, and DMPFxNLMS were applied to Intervalzero RTX 64 real-time system, respectively. The standard FxLMS was introduced to evaluate the performance of the proposed DMPFxNLMS. The FxRMC was deprived in the real-time experiments due to its heavy computational load [21,22,23,24]. The estimated secondary path using off-line LMS algorithm was modelled as a FIR filter with 16 orders [25]. The sampling frequency was 8000 Hz. The length of weight vector was 32 taps. The diagram of the real-time experiment is shown in Figure 9. Figure 10a,b show the analysis of the record sound in the time domain and frequency domain, respectively.
The error learning curves are shown in Figure 11. The FxLMS nearly diverged at 11 s, thus it was stopped manually after that time. It shows that DMPFxNLMS had better attenuation performance than FxlogLMS and PFxNLMS. To show clearly, the ANR performance was considered to give further results in Figure 12.
In Figure 12, the attenuation of FxLMS was inferior to that of other methods applied in this experiment when impulsive interference occurred, it diverged at about 11 s, which also confirmed the conclusion in [8,9,10,11,12,13,14,15] theoretical analysis that the FxLMS cannot cancel impulsive noise. Although the FxlogLMS could maintain the steady state after the impulsive interference, the average attenuation of it was inferior to that of PFxNLMS(Opt) and DMPFxNLMS. Comparing to PFxNLMS(Opt), DMPFxNLMS had a better initial convergence rate. Between 6 s and 15 s, it performed more stably in this experiment. When the impulsive interference disappeared, it had better average attenuation than the PFxNLMS. These proved that the proposed DMPFxNLMS had better performance in the Gaussian noise environment with accidental impulsive interferences.

5. Conclusions

In this paper, a novel adaptive state detector-based post-filtering active control (DMPFxNLMS) algorithm is proposed to achieve ANC in both non-impulsive and impulsive noise environment. An adaptive Gaussian core is introduced that allows the convergence rate of the weight vector to be raised and lowered more quickly than conventional methods when the value of the feedback signal e n increases and decreases in fast tracking mode. A novel state detector is also developed to keep robust for the adaptive filter when the divergence of e n is barely acceptable, and its feasibility is proved by theoretical analysis. Simulations and experimental results show that the proposed DMPFxNLMS algorithm can provide faster tracking than the PFxNLMS algorithm using optimal parameter in non-impulsive interference environment and have better robust performance than FxRMC and FxlogMLS algorithms. Moreover, the DMPFxNLMS algorithm also has less computational load than FxRMC algorithm. Therefore, the proposed DMPFxNLMS algorithm is able to provide better ANC performance in Gaussian environment with impulsive interference.

Author Contributions

Conceptualization, W.Z.; methodology, W.Z. and L.L.; software, W.Z.; validation, W.Z. and L.L.; formal analysis, W.Z. and L.L.; investigation, W.Z.; resources, S.S. and J.S.; data curation, W.Z. and L.L.; writing—original draft preparation, W.Z.; writing—review and editing, W.Z. and L.L.; visualization, W.Z. and L.L.; supervision, W.Z. and L.L.; project administration, L.L.; funding acquisition, S.S. and J.S.

Funding

This research was funded by National Science Foundation of China, grant number 61171183, 61471140. This research is also funded by Aerospace Support Fund in Harbin Institute of Technology, grant number 01320214.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Kuo, S.M.; Morgan, D.R. Active Noise Control Systems: Algorithms and DSP Implementations; Wiley: New York, NY, USA, 1996. [Google Scholar]
  2. Zimmermann, M.; Dostert, K. Analysis and modelling of impulsive noise in broad-band powerline communications. IEEE Trans. Electromagn. Compat. 2002, 44, 249–258. [Google Scholar] [CrossRef]
  3. Lui, L.; Gujjula, S.; Thanigai, P.; Kuo, S.M. Still in Womb: Intrauterine acoustic embedded active noise control for infant incubators. Adv. Acoust. Vib. 2008, 10. [Google Scholar] [CrossRef]
  4. Georgiou, P.G.; Tsakalides, P.; Kyriakakis, C. Alpha-stable modeling of noise and robust time-delay estimation in the presence of impulsive noise. IEEE Trans. Multimed. 1999, 10, 291–301. [Google Scholar] [CrossRef]
  5. 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; pp. 2983–2986. [Google Scholar]
  6. Sun, X.; Kuo, S.M.; Meng, G.A. Adaptive algorithm for active control of impulsive noise. J. Sound Vib. 2006, 291, 516–522. [Google Scholar] [CrossRef]
  7. 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]
  8. Wu, L.F.; He, H.S.; Qiu, X. An active impulsive noise control algorithm with logarithmic transformation. IEEE Trans. Audio Speech Lang. 2011, 19, 1041–1044. [Google Scholar] [CrossRef]
  9. Li, P.; Yu, X. Active noise cancellation algorithms for impulsive noise. Mech. Syst. Signal Proc. 2013, 36, 630–635. [Google Scholar] [CrossRef] [PubMed]
  10. Tan, L.; Jiang, J. Active control of impulsive noise using a nonlinear companding function. Mech. Syst. Signal Proc. 2015, 58, 29–40. [Google Scholar] [CrossRef]
  11. Al-Sayed, S.; Zoubir, A.M.; Sayed, A.H. Robust adaptation in impulsive noise. IEEE Trans. Signal Process. 2016, 65, 2851–2865. [Google Scholar] [CrossRef]
  12. Akhtar, M.T.; Mitsuhashi, W. Improving robustness of filtered-x least mean p-power algorithm for active attenuation of standard symmetric-α-stable impulsive noise. Appl. Acoust. 2011, 72, 688–694. [Google Scholar] [CrossRef]
  13. Wu, L.F.; Qiu, X. Active impulsive noise control algorithm with post adaptive filter coefficient filtering. IET Signal Process. 2013, 7, 515–521. [Google Scholar] [CrossRef]
  14. 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]
  15. Lu, L.; Zhao, H. Active noise control using maximum correntropy with adaptive kernel size. Mech. Syst. Signal Proc. 2017, 87, 180–191. [Google Scholar] [CrossRef]
  16. Mahmood, A.; Chitre, M. Optimal and Near-Optimal Detection in Bursty Impulsive Noise. IEEE J. Ocean. Eng. 2017, 42, 639–653. [Google Scholar] [CrossRef]
  17. Otsu, N. A threshold selection method from gray-level histograms. IEEE Syst. Man Cyben. B 1979, 9, 62–66. [Google Scholar] [CrossRef]
  18. Nikias, C.L.; Shao, M. Signal Processing with Alpha-Stable Distributions and Applications; Wiley-Interscience: New York, NY, USA, 1995. [Google Scholar]
  19. 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]
  20. Zhou, Y.; Yin, Y.; Zhang, Q. An optimal repetitive control algorithm for periodic impulsive noise attenuation in a non-minimum phase ANC system. Appl. Acoust. 2013, 74, 1175–1181. [Google Scholar] [CrossRef]
  21. Sun, G.; Li, M.; Lim, T.C. A family of threshold based robust adaptive algorithms for active impulsive noise control. Appl. Acoust. 2015, 97, 30–36. [Google Scholar] [CrossRef]
  22. Mirza, A.; Zeb, A.; Sheikh, S.A. Robust adaptive algorithm for active control of impulsive noise. EURASIP J. Adv. Signal Process. 2016, 44. [Google Scholar] [CrossRef]
  23. 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]
  24. Luo, L.; Sun, J. A novel bilinear functional link neural network filter for nonlinear active noise control. Appl. Soft. Comput. 2018, 68, 636–650. [Google Scholar] [CrossRef]
  25. He, J.; Lam, B.; Shi, D.; Gan, W.S. Exploiting the Underdetermined System in Multichannel Active Noise Control for Open Windows. Appl. Sci. 2019, 9, 390. [Google Scholar] [CrossRef]
Figure 1. Block diagram of the feed-forward ANC systems in a duct.
Figure 1. Block diagram of the feed-forward ANC systems in a duct.
Applsci 09 01176 g001
Figure 2. Block diagram of the proposed DMPFxNLMS algorithm.
Figure 2. Block diagram of the proposed DMPFxNLMS algorithm.
Applsci 09 01176 g002
Figure 3. Frequency responses of the primary path and secondary path for a real duct ANC system.
Figure 3. Frequency responses of the primary path and secondary path for a real duct ANC system.
Applsci 09 01176 g003
Figure 4. Selection of optimal ρ for PFxNLMS. (a) Reference signal in time domain; (b) ANR performance.
Figure 4. Selection of optimal ρ for PFxNLMS. (a) Reference signal in time domain; (b) ANR performance.
Applsci 09 01176 g004
Figure 5. Performance comparison when impulsive interference α = 1.2 (a) ANR curves; (b) changing process of ε n .
Figure 5. Performance comparison when impulsive interference α = 1.2 (a) ANR curves; (b) changing process of ε n .
Applsci 09 01176 g005
Figure 6. Performance comparison when impulsive interference α = 1.7 (a) ANR curves; (b) changing process of ε n .
Figure 6. Performance comparison when impulsive interference α = 1.7 (a) ANR curves; (b) changing process of ε n .
Applsci 09 01176 g006
Figure 7. ANR performance (a) interference amplifying 15 dB; (b) interference amplifying 5 dB.
Figure 7. ANR performance (a) interference amplifying 15 dB; (b) interference amplifying 5 dB.
Applsci 09 01176 g007
Figure 8. Robustness analysis (a) ANR curves; (b) changing process of ε n ; (c) Euclidean norm of weight vector Θ n .
Figure 8. Robustness analysis (a) ANR curves; (b) changing process of ε n ; (c) Euclidean norm of weight vector Θ n .
Applsci 09 01176 g008
Figure 9. Diagram of the real-time experiment.
Figure 9. Diagram of the real-time experiment.
Applsci 09 01176 g009
Figure 10. Reference signal of real-time experiment (a) time domain; (b) frequency domain.
Figure 10. Reference signal of real-time experiment (a) time domain; (b) frequency domain.
Applsci 09 01176 g010
Figure 11. Performance comparison of noise in error learning curves.
Figure 11. Performance comparison of noise in error learning curves.
Applsci 09 01176 g011
Figure 12. ANR performance comparison of the real-time experiment.
Figure 12. ANR performance comparison of the real-time experiment.
Applsci 09 01176 g012
Table 1. Operations of the proposed DMPFxNLMS method.
Table 1. Operations of the proposed DMPFxNLMS method.
Initialization and parameter selection
Length of primary path P z , length of secondary path S z .
    Step size of proposed method: μ
    Length of weightvector M     Initiate angle θ
    Length of sliding windows: N q , N w
    Length of quantity levels: L
Brief operations
  While u n , e n available do
      1 .    y f n = Θ ˜ T n u n s n
      2 .    u f n = u n s n
      3 .    e n = d n y f n
      4 .    κ n = exp e 2 n 2 σ 2
      5 .    σ 2 n + 1 = σ 2 n + 1 N q e n 2 1 N q e n N q + 1 2
      6 .    η n , Φ 1 = η n , Φ 2 = η n N w + 1 , compare Φ 1 with max σ B 2 n + 1 , γ s n + 1
      7 .    ε n = κ n 1 , if Fast tracking 1 κ n , if Robust
      8 .    Θ ˜ n = 1 ε n Θ n + ε n Θ ˜ n 1
      9 .    Θ n + 1 = Θ ˜ n u f n u f T n u f n e n
      10 . Updating P k n , m k n , P k n + 1 , m k n + 1
      11 . Updating σ B 2 n + 1 , γ s n + 1
  end While
Table 2. Computational complexity of the mentioned algorithms in one iteration. ( M = 256 , L = 10 ).
Table 2. Computational complexity of the mentioned algorithms in one iteration. ( M = 256 , L = 10 ).
AlgorithmsAdditions/SubtractionsMultiplicationsDivisionsExponential Operations
FxLMS 2 M ( 512 ) 2 M + 1 ( 513 ) NoNo
FxlogLMS 2 M ( 512 ) 2 M + 2 ( 514 ) 11
PFxNLMS 4 M ( 1024 ) 5 M + 1 ( 1281 ) 1No
FxRMC 3 M 2 ( 196 , 608 ) 4 M 2 + 4 M + 7 ( 263 , 175 ) 51
DMPFxNLMS 4 M + 6 L + 14 ( 1098 ) 5 M + 2 L + 13 ( 1313 ) 2 L + 5 ( 25 ) 1
Table 3. Parameters for different methods in this paper.
Table 3. Parameters for different methods in this paper.
AlgorithmsParameters
FxLMS μ = 2.5 × 10 4
FxlogLMS μ = 2.5 × 10 4 , Δ = 1 × 10 10
PFxNLMS μ = 0.01 , ρ = 0.5
FxRMC λ = 0.999 , N w = 2 , δ = 0.02
DMPFxNLMS μ = 0.01 , N q = 2 , N w = 100 , L = 10 , initial θ = 0.4 π

Share and Cite

MDPI and ACS Style

Zhu, W.; Shi, S.; Luo, L.; Sun, J. A Novel Adaptive State Detector-Based Post-Filtering Active Control Algorithm for Gaussian Noise Environment with Impulsive Interference. Appl. Sci. 2019, 9, 1176. https://doi.org/10.3390/app9061176

AMA Style

Zhu W, Shi S, Luo L, Sun J. A Novel Adaptive State Detector-Based Post-Filtering Active Control Algorithm for Gaussian Noise Environment with Impulsive Interference. Applied Sciences. 2019; 9(6):1176. https://doi.org/10.3390/app9061176

Chicago/Turabian Style

Zhu, Wenzhao, Shengguo Shi, Lei Luo, and Jinwei Sun. 2019. "A Novel Adaptive State Detector-Based Post-Filtering Active Control Algorithm for Gaussian Noise Environment with Impulsive Interference" Applied Sciences 9, no. 6: 1176. https://doi.org/10.3390/app9061176

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