The Journal of the Acoustical Society of Korea. 30 September 2013. 408-414
https://doi.org/10.7776/ASK.2013.32.5.408

ABSTRACT


MAIN

  • I. Introduction

  • II. Modified FxLMS algorithm

  •   2.1 Sun’s algorithm

  •   2.2 Akhtar’s algorithm

  • III. Intelligent ANC SYSTEM

  •   3.1 Probability estimation

  •   3.2 Zero-crossing rate control

  •   3.3 Optimal parameter selection based on fuzzy control

  • IV. Computer Simulation

  •   4.1 Case 1

  •   4.2 Case 2

  • V. Conclusions

I. Introduction

Acoustic noise problems become more and more evident. But the passive techniques in acoustic noise control such as enclosures, barriers, are relatively large, costly, and ineffective at low frequencies. ANC based on cancellation of  acoustic waves [1] can efficiently attenuate low  frequency noise with benefits in size and cost.

http://static.apub.kr/journalsite/sites/ask/2013-032-05/N0660320506/images/PIC29D7.gif

Fig. 1. Block diagram of ANC system using the FxLMS algorithm.

The famous FxLMS algorithm[2] is shown in Fig. 1. Essentially, ANC system cancels the primary noise by generating and combining an anti-noise (with equal amplitude but opposite phase).[1,3] For generating this anti-noise, we use adaptive filter http://static.apub.kr/journalsite/sites/ask/2013-032-05/N0660320506/images/PIC2A06.gif to estimate the unknown primary transfer function http://static.apub.kr/journalsite/sites/ask/2013-032-05/N0660320506/images/PIC2A46.gif by minimizing the mean square error http://static.apub.kr/journalsite/sites/ask/2013-032-05/N0660320506/images/PIC2A95.gif; the reference signal http://static.apub.kr/journalsite/sites/ask/2013-032-05/N0660320506/images/PIC2AC5.gif is received by microphone; and then, we generate digital anti-noise signal http://static.apub.kr/journalsite/sites/ask/2013-032-05/N0660320506/images/PIC2AE5.gif; this digital signal is transformed to a real anti-noise http://static.apub.kr/journalsite/sites/ask/2013-032-05/N0660320506/images/PIC2B34.gif in  an acoustic domain after passing through the secondary path http://static.apub.kr/journalsite/sites/ask/2013-032-05/N0660320506/images/PIC2B83.gif. The update equation of adaptive filter http://static.apub.kr/journalsite/sites/ask/2013-032-05/N0660320506/images/PIC2BB3.gifis

http://static.apub.kr/journalsite/sites/ask/2013-032-05/N0660320506/images/PIC2C70.gif,

(1)

where http://static.apub.kr/journalsite/sites/ask/2013-032-05/N0660320506/images/PIC2C80.gif is the step size, http://static.apub.kr/journalsite/sites/ask/2013-032-05/N0660320506/images/PIC2CD0.gif is the filtered http://static.apub.kr/journalsite/sites/ask/2013-032-05/N0660320506/images/PIC2D1F.gif signal by http://static.apub.kr/journalsite/sites/ask/2013-032-05/N0660320506/images/PIC2D4F.gif, but http://static.apub.kr/journalsite/sites/ask/2013-032-05/N0660320506/images/PIC2D7E.gif is unknown and must be estimated by an additional filter http://static.apub.kr/journalsite/sites/ask/2013-032-05/N0660320506/images/PIC2DCE.gif.[2]

The FxLMS algorithm may become unstable, especially in a non-stationary impulsive noise environment.[4] To solve this problem, Sun proved that the samples of the reference signal should be treated probabilistically.[4]

Sun’s algorithm and Akhtar’s algorithm[5] used the assumption that the noise has a uniform distribution within a certain range, then they ignored (or clipped) the noise out of this  range. In their experiments, they selected the threshold parameters offline and improved the stability for a special impulsive noise environment. But these two algorithms have dissatisfied performance and stability in huge magnitude or sustaining impulsive noise environment.

To improve the performance, we propose an estimated probability density function (PDF) of reference signal; to improve the stability, we control the adaptive filter’s step size according zero-crossing rate; and to select optimal threshold in various noise environments, we develop an online parameter selection method based on fuzzy system.

The organization of this paper is as follows. Sun’s algorithm and Akhtar’s algorithm are briefly described in Section II. Section III introduces the proposed algorithm. In Section IV, the simulation results are illustrated comparing with the existing algorithms. Conclusions are drawn in section V.

II. Modified FxLMS algorithm

FxLMS algorithm may become unstable in non-stationary impulsive noise environment. Some algorithms have been researched to solve this problem. One is based on minimizing least mean pth-power (FxLMP) of the error signal[6]; the others are based on modifying the reference signal during the update of FxLMS algorithm. Sun’s algorithm and Akhtar’s algorithm are the later approach.

2.1 Sun’s algorithm

Sun proved that the samples of the reference signal http://static.apub.kr/journalsite/sites/ask/2013-032-05/N0660320506/images/PIC2DFD.gif should be treated probabilistically as follow

http://static.apub.kr/journalsite/sites/ask/2013-032-05/N0660320506/images/PIC2F18.gif,

(2)

where http://static.apub.kr/journalsite/sites/ask/2013-032-05/N0660320506/images/PIC2F19.gif denotes linear convolution, http://static.apub.kr/journalsite/sites/ask/2013-032-05/N0660320506/images/PIC2F49.gif is the PDF of reference signal. This PDF can not be calculated,  so the assumed one in Fig. 2 is used. The thresholds http://static.apub.kr/journalsite/sites/ask/2013-032-05/N0660320506/images/PIC2F69.gif and http://static.apub.kr/journalsite/sites/ask/2013-032-05/N0660320506/images/PIC2F79.gif are obtained in offline operation. Thus http://static.apub.kr/journalsite/sites/ask/2013-032-05/N0660320506/images/PIC2F9A.gif is modified as

http://static.apub.kr/journalsite/sites/ask/2013-032-05/N0660320506/images/PIC3056.gif.

(3)

After this modification, Sun’s algorithm is given as

http://static.apub.kr/journalsite/sites/ask/2013-032-05/N0660320506/images/PIC30A5.jpg

Fig. 2. PDF employed in Sun’s algorithm.

http://static.apub.kr/journalsite/sites/ask/2013-032-05/N0660320506/images/PIC3191.gif.

(4)

2.2 Akhtar’s algorithm

Akhtar’s algorithm[2] is a modified and extended version of Sun’s algorithm, the reference signal is modified as

http://static.apub.kr/journalsite/sites/ask/2013-032-05/N0660320506/images/PIC32F9.gif.

(5)

He also extended this idea to error signal http://static.apub.kr/journalsite/sites/ask/2013-032-05/N0660320506/images/PIC3339.gif as shown

http://static.apub.kr/journalsite/sites/ask/2013-032-05/N0660320506/images/PIC3368.jpg

Fig. 3. PDF employed in proposed algorithm (K=6).

http://static.apub.kr/journalsite/sites/ask/2013-032-05/N0660320506/images/PIC3425.gif.

(6)

Akhtar’s algorithm is given below

http://static.apub.kr/journalsite/sites/ask/2013-032-05/N0660320506/images/PIC3510.gif.

(7)

III. Intelligent ANC SYSTEM

Although Sun’s algorithm and Akhtar’s algorithm increase the robustness, the stability and performance are still not satisfied, especially, when they deal with sustaining impulsive noise. To solve this problem, we develop probability estimation and zero-crossing rate control; and to eliminate the effect of impulsive noise, an optimal parameter selection based on fuzzy control is also utilized.

3.1 Probability estimation

In Sun’s and Akhtar’s algorithms, they assumed the noise has a uniform distribution within the range http://static.apub.kr/journalsite/sites/ask/2013-032-05/N0660320506/images/PIC3540.gif and then ignored the noise out of this range.  However, the proposed algorithm is different, we use the range http://static.apub.kr/journalsite/sites/ask/2013-032-05/N0660320506/images/PIC3570.gif instead of http://static.apub.kr/journalsite/sites/ask/2013-032-05/N0660320506/images/PIC3590.gif. Then we assume that the probability of the noise beyond this range exists but decreases rapidly,[7] as

http://static.apub.kr/journalsite/sites/ask/2013-032-05/N0660320506/images/PIC361E.gif,

(8)

where http://static.apub.kr/journalsite/sites/ask/2013-032-05/N0660320506/images/PIC366D.gif is the attenuation factor and controls the attenuation speed. In proposed algorithm, we experimentally choose http://static.apub.kr/journalsite/sites/ask/2013-032-05/N0660320506/images/PIC368D.gif equals 6. The estimated PDF of http://static.apub.kr/journalsite/sites/ask/2013-032-05/N0660320506/images/PIC36AE.gif is shown in Fig. 3. To compare the attenuation speed, the PDF of http://static.apub.kr/journalsite/sites/ask/2013-032-05/N0660320506/images/PIC36BE.gif is also shown in this figure.

Actually, in proposed algorithm, we utilize a forgetting factor http://static.apub.kr/journalsite/sites/ask/2013-032-05/N0660320506/images/PIC36CF.gif (0.9 <http://static.apub.kr/journalsite/sites/ask/2013-032-05/N0660320506/images/PIC36EF.gif< 1) to smooth the probability of adjacent samples.

http://static.apub.kr/journalsite/sites/ask/2013-032-05/N0660320506/images/PIC3819.gif.

(9)

Using this probability estimation, the update equation of FxLMS algorithm is modified as

http://static.apub.kr/journalsite/sites/ask/2013-032-05/N0660320506/images/PIC3914.gif.

(10)

3.2 Zero-crossing rate control

During experimental implementation, we observe that the coefficients of adaptive filter are sensitive and change rapidly when the ZCR of current signal is relatively high as around 0.9 s and 3.8 s in Fig. 4.

This phenomenon has dual characters. It may help adaptive filter converge quickly at about 0.9 s; or it may  lead to a crash after the algorithm has converged at approximately 3.8 s.

According to this phenomenon, zero-crossing rate control is employed after the algorithm has converged.

http://static.apub.kr/journalsite/sites/ask/2013-032-05/N0660320506/images/PIC39A2.gif.

(11)

where http://static.apub.kr/journalsite/sites/ask/2013-032-05/N0660320506/images/PIC39D1.gif is the zero-crossing rate around current sample and http://static.apub.kr/journalsite/sites/ask/2013-032-05/N0660320506/images/PIC39D2.gif is the mean zero-crossing rate of the noise.

The update equation of FxLMS algorithm is modified to

http://static.apub.kr/journalsite/sites/ask/2013-032-05/N0660320506/images/PIC3A02.jpg

http://static.apub.kr/journalsite/sites/ask/2013-032-05/N0660320506/images/PIC3A23.jpg

Fig. 4. Coefficients and zero-crossing rate comparisons.

http://static.apub.kr/journalsite/sites/ask/2013-032-05/N0660320506/images/PIC3B7B.gif.

(12)

3.3 Optimal parameter selection based on fuzzy control

The threshold parameter http://static.apub.kr/journalsite/sites/ask/2013-032-05/N0660320506/images/PIC3B8C.gif in (8) controls the estimated probability of the reference signal. A small http://static.apub.kr/journalsite/sites/ask/2013-032-05/N0660320506/images/PIC3B9D.gif will treat normal noise as low probability signal, likewise, a large http://static.apub.kr/journalsite/sites/ask/2013-032-05/N0660320506/images/PIC3BAD.gif can not reduce the mischief of impulsive noise, so the choice of http://static.apub.kr/journalsite/sites/ask/2013-032-05/N0660320506/images/PIC3BAE.gif have much more effect on the performance. Our idea is that when impulsive noise appears we shrink http://static.apub.kr/journalsite/sites/ask/2013-032-05/N0660320506/images/PIC3BBF.gif to reduce the effects of this impulsive noise. We propose fuzzy control to utilize this idea. The simulation results in next section show that  we successfully eliminate the effects of impulsive noise with a relatively small threshold and preserve the information of normal noise with a relatively large threshold. 

Our fuzzy logic controller has two inputs and one output. For fuzzification, the isosceles triangle and max-min method are used.[8] For defuzzification, the center of area method is used.

The first fuzzy input variable http://static.apub.kr/journalsite/sites/ask/2013-032-05/N0660320506/images/PIC3BC0.gif is defined as the ratio between current signal magnitude http://static.apub.kr/journalsite/sites/ask/2013-032-05/N0660320506/images/PIC3BE0.gif and mean magnitude value http://static.apub.kr/journalsite/sites/ask/2013-032-05/N0660320506/images/PIC3C00.gif of stationary noise.

http://static.apub.kr/journalsite/sites/ask/2013-032-05/N0660320506/images/PIC3C40.gif.

(13)

Second fuzzy input variable http://static.apub.kr/journalsite/sites/ask/2013-032-05/N0660320506/images/PIC3C50.gif is defined as the duration (in samples) of current signal magnitude.

The output of fuzzy controller is http://static.apub.kr/journalsite/sites/ask/2013-032-05/N0660320506/images/PIC3C71.gif, it is the coefficient of http://static.apub.kr/journalsite/sites/ask/2013-032-05/N0660320506/images/PIC3C81.gif. The threshold http://static.apub.kr/journalsite/sites/ask/2013-032-05/N0660320506/images/PIC3C92.gif can be calculated as follow

http://static.apub.kr/journalsite/sites/ask/2013-032-05/N0660320506/images/PIC3CA3.gif.

(14)

The linguistic variable in http://static.apub.kr/journalsite/sites/ask/2013-032-05/N0660320506/images/PIC3CB3.gif, http://static.apub.kr/journalsite/sites/ask/2013-032-05/N0660320506/images/PIC3CD3.gif and http://static.apub.kr/journalsite/sites/ask/2013-032-05/N0660320506/images/PIC3CE4.gif are shown in Table 1 and the membership functions are shown in Fig. 5.

Table 1. Linguistic variable in http://static.apub.kr/journalsite/sites/ask/2013-032-05/N0660320506/images/PIC3D24.gif and http://static.apub.kr/journalsite/sites/ask/2013-032-05/N0660320506/images/PIC3D34.gif.

Linguistic variable in http://static.apub.kr/journalsite/sites/ask/2013-032-05/N0660320506/images/PIC3D64.gif

VS

Very Small, Very Short, Very Small

S

Small, Short, Small

M

Medium

L

Large, Long, Large

VL

Very Large, Very Long, Very Large

http://static.apub.kr/journalsite/sites/ask/2013-032-05/N0660320506/images/PIC3D84.jpg

http://static.apub.kr/journalsite/sites/ask/2013-032-05/N0660320506/images/PIC3D95.jpg

http://static.apub.kr/journalsite/sites/ask/2013-032-05/N0660320506/images/PIC3DA6.jpg

Fig. 5. Membership functions of http://static.apub.kr/journalsite/sites/ask/2013-032-05/N0660320506/images/PIC3DC6.gif and http://static.apub.kr/journalsite/sites/ask/2013-032-05/N0660320506/images/PIC3DD6.gif.

Fuzzy approximation uses IF ~ Then rule. Our rules are decided based on experiments and shown in Table 2. The block diagram of proposed algorithm is shown as follow

http://static.apub.kr/journalsite/sites/ask/2013-032-05/N0660320506/images/PIC3E45.gif

Fig. 6. Block diagram of proposed ANC algorithm.

IV. Computer Simulation

This section provides the simulation results to verify the effectiveness of the proposed algorithm comparing with Sun’s algorithm and Akhtar’s algorithm.

Table 2. Fuzzy rules.

http://static.apub.kr/journalsite/sites/ask/2013-032-05/N0660320506/images/PIC3E65.gif\http://static.apub.kr/journalsite/sites/ask/2013-032-05/N0660320506/images/PIC3E85.gif

VS

S

M

L

VL

VS

VL

VL

L

M

S

S

VL

L

M

S

VS

M

VL

L

M

S

VS

L

L

L

M

VS

VS

VL

L

M

S

VS

VS

All reference signals we used are actual noise. In our simulations, the primary path http://static.apub.kr/journalsite/sites/ask/2013-032-05/N0660320506/images/PIC3EC5.gif and the secondary path http://static.apub.kr/journalsite/sites/ask/2013-032-05/N0660320506/images/PIC3EF5.gif in Fig. 1 are IIR filter and the filter parameters can be found in the disk attached to with Ref.[2]. The length of adaptive filter we selected is 256. We use noise ratio(NR) as performance measure. http://static.apub.kr/journalsite/sites/ask/2013-032-05/N0660320506/images/PIC3F05.gif is defined as

http://static.apub.kr/journalsite/sites/ask/2013-032-05/N0660320506/images/PIC3F83.gif,

(15)

where http://static.apub.kr/journalsite/sites/ask/2013-032-05/N0660320506/images/PIC3FE2.gif and http://static.apub.kr/journalsite/sites/ask/2013-032-05/N0660320506/images/PIC4002.gif are the  powers of residual error signal http://static.apub.kr/journalsite/sites/ask/2013-032-05/N0660320506/images/PIC4042.gif and disturbance signal http://static.apub.kr/journalsite/sites/ask/2013-032-05/N0660320506/images/PIC4072.gif.

4.1 Case 1

The reference noises for Case 1 are car noises. We pick out 19 car noise signals with lots of instantaneous and sustaining impulses. The average length of these noise signals is 20 seconds. After implementation with these signals, Sun’s algorithm is unstable for 10 realizations, Akhtar’s algorithm is unstable for 6 realizations, as compared with them, the proposed algorithm is stable for all realizations.

One of the noise signal is shown in Fig. 7. The results given in Figs. 8 and 9 demonstrate that the proposed algorithm gives the best performance, stability and convergence speed.

4.2 Case 2

In this case, factory noises are recorded as reference noises. We pick out 20 noise signals, one of them is shown in Fig. 10. These factory noises have few impulses, but the noise magnitude is changing quickly. Dealing with this kind of noise, Sun’s algorithm and Akhtar’s algorithm are stable, but their convergence speed are quite slow.

The average length of these noise signals is only 6 seconds, but the sampling frequency is  higher than in Case 1. The results of noise signal in Fig. 10 are shown in Fig. 11 and Fig. 12.

From Case 1 and Case 2, Sun’s algorithm and Akhtar’s algorithm are relatively unstable and have dissatisfactory stability in dealing with sustaining impulsive noise, the proposed algorithm has much more better performance, stability and convergence speed in non-stationary noise environment.

http://static.apub.kr/journalsite/sites/ask/2013-032-05/N0660320506/images/PIC40B1.jpg

http://static.apub.kr/journalsite/sites/ask/2013-032-05/N0660320506/images/PIC40E1.gif

Fig. 7. Primary noise in Case 1 (a car noise 16-bit, 11025 Hz).

http://static.apub.kr/journalsite/sites/ask/2013-032-05/N0660320506/images/PIC41DC.gif

Fig. 8. Simulation results in Case 1: Sub-figures in column show disturbance signal and residual error signals in Sun’s algorithm (http://static.apub.kr/journalsite/sites/ask/2013-032-05/N0660320506/images/PIC41FC.gif), Akhtar’s algorithm (http://static.apub.kr/journalsite/sites/ask/2013-032-05/N0660320506/images/PIC421D.gif), and proposed algorithm(http://static.apub.kr/journalsite/sites/ask/2013-032-05/N0660320506/images/PIC423D.gif) respectively.

http://static.apub.kr/journalsite/sites/ask/2013-032-05/N0660320506/images/PIC42AB.gif

Fig. 9. Curves for noise ratio (NR) in Case 1.

http://static.apub.kr/journalsite/sites/ask/2013-032-05/N0660320506/images/PIC4329.gif

Fig. 10. Primary noise in Case 2 (a factory noise 16-bit, 44100 Hz).

http://static.apub.kr/journalsite/sites/ask/2013-032-05/N0660320506/images/PIC43D6.gif

Fig. 11. Simulation results in Case 2: Sub-figures in column show disturbance signal and residual error signals in Sun’s algorithm(http://static.apub.kr/journalsite/sites/ask/2013-032-05/N0660320506/images/PIC43E7.gif), Akhtar’s algorithm(http://static.apub.kr/journalsite/sites/ask/2013-032-05/N0660320506/images/PIC4407.gif), and proposed algorithm(http://static.apub.kr/journalsite/sites/ask/2013-032-05/N0660320506/images/PIC4427.gif) respectively.

http://static.apub.kr/journalsite/sites/ask/2013-032-05/N0660320506/images/PIC44A5.gif

Fig. 12. Curves for noise ratio (NR) in Case 2.

V. Conclusions

The proposed algorithm is based on modification of  FxLMS algorithm. We proposed probability estimation and zero-crossing rate control to improve the stability and performance. In Sun’s and Akhtar’s algorithm, they used a special noise environment and estimate the threshold parameters offline. To ameliorate it, we developed an online parameter selection method based on fuzzy control. Comparative simulation results demonstrated the proposed algorithm has improved the stability, performance and convergence speed.

Acknowledgements

References

1
1.S. J. Elliot, Signal Processing for Active Control (Academic Press, London, 2001), pp. 2-45.
2
2.S. M. Kuo and D. R. Morgan, Active Noise Control Systems: Algorithms and DSP Implementations (Wiley, New York,  1996), pp. 62-77.
3
3.P. Lueg, Process of Silencing Sound Oscillations, U.S. Patent 2043416 (1936)
4
4.X. Sun, S. M. Kuo, and G. Meng, “Adaptive algorithm for active control of impulsive noise,” J. Sound Vib. 291, 516-522 (2006).
5
5.M. T. Akhtar and Mitsuhashi, “Improving performance of FxLMS algorithm for active noise control of impulsive noise,” J. Sound Vib. 327, 647-656 (2009).
6
6.R. Leahy, Z. Zhou and Y. C. Hsu, “Adaptive filter of stable processes for active attenuation of impulsive noise,” in Proc. of IEEE Int. Conference on Acoustic, Speech and Signal Processing, 5, 2983-2986, (1995).
7
7.X. Mu, J. Ko and J. Rheem, “Stability improvement of active noise control in non-stationary noise environments,” in Proc. of IEEK Fall Conference, pp.413-414, (2010).
8
8.H. J. Zimmermann, Fuzzy Set Theory and Its Applications (Kluwer-Nijhoff Publishing, 2001), pp. 226-232.
페이지 상단으로 이동하기