Comparison of LMS and NLMS algorithm with the using of 4 Linear Microphone Array for Speech Enhancement

Similar documents
Speech Enhancement Using Beamforming Dr. G. Ramesh Babu 1, D. Lavanya 2, B. Yamuna 2, H. Divya 2, B. Shiva Kumar 2, B.

Adaptive beamforming using pipelined transform domain filters

Speech Enhancement Based On Noise Reduction

Adaptive Systems Homework Assignment 3

Analysis of LMS and NLMS Adaptive Beamforming Algorithms

Combined Use of Various Passive Radar Range-Doppler Techniques and Angle of Arrival using MUSIC for the Detection of Ground Moving Objects

Emanuël A. P. Habets, Jacob Benesty, and Patrick A. Naylor. Presented by Amir Kiperwas

A Three-Microphone Adaptive Noise Canceller for Minimizing Reverberation and Signal Distortion

Adaptive Beamforming for Multi-path Mitigation in GPS

Speech Enhancement in Presence of Noise using Spectral Subtraction and Wiener Filter

This is a repository copy of White Noise Reduction for Wideband Beamforming Based on Uniform Rectangular Arrays.

Design and Implementation on a Sub-band based Acoustic Echo Cancellation Approach

Area Optimized Adaptive Noise Cancellation System Using FPGA for Ultrasonic NDE Applications

Automotive three-microphone voice activity detector and noise-canceller

Application of Affine Projection Algorithm in Adaptive Noise Cancellation

INTERFERENCE REJECTION OF ADAPTIVE ARRAY ANTENNAS BY USING LMS AND SMI ALGORITHMS

A Review on Beamforming Techniques in Wireless Communication

Performance Analysis of LMS and NLMS Algorithms for a Smart Antenna System

MATLAB SIMULATOR FOR ADAPTIVE FILTERS

Acoustic Beamforming for Hearing Aids Using Multi Microphone Array by Designing Graphical User Interface

Fig(1). Basic diagram of smart antenna

MICROPHONE ARRAY SYSTEM FOR SPEECH ENHANCEMENT IN LAPTOPS

Integrated Speech Enhancement Technique for Hands-Free Mobile Phones

Frequency Domain Analysis for Noise Suppression Using Spectral Processing Methods for Degraded Speech Signal in Speech Enhancement

Analysis of LMS Algorithm in Wavelet Domain

Mel Spectrum Analysis of Speech Recognition using Single Microphone

speech signal S(n). This involves a transformation of S(n) into another signal or a set of signals

Beam Forming Algorithm Implementation using FPGA

Chapter 4 SPEECH ENHANCEMENT

A variable step-size LMS adaptive filtering algorithm for speech denoising in VoIP

Smart antenna for doa using music and esprit

Speech and Audio Processing Recognition and Audio Effects Part 3: Beamforming

LETTER Pre-Filtering Algorithm for Dual-Microphone Generalized Sidelobe Canceller Using General Transfer Function

Microphone Array Feedback Suppression. for Indoor Room Acoustics

Optimal Adaptive Filtering Technique for Tamil Speech Enhancement

Adaptive Array Beamforming using LMS Algorithm

Performance Study of A Non-Blind Algorithm for Smart Antenna System

A Novel Hybrid Technique for Acoustic Echo Cancellation and Noise reduction Using LMS Filter and ANFIS Based Nonlinear Filter

AN ADAPTIVE MICROPHONE ARRAY FOR OPTIMUM BEAMFORMING AND NOISE REDUCTION

AN ADAPTIVE MICROPHONE ARRAY FOR OPTIMUM BEAMFORMING AND NOISE REDUCTION

Comprehensive Performance Analysis of Non Blind LMS Beamforming Algorithm using a Prefilter

Acoustic Echo Cancellation using LMS Algorithm

Recent Advances in Acoustic Signal Extraction and Dereverberation

A BROADBAND BEAMFORMER USING CONTROLLABLE CONSTRAINTS AND MINIMUM VARIANCE

An improved direction of arrival (DOA) estimation algorithm and beam formation algorithm for smart antenna system in multipath environment

WAVELET OFDM WAVELET OFDM

ESE531 Spring University of Pennsylvania Department of Electrical and System Engineering Digital Signal Processing

University Ibn Tofail, B.P. 133, Kenitra, Morocco. University Moulay Ismail, B.P Meknes, Morocco

Design and Simulation of an Improved Bandwidth V-Slotted Patch Antenna for IEEE (Wimax).

Performance improvement in beamforming of Smart Antenna by using LMS algorithm

ADAPTIVE ANTENNAS. TYPES OF BEAMFORMING

Enhancement of Speech Signal Based on Improved Minima Controlled Recursive Averaging and Independent Component Analysis

Robust Voice Activity Detection Based on Discrete Wavelet. Transform

Multiple Input Multiple Output (MIMO) Operation Principles

Active Noise Cancellation in Audio Signal Processing

Implementation of Optimized Proportionate Adaptive Algorithm for Acoustic Echo Cancellation in Speech Signals

DESIGN AND IMPLEMENTATION OF ADAPTIVE ECHO CANCELLER BASED LMS & NLMS ALGORITHM

DIGITAL BEAM FORMING USING RLS QRD ALGORITHM

Speech Enhancement Using Robust Generalized Sidelobe Canceller with Multi-Channel Post-Filtering in Adverse Environments

High-speed Noise Cancellation with Microphone Array

IN357: ADAPTIVE FILTERS

Real-time Adaptive Concepts in Acoustics

STAP approach for DOA estimation using microphone arrays

COMPARISON OF CHANNEL ESTIMATION AND EQUALIZATION TECHNIQUES FOR OFDM SYSTEMS

Acoustic echo cancellers for mobile devices

Comparison of LMS Adaptive Beamforming Techniques in Microphone Arrays

Co Channel Interference Rejection of OFDM signals using frost Beamforming Technique

Blind Dereverberation of Single-Channel Speech Signals Using an ICA-Based Generative Model

Noise Reduction for L-3 Nautronix Receivers

Impulsive Noise Reduction Method Based on Clipping and Adaptive Filters in AWGN Channel

Performance Analysis of Acoustic Echo Cancellation Techniques

Comparative Study of Different Algorithms for the Design of Adaptive Filter for Noise Cancellation

The Role of High Frequencies in Convolutive Blind Source Separation of Speech Signals

Smart Antenna of Aperiodic Array in Mobile Network

Robust Low-Resource Sound Localization in Correlated Noise

Study the Behavioral Change in Adaptive Beamforming of Smart Antenna Array Using LMS and RLS Algorithms

Research of an improved variable step size and forgetting echo cancellation algorithm 1

Enhancement of Speech in Noisy Conditions

Implementation and Comparative analysis of Orthogonal Frequency Division Multiplexing (OFDM) Signaling Rashmi Choudhary

Adaptive Digital Beam Forming using LMS Algorithm

MMSE STSA Based Techniques for Single channel Speech Enhancement Application Simit Shah 1, Roma Patel 2

ADAPTIVE BEAMFORMING USING LMS ALGORITHM

Approaches for Angle of Arrival Estimation. Wenguang Mao

Wideband Beamforming for Multipath Signals Based on Frequency Invariant Transformation

The Steered Auxiliary Beam Canceller for Interference Cancellation in a Phased Array

SIGNAL MODEL AND PARAMETER ESTIMATION FOR COLOCATED MIMO RADAR

ROBUST echo cancellation requires a method for adjusting

Performance Analysis of gradient decent adaptive filters for noise cancellation in Signal Processing

Mainlobe jamming can pose problems

Joint recognition and direction-of-arrival estimation of simultaneous meetingroom acoustic events

Comparison of ML and SC for ICI reduction in OFDM system

CHAPTER 10 CONCLUSIONS AND FUTURE WORK 10.1 Conclusions

Adaptive Kalman Filter based Channel Equalizer

Audio Restoration Based on DSP Tools

Parallel Digital Architectures for High-Speed Adaptive DSSS Receivers

An Effective Implementation of Noise Cancellation for Audio Enhancement using Adaptive Filtering Algorithm

NOISE ESTIMATION IN A SINGLE CHANNEL

Performance Comparison of ZF, LMS and RLS Algorithms for Linear Adaptive Equalizer

Performance Analysis of MUSIC and MVDR DOA Estimation Algorithm

Direction of arrival estimation A two microphones approach

Transcription:

Comparison of LMS and NLMS algorithm with the using of 4 Linear Microphone Array for Speech Enhancement Mamun Ahmed, Nasimul Hyder Maruf Bhuyan Abstract In this paper, we have presented the design, implementation and comparison result of Least Mean Square (LMS) algorithm and Normalized LMS (NLMS) algorithm using a 4 channel microphone array for noise reduction as well as speech enhancement. Adaptive sub band Generalized Side lobe Canceller (GSC) beam former has been used for experiment and analysis. Tested results were done by using one speech signal and a small number of noise sources. The side lobe canceller was evaluated with the adaptation of LMS and NLMS. The overall development of Signal to Noise Ratio (SNR) has been determined from the input and output powers of signal and noise, with signal only as input and noise, as input to the GSC. The NLMS algorithm considerably improves speech quality with noise suppression levels of up to 13 db, while the LMS algorithm is giving up to 10 db. In different ways of SNR measure was under various types of blocking matrix, step sizes and various noise locations. The whole process will be used for hands free telephony, video conferencing etc. in a noisy environment. Index Terms Least Mean Square (LMS); Normalized LMS (NLMS); Generalized Side lobe Canceller (GSC); SNR; Microphone array. I. INTRODUCTION Some difficult voice applications, like as video conferencing and sensible rooms, can use microphones which will be several meters away from the speakers. Under these conditions, recorded signals are harshly degraded by noise and echo, and a few kinds of processing is sometimes necessary to improve the speech signal [1]. Adaptive beam formation based on a GSC has been widely thought of due to its effectiveness and ease in accomplishing multiple shaped linearly restricted and to some extent adaptable forms. Nevertheless, many reports show that adaptive beam formers based on GSC are often very sensitive to steering angle misalignments and weight vectors [2]. The main contributions of this paper are comparable of LMS and Normalized LMS algorithm for noise reduction as well as speech enhancement with the help of sub band GSC beam forming. II. THEORETICAL CONSIDERATIONS A. Fundamentals of sub band If a desire system state is labeled as {X k; k = 0, 1,.. }, Where X k {0, 1} d is a Boolean vector with dimension d - the representation network of the discrete time k, activation / inactivation state of genes containing X k components in the present case of a genes regulator network. The situation is assumed to be updated and witnessed separately. Non-linear time signal through the following model: X k = f (X k-1) n k (state model) (1) Y K = h (X k, v k) (observation model) (2) Where the Y k is a vector and observation noise vk, which is using for measurement. specifies the component wise modulation-2. Noise processes {n k v k; k = 1, 2,...}. It is assumed to be "white" in the sense which is uncorrelated each other [3]. We used additive white Gaussian noise like as random and it was mixed with different SNR (5dB, 10dB, 12dB) for measure the overall SNR development. When the entire band signal is split into sub bands, sample it at a lower rate because of the reduced bandwidth. The resulting separate sub-bands may be individually processed in the post-processing, like as audio coding. Using the synthesis filter bank to a full band system output at the base sampling rate these sub band signal processing can be reconstructed. Different sampling rates are often used in different parts of the system; they are called as multi-rate filter bank. There are 2 main advantages when using sub band adaptive beam forming. First one is the convergence speed which was happening because of the pre-whitening result of the subband decomposition and another one is in reduced computational complexity due to a lower sampling rate at the decimated sub-bands. Fig. 1 shows the combinations of a filter bank of K-channel with a decimation factor of N, where the input signal x[n] is decomposed into K sub bands by a test filter H 0 (z) H K 1 (z) with each sub band down sampled by a factor of N K [4]. Published on April 30, 2017. M. Ahmed is with the Bangladesh Army International University of Science and Technology (BAIUST), Comilla Cantonment, Bangladesh as a faculty member in CSE department. (E-mail: mamun57@gmail.com). N.H.M. Bhuyan is working on sensor network and machine to machine communication. (E-mail: maruf.feni@gmail.com). 15

C. Formulation of the LMS and NLMS algorithm LMS algorithm: LMS algorithm s equations can be summarized in the following ways; Output, y (n) = w H x(n) (3) Error signal, e(n) = d(n)-w H x(n) (4) Fig.1. The arrangement of a K-channel filter bank with a decimation factor N. d(n) = desired signal; x(n) = input signal Weight update equation, B. Problem Formulation and Algorithm Fig. 2 summarizes the overview of the whole system process. w(n+1) = w(n)+μx(n)e * (n) (5) Where, μ is the step size parameter which controls the convergence properties of the LMS algorithm [6]. NLMS algorithm: The Normalized LMS (NLMS) introduces a variable adaptation rate which improves the convergence speed in a non-static environment [6]. W k (n+1) = W k (n) + αe (n)x(n) x(n) 2 (6) (Where * represents the conjugate value and α is the normalized step size with 0 < α < 2) III. GSC AND OVERVIEW OF THE FULL SYSTEM Fig.2. A general Sub band Adaptive Beam forming (SAB) structure with a GSC at each set of the sub bands signal. Fig. 2 shows a general SAB structure in which each of the received M signals x m[n], m = 0, 1,..., M -1 is decomposed into K sub bands by a filter bank of K-channel analysis and a GSC beam former is then configured in each set of the corresponding decimated M-sub band signals. The output y k [n], k = 0, 1... K 1, of these sub band beam formers K are then collective by a synthesis filter bank to form the full band output y[n]. Here, label A are the analysis filter banks (with the down sampling) and the block labeled S are the synthesis filter bank [5]. Our main target is to extract better SNR as well as speech enhancement in a noisy environment with using of LMS and NLMS algorithm where from a signal source is emitting a voice signal which was situated at in front and middle of microphones and noise was taken from right, left or other positions. The Generalized Side lobe Canceller (GSC) is a simplified type of the Frost algorithm, presented by Griffiths and Jim about ten years after the first Frost document was published [6]. They proposed an alternate but effective implementation of the LCMV beam former, which is called the CGC. The GSC will be thought of as a system to transform the restricted minimization problem into an unrestricted one [4]. In Fig. 4, the structure consists of two parts called the top and bottom part. At the top components is usually known as the fixed beam former and the bottom consists of adaptive section together with the blocking matrix [8]. Fig.4. Structure of GSC. X[n] can be extracted from M-1 linearly independent components such as microphones. The standard Griffiths-Jim Blocking Matrix (BM) is [7]. 1 1 0 Ws = [ 0 1 1 0 0 1 0 0 ] 1 Fig.3. Microphones, Signal and noise position. For these Ws, the BM outputs are calculated as the matrix product of the BM and the current input matrix data. 16

Z[n] = W s H X[n] (7) The whole beam former output, y[n], is computed as the following way: y[n] = y c [n] - M 1 k=1 W H k [n]z k [n] (8) Where W k[n] is the k th column of the tap weight matrix W and z k[n] is the k th blocking matrix output and they have the same length matrix. In the adaptive filters weight updated using the LMS algorithm with reference signal as y[n] W k [n+1] = W k[n] + μy*[n] z k [n] (9) (Where * represents the conjugate value) When we used NLMS algorithm in the GSC, weight update equation is like as below: W k [n+1] = W k[n] + αy [n] z k[n] z k [n] 2 (10) In the form of matrix, the blocking matrix formulated as below: B = B M. B M-1 B M-S+1 (11) X [m, w i] = N 1 n=0 S[n]x[Mm + n]e jw in (12) Where, w i= 2πi, i=0 N-1, and S[n] is a window function. N In the framework of filter banks, X [m,w i] can be regarded as the i:th sub band signal. The inverse WDFT is usually given as x [Mm+n]= 1 KN N 1 1 X[m + k, w S[i] i ]ejw in i=0 K 1 k=0 (13) Where, K= overlapping ratio (N/M). N= no. of samples in each block M= no. of sub bands For windowing, used by hamming window, this has better selectivity for large signals [10]. IV. SUB BAND ADAPTIVE GSC We can employ a GSC at every set of sub-bands for beam forming when we are capable to know the direction of arrival the signal and noise. The structure is shown in below Fig. 6. Where we have 1 1 0.. B i= [ ].. 0 1 1 H With i = M, M-1... M-S-1. If the signal of interest comes from the wide side, it will not be possible to undergo such an above blocking matrix. The zero response shaped by the side block matrix will have a wider lobe width with the increase of S [4]. The general sub band adaptive filter system (SAF) as shown in Fig. 5, where the input signal and the desired signal are divided into sub-bands decimated by analysis filter banks and then with the adaptive filters of Sub band as Windowed Discrete Fourier Transform (WDFT), which runs at a much lower rate compared to the original full-band system used to estimate the required sub-band signals using the sub band input signals. The resulting sub band error signals are reconstructed into a full band error signal by a bank of synthesis filters [4]. Fig.6. General SAB structure with a GSC in every sub-band [4]. In the above GSC, It was limited to using the same number of the analysis filter bank when the microphones number M will be same as well as the same number of GSC s as sub band number K. We have to divide each microphone signal into sub bands and implement a GSC to each of the responding sub bands. The computational load of the system will be high when the number of microphone arrays as well as sub band is high [4]. Fig.5. General SAF structure [3]. The WDFT of x[n] can be achieved as [9] 17

A. System Block Diagram V. SYSTEM DESIGN VI. RESULT CALCULATIONS AND COMPARISONS Fig.9. Position of microphones, source and noise signal. After implementing fractional time delay filtering in each of the microphones then signal was captured which is mixed up with noise [5]. Fig.7. Flowchart of the overall system B. SNR Measurement Scenario Fig.10. Original signal and signal with noise. After receiving all the microphone signal with white noise, then we divided every sensor signal into sub bands and apply a GSC to each of the corresponding sub bands for the comparison of SNR improvement of speech signal. In the adaptive section of the SGC, the algorithm LMS and NLMS were implemented for noise reduction [5]. Fig.11. Original signal, signal with noise and output at GSC. Fig.8. Overall SNR measurement setup Based on the Fig.8, SNR calculations is like as following: SNR1= SNR2= Signal power d_n Noise power d_n Signal power out_e (n) Noise power out_e (n) 18

transferred every sub bands into GSC. In the adaptive unit of GSC s, noise reductions were done by using LMS and NLMS algorithm. In the GSC s section, we have used different blocking matrix and SNR measurement has been taken on basis of the matrixes and comparative SNR result which was already shown on the graph. By using the NLMS and LMS algorithm, noise suppression levels up to 13 db and about 10 db. High SNR improvement has been shown while low SNR mixed up with the input signal. Fig.12. Noise reduction comparison after using LMS and NLMS algorithm. Fig.13. Noise reduction comparison after using LMS and NLMS algorithm with the DFT matrix. REFERENCES [1] A. Abad, and J. Hernando. Speech enhancement and recognition by integrating adaptive beamforming and Wiener filtering. In IEEE Sensor Array and Multichannel Signal Processing Workshop, SAM, Sitges. Citeseer, 2004. [2] J.H. Lee, and C.L. Cho. GSC-based adaptive beamforming with multiple-beam constraints under random array position errors. Signal processing, 84(2):341 350, 2004. [3] M. Imani, and U.B.Neto, "Optimal gene regulatory network inference using the Boolean kalman filter and multiple model adaptive estimation." Signals, Systems and Computers, 2015 49th Asilomar Conference on. IEEE, pp. 423-427, 2015. [4] W. Liu and S. Weiss. Wideband Beamforming: Concepts and Techniques. Wiley, 2010. [5] M. Ahmed, Adaptive Sub band GSC Beam forming using Linear Microphone-Array for Noise Reduction/Speech Enhancement, M.S thesis, Dept. Signal Processing, Blekinge Institute of Technology, Sweden, 2012. [6] M.H. Hayes. Schaum s outline of theory and problems of digital signal processing. McGraw-Hill, 1999. [7] L. Griffiths and CW Jim. An alternative approach to linearly constrained adaptive beamforming. Antennas and Propagation, IEEE Transactions on, 30(1):27 34, 1982. [8] P. Townsend, Enhancements to the Generalized Side lobe Canceller for Audio Beam forming in an Immersive Environment, M.S thesis, University of Kentucky, Kentucky, UK, 2009. [9] S. Hosseini, Mapping Based Noise Reduction for Robust Speech Recognition, M.S thesis, Blekinge Institute of Technology, Blekinge, SE, July 2010. [10] http://www.azimadli.com/vibman/gloss_hammingwindow1.htm Mamun Ahmed completed M.Sc in Signal Processing from BTH, Sweden and BSc in CSE from CUET, Bangladesh. He was a RF Engineer at Motorola, Bangladesh. Now, he is a faculty member of CSE Department at BAIUST, Bangladesh. His research interests are on adaptive signal processing techniques and wireless communication system/networks. Fig.14. Noise reduction comparison after using LMS and NLMS algorithm with Hadamard matrix. VII. CONCLUSION In the above discussion, we have presented the analysis and comparison between LMS and NLMS algorithm for speech enhancement as well as noise suppression. To acquire the target we have used main signal mixed with noise signals. The overall signals were divided into sub bands and Nasimul Hyder Maruf Bhuyan completed MSc in Radio Communication from Blekinge Tekniska Högskola (BTH), Sweden. He completed his master s thesis from Lund University, Sweden. Now, he is working on sensor network and machine to machine communication. His research interests are on wireless sensor networks, network security and device to device communication. 19