Next Article in Journal
Adaptive Weighted Particle Swarm Optimization for Controlling Multiple Switched Reluctance Motors with Enhanced Deviatoric Coupling Control
Previous Article in Journal
BWSAR: A Single-Drone Search-and-Rescue Methodology Leveraging 5G-NR Beam Sweeping Technologies for Victim Localization
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Active Impulsive Noise Control with Missing Input Data Based on FxImdMCC Algorithm

1
College of Electrical Engineering, Sichuan University, Chengdu 610065, China
2
School of Mathematics, Sichuan University, Chengdu 610065, China
*
Author to whom correspondence should be addressed.
Electronics 2024, 13(21), 4319; https://doi.org/10.3390/electronics13214319
Submission received: 30 September 2024 / Revised: 25 October 2024 / Accepted: 28 October 2024 / Published: 3 November 2024
(This article belongs to the Section Circuit and Signal Processing)

Abstract

:
In this study, we address the challenge of noise reduction in environments characterized by impulsive noise and missing input data in active noise control (ANC) systems, where existing algorithms often fail to deliver satisfactory results. Background noise, especially impulsive noise, poses a significant obstacle to signal processing and noise reduction. Furthermore, data loss during transmission or acquisition further complicates the noise reduction task. In this paper, a filtered-x imputation of the missing data maximum correntropy criterion (FxImdMCC) algorithm is proposed based on an imputation model, least mean square, and the maximum correntropy criterion (MCC), which can effectively reduce the impact of outliers and missing input data. The simulation results demonstrate the efficacy of the proposed FxImdMCC algorithm, which significantly outperforms existing algorithms in the context of active impulsive noise control.

1. Introduction

Active noise control (ANC) is an innovative noise reduction technology [1,2] designed to significantly reduce or eliminate disturbing noise by generating sound waves that are opposite in phase and equal in amplitude to external ambient noise [3]. The core of this technology is that it can analyze the frequency and amplitude of noise in real time, quickly generate the corresponding reverse sound wave and realize the noise cancellation through the principle of sound wave superposition [4]. Compared with passive noise control (PNC), the ANC method has better noise reduction performance at low frequencies [5].
Due to its low computational complexity and ease of implementation, the filtered-x least-mean-square (FxLMS) algorithm is the most widely used adaptive algorithm in ANC techniques [6]. The FxLMS algorithm assumes that the error has a Gaussian distribution and finds the optimal weight by minimizing the mean square error (MSE); however, in fact, the real-world noise always contains outliers (such as impulsive noise) [7,8]. When faced with the impulsive noise, the MSE-based FxLMS algorithms tend to have poor performance and do not converge stably [9]. Furthermore, the filtered-x logarithmic least-mean-square (FxlogLMS) algorithm [10] was proposed by minimizing the logarithmic transformation of the error signal. Simulation results demonstrate the effectiveness of the filtered-x-least mean p-power (FxLMP) algorithm and FxlogLMS algorithm in the impulsive-noise environment. In order to accelerate the convergence of the algorithm, the filtered-x recursive-least-square (FxRLS) algorithm [11,12] and the filtered-x recursive-least-p-power (FxRLP) algorithm [13] were proposed, both of which may have stability problems while accelerating convergence at the same time.
In addition to the methods mentioned above, the adaptive filtering method combined with the maximum entropy criterion is also studied. The information entropy (IE) method could include all the possible higher-order information of a random variable under the condition of non-Gaussian distribution [14] so the IE method could extract possible latent information from the signal. Due to this characteristic, the maximum correntropy criterion (MCC) of IE has been investigated, such as the filtered-x recursive maximum correntropy (FxRMC) algorithm [15]. By using the MCC method for impulsive noise, the FxRMC algorithm outperforms the FxLMS algorithm in terms of the averaged noise reduction (ANR), which is a measure of the performance of active noise reduction technology indicating the average reduction in noise level over a period of time. Furthermore, a filtered-x generalized maximum correntropy criterion (FxGMCC) algorithm is proposed [16], which has exceptional robustness to non-Gaussian environments. Based on the Bessel function of the first kind to constrain outliers, the filtered-s Bessel CG (FsBCG)-II algorithm is proposed [17], which can handle a noise source when it is impulsive, Gaussian, logarithmic, and time-varying. In these works and other similar references on the subject [18,19,20,21], many active noise control algorithms are proposed.
However, all ANC algorithms designed for reducing impulsive noise have poor performance when the data used for adaptive algorithms are absent at random instants. In the system identification area, the imputation-based missing data LMS (ImdLMS) algorithm considers the impact of missing data for adaptive filtering [22]; however, the ImdLMS algorithm cannot directly deal with abnormal data, e.g., impulsive noise.
In this work, a new algorithm based on the MCC of the IE method considering the missing data is proposed. In order to reduce the impact of outliers and missing input data on the effectiveness of active noise control, we combine the maximum correntropy criterion and imputation model correspondingly. Therefore, a new approach named the filtered-x imputation of missing data maximum correntropy criterion (FxImdMCC) algorithm is proposed, which achieves more stable performance in the case of outliers and missing input data than existing algorithms.
The main contributions of this paper are summarized as follows:
  • By using an imputation model, we reset the data at the missing data moments to a constant multiple of the data available at the previous moment. In other words, if the input data are 0 at a time moment n, it is replaced by a constant multiple of the previous moment’s non-zero input data;
  • We use the imputation model to construct an unbiased estimation of the true stochastic gradient that combines the FxLMS algorithm and MCC, thus deriving a new algorithm that still performs outstandingly in the presence of outliers and random missing values in the input noise, which is validated by simulation experiments.
The remainder of this paper is organized as follows. Section 2 presents the derivation of the FxLMS algorithm and the filtered-x maximum correntropy criterion (FxMCC) algorithm. Section 3 describes the missing data interpolation model and presents the derivation of the proposed FxImdMCC algorithm. Simulations and experimental studies are performed to evaluate the performance of proposed algorithms in Section 4. Finally, Section 5 presents the discussions and conclusions of this work.

2. Problem Statement

2.1. FxLMS Algorithm

The block diagram of the basic single-channel feed-forward ANC system is illustrated in Figure 1, where P(z) represents the primary path transfer function between the reference signal x(n) and the primary noise d(n), S(z) denotes the secondary path transfer function between the output of the adaptive filter θ (z) and the output of the error microphone e(n), and y(n) is the output of the secondary path. The transfer function S ^ ( z ) can be estimated by an offline or online adaptive filter [23,24]. The digital filter’s coefficients are adjusted in real time by an adaptive algorithm, which uses the error signal e(n) to update the weights of the filter. The active loudspeaker emits the anti-noise signal, which is intended to destructively interfere with the original noise signal x(n), thus reducing the overall noise level at the error microphone’s location. The output of the error microphone e(n) is calculated by the following:
e ( n ) = d ( n ) y ( n ) = d ( n ) s ( n ) * [ θ T ( n ) x ( n ) ]
where x n = x n , x n 1 , , x n L + 1 T , s(n) is the impulse response of S(z), * represents the discrete convolution operator, and superscript T denotes transposition.
By minimizing the mean square error signal e ( n ) 2 , the FxLMS algorithm achieves the update process, and the update process is denoted as follows:
θ ( n + 1 ) = θ ( n ) + μ e ( n ) x ( n )
where
x ( n ) = s ( n ) * x ( n )

2.2. FxMCC Algorithm

Based on MCC, the FxMCC algorithm is proposed [25]. The correntropy is a partial measure of the similarity between two random variables U and Z [26], which is defined as follows:
V U , Z = E ϱ ( u , z ) = ϱ ( u , z ) d γ U , Z ( u , z )
where E [·] is the expectation operator, ϱ ( u , z ) is the shift-invariant Mercer kernel, and γ U , Z is the joint distribution function of ( u , z ) . Here, the kernel function is chosen by the most commonly used Gaussian kernel ϱ ( u , z ) = exp ( | u z | 2 2 σ 2 ) , where σ is the kernel width. Maximizing the correntropy (i.e., maximizing the correlation between the desired signal and the adaptive filter output), then, the cost function that the FxMCC algorithm used is derived, as outlined below:
J FxMCC ( n ) = ϱ d n , y n = exp e 2 ( n ) 2 σ 2
Taking the gradient J F x M M C ( n ) with respect to weight vector θ ( n ) yields
J FxMMC ( n ) θ ( n ) = exp e 2 ( n ) 2 σ 2 e ( n ) x ( n ) 2 σ 2
and using the gradient descent method to update the estimated parameter, then,
θ ( n + 1 ) = θ ( n ) + η J FxMCC ( n ) θ ( n ) = θ ( n ) + η exp e 2 ( n ) 2 σ 2 e ( n ) x ( n ) 2 σ 2
To make the expression more concise, one can let
μ = η 2 σ 2
The weight update rule given by Equation (8) is the FxMCC algorithm. Previous studies [27] have shown that in order to ensure the convergence of the algorithm, the range of the learning rate should be satisfied
0 < μ < 2 E exp ( e 2 ( n ) 2 σ 2 ) e 2 ( n ) E exp ( e 2 ( n ) σ 2 ) e 2 ( n ) x 2
where 2 denotes the square of the L2 norm.
In order to solve the problem of frequent abnormal input data such as impulsive noise and random loss due to some problems, e.g., sensor limitations and communication, the FxImdMCC algorithm is proposed in this paper. The specific derivation process of the proposed FxImdMCC algorithm is shown in Section 3.

3. Proposed FxImdMCC Algorithm

3.1. Imputation Model

Considering that there is a random loss of noise during the data transfer process, we assume that the data acquired by the filter at moment n as follows:
x f = f ( n ) x ( n )
where f ( n ) is a sequence of Bernoulli random variables independent of x ( n ) . The probability that the value of each f ( n ) takes 1 is p and takes 0 is 1 − p. When the input data are correlated, in order for the sequence of filter weight coefficients θ ( n ) to achieve mean convergence and thus ensure better active noise control, we need to make better use of the data available at previous moments to construct a new data sequence.
Therefore, an imputed data sequence is created through the imputation model, where as long as the data acquired at any time moment are 0, it is reset to a constant multiple of the data available at the previous moment.
Since the noisy data sequence x ( n ) almost satisfies that x ( n ) 0 , it can be inferred from Equation (10) that ( f ( n ) = 0 ) + ( f ( n ) = 1 ) = 1 . Consequently, the imputed input data sequence can be described as outlined below:
x ¯ ( n ) = f ( n ) x ( n ) + γ ( 1 f ( n ) ) x ¯ ( n 1 )
where γ is a constant real number. By setting its specific value, different imputed variables can be obtained, which allow the adaptive filter to update an unbiased sequence of weight coefficients, θ ( n ) , thus achieving better active noise control effects.

3.2. Derivation of the FxImdMCC Algorithm

Considering the case of dealing with both impulsive noise and random missing values, the FxImdMCC algorithm is proposed, which adopts the following objective function:
J F x I m d M C C ( n ) = E [ exp ( e 2 ( n ) 2 σ 2 ) ]
Taking the gradient of J F x I m d M C C ( n ) gives the following:
J F x I m d M C C ( n ) = J F x I m d M C C ( n ) θ ( n ) = exp ( e 2 ( n ) 2 σ 2 ) e ( n ) x ( n ) 2 σ 2
In order for the iteration to produce an unbiased update sequence when the input noisy data are not fully available, we need to find an unbiased estimation of the true gradient using the imputed data sequence x ¯ ( n ) . In other words, the coefficient vector θ ( n ) of the adaptive filter is updated based on the following form:
θ ( n + 1 ) = θ ( n ) μ P u ( n )
where P u ( n ) is an unbiased estimation of the true gradient J F x I m d M C C ( n ) .
In deriving the specific update expression with respect to Equation (14), we assume that the input data sequence is missing at random moments, without assuming its probability distribution, in order to ensure that the update formula is more widely applicable. According to Equation (11), it can be seen that the imputed data sequence has the following form:
x ¯ ( n ) = F ( n ) x ( n ) + γ ( I F ( n ) ) x ¯ ( n 1 )
where F ( n ) is a diagonal matrix, which can be described as F ( n ) = d i a g ( f ( n ) , f ( n 1 ) , , f ( n L + 1 ) ) . Therefore, similarly, F ( n ) is statistically independent of x ¯ ( n ) . In addition, we assume that F ( n ) is also statistically independent of θ ( n ) .
Thus, defining x ¯ ( n ) = s ( n ) x ¯ ( n ) , we can obtain that E ( x ¯ ( n ) ) = p x ( n ) + γ ( 1 p ) E ( x ¯ ( n 1 ) ) . Now,
E ( p d ( n ) θ T ( n ) x ¯ ( n ) ) = p d ( n ) θ T ( n ) [ p x ( n ) + γ ( 1 p ) E ( x ¯ ( n 1 ) ) ] = p e ( n ) γ ( 1 p ) θ T ( n ) E ( x ¯ ( n 1 ) )
To make the results of the following expressions more concise, we define that x ^ ( n ) = x ¯ ( n ) γ ( 1 p ) x ¯ ( n 1 ) , from which the following can be obtained:
e ( n ) = 1 p [ E ( p d ( n ) θ T ( n ) x ¯ ( n ) ) + γ ( 1 p ) θ T ( n ) E ( x ¯ ( n 1 ) ) ] = 1 p [ E ( p d ( n ) x ^ T ( n ) θ ( n ) γ ( 1 p ) x ¯ T ( n 1 ) θ ( n ) ) + γ ( 1 p ) θ T ( n ) E ( x ¯ ( n 1 ) ) ] = 1 p E [ p d ( n ) x ^ T ( n ) θ ( n ) ]
Let e ^ ( n ) = p d ( n ) x ^ T ( n ) θ ( n ) , from which we obtain e ( n ) = 1 p E [ e ^ ( n ) ] . Defining R ¯ m , n = E [ x ¯ ( m ) x ¯ T ( n ) ] and R m , n = x ( m ) x T ( n ) , one obtains the calculations below:
E [ x ¯ ( n ) ( p d ( n ) θ T ( n ) x ¯ ( n ) ) ] = p d ( n ) ( p x ( n ) + γ ( 1 p ) E ( x ¯ ( n 1 ) ) ) θ ( n ) R ¯ n , n = p 2 d ( n ) x ( n ) + γ p ( 1 p ) E ( x ¯ ( n 1 ) ) θ ( n ) R ¯ n , n
We define   A n = x ¯ ( n 1 ) x T ( n ) and B n = x ( n ) x ¯ T ( n 1 ) . Using the fact that
E [ F ( n ) x ( n ) x T ( n ) F ( n ) ] = p [ x ( n ) x T ( n ) ] j , k , j k p 2 [ x ( n ) x T ( n ) ] j , k , j = k
where [ x ( n ) x T ( n ) ] j , k represents the ( j , k ) t h element of x ( n ) x T ( n ) , one obtains
R ¯ n , n = E [ x ¯ ( n ) x ¯ T ( n ) ] = E [ ( F ( n ) x ( n ) + γ ( I F ( n ) ) x ¯ ( n 1 ) ) ( F ( n ) x ( n ) + γ ( I F ( n ) ) x ¯ ( n 1 ) ) T ] = E [ F ( n ) x ( n ) x T ( n ) F ( n ) + γ F ( n ) x ( n ) x ¯ T ( n 1 ) ( I F ( n ) ) + γ ( I F ( n ) ) x ¯ ( n 1 ) x T ( n ) F ( n ) + γ 2 ( I F ( n ) ) x ¯ ( n 1 ) x ¯ T ( n 1 ) ( I F ( n ) ) = p 2 R n , n + p ( 1 p ) diag ( R n , n ) + γ p ( 1 p ) E ( A n + B n diag ( A n + B n ) ) + γ 2 ( 1 p ) 2 R ¯ n 1 , n 1 + γ 2 p ( 1 p ) diag ( R ¯ n 1 , n 1 )
Due to
R ¯ n , n 1 = p E ( B n ) + γ ( 1 p ) R ¯ n 1 , n 1
it can be seen that
E ( B n ) = 1 p ( R ¯ n , n 1 γ ( 1 p ) R ¯ n 1 , n 1 )
The same reasoning can be used to obtain
E ( A n ) = 1 p ( R ¯ n 1 , n γ ( 1 p ) R ¯ n 1 , n 1 )
Then, one can obtain from Equations (22) and (23) that
E ( A n + B n ) = 1 p ( R ¯ n 1 , n + R ¯ n , n 1 2 γ ( 1 p ) R ¯ n 1 , n 1 )
therefore, Equation (20) can be rewritten as follows
R ¯ n , n = p 2 R n , n + p ( 1 p ) diag ( R n , n ) γ 2 ( 1 p ) 2 R ¯ n 1 , n 1 + γ 2 ( 1 p ) ( 2 p ) diag ( R ¯ n 1 , n 1 ) + γ p ( 1 p ) ( R ¯ n 1 , n + R ¯ n , n 1 d i a g ( R ¯ n 1 , n + R ¯ n , n 1 ) )
Taking diagonal matrices of Equation (25), it follows that
diag ( R ¯ n , n ) = p diag ( R n , n ) + γ 2 ( 1 p ) diag ( R ¯ n 1 , n 1 )
Noting that e ( n ) x ( n ) = ( d ( n ) x ( n ) R n , n θ ( n ) ) , Equation (18) can be rewritten as outlined below:
E [ x ¯ ( n ) ( p d ( n ) θ T ( n ) x ¯ ( n ) ) ] = p 2 e ( n ) x ( n ) + γ p ( 1 p ) d ( n ) E ( x ¯ ( n 1 ) ) ( 1 p ) diag ( R ¯ n , n + γ 2 R ¯ n 1 , n 1 γ ( R ¯ n 1 , n + R ¯ n , n 1 ) ) θ ( n ) γ ( 1 p ) ( R ¯ n 1 , n + R ¯ n , n 1 γ ( 1 p ) R ¯ n 1 , n 1 ) θ ( n )
Defining x s ( n ) = x ¯ ( n ) γ x ¯ ( n 1 ) , one obtains
e ( n ) x ( n ) = 1 p 2 E [ e ^ ( n ) x ^ ( n ) ] 1 p p 2 E [ diag ( x s ( n ) x s T ( n ) ) ] θ ( n )
Thus,
J F x I m d M C C ( n ) = exp ( E [ e ^ 2 ( n ) ] 2 p 2 σ 2 ) E [ e ^ ( n ) x ^ ( n ) ] + ( 1 p ) E [ diag ( x s ( n ) x s T ( n ) ) ] θ ( n ) 2 p 2 σ 2
which means we propose the unbiased estimation of the true gradient. Moreover, letting H ( n ) = diag ( x s ( n ) x s T ( n ) ) and combining Equation (14), θ ( n ) can be updated by the following:
θ ( n + 1 ) = θ ( n ) + μ exp ( e ^ 2 ( n ) 2 p 2 σ 2 ) e ^ ( n ) x ^ ( n ) + ( 1 p ) H ( n ) θ ( n ) p 2
It is worth noting that factors such as the probability p of the input data being correctly acquired, the kernel size σ in the MCC, the iteration step size μ , and the impulsive noise all affect the performance of the proposed FxImdMCC algorithm, so we will discuss each of these issues in the next section, respectively (Algorithm 1).
Algorithm 1 Summary of the proposed FxImdMCC algorithm.
Initialization and parameter selection
length of the primary path P(z), length of the secondary path S(z)
FxImdMCC algorithm: L, μ, p, γ, σ 2 ,   θ ( 0 ) = 0 ,   x ¯ ( n )
while   x f ( n ) ,   e ( n )  available do
1.   e ( n ) = d ( n ) s ( n ) * [ θ T ( n ) x ( n ) ]
2.   x ¯ ( n ) = s ( n ) x ¯ ( n )
3.   x ^ ( n ) = x ¯ ( n ) γ ( 1 p ) x ¯ ( n 1 )
4.   x s ( n ) = x ¯ ( n ) γ x ¯ ( n 1 )
5.   H ( n ) = diag ( x s ( n ) x s T ( n ) )
6.   e ^ ( n ) = p d ( n ) x ^ T ( n ) θ ( n )
7.   θ ( n + 1 ) = θ ( n ) + μ exp ( e ^ 2 ( n ) 2 p 2 σ 2 ) e ^ ( n ) x ^ ( n ) + ( 1 p ) H ( n ) θ ( n ) p 2
end while

4. Simulation Results

Simulations are carried out to examine the performance of the proposed algorithms. This section comprises three parts. For the first part, the basic parameters of the simulation and the model of impulsive noise are introduced. For the second part, the ANR performance of the proposed FxImdMCC algorithm is shown. For the last part, the ANR of the proposed algorithm with varying step size and noise parameter α is compared with the previous algorithms. All the simulations are averaged over 100 independent trials.

4.1. Parameters of the Simulation Systems

The sample frequency of the ANC systems is 8000 Hz. The primary path transfer function P(z) and the secondary path transfer function S(z) are modeled as finite impulse response (FIR) filters with lengths of 256 and 100, respectively. In the simulation, the estimated secondary path transfer function S ^ ( z ) was exactly identified as S(z). The magnitude and the phase responses of the primary and secondary paths are shown in Figure 2. The adaptive filter θ z was taken as an FIR filter of order 128. To compare the performance of different algorithms, the ANR is used, as outlined below [28]:
ANR ( 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 ) | , A e ( 0 ) = A d ( 0 ) = 0 , and ξ = 0.999 .
The impulsive noise used in this article is modeled as a symmetric α-stable (SαS) process [29] having the characteristic function of the form
φ ( t ) = exp { | t | α }
where 0 < α < 2 is a characteristic exponent, which determines the degree of impulse characterization of the SαS distribution. The SαS distribution is characterized by significant pulse spikes. A small α implies a peaky and heavy-tailed distribution with more outliers. If α = 1 , the SαS process is a Cauchy distribution; and if α = 2 , the abovementioned process becomes a Gaussian distribution. The probability density function (PDF) of the SαS process for different α values is shown in Figure 3.

4.2. Simulation Results of the Proposed FxImdMCC Algorithm

The proposed algorithm’s performance depends on the kernel width and the step size. When the kernel width and the step change, the performance of the proposed algorithm will also vary. In order to find out the effect of changing the kernel width and step size on algorithm performance, the simulation experiments are performed, which are carried out in the absence of impulsive noise with 10% of the data missing.
As shown in Figure 4, the ANR of the proposed algorithm is best when σ 2 = 8 , followed by σ 2 = 64 , σ 2 = 1 , and σ 2 = 512 (the worst). This shows that there is a minimum value for the influence of kernel width on the ANR algorithm, and the minimum value of the kernel width is moderate (not too large and not too small), which is consistent with previous studies [30,31].
Like other adaptive filtering algorithms, the ANR of the FxImdMCC algorithm is also affected by the step size of the algorithm. As the step size increases, the ANR of the FxImdMCC algorithm becomes worse, as illustrated in Figure 5. For the sake of the convergence of the proposed algorithm, the step size needs to satisfy the relationship with the eigenvalue of the input data matrix like the FxMCC algorithm.
Simulation results show that the FxImdMCC algorithm can achieve active noise control under impulsive noise and its effect is related to the kernel width of the Gaussian kernel and influenced by step size. In order to verify the effectiveness of the algorithm, the comparison experiment with other algorithms needs to be further carried out.

4.3. Comparison with Other Algorithms

In the comparison with different algorithms, two kinds of noise situations are considered.
Firstly, the ANR of the proposed algorithm and other previous ANC algorithms under varying impulsive noise environments (i.e., α varies) with the occurrence of data missing are compared, as illustrated in Figure 6. When α varies, the probability of data not being lost is fixed at 0.8. From Figure 6, it is evident that the proposed algorithm (the FxImdMCC algorithm) outperforms the previous algorithms (followed by the FxMCC algorithm, the FxLMS algorithm, and the filtered-x imputation-based missing data LMS (FxImdLMS) algorithm) under the impulsive noise environment with data missing in terms of the ANR. The ANR of the FxMCC algorithm and the FxLMS algorithm are close to each other when the number of iterations is small. As the number of iterations increases, the ANR of the FxMCC algorithm is better than that of the FxLMS algorithm. Due to its increasingly poor ANR performance, the FxImdLMS algorithm, which could not deal with impulsive noise, does not converge in fact. It can also be observed that the poor ANR performance of the FxMCC and FxImdMCC algorithm does not change with the variations in α, i.e., the change in the impulsive noise.
Secondly, the ANR of the proposed algorithm and other previous ANC algorithms is compared when the probability of data missing varies while α is fixed at 1.55. As illustrated in Figure 7, it is evident that the proposed algorithm (the FxMCC algorithm) performs better than the other algorithms. It is observed that the ANR of the FxImdLMS algorithm becomes better when the probability of the data missing increases, while it still does not converge at any data missing probability. That is because the noise used in this experiment is impulsive noise that the FxImdLMS algorithm could not deal with. It is also shown that the ANR of the FxMCC algorithm and the FxImdMCC algorithm is almost the same under the different missing probabilities of impulsive noise conditions.
Finally, we compare the computation time of the proposed FxImdMCC algorithm with that of the existing algorithms, which is shown in Table 1. The computation time is measured using MATLAB R2022b on a 2.40 GHz Intel Pentium processor with 16 GB of RAM. In this measurement, 1 × 10 5 samples are considered and the number of independent runs is 1. Due to the increase in computational complexity, the proposed algorithm takes more time for computing and simulation experiments than the other three algorithms used for comparison.

5. Conclusions

In order to solve the problem that within the mean square error criterion-based adaptive filtering algorithm in active noise control it is difficult to eliminate the impulsive noise frequently encountered in practical applications, along with the available data loss during the adaptive weight process, the FxImdMCC algorithm is proposed. Specifically, based on the MCC of IE and an imputation model, we interpolate the missing data and then construct an unbiased estimation of the true stochastic gradient that combines the FxLMS algorithm and MCC method. The simulation results and the comparison experiments prove the feasibility and effectiveness of the proposed algorithm, which remains stable under impulse noise and has better noise cancellation performance compared to other algorithms. Thus, the proposed algorithm has a positive impact on the practical applications of ANC.

Author Contributions

Conceptualization, X.L. and Z.Z.; methodology, X.L.; software, X.L.; validation, X.L., Y.H. and Z.S.; formal analysis, X.L. and Z.Z.; investigation, Z.S.; resources, Z.Z.; data curation, X.L.; writing—original draft preparation, X.L. and Z.S.; writing—review and editing, Z.Z.; visualization, Z.S. and Y.H.; supervision, Z.Z.; project administration, Z.Z.; funding acquisition, Z.Z. All authors have read and agreed to the published version of the manuscript.

Funding

This work was partially supported by the National Natural Science Foundation of China (62101362).

Data Availability Statement

The raw data supporting the conclusions of this article will be made available by the authors on request.

Acknowledgments

The authors would like to thank the editor and reviewers for their sincere suggestions on improving the quality of this paper, and the investigation and technical support from Qinling Wang (School of Electrical Engineering, Southeast University, Nanjing 210096, China).

Conflicts of Interest

The authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as potential conflicts of interest.

References

  1. Elliott, S.J.; Nelson, P.A. Active Noise Control. IEEE Signal Process. Mag. 1993, 10, 12–35. [Google Scholar] [CrossRef]
  2. Lu, L.; Yin, K.-L.; de Lamare, R.C.; Zheng, Z.; Yu, Y.; Yang, X.; Chen, B. A Survey on Active Noise Control in the Past Decade—Part I: Linear Systems. Signal Process. 2021, 183, 108039. [Google Scholar] [CrossRef]
  3. Yang, B.; Yin, J.; Ye, Z.; Yang, S.; Wang, L. Development and Testing of an Active Noise Control System for Urban Road Traffic Noise. Appl. Sci. 2023, 14, 175. [Google Scholar] [CrossRef]
  4. Zhou, X.; Wang, Y.; Shi, Y.; Jiang, Q.; Zhou, C.; Zheng, Z. Deep Reinforcement Learning-Based Optimal PMU Placement Considering the Degree of Power System Observability. IEEE Trans. Ind. Inform. 2024, 20, 8949–8960. [Google Scholar] [CrossRef]
  5. Guo, Y.; Shi, D.; Shen, X.; Ji, J.; Gan, W.-S. A Survey on Adaptive Active Noise Control Algorithms Overcoming the Output Saturation Effect. Signal Process. 2024, 222, 109525. [Google Scholar] [CrossRef]
  6. Ardekani, I.T.; Abdulla, W.H. Theoretical Convergence Analysis of FxLMS Algorithm. Signal Process. 2010, 90, 3046–3055. [Google Scholar] [CrossRef]
  7. Zheng, R.; Xu, X.; Ye, Z.; Dai, J. Robust sparse Bayesian learning for DOA estimation in impulsive noise environments. Signal Process. 2020, 171, 107500. [Google Scholar] [CrossRef]
  8. Lu, L.; Yin, K.-L.; de Lamare, R.C.; Zheng, Z.; Yu, Y.; Yang, X.; Chen, B. A Survey on Active Noise Control in the Past Decade–Part II: Nonlinear Systems. Signal Process. 2021, 181, 107929. [Google Scholar] [CrossRef]
  9. Liu, Y.; Lei, Z. Review of Advances in Active Impulsive Noise Control with Focus on Adaptive Algorithms. Appl. Sci. 2024, 14, 1218. [Google Scholar] [CrossRef]
  10. 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]
  11. Kuo, S.M.; Morgan, D.R. Active Noise Control Systems; Wiley: New York, NY, USA, 1996; Volume 4. [Google Scholar]
  12. Akhtar, M.T. Developing a New Filtered-X Recursive Least Squares Adaptive Algorithm Based on a Robust Objective Function for Impulsive Active Noise Control Systems. Appl. Sci. 2023, 13, 2715. [Google Scholar] [CrossRef]
  13. Zheng, Z.; Lu, L.; Yu, Y.; de Lamare, R.C.; Liu, Z. FxlogRLP: The Filtered-X Logarithmic Recursive Least P-Power Algorithm. In Proceedings of the 2021 IEEE Statistical Signal Processing Workshop (SSP), Rio de Janeiro, Brazil, 11–14 July 2021; pp. 16–20. [Google Scholar]
  14. Shi, L.; Lin, Y. Convex Combination of Adaptive Filters under the Maximum Correntropy Criterion in Impulsive Interference. IEEE Signal Process. Lett. 2014, 21, 1385–1388. [Google Scholar] [CrossRef]
  15. 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]
  16. 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]
  17. Lu, L.; Zhu, G.; Yang, X.; Zhou, K. Conjugate gradient-based FLANN algorithms in nonlinear active noise control. J. Frankl. Inst. 2022, 359, 4468–4488. [Google Scholar] [CrossRef]
  18. Yu, Y.; Lu, L.; Zakharov, Y.; de Lamare, R.C.; Chen, B. Robust sparsity-aware RLS algorithms with jointly-optimized parameters against impulsive noise. IEEE Signal Process. Lett. 2022, 29, 1037–1041. [Google Scholar] [CrossRef]
  19. Wang, M.; Fang, X.; Wang, Y.; Ding, J.; Sun, Y.; Luo, J.; Pu, H. A dual-loop active vibration control technology with an RBF-RLS adaptive algorithm. Mech. Syst. Signal Process. 2023, 191, 110079. [Google Scholar] [CrossRef]
  20. Zhang, Q.; Lin, D.; Xiao, Y.; Zheng, Y.; Wang, S. Error reused filtered-X least mean square algorithm for active noise control. IEEE/ACM Trans. Audio Speech Lang. Process. 2023, 32, 397–412. [Google Scholar] [CrossRef]
  21. Su, X.; Shi, D.; Zhu, Z.; Gan, W.S.; Ye, L. Spatial-Frequency-Based Selective Fixed-Filter Algorithm for Multichannel Active Noise Control. IEEE Signal Process. Lett. 2024, 31, 2635–2639. [Google Scholar] [CrossRef]
  22. Mukhopadhyay, S.; Mukherjee, A. ImdLMS: An Imputation Based LMS Algorithm for Linear System Identification with Missing Input Data. IEEE Trans. Signal Process. 2020, 68, 2370–2385. [Google Scholar] [CrossRef]
  23. Samarasinghe, P.N.; Zhang, W.; Abhayapala, T.D. Recent Advances in Active Noise Control inside Automobile Cabins: Toward Quieter Cars. IEEE Signal Process. Mag. 2016, 33, 61–73. [Google Scholar] [CrossRef]
  24. Aslam, M.S.; Shi, P.; Lim, C.-C. Robust Active Noise Control Design by Optimal Weighted Least Squares Approach. IEEE Trans. Circuits Syst. I: Regul. Pap. 2019, 66, 3955–3967. [Google Scholar] [CrossRef]
  25. 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]
  26. 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]
  27. Chien, Y.-R.; Yu, C.-H.; Tsao, H.-W. Affine-Projection-like Maximum Correntropy Criteria Algorithm for Robust Active Noise Control. IEEE/ACM Trans. Audio Speech Lang. Process. 2022, 30, 2255–2266. [Google Scholar] [CrossRef]
  28. Wen, P.; Wu, Q.; Qu, B.; Yan, L.; Huang, F. Robust Multi-Reference Adaptive Gain FxLMS Algorithm for Active Impulsive Noise Control. Appl. Acoust. 2024, 222, 110063. [Google Scholar] [CrossRef]
  29. 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]
  30. Zhao, S.; Chen, B.; Principe, J.C. An Adaptive Kernel Width Update for Correntropy. In Proceedings of the 2012 International Joint Conference On Neural Networks (IJCNN), Brisbane, Australia, 10–15 June 2012; pp. 1–5. [Google Scholar]
  31. Wang, W.; Zhao, J.; Qu, H.; Chen, B.; Principe, J.C. An Adaptive Kernel Width Update Method of Correntropy for Channel Estimation. In Proceedings of the 2015 IEEE International Conference on Digital Signal Processing (DSP), Singapore, 21–24 July 2015; pp. 916–920. [Google Scholar]
Figure 1. Block diagram of single-channel feed-forward ANC system which is a closed-loop system that uses feedback from the error microphone to adapt and improve its noise cancellation capabilities.
Figure 1. Block diagram of single-channel feed-forward ANC system which is a closed-loop system that uses feedback from the error microphone to adapt and improve its noise cancellation capabilities.
Electronics 13 04319 g001
Figure 2. Magnitude frequency response and phase frequency response of the acoustic paths used in simulations (keys: the primary path P(z) with blue dashed line and the secondary path S(z) with red solid line).
Figure 2. Magnitude frequency response and phase frequency response of the acoustic paths used in simulations (keys: the primary path P(z) with blue dashed line and the secondary path S(z) with red solid line).
Electronics 13 04319 g002
Figure 3. Original impulsive noise: (a) α = 1, (b) α = 1.5, (c) α = 1.6, (d) α = 1.7, (e) α = 2.
Figure 3. Original impulsive noise: (a) α = 1, (b) α = 1.5, (c) α = 1.6, (d) α = 1.7, (e) α = 2.
Electronics 13 04319 g003
Figure 4. The ANR of the FxImdMCC algorithm with different kernel sizes ( σ denotes the kernel size).
Figure 4. The ANR of the FxImdMCC algorithm with different kernel sizes ( σ denotes the kernel size).
Electronics 13 04319 g004
Figure 5. The ANR of the FxImdMCC algorithm with different step sizes ( μ denotes the step size).
Figure 5. The ANR of the FxImdMCC algorithm with different step sizes ( μ denotes the step size).
Electronics 13 04319 g005
Figure 6. Performance comparison of algorithms under different amounts of impulsive noise without the occurrence of data missing conditions: (a) α = 1.5, (b) α = 1.6, (c) α = 1.7.
Figure 6. Performance comparison of algorithms under different amounts of impulsive noise without the occurrence of data missing conditions: (a) α = 1.5, (b) α = 1.6, (c) α = 1.7.
Electronics 13 04319 g006
Figure 7. Performance comparison of algorithms under different missing probabilities of impulsive noise conditions: (a) p = 0.9, (b) p = 0.8, (c) p = 0.7 (p represents the probability that the data are not lost, e.g., p = 0.7 denotes 30% of the data are lost).
Figure 7. Performance comparison of algorithms under different missing probabilities of impulsive noise conditions: (a) p = 0.9, (b) p = 0.8, (c) p = 0.7 (p represents the probability that the data are not lost, e.g., p = 0.7 denotes 30% of the data are lost).
Electronics 13 04319 g007
Table 1. Computation time of algorithms.
Table 1. Computation time of algorithms.
AlgorithmsComputation Time (Seconds)
FxLMS0.3799
FxMCC0.5214
FxImdLMS2.4157
FxImdMCC2.7283
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

Li, X.; Zheng, Z.; Shao, Z.; Han, Y. Active Impulsive Noise Control with Missing Input Data Based on FxImdMCC Algorithm. Electronics 2024, 13, 4319. https://doi.org/10.3390/electronics13214319

AMA Style

Li X, Zheng Z, Shao Z, Han Y. Active Impulsive Noise Control with Missing Input Data Based on FxImdMCC Algorithm. Electronics. 2024; 13(21):4319. https://doi.org/10.3390/electronics13214319

Chicago/Turabian Style

Li, Xi, Zongsheng Zheng, Ziyuan Shao, and Yuhang Han. 2024. "Active Impulsive Noise Control with Missing Input Data Based on FxImdMCC Algorithm" Electronics 13, no. 21: 4319. https://doi.org/10.3390/electronics13214319

APA Style

Li, X., Zheng, Z., Shao, Z., & Han, Y. (2024). Active Impulsive Noise Control with Missing Input Data Based on FxImdMCC Algorithm. Electronics, 13(21), 4319. https://doi.org/10.3390/electronics13214319

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