1. Introduction
The active noise control (ANC) system is an electro-acoustic device, which can generate an anti-noise with the same amplitude, frequency and opposite phase of the undesired noise based on the principle of destructive interference. The core of the ANC system is the control algorithm. In order to improve the noise reduction performance of the ANC system, many corresponding adaptive algorithms have been developed and achieved great success. Kuo and Liu discussed the effectiveness of filtered-x least mean-squares (FxLMS) to cancel both the outside and inside noises of infant incubators in a real NICU environment, and they obtained an average reduction of 13 dB and 17 dB [
1,
2]. Mylonas developed a simple, robust and computationally efficient virtual sensing FxLMS algorithm and tested it in a cabin mock-up [
3]. Zhang proposed a normalized frequency-domain block FxLMS (NFB-FxLMS) to reduce the interior noise of vehicles and showed that the higher the vehicle speed, the more obvious the advantages of the NFB-FxLMS [
4]. Jia proposed a modified hybrid ANC algorithm combining the vibrational and acoustical signals for the reduction of road noise inside a vehicle cabin and achieved a 3.7 dBA overall noise reduction [
5]. Reddy presented the application of filtered-x recursive least-squares (FxRLS), filtered-x affine projection algorithm (FxAPA) and FxLMS on an fMRI bore test-bed [
6] and developed a new hybrid adaptive algorithm to balance the convergence and steady-state error based on the combination of FxRLS and FxNLMS [
7]. Wu presented a hybrid active and passive noise control in the ventilation duct with an internally placed microphones module, showing that ANC can obtain more than 10 dB noise attenuation from 70 to 200 Hz when the wind speed increases from 5 to 10 m/s [
8]. Sun discussed a spatial ANC system utilizing multiple circular microphones and loudspeaker arrays for a 3D space and achieved good noise-reduction performance [
9]. Luo proposed a Volterra recursive even mirror Fourier nonlinear filter for the nonlinear ANC system with acoustic feedback, showing that it can achieve global noise control in closed space [
10]. Kim proposed a new algorithm to enhance the convergence rate and noise reduction efficiency of ANC headsets with fixed-point DSP, reducing the broadband noise by 24 dB [
11]. We notice that the FxLMS and FxRLS-based adaptive algorithms are the two of the most widely used in ANC systems. However, it is well known that the main limitations of LMS-based algorithms are their lower convergence rate than RLS-based algorithms in general, and they have a larger steady-state mean square error as compared to RLS-based algorithms [
7,
12,
13]. Conversely, RLS-based algorithms need much more computational load. With the development of high-speed processing devices, the impact of this computational load becomes negligible. Thus, the FxRLS algorithm has gradually become a focus of attention.
In practical application, the FxRLS algorithm involves many user-defined parameters, which are closely related to its performance [
14,
15]. The forgetting factor and the initial gain are two such parameters. The forgetting factor is used to balance the importance of recent data and older data. A constant forgetting factor yields a fixed penalty. The forgetting factor usually chooses from 0.9 to 0.99, and a large value yields a slow convergence rate and low steady-state error. Whereas for a smaller forgetting factor, FxRLS holds a faster convergence performance and relatively higher steady-state error. The initial gain is the initial value for the gain matrix. As was pointed out by Moustakides [
16], there is a variable performance of RLS as a function of the initialization of initial gain. In some cases, RLS can exhibit a significantly faster convergence when initialized with a relatively small positive definite value than when initialized with a large one. Generally, for the cases of high and medium signal-to-noise ratio (SNR), a relatively small initial gain can obtain a better performance. Whereas for low SNR, a relatively large value must be selected for achieving the best results. In [
17], it is also observed that the value of the initializing constant initial gain also plays an important role in the convergence performance. Consequently, choosing suitable values for these pre-set parameters is typically a trial and error process [
18]. In fact, however, the SNR is unknown, and the noise environment may be non-stationary, such that these pre-set constant parameters are not enough to meet the actual demand. Moreover, it is very difficult or rather impossible for FxRLS to be re-initialized during runtime application.
To solve the influence of pre-set constant parameters, many variable-parameter techniques have been proposed, where the variable forgetting factor is the most representative one among them. In particular, Kohli presented a numeric variable forgetting factor RLS algorithm for first-order and second-order time-varying Volterra systems in 2013 [
19]. Chu proposed a novel diffusion variable forgetting factor RLS algorithm based on a local polynomial modeling in 2017 [
20]. Chan reported a new variable forgetting factor based on total noise variance and variance of the impulse response vector in 2020 [
21]. Bernstein derived a variable forgetting factor by minimizing a quadratic cost function in 2020 [
22]. The reported methods above improved the influence of constant forgetting factor, but they are relatively complex and introduce more user-defined parameters. Once these new parameters are chosen inappropriately, their performance will deteriorate. Therefore, introducing new user-defined parameters to reduce the effect of the forgetting factor on the performance of FxRLS is not a better solution. This method will produce a new trial-and-error process. As for another user-defined parameter, initial gain, the reported works mainly use an smaller constant value, ignoring its impact on the performance of FxRLS. In fact, the performance of FxRLS is very sensitive to initial gain, especially in a time-varying noise environment. Once the value is not correct, their convergence will be delayed. However, so far, few studies are designed to reduce the effect of initial gain on the performance of RLS-based algorithms. The variable parameter technique for initial gain is a solution. For the ANC system, however, it is rather difficult to employ multiple variable parameter methods. Furthermore, these variable parameter methods based on introducing new user-defined parameters will also produce a new parameter selection problem. Therefore, under the condition without introducing a new parameter, how to alleviate the trial and error problems of forgetting factor and initial gain at the same time is still a tough question.
In order to overcome the problems above, this paper proposes a new proportionate FxRLS (PFxRLS) structure. In PFxELS, the forgetting factor is associated with the difference between the posterior error and the prior error. By gradient calculation, a proportional factor related to the forgetting factor is derived in the controller update. The PFxRLS can mitigate the effect of choosing the forgetting factor and initial gain, and it can keep good de-noising performance in a wide parameter range. More importantly, compared to other improved FxRLS algorithms, the PFxRLS does not introduce new user-defined parameters. Furthermore, the PFxRLS also improve the de-noising level to some extent compared to standard FxRLS. Based on the PFxRLS, the momentum technique is introduced to further improve its performance. The numerical examples and experiment show momentum PFxRLS (MPFxRLS) can achieve a lower steady-state error under the condition of the same convergence speed.
The rest of the paper is organized as follows.
Section 2 presents the standard FxRLS and the proposed algorithms including the PFxRLS and MPFxRLS. The convergence analysis and complexity analysis are also shown in
Section 2.
Section 3 provides the simulation studies.
Section 4 presents the experiment results. Conclusions are given in
Section 5.
3. Numerical Simulations
To illustrate the effectiveness of the proposed algorithms, the following two scenarios are developed, involving different parameters for sensitivity evaluation and time-varying acoustic path and the reference signal for tracking performance testing. In the following two cases, the background noise is a white Gaussian noise with variance . The primary path is a low-pass filter with a cutoff frequency of 0.6 and a filter length of 40. The memory length is . For comparison, the mean-square error (MSE), defined as , is used as reference to compare.
3.1. Parameters Sensibility Evaluation
In this case, the sensibility of forgetting factor
and initial gain
of FxRLS, PFxRLS and MPFxRLS are evaluated, respectively. The reference signal is a white Gaussian noise with variance 1. The secondary path and its estimate are set as
, which is a non-minimum phase system.
Figure 2 shows the de-noising curves of FxRLS, PFxRLS and MPFxRLS with different forgetting factor
.
Figure 3 shows the de-noising curves of FxRLS, PFxRLS and MPFxRLS with different initial gain
.
Table 2 presents the attenuation results of FxRLS, PFxRLS and MPFxRLS in steady state.
It follows from
Figure 2 that apart from using a large value of forgetting factor
, PFxRLS and MPFxRLS always outperform FxRLS, and MPFxRLS performs best among them. We also note that FxRLS is affected greatly by the change of
. As
increases, the steady-state MSE of FxRLS is close to that of PFxRLS and MPFxRLS. However, the convergence rate is delayed greatly. Conversely, PFxRLS and MPFxRLS are all almost immune to this change. Their steady-state results vary slightly, and their convergence performance changes in a narrower range compared to FxRLS, reducing the effect of forgetting factor sensibility greatly. Therefore, it is observed that PFxRLS and MPFxRLS can provide an easier selection for forgetting factors under the conditions of faster convergence rate and lower steady-state MSE, especially the MPFxRLS.
In
Figure 3, it shows that with the increase of initial gain
, the steady-state result and convergence rate of FxRLS, PFxRLS and MPFxRLS have a slight change, as shown in
Table 2. FxRLS, PFxRLS and MPFxRLS perform similarly in convergence, while PFxRLS and MPFxRLS outperform FxRLS in steady-state MSE. Moreover, we note that with the increase of
, FxRLS has a large overshoot before convergence. When
, this overshoot is 15 dB larger than that of PFxRLS and MPFxRLS. This means that PFxRLS and MPFxRLS can reduce the effect of the initial gain sensitivity compared to FxRLS.
3.2. Tracking Performance Testing
In this simulation, the tracking performance of the proposed algorithms is evaluated by time-varying reference signal and secondary path, respectively. The forgetting factor chooses
and the initial gain is
. In the first case, the secondary path is still the
, the reference signal is initially set as
with a signal-to-noise ratio (SNR) of 20 dB, where
is random noise. After the 1000th iteration number, the reference signal changes to
with an SNR of 20 dB. The de-noising curves are shown in
Figure 4a. In the second case, the reference signal is fixed with
with SNR 20 dB. Whereas the secondary path is time-varying, changing from
to
at the 1000th iteration number. The de-noising curves are shown in
Figure 4b. The steady-state MSE of FxRLS, PFxRLS and MPFxRLS before and after convergence is shown in
Table 3.
For the time-varying reference signal, we note that when the mutation occurs, FxRLS has a larger increment before convergence: almost 26 dB more than PFxRLS and MPFxRLS. At this moment, the steady-state MSE after convergence of FxRLS is 3 dB larger than PFxRLS and 6 dB larger than MPFxRLS. For the time-varying secondary path, we note that when the mutation occurs, PFxRLS and MPFxRLS converge similarly, faster than FxRLS. However, the steady-state MSE after convergence of FxRLS is 2 dB larger than PFxRLS and 5 dB larger than MPFxRLS. Therefore, it shows that PFxRLS and MPFxRLS have better tracking performance in the face of changing noise environments. Moreover, it is noted that the PFxRLS and MPFxRLS also perform better than FxRLS in steady-state MSE.
4. Experiment
In this part, the provided algorithms are conducted to act on an enclosed space with the approximate dimensions of 2.2 m × 1.1 m × 1.2 m, as shown in
Figure 5. The noise source (a speaker) and the control output (a speaker) are located at both ends of the closed space, and the error microphone is placed in the center line between the noise source and the control output. The experiment setup is shown in
Figure 6, where the real-time workshop and MATLAB/Simulink are used with a dSPACE DS1104 board. The error microphone and the two speakers are all connected to the dSPACE DS1104 board through its ADC/DAC ports via an instrumentation amplifier and low-pass filters, respectively. The instrumentation amplifier is the CROWN CE 1000 and the low-pass filter is the KROHN-hite 3550. In order to achieve global noise control in this space, the primary noise frequencies should be within the global critical frequency. Using [
25], the global critical frequency of this closed space is
Hz. To achieve better noise reduction performance, it is preferred to select the primary noise frequencies close to the characteristic frequencies of the closed space.
Using
where
is the sound speed,
a,
b and
c are the length, width and height of the closed space, and
. By calculating, the first eight characteristic frequencies are shown in
Table 4. Consequently, the reference signal is set as
and the primary noise is given by
where the sampling frequency is
= 1 kHz,
are the impulse response coefficients of the primary path, and
,
is the background noise. The frequency response of the primary path is shown in
Figure 7a, and the frequency response of the secondary path is shown in
Figure 7b. The experiments are conducted using the different forgetting factor
to show the effect of parameter sensitivity on the performance of FxRLS, PFxRLS and MPFxRLS. The normalized MSE (NMSE) result of each algorithm is used as a reference to compare.
In the first case, a small forgetting factor
is employed. The de-noising performance is shown in
Figure 8. In the beginning, the noise source and ANC system are all off, and the microphone only measures the background noise. Then, upon starting the noise source, when the ANC system is still off, the microphone measures the mixture of background noise and primary noise. Finally, the noise source and ANC system are all on, and the microphone measures the residual error. As shown in
Figure 8a, we note that the residual errors of PFxRLS and MPFxRLS are significantly smaller than that of FxRLS.
Figure 8b shows the NMSE results of FxRLS, PFxRLS and MPFxRLS from ANC off to ANC on. It is observed that PFxRLS and MPFxRLS converge faster than FxRLS. FxRLS costs 3.8 s to converge, while PFxRLS needs 0.5 s and MPFxRLS needs 0.4 s. The steady-state NMSE values of FxRLS, PFxRLS and MPFxRLS are shown in
Table 5. We note that the steady-state NMSE of FxRLS is about −21.2 dB, 2.6 dB greater than PFxRLS and 4.2 dB greater than MPFxRLS.
In the second case, a large forgetting factor
is employed. The de-noising performance is shown in
Figure 9. The de-noising program is similar to the first case. It is observed that compared to case 1, the convergences of FxRLS, PFxRLS and MPFxRLS are all delayed. However, compared to FxRLS, the delays of PFxRLS and MPFxRLS are relatively small. FxRLS takes 8.6 s to converge, while PFxRLS needs 2.0 s and MPFxRLS needs 2.2 s. Furthermore, we note that in
Table 5, under the condition of a larger forgetting factor, the steady-state NMSE of FxRLS, PFxRLS and MPFxRLS all become lower. However, FxRLS does not change as drastically as PFxRLS and MPFxRLS. The NMSE of FxRLS decreases by 3.3 dB, while PFxRLS decreases by 2 dB and MPFxRLS decreases by 1.8 dB.
As a result, it is observed from the above two cases that for PFxRLS and MPFxRLS, the effect of forgetting factor selection on convergence and steady-state error is smaller than FxRLS. Thence, the parameter sensitivity of PFxRLS and MPFxRLS is reduced greatly. Moreover, we note that compared to FxRLS, PFxRLS and MPFxRLS can obtain a lower steady-state error under the condition of a faster convergence rate by applying a larger forgetting factor. This advantage is very important for an adaptive algorithm acting on an ANC system.
5. Discussion
It is well known that for conventional FxRLS, a larger forgetting factor results in a lower steady-state error at the expense of convergence speed. Conversely, a smaller steady-state error and faster convergence rate will be obtained. The ANC using FxRLS may diverge when the forgetting factor is lower than a certain unknown boundary. The initial gain will also affect the convergence of FxRLS, but the rules, related to the noise environment, are still unclear. To overcome these problems, the difference between the posterior error and the prior error is considered in the cost function of the new algorithm. By derivation, a proportionate factor is introduced in the new algorithm. Different from any other improved FxRLS versions, the proposed new PFxRLS does not introduce any other new tuning parameters. Despite this, PFxRLS still reduces the parameter sensitivity. When the forgetting factor changes from 0.9 to 0.99, the steady-state MSE of PFxRLS only changes 4.55 dB, while conventional FxRLS changes 8.65 dB. The convergence rate of PFxRLS is delayed by almost 400 iteration numbers, while conventional FxRLS is delayed by about 650 iteration numbers.
To further improve the performance of PFxRLS, a momentum technique with a varying learning factor is introduced. To ensure stability, moreover, the convergence condition of the momentum PFxRLS (MPFxRLS) is also discussed. A clear convergence boundary of the learning factor is presented. In computational complexity, the MPFxRLS only increases the multiplication and addition compared to PFxRLS, where N is the memory length. However, MPFxRLS always has an obvious advantage in either convergence or steady-state error. Under the condition of a similar convergence rate, MPFxRLS can improve the attenuation level of PFxRLS by 2–3 dB, such that the tracking performance of PFxRLS is improved when facing a mutated noise environment.
Other than the extensive simulation studies including parameter sensitivity verification and tracking test, the real-time experiment conducted in a closed space is also presented. In the experiment, taking into account the global noise reduction, three characteristic frequencies with 80 Hz, 160 Hz and 240 Hz are used as the reference signal. A de-noising program, including noise resource off, ANC off and ANC on, is presented for different forgetting factors with and . Similar results to the simulation were obtained. The convergence rate of PFxRLS and MPFxRLS is similar, 3–6 s faster than FxRLS, while the steady-state MSE of PFxRLS and MPFxRLS is 2–4 dB lower than FxRLS. Therefore, PFxRLS and MPFxRLS can obtain a lower steady-state error under the condition of a faster convergence rate.
For measurement results, the background noise is unknown, the sound field environment is complex and the measured acoustic paths do not take into account the effects of the circuit. Therefore, it is difficult to carry out the simulation and experiment in the same noise environment, resulting in incomparability between the simulation results and the measured results in terms of data. However, in terms of the de-noising trend, we compared the simulation and measurement results.
Figure 2 in simulation and
Figure 8 and
Figure 9 in the experiment show that (1) for the same forgetting factor, PFxRLS and MPFxRLS converge faster and have a lower steady-state error than FxRLS, (2) with the increase of forgetting factor, the convergence rate and steady-state of FxRLS are affected greatly, while the convergence speed and steady-state error of PFxRLS and MPFxRLS are less affected, and (3) among FxRLS, PFxRLS and MFxRLS, the de-noising performance of MPFxRLS is best and followed by PFxRLS, while FxRLS is worst. These conclusions are consistent in the simulation and experiment.