Noise Cancellation in Speech Signals
Noise Cancellation in Speech Signals
Noise Cancellation in Speech Signals
ELECTRONICS
T 170
ELEKTRONIKA
17
η0 ( n ) = η g ( n ) + b ( n ) η w ( n ) , (1) e(k) is then obtained by subtracting the digital filter output,
y(k), from the contaminated signal.
where ηg (n) and ηw (n) are zero-mean Gaussian noises and
b (n) is a Bernoulli random variable. The ratio of the + e(k)
d(k) = s(k)+n(k)
variances of the two Gaussian noises decides the impulsive
character of the noise generated. ∑
_
Adaptive Filtering
Adaptive Filter
Adaptive filtering can be considered as a process in x(k) y(k)
which the parameters used for the processing of signals
changes according to some criterion. Usually the criterion W(k)
is the estimated mean squared error or the correlation [1].
The adaptive filters are time-varying since their parameters
are continually changing in order to meet a performance
requirement. In this sense, an adaptive filter can be Fig. 2. Adaptive filter as a noise canceller
interpreted as a filter that performs the approximation step
on-line. Usually the definition of the performance criterion
requires the existence of a reference signal that is usually The filter output y(k) and the error e(k)[2] are given
hidden in the approximation step of fixed-filter design. by equations (2) and (3).
The general set up of adaptive filtering environment
[2,6] is shown in Fig. 1, where k is the iteration number, y ( k ) = X T ( k )W ( k ) , (2)
x(k) denotes the input signal, y(k) is the adaptive filter
output, and d(k) defines the desired signal. The error signal
e(k ) = d (k ) − y (k ) . (3)
e(k) is calculated as d(k)-y(k). The error is then used to
form a performance function or objective function that is
required by the adaptation algorithm in order to determine Adaptive AFA algorithm
the appropriate updating of the filter coefficients. The
minimization of the objective function implies that the In many applications of noise cancellation the
adaptive filter output signal is matching the desired signal changes in signal characteristics could be quite fast. This
in some sense. requires the utilization of adaptive algorithms, which
converge rapidly. From this point of view the best choice is
the recursive least squares (RLS) algorithm. Unfortunately
this algorithm has high computational complexity and
e(k)
d(k)
+ stability problems. The adaptive filtering with averaging
(AFA) [4] is used for noise cancellation in above
∑ conditions. The algorithm [4] described above is
_ summarized in equations (4)–(7):
Filter y ( k ) = W T ( k − 1) X ( k ) , (4)
x(k) y(k)
W(k)
e(k ) = d (k ) − y (k ) , (5)
Adaptive
Algorithm N
xe(k ) = ∑ x ( m − i ) e(m) . (6)
m =1
18
Proposed Modification in AFA algorithm White Gaussian noise was generated and added to the
original speech signal. The SNR of the signal corrupted
We propose a modification in the existing AFA with noise was 7.776 dB. A linear combination of the
algorithm to improve the performance in terms of signal to generated noise and the original signal is used as the
noise ratio. By introducing a variance factor in the AFA primary input for the filter. Fig. 4 shows the original
algorithm, the performance of the algorithm can be speech corrupted by white noise
improved. The modified update equation is shown in The denoised speech signal using the original AFA
equation (9): algorithm is shown in Fig. 5. The output Signal to noise
1 1 ratio of the signal denoised with original AFA algorithm
( g
X (k)e(k)) var( g X (k)e(k)) was 28.5101 dB.
W (k + 1) = W (k) + k + k . (9)
2 2
The proposed modification was simulated and tested
for noise cancellation in speech signal corrupted by white
noise. The simulation results are shown in the following
section.
Conclusions
19
improved performance of around 2 dB compared to the 4. Georgi Iliev, Nikola Kasabov. Adaptive filtering with
original AFA algorithm. For future work we planned to averaging in noise cancellation for voice and speech
test this modified algorithm for colored and impulsive recognition. – Department of Information Science, University
of Otago, 2001.
noise. The study and comparison of adaptive algorithms
5. Diniz P. Adaptive Filtering Algorithms and Implementation
can be extended to the use of multi-dimensional adaptive Issues. – Kluwer Academic Publishers, USA, 2002.
filtering techniques; for applications like noise cancellation 6. Xiao Hu, Ai-qun Hu, Li Zhao. A Robust Adaptive Speech
in images. Further, the modified algorithms proposed can Enhancement System // IEEE Int. Conference on Neural
be optimized to have lower complexity. Networks and Signal processing. – Nanjing, China, December
14-17, 2003.
References 7. Ikeda S., Sugiyama A. An adaptive noise canceller with low
signal distortion for speech codecs // IEEE Trans. Signal
1. Widrow Bernard, Samuel Stearns D. Adaptive Signal Processing. – Vol. 47, Mar. 1999. – P. 665–674.
Processing. – Pearson Education, Delhi, 2004. 8. Julie E. Greenberg. Modified LMS Algorithms for Speech
2. Monson Hayes H. Statistical Digital Signal Processing and Processing with an Adaptive Noise Canceller // IEEE Trans.
Modelling. – John Wiley & Sons Inc, Kundli, 2002. On Speech and Audio Processing. – Vol. 6, No. 4, July 1998.
3. Emmanuel Ifeachor C., Jervis Barrie W. Digital Signal
Processing – A practical approach. – Pearson Education, Submitted for publication 2006 12 10
Delhi, 2004.
V. R. Vijaykumar, P. T. Vanathi, P. Kanagasabapathy. Modified Adaptive Filtering Algorithm for Noise Cancellation in Speech
Signals // Electronics and Electrical Engineering. – Kaunas: Technologija, 2007. – No. 2(74). – P. 17–20.
Adaptive filtering techniques are one of the important techniques used for noise cancellation in speech and biomedical signals. The
Least Mean Squares (LMS) algorithm is one of the widely used algorithms in many adaptive signal processing environments. The
adaptive filtering algorithm with averaging (AFA) algorithm is an improvement over the widely used Least Mean Squares (LMS)
algorithm and has an improved performance. In this paper, we propose a modification in the AFA algorithm with improved
performance for speech signal processing. The proposed modification was implemented in Matlab and was tested for noise cancellation
in speech signals. The simulation results showed that modification has improved performance in terms of signal-to-noise ratio compared
to the original adaptive filtering algorithm. Ill. 6, bibl. 8 (in English; summaries in English, Russian and Lithuanian).
20