Granthaalayah
COMPARATIVE STUDY OF WHITE GAUSSIAN NOISE REDUCTION FOR DIFFERENT SIGNALS USING WAVELET

COMPARATIVE STUDY OF WHITE GAUSSIAN NOISE REDUCTION FOR DIFFERENT SIGNALS USING WAVELET

 

Parul Saxena 1 Icon

Description automatically generated, Vinay Saxena 2Icon

Description automatically generated

 

1 Assistant Professor, Department of Computer Science, Soban Singh Jeena University, Almora, 263601, Uttarakhand, India

2 Professor, Department of Mathematics, Kisan Post Graduate College Bahraich, 271801, Uttar Pradesh, India

 

P8C1T1#yIS1

P9C2T1#yIS1

ABSTRACT

The present work is an attempt to make a comparative study of the wavelet-based noise reduction algorithm. The algorithm has been developed and implemented in MATLAB GUI and then analyzed for different types of wavelets such as Coiflet, Daubechies, Symlet, and Biorthogonal with their different versions. This algorithm has been verified for different types of input signals from different domains. Various statistical aspects like Mean Absolute Error (MAE), Mean Squared Error (MSE), Signal to Noise Ratio (SNR), and Peak Signal to Noise Ratio (PSNR) are analyzed for this algorithm. It is observed that the developed algorithm for noise reduction using wavelet works very well for different types of wavelets.

 

Received 07 July 2022

Accepted 24 July 2022

Published 05 August 2022

Corresponding Author

Parul Saxena, parul_saxena@yahoo.com

DOI

10.29121/granthaalayah.v10.i7.2022.4711

Funding: This research received no specific grant from any funding agency in the public, commercial, or not-for-profit sectors.

Copyright: © 2022 The Author(s). This work is licensed under a Creative Commons Attribution 4.0 International License.

With the license CC-BY, authors retain the copyright, allowing anyone to download, reuse, re-print, modify, distribute, and/or copy their contribution. The work must be properly attributed to its author.

 

P28C5T1#yIS1

Keywords: Signal, White Gaussian Noise, Wavelet, Absolute Error, Mean Squared Error, Signal to Noise Ratio, Peak Signal to Noise Ratio

 

 

 


1. INTRODUCTION

There are many different types of noises in the environment. White Noise, which is purely random noise and is having an impulse autocorrelation function and a flat power spectrum, it theoretically contains all frequencies in equal power. Band limited White Noise, which is very much similar to the white noise but with a flat power spectrum and a limited bandwidth that usually covers the limited spectrum of the device or the signal of interest Singh and Garg (2014). Narrowband Noise which processes with a narrow bandwidth such as 50/60 Hz from the electricity supply. Coloured Noise, its spectrum has a non-flat shape. Impulsive Noise, which consists of short duration pulses of random amplitude, time of occurrence and duration. Transient noise pulses consist of relatively long duration noise pulses such as burst noise Wolfe et al. (2009).

CI can perform well up to 95% for profoundly deaf patients if there is no interference of external noise or background noise but this is not the practical situation as in reality there are so many factors which may cause to create noise in the input signal submitted to the speech processor. This performance of CI is reduced by 30 to 60 % with the interference of the external noise. With the studies it also has been proved that the children, who resides in noise most of the time, may perform well in comparison to the adults residing in noise Razza et al. (2017).

 

2. BASIC TERMINOLOGIES

2.1.  White Gaussian Noise

 Gaussianity refers to the probability distribution with respect to the value or the probability of the signal falling within any particular range of amplitudes. The term ‘white’ refers to the way the signal power is distributed independently over time or among frequencies Saxena and Mehta (2017).

 

2.2. Noise Cancellation

The existence of noise is inevitable in real applications of speech processing. In fact, background noise is one of the major factors that adversely affect the perceived grade of service in speech communication system. It is well known that the additive noise affects mainly the performance of the system and reduces the Signal to Noise Ratio (SNR) and the speech intelligibility. A noise reduction (NR) scheme, capable of handling a wide variety of noise situations with varying characteristics and noise levels, becomes necessary Saxena and Mehta (2017). The traditional approaches to noise cancellation lay in utilizing standalone noise cancellation modules on the near-side or transmit path. This approach works well under constant conditions, but as the environment changes, the performance gets degraded, and the system struggles to adapt Proakis and Manolakis (1996). The usual method of estimating a signal corrupted by additive noise is to pass it through a filter that tends to suppress the noise leaving the signal relatively unchanged i.e., direct filtering. The design of such filters is the domain of optimal filtering, which was originated with the pioneering work of Wiener and was extended by Kalman, Bucy and Others. Filters used for direct filtering can be either fixed or adaptive Saxena and Mehta (2017), Juang (1998), Lawrence (1978).

 

2.3. Wavelet for Noise Reduction

 Wavelet theory provides a unified framework for a number of techniques which had been developed independently for various signal processing applications. For example, multi resolution signal processing, used in computer vision; sub band coding, developed for speech and image compression; and wavelet series expansions, developed in applied mathematics, have been recently recognized as different views of a single theory Saxena and Mehta (2017), Misiti et al. (1996). In fact, wavelet theory covers quite a large area. It treats both the continuous and the discrete-time cases. It provides very general techniques that can be applied to many tasks in signal processing, and therefore has numerous potential applications Mallat (1999), Papoola (2006).  A wavelet is a waveform of effectively limited duration that has an average value of zero and nonzero norm. Sinusoidal waves are smooth and predictable, while wavelets tend to be irregular and asymmetric Saxena and Mehta (2017). Wavelet method is a basic method that is used for noise filtering, compression and analysis of non-stationary signals. It is an appropriate method for semi-stationary signals which provides a good resolution in both time and frequency domain. The wavelet transform produces better results than traditional methods in improving speech Gilbert (1996), Mark (1992).

 

2.4. Measures of Noise

 Here are some of the important terms to measure the noise parameters in the given signal.

 

2.4.1.  Signal To Noise Ratio

The signal-to-noise ratio (SNR) is commonly used to assess the effect of noise on a signal. The ratio between the power of signal and the power of noise defines the SNR Mark (1992). SNR is the ratio of signal power to the noise power. In terms of signals it indicates, how the original signal is affected by the added noise. SNR Saxena and Mehta (2017) is given by the following formula:

 

                          SNR= Average Signal Power / Average Noise Power

 

2.4.2.  Peak Signal to Noise Ratio

Peak signal¬ to noise ratio (PSNR) Saxena and Mehta (2017) is usually expressed in terms of the logarithmic decibel scale, where Max is the maximum value attained by the signal.

 

 

 

2.4.3.  Mean Absolute Error (MAE)

The MAE Saxena and Mehta (2017) measures the average magnitude of the errors I am set of forecasts, without considering their direction. It measures accuracy for continuous variables. The MAE is a linear score which means that all the individual differences are weighted equally in the average.

 

P70#yIS1

 

2.4.4.  Mean Squared Error (MSE)

The MSE Saxena and Mehta (2017) is a quadratic scoring rule. The difference between forecast and corresponding observed values are each squared and then averaged over the sample. This means the MSE is most useful when large errors are particularly undesirable.

P74#yIS1

 

3. NOISE REDUCTION ALGORITHM USING WAVELET

The noise is a stationary additive white Gaussian process, although for some problems this is a valid assumption and leads to mathematically convenient and useful solutions, in practice, the noise is often time varying, correlated, and non-Gaussian. This is particularly true for impulsive-type noise and for acoustic noise, which is non-stationary and non-Gaussian and hence cannot be modelled using the AWGN assumption.

In the Figure 1, whole mechanism for noise reduction process has been discussed. Initially the input signal is captured either by user or by input file then we add some noise in the signal. This noise is white in nature hence is uniformly distributed over the signal. The signal is decomposed in wavelet tree using wavelet packet decomposition process, then coefficients of wavelet tree are found. Alpha has been chosen 1.8, sigma and threshold are calculated. The resulting tree is refined by using these parameters and finally the denoised output is constructed. Here we have decomposed the signal into a wavelet tree of level 10 by using wpdec command. The coefficients of wavelet are determined by using wpcoef command. Here SIGMA is the standard deviation of the zero mean Gaussian white noise in the de-noising model. ALPHA is a tuning parameter Typically ALPHA = 2. THR = wpbmpen (T, SIGMA, ALPHA) returns a global threshold THR for de-noising. The speech of user is recorded by using wav record function in a file then this file is played by using wavplay function or sound function. Figure 2 shows one of the inputs captured by the end user.

 Figure 1

                                                                      P80#yIS1

Figure 1 Flow Chart for Noise Reduction Process

 

Figure 2

                                                                      P85#yIS1

Figure 2 Graphical Representation of Speech

 

Figure 3

                                                                      P90#yIS1

Figure 3 Graphical user Interface for Noise Reduction

 

In the Figure 3, graphical user interface has been represented for noise reduction of input signal. This GUI has been designed using MATLAB. Original input signal is captured from the original button as represented in first window. Noise is added by using noisy button and noisy signal is represented in second window. Finally, by using denoised button the noisy signal is denoised and the denoised signal is shown in third window.

Here we have taken the inputs from different sound signals, and we have applied noise reduction algorithm using different types of wavelets. We have added white gaussian noise in these images and then finally we have reduced the noise by using above wavelet mechanism and we have found that the used mechanism is so efficient that we have received the results with very small error. We have shown the value of sigma, threshold, Mean Absolute Error, Mean Squared Error, Signal to Noise Ratio and Peak Signal to Noise Ratio in each case. These values have been represented in Table 1. The sampling frequency and the number of bits to represent a signal may vary. Here we have taken Sampling Frequency 22050 Hz. and Number of Bits 16.

Table 1

Table 1 Denoising of Signal1 “Bizarro.Wav” Using Different Types of Wavelets

Type of Wavelet

Sigma

Threshold

MAE

MSE

SNR

PSNR

Coif1

0.14095

0.449154

0.056216

0.005977

48.52663

55.954958

Coif2

0.090327

0.244157

0.038454

0.00271

51.961226

59.98354

Coif3

0.122716

0.378344

0.048435

0.004451

49.806417

57.460849

Coif4

0.10475

0.302829

0.042072

0.003323

51.075919

58.948969

Coif5

0.051066

0.096518

0.052083

0.004281

49.975906

57.659845

Db5

0.153445

0.488082

0.054482

0.005715

48.720778

56.183788

Db15

0.177622

0.596982

0.060972

0.007276

47.672551

54.946645

Db25

0.110033

0.322024

0.046252

0.004086

50.17802

57.897016

Db35

0.159884

0.539696

0.060144

0.007194

47.721505

55.004514

Db45

0.089805

0.229135

0.042206

0.003151

51.30736

59.219679

Sym5

0.08846

0.23058

0.039758

0.002797

51.825054

59.824575

Sym15

0.067

0.150847

0.039931

0.002616

52.115584

60.163662

Sym25

0.058268

0.131216

0.042658

0.002925

51.630523

59.597379

Bior1.1

0.139954

0.430141

0.062899

0.007351

47.627763

54.893692

Bior1.3

0.107955

0.292448

0.048977

0.004394

49.862874

57.527145

Bior1.5

0.119444

0.33824

0.049104

0.004524

49.736338

57.37854

 

Original Signal1 “Bizarro.wav” and Noisy Signal1 “Bizarro.wav” are shown in Figure 4 and Figure 5 respectively. Various noise reduction mechanism using wavelet coiflet1, wavelet coiflet 2, wavelet coiflet 3, wavelet coiflet 4 and wavelet coiflet 5 are shown in Figure 6, Figure 7, Figure 8, Figure 9 and Figure 10 respectively. From these figures and Table 1, it is observed that the results obtained from wavelet Coif2 are the best for this noise reduction mechanism among all studied coiflet wavelets in Signal1 “Bizarro.wav”.

The Figure 11, Figure 12, Figure 13, Figure 14 and Figure 15 represents the noise reduction mechanism using wavelet Daubechies 5, wavelet Daubechies 15, wavelet Daubechies 25, wavelet Daubechies 35 and wavelet Daubechies 45 respectively. From these figures and Table 1, it is observed that the results obtained from wavelet Db45 are the best for this noise reduction mechanism among all studied Daubechies wavelets as it produces highest SNR and PSNR and least MSE, MAE in Signal1 “Bizarro.wav”.

The Figure 16, Figure 17 and Figure 18 represents the noise reduction mechanism using wavelet Symlet 5, wavelet Symlet 15 and wavelet Symlet 25 respectively. From these figures and table 1, it is observed that Sym25 produces least MSE and highest SNR and PSNR while Sym15 produces least MAE for this noise reduction mechanism in Signal1 “Bizarro.wav”.

The Figure 19, Figure 20 and Figure 21 represents the noise reduction mechanism using wavelet Biorthogonal 1.1, wavelet Biorthogonal 1.3 and wavelet Biorthogonal 1.5 respectively. From these figures and table 1, it is observed that Bior1.3 produces the best results by producing least MAE, MSE and highest SNR and PSNR for this noise reduction mechanism in Signal1 “Bizarro.wav”.

Figure 4

                                                                      P241#yIS1 

Figure 4 Original Signal1 “Bizarro.wav”

Figure 5

                                                                      P245#yIS1

Figure 5 Noisy Signal1 “Bizarro.wav”

 

Figure 6   

                                                                      P250#yIS1 

Figure 6 Signal1 “Bizarro.wav” Denoising using Wavelet Coiflet 1

 

Figure 7

                                                                      P255#yIS1 

Figure 7 Signal1 “Bizarro.wav” Denoising using Wavelet Coiflet 2

 

Figure 8

                                                                      P260#yIS1

Figure 8 Signal1 “Bizarro.wav” Denoising using Wavelet Coiflet 3

 

Figure 9   

                                                                       P265#yIS1

Figure 9 Signal1 “Bizarro.wav” Denoising using Wavelet Coiflet 4

 

Figure 10

                                                                      P270#yIS1

Figure 10 Signal1 “Bizarro.wav” Denoising using Wavelet Coiflet 5 

 

Figure 11 P274#yIS1

Figure 11 Signal1 “Bizarro.wav” Denoising using Wavelet Daubechies 5

 

Figure 12

                                                                      P279#yIS1

Figure 12 Signal1 “Bizarro.wav” Denoising using Wavelet Daubechies 15

 

Figure 13

                                                                      P284#yIS1

Figure 13 Signal1 “Bizarro.wav” Denoising using Wavelet Daubechies 25

 

Figure 14

                                                                      P289#yIS1

Figure 14 Signal1 “Bizarro.wav” Denoising using Wavelet Daubechies 35

 

Figure 15

                                                                      P294#yIS1

Figure 15 Signal1 “Bizarro.wav” Denoising using Wavelet Daubechies 45

 

Figure 16

                                                                      P299#yIS1

Figure 16 Signal1 “Bizarro.wav” Denoising using Wavelet Symlet 5

 

Figure 17

                                                                      P304#yIS1

Figure 17 Signal1 “Bizarro.wav” Denoising using Wavelet Symlet 15

 

Figure 18

                                                                      P309#yIS1

Figure 18 Signal1 “Bizarro.wav” Denoising using Wavelet Symlet 25

 

Figure 19

                                                                      P314#yIS1

Figure 19 Signal1 “Bizarro.wav” Denoising using Wavelet Biorthogonal 1.1

 

Figure 20

                                                                      P319#yIS1

Figure 20 Signal1 “Bizarro.wav” Denoising using Wavelet Biorthogonal 1.3

 

Figure 21

                                                                       P324#yIS1

Figure 21 Signal1 “Bizarro.wav” Denoising using Wavelet Biorthogonal 1.5

 

4. RESULT AND DISCUSSION

After analysing all the denoising Figure 6, Figure 7, Figure 8, Figure 9,Figure 10,

Figure 11, Figure 12, Figure 13, Figure 14, Figure 15, Figure 16, Figure 17, Figure 18, Figure 19, Figure 20, Figure 21 and Table 1, we observed the concluding Table 2 which suggests the best results are obtained using wavelet coiflet 2 for Signal1 “Bizarro.wav”. Table 2 represents the values of sigma, threshold, MAE, MSE SNR and PSNR for the signal bird.wav. The noise reduction mechanism has been applied for this signal under various categories of wavelets. Here the produced sampling frequency Fs is 22050 Hz. and number of bits n bits used for coding are 16. As we have found that the developed algorithm for noise reduction is working efficiently with wavelet coiflet2, so we are applying this algorithm on different types of signals using wavelet coiflet2. The input signals may or may not contain noise. The Gaussian noise is added than the noise reduction algorithm is applied. The inputs taken here cover a very large domain and contain the sounds of various amplitude and frequencies. Mainly these inputs cover the sounds from various species as dog, dove, bizarro, pig, frog etc, sounds from vehicles as train, helicopter etc, sounds of chimes, bubbles etc. Then we have applied the developed algorithm on these sounds of varying domain.

Table 2

Table 2 Results for Noise Reduction Mechanism for Signal1 “Bizarro.Wav

Attribute Name

Lowest

Highest

Sigma

Coif2

DB35

Threshold

Coif2

DB35

MAE

Coif2

Bior1.1

MSE

Coif2

Bior1.1

SNR

Bior1.1

Coif2

PSNR

Bior1.1

Coif2

 

5. CONCLUSION

It is observed that the developed algorithm for noise reduction using wavelet works very well for different types of wavelets. Although it gives good results for all kinds of wavelets, it performs the best using wavelet coiflet 2. The successful implementation of this denoising algorithm for different types of inputs, lying in different domains, makes it versatile. Finally, we have implemented the algorithm on different levels of input SNR, and we have found that as soon as the SNR increases the PSNR is also increased and simultaneously MAE and MSE are decreased, and a higher value of SNR gives the best results.

 

CONFLICT OF INTERESTS

None. 

 

ACKNOWLEDGMENTS

None.

 

REFERENCES

Gilbert, S., (1996). Wavelets And Filter Banks, Wellesley Cambridge Press,1-34.

Juang, B.H., (1998). The Past Present and Future of Speech Processing, IEEE Signal Processing Magazine, 15(3), 24-48. https://doi.org/10.1109/79.671130

Lawrence, R. R., (1978). Digital Processing of Speech Signals, Englewood Cliffs New Jersey : Prentice Hall Inc,43-55, 130-135.

Mallat, S., (1999). A Wavelet Tour of Signal Processing, Second Edition, Academic Press. New York.

Mark, J. S., (1992). The Discrete Wavelet Transform : Wedding A Tours and Mallat Algorithms, IEEE Transactions on Signal Processing,40(10),2464-2482. https://www.doi.org/10.1109/78.157290

Misiti, M., Misiti, Y., Oppenheim, G., and Poggi, J. M., (1996). Wavelet Toolbox User’s Guide Computation, The Math Works, Inc.,1-1030.

Papoola, A., (2006). Testing the Suitability of Wavelet Preprocessing for TSK Fuzzy Models, IEEE International Conference on Fuzzy Systems Sheraton Vancouver Wall Centre Hotel, Vancouver, BC, Canada, 16-21. https://doi.org/10.1109/FUZZY.2006.1681878

Proakis, J.G., Manolakis, D.G., (1996). Digital Signal Processing Principles, Algorithms, Third Edition, Prentice Hall International Inc., New Jursy,1-1033.

Razza, S., Zaccone, M., Meli, A., and Cristofari, E., (2017). Evaluation of Speech Reception Threshold in Noise in Young Cochlear Nucleus System 6 Implant Recipients using Two Different Digital Remote Microphone Technologies and A Speech Enhancement Sound Processing Algorithm, International Journal of Pediatric Otorhinolaryngology, Elsevier 103,71–75. https://doi.org/10.1016/j.ijporl.2017.10.002

Saxena, P., Mehta, A., (2017).  Study of White Gaussian Noise With Varying Signal To Noise Ratio in Speech Signal using Wavelet, American International Journal of Research in Science, Technology, Engineering and Mathematics ,19(1), 133-137.

Singh, M., Garg, N. K. (2014). Audio Noise Reduction using Butter Worth Filter, International Journal of Computer and Organization Trends, 6(1) ,20-23.

Wolfe, J., Schafer, E. C., Heldner, B., Mulder, H., Ward, E., and Vincent, B. (2009). Evaluation of Speech Recognition in Noise with Cochlear Implants and Dynamic FM, J Am Acad Audial 20,409-421. https://doi.org/10.3766/jaaa.20.7.3

     

 

 

 

 

 

 

Creative Commons Licence This work is licensed under a: Creative Commons Attribution 4.0 International License

© Granthaalayah 2014-2022. All Rights Reserved.