Comparing Dual Microphone System with Different Algorithms ...831239/FULLTEXT01.pdf · Comparing...

64
Master Thesis Electrical Engineering May 2013 Comparing Dual Microphone System with Different Algorithms and Distances between Microphones. Ariful Islam Shafinaz Shahjahan Nitu This thesis is presented as a part of the Degree of Master of Science in Electrical Engineering with emphasis on Radio communication Blekinge Institute of Technology May 13 Blekinge Institute of Technology School of Engineering Department of Electrical Engineering Supervisor: Dr. Nedelko Grbic Co-Supervisor: Maria Erman Examiner: Dr. Sven Johansson

Transcript of Comparing Dual Microphone System with Different Algorithms ...831239/FULLTEXT01.pdf · Comparing...

Page 1: Comparing Dual Microphone System with Different Algorithms ...831239/FULLTEXT01.pdf · Comparing Dual Microphone System with Different Algorithms and Distances between Microphones.

Master Thesis

Electrical Engineering

May 2013

Comparing Dual Microphone System

with Different Algorithms and

Distances between Microphones.

Ariful Islam

Shafinaz Shahjahan Nitu

This thesis is presented as a part of the Degree of Master of

Science in Electrical Engineering with emphasis on Radio communication

Blekinge Institute of Technology

May 13

Blekinge Institute of Technology

School of Engineering

Department of Electrical Engineering

Supervisor: Dr. Nedelko Grbic

Co-Supervisor: Maria Erman

Examiner: Dr. Sven Johansson

Page 2: Comparing Dual Microphone System with Different Algorithms ...831239/FULLTEXT01.pdf · Comparing Dual Microphone System with Different Algorithms and Distances between Microphones.

ii

Contact Information:

Authors:

Ariful Islam

E-mail: [email protected]

[email protected]

Shafinaz Shahjahan Nitu

E-mail: [email protected]

[email protected]

Supervisor: Dr. Nedelko Grbic

Associate Professor

Department of Electrical Engineering

Blekinge Institute of Technology

Co-supervisor: Maria Erman

Department of Electrical Engineering

Blekinge Institute of Technology

Examiner: Sven Johansson

Head of Department

Department of Electrical Engineering

Blekinge Institute of Technology

Page 3: Comparing Dual Microphone System with Different Algorithms ...831239/FULLTEXT01.pdf · Comparing Dual Microphone System with Different Algorithms and Distances between Microphones.

iii

ABSTRACT

Recovering a speech from a noisy environment is the most important work in

communication system. The difficulty of this task increased when the signal is attenuated with

a babble speech or cross-talk noise. When a mobile user talked in a public place e.g. office,

markets, universities, a babble speech noise is created. Then, the corrupted speech needs to

enhance in a minimum quality so that the user in opposite side can understand. Speech

enhancement techniques are, therefore, developed and improved depending on cost

effectiveness and maintaining the minimum quality.

This paper contributes to reduce babble speech by developing the dual microphone

system (DMS) with two omnidirectional microphones for close talk handset mode in mobile.

This thesis compares the quality improvement by using two adaptive algorithms (LMS and

NLMS) with different environment. The better position of two microphones is also compared.

The DMS system is implemented in MATLAB and the quality improvement is

measured with signal to noise ratio (SNR) and SNR improvement (SNRI). The output SNR

and SNRI are calculated with different distance between two microphones and with 15 dB

and 30 dB attenuation of the signals. The simulation results in this paper show that average

SNRI is 15.95 dB with NLMS and 14.71 dB with LMS when the attenuation is 15 dB.

Moreover, when the attenuation is 30 dB, then the average SNRI is 16.50 dB with NLMS and

16.56 dB with LMS.

Keywords: Dual Microphone system (DMS), Babble noise, Adaptive filter, LMS,

NLMS.

Page 4: Comparing Dual Microphone System with Different Algorithms ...831239/FULLTEXT01.pdf · Comparing Dual Microphone System with Different Algorithms and Distances between Microphones.

iv

To our parents

Page 5: Comparing Dual Microphone System with Different Algorithms ...831239/FULLTEXT01.pdf · Comparing Dual Microphone System with Different Algorithms and Distances between Microphones.

v

ACKNOWLEDGEMENT

First of all, we would like to thanks our thesis supervisor, Dr. Nedelko Grbic for

giving us such an interesting topic to work with. We are very grateful to him for his nice

guidance and support for the entire thesis work.

We would like to thanks our co-supervisor Mrs. Maria Erman for her support and

good feedback which help us to complete our thesis smoothly. She helps us to present our

thesis nicely.

We are also thankful to our examiner Dr. Sven Johansson for nicely support in our

whole thesis work.

We would like to thanks our parents for supporting us mentally and economically.

Without their support, we cannot complete our education.

Last but not least, we would like to thanks all our teachers, friends and staffs at BTH.

We have a nice educational environment to learn and build our careers that cannot be possible

without their co-operation.

Thanks to everyone.

Ariful Islam

Shafinaz Shahjahan Nitu

Page 6: Comparing Dual Microphone System with Different Algorithms ...831239/FULLTEXT01.pdf · Comparing Dual Microphone System with Different Algorithms and Distances between Microphones.

vi

Page 7: Comparing Dual Microphone System with Different Algorithms ...831239/FULLTEXT01.pdf · Comparing Dual Microphone System with Different Algorithms and Distances between Microphones.

vii

TABLE OF CONTENTS

ABSTRACT III

ACKNOWLEDGEMENT V

TABLE OF CONTENTS VII

LIST OF FIGURES IX

LIST OF TABLES XI

LIST OF ACRONYMS AND ABBREVIATIONS XIII

CHAPTER 1 1

INTRODUCTION 1

1.1 OVERVIEW OF INTRODUCTION 1

1.2 RESEARCH QUESTION 2

1.3 OBJECTIVE 2

1.4 MOTIVATION 2

1.5 OUTLINES OF THE THESIS 2

CHAPTER 2 3

BACKGROUND AND RELATED WORKS 3

2.1 OVERVIEW 3

2.2 NOISE 3

2.3 SPEECH ENHANCEMENT 4

2.3.1 Single microphone Speech Enhancement 5

2.3.2 Multiple microphones Speech Enhancement 5

2.4 ADAPTIVE FILTERING 7

CHAPTER 3 11

DUAL MICROPHONE SYSTEM 11

3.1 OVERVIEW 11

3.2 STRUCTURE OF DMS 11

3.3 WORKING PROCEDURE OF DMS 14

3.4 APPLICATIONS OF DMS 14

CHAPTER 4 15

ADAPTIVE FILTER AND ALGORITHMS 15

Page 8: Comparing Dual Microphone System with Different Algorithms ...831239/FULLTEXT01.pdf · Comparing Dual Microphone System with Different Algorithms and Distances between Microphones.

viii

4.1 OVERVIEW 15

4.2 DIFFERENT FILTERS 15

4.3 ADAPTIVE FILTER 16

4.4 ADAPTIVE ALGORITHMS 17

4.4.1 Least Mean Square (LMS) algorithm 17

4.4.2 Normalized LMS (NLMS) algorithm 18

4.4.3 Leaky LMS (LLMS) algorithm 19

4.4.4 Recursive Least Square (RLS) algorithm 19

4.5 COMPARING NLMS AND LLMS 20

CHAPTER 5 21

IMPLEMENTATION AND SIMULATION RESULTS 21

5.1 OVERVIEW 21

5.2 IMPLEMENTATION 21

5.3 QUALITY IMPROVEMENT 22

5.4 SIMULATIONS AND RESULTS 24

5.4.1 Input signals 24

5.4.2 Filter length 25

5.4.3 Simulation results with 15 dB voice attenuation 27

5.4.4 Simulation results with 30 dB voice attenuation 37

5.4.5 Positions of microphones 45

CHAPTER 6 47

CONCLUSION 47

6.1 CONCLUSION 47

6.2 FUTURE WORK 47

REFERENCES 49

Page 9: Comparing Dual Microphone System with Different Algorithms ...831239/FULLTEXT01.pdf · Comparing Dual Microphone System with Different Algorithms and Distances between Microphones.

ix

LIST OF FIGURES

Figure 2.1 Four types of application of adaptive filter: (a) Identification, (b) Inverse modeling, (c)

Prediction and (d) Interference cancellation. 9

Figure 3.1 A general structure of adaptive Noise Controller (ANC) is shown. 12

Figure 3.2 A structure of Dual Microphone System (DMS) is shown. 13

Figure 3.3 DMS in a mobile is shown where the speaker is talking in a crowded place. 13

Figure 4.1 A structure of adptive filter is shown. 16

Figure 5.1 Strutural view of calculating Output SNR in the adative system. 23

Figure 5.2 Input voice signals in Mic#1 and Mic#2 consider with 15 dB attenuation. 24

Figure 5.3 Input voice signals in Mic#1 and Mic#2 consider with 30 dB attenuation. 24

Figure 5.4 Noise in both mics are shown with 1 bit delay. Mic#1 is received delayed version of noise.

25

Figure 5.5 Output SNR Vs filter length with different distance between two microphones using LMS

algorithm. The better quality is achived with 2.137 cm distance. 25

Figure 5.6 Output SNR Vs. filter length with distance between two mics using NLMS algorithm. The

quality is improved when there is a minimum distance between two microphones. 26

Figure 5.7 Output SNR vs. filter length with different attenuated voice signal in Mic#2 using LMS

adaptive algorothm when the distance is 2.1375 cm. 26

Figure 5.8 Output SNR vs. filter length with different attenuated voice signal in Mic#2 using NLMS

adaptive algorithm when the distance is 2.1375 cm. 27

Figure 5.9 Impulse response of filters using LMS and NLMS algorithm with 15 dB Attenuation. 28

Figure 5.10 Noisy input signal and Original voice in waveforms. 28

Figure 5.11 Output Signals [Waveforms] using LMS and NLMS algorithm with 15 dB attenuation. 29

Figure 5.12 Noisy input and Original voice [zoom in from samples] 29

Figure 5.13 Output signals [Zoom in from samples]. 30

Page 10: Comparing Dual Microphone System with Different Algorithms ...831239/FULLTEXT01.pdf · Comparing Dual Microphone System with Different Algorithms and Distances between Microphones.

x

Figure 5.14 Signal-noise power spectral density using LMS algorithm with 15 dB attenuation. 30

Figure 5.15 Signal-noise power spectral density using NLMS algorithm with 15 dB attenuation. 31

Figure 5.16 Signal-noise PSD difference increased using LMS algorithm. 31

Figure 5.17 Signal-noise PSD difference increased using NLMS algorithm. 32

Figure 5.18 SNR improvement for different distance of two mics using NLMS algorithm when the

voice signal is 15 dB attenuated in Mic#2. 35

Figure 5.19 SNR improvement for different distance of two mics using LMS algorithms when the

voice signal is 15 dB attenuated in Mic#2. 36

Figure 5.20 Average SNRI with 15 dB attenuation by using LMS and NLMS algorithms. 36

Figure 5.21 Noisy input and original signal. 37

Figure 5.22 Output signals [Waveform] using NLMS and LMS with 30 dB attenuation. 37

Figure 5.23 Noisy input and original Signal [Zoom in with samples] 38

Figure 5.24 Output signals zoom in from samples. 38

Figure 5.25 Signal-noise power spectral density using LMS with 30 dB attenuation. 39

Figure 5.26 Signal-noise power spectral density using NLMS with 30 dB attenuation. 39

Figure 5.27 The difference of signal-noise PSD is increased using LMS with 30 dB attenuation. 40

Figure 5.28 The difference of signal-noise PSD is increased using NLMS with 30 dB attenuation. 40

Figure 5.29 SNR improvement for different distance of two mics using LMS algorithms when the

voice signal is 30 dB attenuated in Mic#2. 44

Figure 5.30 SNR improvements for different distance of two mics using NLMS algorithms when the

voice signal is 30 dB attenuated in Mic#2. 44

Figure 5.31 Average SNRI with 30 dB attenuation using LMS and NLMS algorithms. 45

Figure 5.32 Average SNR Improvement using LMS and NLMS. 45

Page 11: Comparing Dual Microphone System with Different Algorithms ...831239/FULLTEXT01.pdf · Comparing Dual Microphone System with Different Algorithms and Distances between Microphones.

xi

LIST OF TABLES

Table 5.1 Output SNR and SNRI using LMS and NLMS when the distance is 0 cm and voice is 15

dB attenuated. 32

Table 5.2 Output SNR and SNRI using LMS and NLMS when the distance is 2.1375 cm and voice is

15 dB attenuated. 33

Table 5.3 Output SNR and SNRI using LMS and NLMS when the distance is 4.275 cm and voice is

15 dB attenuated. 33

Table 5.4 Output SNR and SNRI using LMS and NLMS when the distance is 6.4125 cm and voice is

15 dB attenuated. 34

Table 5.5 Output SNR and SNRI using LMS and NLMS when the distance is 8.55 cm and voice is 15

dB attenuated. 34

Table 5.6 Average SNRI using LMS and NLMS with 15 dB attenuation. 35

Table 5.7 Output SNR and SNRI using LMS and NLMS when the distance is 0 cm and voice is 30

dB attenuated. 41

Table 5.8 Output SNR and SNRI using LMS and NLMS when the distance is 2.1375 cm and voice is

30 dB attenuated. 41

Table 5.9 Output SNR and SNRI using LMS and NLMS when the distance is 4.275 cm and voice is

30 dB attenuated. 42

Table 5.10 Output SNR and SNRI using LMS and NLMS when the distance is 6.4125 cm and voice

is 30 dB attenuated. 42

Table 5.11 Output SNR and SNRI using LMS and NLMS when the distance is 8.55 cm and voice is

30 dB attenuated. 43

Table 5.12 Average SNRI using LMS and NLMS with 30 dB attenuation. 43

Page 12: Comparing Dual Microphone System with Different Algorithms ...831239/FULLTEXT01.pdf · Comparing Dual Microphone System with Different Algorithms and Distances between Microphones.

xii

Page 13: Comparing Dual Microphone System with Different Algorithms ...831239/FULLTEXT01.pdf · Comparing Dual Microphone System with Different Algorithms and Distances between Microphones.

xiii

LIST OF ACRONYMS AND ABBREVIATIONS

ANC Adaptive Noise Controller

DMS Dual Microphone System

FIR Finite Impulse Response

IIR Infinite Impulse Response

LMS Least Mean Square

LLMS Leaky Least Mean Square

NLMS Normalized Least Mean Square

PSD Power Spectral Density

RLMS Recursive Least Mean Square

SNR Signal-to-noise ratio

SNRI Signal-to-noise ratio improvement

Page 14: Comparing Dual Microphone System with Different Algorithms ...831239/FULLTEXT01.pdf · Comparing Dual Microphone System with Different Algorithms and Distances between Microphones.

xiv

Page 15: Comparing Dual Microphone System with Different Algorithms ...831239/FULLTEXT01.pdf · Comparing Dual Microphone System with Different Algorithms and Distances between Microphones.

Chapter 1

Introduction

1 | P a g e

CHAPTER 1

INTRODUCTION

1.1 Overview of Introduction

Now days, Communication is one of the most important sectors in the modern world

along with mobility of the user is also necessary. Noise removing when the users are in a

noisy environment is the main important work. There are different types of system available,

dual microphone system is one of them.

Dual microphone system (DMS) is recently become popular method for directional

audio capturing and noise reduction for mobile communication system [1]. DMS, comparing

with a single directional microphone, have more flexibility and higher improvement in the

signal-to noise ratio (SNR). The performance of DMS is mostly depends on the distance

between the sound source and microphones [2].

In mobile communication system, accurately recover a speech received by the mobile

phone, is the most important task where the speech is disturbed with noise e.g. babble speech

noise and other disturbing sources. This thesis includes the studies about DMS system and

implementation using two omnidirectional microphones. These microphones in the DMS

system can give us more flexibility comparing with other microphones [2]. Moreover, the

paper is compared the output SNR and SNR improvement (SNRI) by using the least mean

square (LMS) and normalized least mean square (NLMS) algorithm in the DMS.

These two implemented algorithms LMS and NLMS are compared the output signal

quality (Output SNR and SNRI) for the different distance between two microphones.

Moreover, the system also compares the output SNR and SNRI for different attenuation of the

signals with different distance of microphones. Finally, the paper compares which algorithms

are better for this system.

Page 16: Comparing Dual Microphone System with Different Algorithms ...831239/FULLTEXT01.pdf · Comparing Dual Microphone System with Different Algorithms and Distances between Microphones.

Chapter 1

Introduction

2 | P a g e

1.2 Research Question

In the dual microphone system for babble speech noise removing, the output SNR is

comparing with LMS and NLMS algorithms, which algorithm gives better output quality and

better SNR improvement for different distances between two microphones and for different

attenuations.

1.3 Objective

The main objective of the thesis is to compress the babble noise attenuated in the

desired signal without affecting the speech quality.

1.4 Motivation

The motivation of the thesis is to implement dual microphone system and LMS and

NLMS algorithms and also compare the output signal quality (Output SNR and SNRI) based

on these two algorithms. In this paper, we simulated the results and compared which

algorithm is better of this DMS and what should be the distance between microphones.

1.5 Outlines of the thesis

This paper consists of six chapters. Chapter 1- Introduction: This chapter introduces

the thesis work and explain the research questions, objects and motivations of the thesis work.

Chapter 2- Background and Related work: This chapter discuss about the noise analysis,

Speech enhancement and adaptive filtering. Chapter 3- Dual Microphone System: This

chapter will give us the knowledge about dual microphone system. Chapter 4- Adaptive Filter

and Algorithms: This chapter gives the knowledge about the filter and algorithms using in

DMS. Chapter 5- Implementation and simulation results: This chapter will describe about the

implementation and simulated the results of our Dual microphone system and compare which

algorithms gives better results. Chapter 6- Conclusion: This chapter conclude the thesis work

and also gives us knowledge about the future work.

Page 17: Comparing Dual Microphone System with Different Algorithms ...831239/FULLTEXT01.pdf · Comparing Dual Microphone System with Different Algorithms and Distances between Microphones.

Chapter 2

Background and Related works

3 | P a g e

CHAPTER 2

BACKGROUND AND RELATED WORKS

2.1 Overview

In real environment, the presence of additive noise always degrades the performance

of speech recognition [3] [4]. The existence of noise is common in real application of speech

processing [4]. Enhancing the speech which is corrupted with this additive noise is one of the

most active research areas in communication system [5]. By using additive filter with

different speech processing, these noise are suppressed and improved the SNR of the speech

signal. Some important applications of noise suppression and speech enhancement are as

follows:

o Mobile communication

o Teleconferencing system

o Speech recognition

o Hearing aids

o Emergency equipment

o Intelligent hearing protectors

2.2 Noise

In speech processing, the most important work is to know the characteristics of the

noise and moreover they may change in time [4]. So, the better performance of the speech

processing is depending on the characteristics of noise. One method which performs better

with one type of noise can be worse with another. So, before using any noise suppression,

studying characteristics of the noise is very important. The short descriptions of some noises

are given below;

Background Noise: Background noise comes from all other sources surrounded

to the speakers which are basically uncorrelated with voice. These are unwanted signals

produced from traffic, crowds, electrical and mechanical equipments, industries, even from

atmosphere. Most of the noise can be modelled as acoustic background noise [6].

Page 18: Comparing Dual Microphone System with Different Algorithms ...831239/FULLTEXT01.pdf · Comparing Dual Microphone System with Different Algorithms and Distances between Microphones.

Chapter 2

Background and Related works

4 | P a g e

Babble noise: One of the most difficult tasks is to remove multi-speaker or

babble noise [7]. When a group of people are talking together then the babble noise is created.

It is challenging because of its highly non-stationary structure and similarity to the speech.

Depending on the environment, babble noise can be different such as an approximation and

real. If there are 5 people in a group and talking on one topic one-by-one that is called real

babble noise. If there are 5 peoples talking together in the same time that is called

approximation. There are some significant differences between approximation and real babble

noise [7].

Impulse noise: Impulse noise is almost instantaneous sharp noise [8]. It can be

produced from electromagnetic interference, scratches of recorded disk or not properly

synchronised in communication. For removing impulse noise, a median filter can be used.

Different Colour noise: A signal is said to be white if the auto-correlation

of that signal is very small for all non-zero of [9]. The auto-correlation vector of white

noise looks like a delta function [9] [10]. White noise is simply an uncorrelated noise. The

PSD of an ideal Pink noise is proportional to

where is the frequency of that noise signal

means the power is inversely proportional to the frequency [11]. It is unusual to find pink

noise directly [11]. This noise is always found mixed with other noise [11]. The PSD of

brown or red noise is inversely proportional to that means; it has decreasing power density

with increasing frequency [9]. Blue noise is also called azure noise which has increasing

power density with increasing frequency [9]. Violet or purple noise has increasing power

density with square of increasing frequency [9]. There are also so many unofficial colours

noise.

Additive and Non-additive noise: Additive noise is a linear addition of the noise

which produces simple and tractable mathematical model [12]. Non-additive noise is a non

linear addition of noise which occurs due to non-linear behaviour of source and receiver [12].

2.3 Speech Enhancement

Recovering speech from a noisy environment is called speech enhancement which

become more important over last decades [13]. Speech distortion and residual noise both

cannot be minimized simultaneously which needs to be compromised between these [13].

Additive noise has also negative effects on the quality of the speech [4]. There are many ways

Page 19: Comparing Dual Microphone System with Different Algorithms ...831239/FULLTEXT01.pdf · Comparing Dual Microphone System with Different Algorithms and Distances between Microphones.

Chapter 2

Background and Related works

5 | P a g e

to recover speech or speech enhancement. Speech enhancement systems with respect to noise

estimation are generally into two categories. One is to use single microphone single channel

to estimated noise from speech and another is to use an array of microphones to estimate

noise [14]. The useful speech enhancement techniques are describes in this part.

2.3.1 Single microphone Speech Enhancement

The single microphone speech enhancement is recovered speech from a noisy speech

signal using one microphone. There is variety of noise reduction approaches which can

operate on a single channel of noisy speech. They are blind techniques because only the

noise-corrupted speech in known to the algorithm of these approaches [15]. Some single

microphone speech enhancement methods are;

Wiener filtering [15],

Dynamic comb filtering [16],

Spectral subtraction [17],

Minimum mean square error [18],

Short time spectral modification techniques [15].

Benefits: Single microphone methods have less cost and less computational

complexity. These can work in the situation where previous knowledge of noise is not

available.

Limitation: Single microphone methods have some limitations in real environment

such as induce musical noise and speech distortion [13]. There are some others limitations:

Hard to remove background speech,

Not possible to speech detection and recognition perfectly.

2.3.2 Multiple microphones Speech Enhancement

The multiple microphones speech enhancement is recovered speech using multiple

microphones. Microphone arrays are more effective development of speech enhancement [5]

[13]. Increasing number of microphones can give us more noise reduction [5]. Multiple

Page 20: Comparing Dual Microphone System with Different Algorithms ...831239/FULLTEXT01.pdf · Comparing Dual Microphone System with Different Algorithms and Distances between Microphones.

Chapter 2

Background and Related works

6 | P a g e

microphones speech enhancement can remove some limitation of single microphone speech

enhancement; however, it has some limitations also. Some multiple microphones speech

enhancement methods are;

Active noise cancellation [19],

Blind source separation [4],

Independent component analysis [20],

Beamforming techniques [21],

Sidelobe cancelling [22],

Coherence based methods [13].

Active Noise Cancellation is commonly used technique for estimation signal in

additive noise [19]. The primary microphone contains the corrupted signal and the reference

microphone contains noise which is correlated with noise in primary and uncorrelated with

speech signal. The noise is achieved in the reference microphone and subtracted from

corrupted signal.

Blind Source separation is called blind because it does not need any reference signal.

The characteristic of noise is finding by processing some speech which suggested a notch

filter [4]. The notch frequency and bandwidth is controlled by the notch filter.

Beamforming techniques can constructs a beamforming matrix for each of the

narrowband frequency from wideband array data and the beamforming matrices perform the

same operation to find the focusing matrix [21].

Coherence based methods are subclass of dual microphone methods which shown

good results when the noise is uncorrelated. And the performance is decreased if the noises

are correlated [13].

Benefits: Multiple microphones speech enhancements are trade off between

performance and implementation. These methods give better performance to remove

background noise and crosstalk noise. Also, they are useful to speech detection and

recognitions.

Page 21: Comparing Dual Microphone System with Different Algorithms ...831239/FULLTEXT01.pdf · Comparing Dual Microphone System with Different Algorithms and Distances between Microphones.

Chapter 2

Background and Related works

7 | P a g e

2.4 Adaptive filtering

The ability of an adaptive filter to operate in unknown environments is satisfactory

which makes the adaptive filter a powerful device for signal processing [23]. Adaptive filter

can be classified into linear and non-linear. If the input-output map linearity principle then it

is linear otherwise, it is non-linear. Algorithms of the adaptive filters can be chosen by

following the factors [23]:

Rate of convergence

Misadjustment

Tracking

Robustness

Computational requirements

Structures

Numerical properties.

Adaptive filters are successfully used in communications, signal processing, radar,

biomedical engineering and others. The applications of the adaptive filters can be classified

into four basic classes as follows [23]:

Identification

Inverse modelling

Prediction

Interference cancellation

Identification: The linear model of the adaptive filter in identification represents the

best fit of the unknown plant. The plant and adaptive filter both have the same input.

Inverse modelling: The inverse model of the adaptive filter in inverse modelling

represents the best fit of the unknown plant. The output of the plant is the input of the

adaptive filter.

Prediction: The input of the adaptive filter in prediction is the delayed version of the

input signal.

Page 22: Comparing Dual Microphone System with Different Algorithms ...831239/FULLTEXT01.pdf · Comparing Dual Microphone System with Different Algorithms and Distances between Microphones.

Chapter 2

Background and Related works

8 | P a g e

Interference cancellation: The adaptive filter cancelled the unknown interference in

the primary signal. The input of the adaptive filter is the reference signal.

The four model of the application [23] is shown in the figure 2.1.

_

Ʃ

+ d

(a)

Ʃ

(b)

Ʃ

(c)

Adaptive

Filter

Plant

y

e

u

System

Input

Plant Adaptive

Filter

Delay

System

Input System

Output u

y -

+ d

e

Delay Adaptive

Filter

Random

Signal u

y -

+ d

e

System

Output 1

System

Output 2

System

Output

Page 23: Comparing Dual Microphone System with Different Algorithms ...831239/FULLTEXT01.pdf · Comparing Dual Microphone System with Different Algorithms and Distances between Microphones.

Chapter 2

Background and Related works

9 | P a g e

Ʃ

(d)

Figure 2.1 Four types of application of adaptive filter: (a) Identification, (b) Inverse modeling, (c) Prediction

and (d) Interference cancellation.

From the above four types of adaptive filter, Identification, Inverse modelling and

prediction represents single microphone speech enhancement and Interference cancellation

represents multiple microphone speech enhancement [23].

Adaptive

Filter

Primary

Signal

Reference

Signal u y

-

+ d

e System

Output

Page 24: Comparing Dual Microphone System with Different Algorithms ...831239/FULLTEXT01.pdf · Comparing Dual Microphone System with Different Algorithms and Distances between Microphones.

10 | P a g e

Page 25: Comparing Dual Microphone System with Different Algorithms ...831239/FULLTEXT01.pdf · Comparing Dual Microphone System with Different Algorithms and Distances between Microphones.

Chapter 3

Dual Microphone System

11 | P a g e

CHAPTER 3

DUAL MICROPHONE SYSTEM

3.1 Overview

The dual microphone systems (DMS) have become a popular solution in recent years.

A number of microphones in an array, instead of a single microphone can reduce significant

noise from the speech. In generally, increasing the number of microphones in a speech

enhancement system increase further noise reduction [5]. But due to the limitations (as the

size of the hardware, distance between the microphones, computational speed, cost and some

others trade off between performances), only two omnidirectional microphones [24] are used

in most speech enhancement systems.

DMS is recently used for various experiments in speech enhancement and noise

reduction. DMS is used for estimation SNR without assuming noise statistics [5], suppressing

loud non-linear echoes [25], reduce correlation noise using spectral subtraction [26] and

residual noise control [13]. In this chapter, the structure of DMS is described and related with

the system is used in this experiment.

3.2 Structure of DMS

The structure of the DMS can be varied with different applications but the core of the

system structured as Adaptive Noise Canceller (ANC) [2][25][27][28]. ANC is most useful

structure for Dual microphone system where one microphone is primary and another one is

references respectively.

ANC is the method to subtract the noise from the reference signal which is corrupted

by additive noise. It is a method of noise cancellation. ANC has two inputs one is primary and

another is reference. The primary input picks up both the desired signal for example, speech

and the additive noise whereas the reference input picks up only the noise which is passed

through the adaptive filter.

Page 26: Comparing Dual Microphone System with Different Algorithms ...831239/FULLTEXT01.pdf · Comparing Dual Microphone System with Different Algorithms and Distances between Microphones.

Chapter 3

Dual Microphone System

12 | P a g e

Figure 3.1 A general structure of adaptive Noise Controller (ANC) is shown.

In figure 3.1, the structure of an adaptive noise canceller (ANC) is shown. The noise

passing through the adaptive filter is then subtracted from the primary input by the adder and

the error signal can be found on the output. The whole process will be repeated until the

desired or hopefully noise-free signal is found. The subtracted noise is produced by the

adaptive filter which is changed depending on the error signal. The weight of the adaptive

filter will be changed until the filter goes in an optimal position.

Both the microphones are using as omnidirectional because the maximum directivity

of the closely spaced omnidirectional microphones is square of the number of microphones

[24]. If the directional microphones are used, the directivity can be varied on the direction of

the microphones. The directivity can be zero, when both microphones directions are opposite.

In mobile communication, it is better to use the omnidirectional microphones because of the

robustness. Now days, for mobile user, robustness is the main important part in any new

research or experiment.

In figure 3.2, the structure of the dual microphone system is shown where mic#1 is the

primary microphone and mic#2 is the reference microphone. Mic#1 is down and inside the

mobile phone which is near to the speaker and mic#2 is up and outside of the mobile which is

far from the speaker and near the noise compare to mic#1.

W

+

-

Page 27: Comparing Dual Microphone System with Different Algorithms ...831239/FULLTEXT01.pdf · Comparing Dual Microphone System with Different Algorithms and Distances between Microphones.

Chapter 3

Dual Microphone System

13 | P a g e

Figure 3.2 A structure of Dual Microphone System (DMS) is shown.

Figure 3.3 DMS in a mobile is shown where the speaker is talking in a crowded place.

In figure 3.3, DMS in a mobile is shown and also shown that the speaker is talking in a

crowded place. The voice signal is close to the mic#1 (inside microphone) and the cross talk

noise is also adding but a delay has to add compare to the mic#2 (outside microphone). On the

other hand, mic#2 received the cross talk noise with the voice of the speaker which is

attenuated compare to mic#1.

W

Page 28: Comparing Dual Microphone System with Different Algorithms ...831239/FULLTEXT01.pdf · Comparing Dual Microphone System with Different Algorithms and Distances between Microphones.

Chapter 3

Dual Microphone System

14 | P a g e

3.3 Working procedure of DMS

After receiving signals in both microphones, signals are processed into the DMS

shown in figure 3.2. Let, in the primary microphone, received signals called as where

the has primary voice signal as well as delayed version of cross talk noise. On the other

hand, in reference microphones, received signals called where it has cross talk noise as

well as attenuated voice signal. The signal is amplified and the signal is

subtracted from and received . In parallel, both signals and add

together and received . Then, the signal is passed through the adaptive filter and

subtract from . The aim of this system is to compress the cross talk noise in and

received the noise free signal of the speaker.

The adaptive filter of the DMS system is initially weighted one. So, the received

is not changed and subtracted. After first iteration, when the error is received, the weight of

the adaptive filter is changed compared with the error signal and signal is filtered with

the filter weight. Then, the new weighted will be subtracted. In this way, iterations will be

continued until the adaptive filter reached into an optimal position. Some minimization

criteria is used which can be achieved by updating of the adaptive filter coefficients. This

depends on the algorithm used in the system [4] e.g. LMS, NLMS, RLS, LLMS.

Algorithms are described in the next chapter of this paper. To compare which

algorithm is better for this DMS, LMS and N-LMS algorithms are used.

3.4 Applications of DMS

DMS is now applied in different instruments e.g. Wired headset, Webcams, Cellular

and Cordless handset. For different kinds of noise cancellation purposes, the DMS is very

effective. This system is used practically in different well known company in worldwide. As

online information, an IT company of United States named ‘Taxes Instruments’ have used

DMS system for Superior Noise Cancellation, wind noise alert and protection, Ultra-low

power consumption and many others.

Page 29: Comparing Dual Microphone System with Different Algorithms ...831239/FULLTEXT01.pdf · Comparing Dual Microphone System with Different Algorithms and Distances between Microphones.

Chapter 4

Adaptive Filter and Algorithms

15 | P a g e

CHAPTER 4

ADAPTIVE FILTER AND ALGORITHMS

4.1 Overview

Digital filtering is an integral part of modern approaches to signal and image

processing [29]. Various kinds of filter are used for signal processing depending on which

kinds of signals are going to be processed. The main difference between adaptive filtration

and others e.g. linear filtration is that adaptive filtering is used for non-stationary signal

processing. Unfortunately, the signals which arise in almost every application are non-

stationary and changed in time or space. Therefore, adaptive filter are used in these

applications. Adaptive filter is capable of adjusting its coefficients by using adaptive

algorithms. The main criterion of adaptive filter is to minimizing the mean square error [31].

Another difference between adaptive and linear filtration is that originate in the principle of

operation [29]. Preliminary identification of the source is not required for adaptive filtration

but it is necessary to supply them the training signal. It is a supervised learning process. More

details about the adaptive filter and algorithms are discussed in this chapter.

4.2 Different filters

Filters can be classified in many ways e.g. linear or non-linear, Discrete or continuous,

time-invariant or time-variant, analogue or digital, FIR or IIR and many others. Digital filter

is one of the most applicable approaches to signal and image processing [29]. Classifications

of the some filters are discussed shortly in below.

Linear or non-linear filter: A filter which have processed input signal and given

linear output function that is called linear filter. If the filter is given non-linear output

function, the filter is called non-linear filter. Constraint linearity is the main point of linear

filter [23].

FIR or IIR filter: Finite Impulse Response (FIR) is a filter whose impulse

response has a finite length and the operation of FIR is ruled by non-recursive nature. On the

other hand, Infinite Impulse Response (IIR) is ruled by recursive nature [30].

Page 30: Comparing Dual Microphone System with Different Algorithms ...831239/FULLTEXT01.pdf · Comparing Dual Microphone System with Different Algorithms and Distances between Microphones.

Chapter 4

Adaptive Filter and Algorithms

16 | P a g e

Digital or Analogue filter: A filter that is operated on the sampled or discrete

time signal is called digital filter. A filter that is directly operated on the signal is called

analogue filter. A digital filter has analogue-to-digital converter to sample the input signal

[30].

4.3 Adaptive filter

The basic structure of the adaptive filter is the classical linear digital filter and in most

cases it is FIR filter. The main reason for using adaptive filtration is that there are many

situations where the classical linear filter cannot be used [29]. Adaptive filter has the ability of

adjusting the coefficient without knowing the characteristics of the signal and noise [31]. The

block diagram of an adaptive filter is shown in figure 4.1.

Figure 4.1 A structure of adptive filter is shown.

The main concept of the adaptive filter is to minimizing the mean square error [31]. If

the desired signal and are non-stationary, then the filter coefficients that minimize

is depend on . So, the estimation is expressed as and a set of

optimum filter coefficients is needed. To solving the problem, a coefficients update equation

is formed as

Page 31: Comparing Dual Microphone System with Different Algorithms ...831239/FULLTEXT01.pdf · Comparing Dual Microphone System with Different Algorithms and Distances between Microphones.

Chapter 4

Adaptive Filter and Algorithms

17 | P a g e

where is the correction depending on the error signal. This correction is defined as the

rules of adaptive algorithms. The properties of the adaptive filter is given as below [31]-

Adaptive filter should produced the correction so that converge to the

solution to the Wiener-Hopf equations,

It should not necessary to know the auto-correlation and cross-correlation

to compute .

For non-stationary signals, the filter should be able to adapt of changing statistics.

Adaptive filter can be FIR or IIR filters but the FIR adaptive filter is more popular.

There are several reasons for the popularity. Mostly, stability can be controlled easily in FIR

filter because of its coefficients are bounded. Secondly, in FIR filters, algorithms are simple

and efficient for adjusting. Moreover, these algorithms performed well in FIR filter in terms

of their convergences and stability.

4.4 Adaptive Algorithms

The main concept of the adaptive filter is to find the correction of the adaptive filter

which is depending on the rules of the adaptive algorithms [31]. Depending on the speed of

converge, stability, robustness and others, Adaptive algorithms can be classified. But the most

commonly used and basic algorithms are Least Mean Square (LMS), Normalized Least Mean

Square (NLMS), Leaky Least Mean Square (LLMS) and Recursive Least Mean Square

(RLMS) algorithms. In this part, these commonly used algorithms are described shortly.

4.4.1 Least Mean Square (LMS) algorithm

The LMS algorithm is the most commonly used algorithm now a day. It is mainly used

for system identification, echo cancellation, channel quantization, speech coding and noise

cancellation. LMS is the approximation of steepest descent algorithm based on the theory of

Wiener filter [29] [31] [32]. The speed of the convergence is comparatively slow but it is

popular for its robust performances, low cost and simplicity.

The concept of steepest decent adaptive filter is to minimizing the mean-square error

which is and is the estimate of the vector which will minimize .

Page 32: Comparing Dual Microphone System with Different Algorithms ...831239/FULLTEXT01.pdf · Comparing Dual Microphone System with Different Algorithms and Distances between Microphones.

Chapter 4

Adaptive Filter and Algorithms

18 | P a g e

Since the gradient vector points in the direction of steepest ascent, the steepest decent

direction will be in negative gradient direction [31]. So, the updated equations for Steepest

decent is where is the step size and . So,

the steepest decent algorithms becomes

[4.1]

We know that the LMS is approximation of steepest decent algorithms and the

approximation is estimate as the simple mean. If one point sample mean is used [31], then

estimated and the updated equation is

[4.2]

This equation is known as LMS algorithm. In LMS, coefficients are needed for

compute the error and the product of where is the filter order of the LMS algorithm

and is the step size which limitation is

[4.3]

So, the LMS needs to fulfil the conditions to converge in the mean.

Drawbacks:

1. Slow speed of converge,

2. It is difficult to select the step size in the proper condition.

3. If the value of is large, LMS create a problems with gradient noise

amplification.

4.4.2 Normalized LMS (NLMS) algorithm

In LMS, one difficulty is observed to select the step size. So, a convenient way to

recover that problem is to use a time varying step size which can be formed as

[4.4]

Page 33: Comparing Dual Microphone System with Different Algorithms ...831239/FULLTEXT01.pdf · Comparing Dual Microphone System with Different Algorithms and Distances between Microphones.

Chapter 4

Adaptive Filter and Algorithms

19 | P a g e

where a normalized step size with the condition of By replacing the step

size in the LMS coefficients update equation, a new update equation is introduced.

[4.5]

With the normalization of the LMS step size in NLMS algorithm, the gradient noise

amplification problem is not solved, it is reduced. The NLMS has the same problem when

becomes too small. For avoiding the problem, is added where is a small positive

number [31]. So, the modified NLMS algorithm is

[4.6]

4.4.3 Leaky LMS (LLMS) algorithm

When the input has an autocorrelation with zero eigenvalues, the LMS has more

modes that are undriven and undamped [31]. A leakage coefficient is introduced in LMS

algorithm to force these modes into zero and protected the LMS to be undamped. This

leakage coefficient is introduced LMS and the update equation becomes as follows

[4.7]

This algorithm is called as Leaky LMS [31] where is the condition. The

effect of this leakage coefficient is to force the filter coefficient to zero if or

becomes zero [31].

4.4.4 Recursive Least Square (RLS) algorithm

RLS is mainly based on Kalman filtering where it iterates through the weight of each

signal in the filter in the direction of the gradient square amplitude error signal [29]. But the

structure of the filter is as like LMS algorithm only the adaptive process is difference. The

coefficients update equation is as follows –

[4.8]

where is the gain vector and is the error.

Page 34: Comparing Dual Microphone System with Different Algorithms ...831239/FULLTEXT01.pdf · Comparing Dual Microphone System with Different Algorithms and Distances between Microphones.

Chapter 4

Adaptive Filter and Algorithms

20 | P a g e

4.5 Comparing NLMS and LLMS

Comparing between the Normalized LMS and standard LMS, the following

observations can be made as

The step size of normalized LMS algorithm is dimensionless, whereas the step

size of standard LMS algorithm has the dimension of inverse power.

The step size of NLMS is nothing but the step size of LMS with a time varying

step size parameter.

Most importantly, the rate of convergence of NLMS is faster than that of LMS

algorithm for both correlated and uncorrelated input signals.

Page 35: Comparing Dual Microphone System with Different Algorithms ...831239/FULLTEXT01.pdf · Comparing Dual Microphone System with Different Algorithms and Distances between Microphones.

Chapter 5

Implementation and Simulation Results

21 | P a g e

CHAPTER 5

IMPLEMENTATION AND SIMULATION RESULTS

5.1 Overview

In this chapter, Dual microphone system is implemented in mobile communication and

two adaptive algorithms are used to compare the simulation result. The distance between two

microphones is compared with different algorithms. Between two algorithms, which is better

for this DMS is to find out.

5.2 Implementation

In chapter 3, the structure of DMS is shown and by comparing cost effectiveness, two

microphones are used in the system. Both microphones are placed with a distance . Noise is

received in both microphones with the delay which is related to the distance between two

microphones . Resulting output SNR and SNRI with comparing delay can be shown better

position of both microphones.

As Mic#1 is too close to the voice, Mic#2 is also received the voice with attenuation.

The attenuated voice can also differ the quality of the output e.g. output SNR. As it mentioned

before that both Mics are omnidirectional, so from which direction the noise is coming does

not affect the output quality. Let us assume that the Mic#1 is received speech or voice signal,

and delayed version of noise, . The receiving signal in Mic#1 is named as which

is also called primary input signal. Now, Mic#2 is received noise, without delay and

attenuated voice signal, . The receiving signal in Mic#2 is named as the reference

input signal. So, the input signals are given as –

[5.1]

[5.2]

The Dual Microphone System (DMS) with two omnidirectional microphones is shown

in figure 3.2. By following the structure, we have the equations as bellow.

Page 36: Comparing Dual Microphone System with Different Algorithms ...831239/FULLTEXT01.pdf · Comparing Dual Microphone System with Different Algorithms and Distances between Microphones.

Chapter 5

Implementation and Simulation Results

22 | P a g e

[5.3]

[5.4]

[5.5]

In these equations, is the constant value which increases the signal and is

the adaptive filter. In this paper, filter coefficients are changed with LMS and NLMS

algorithms. The updating weight vector coefficients of these algorithms are shown in

equations 4.2 and 4.6. The weight vector of the filter is then convoluted with and then

subtracted from . The subtraction of these two is called the error signal which is

used to the updating weight of the filter for next iterations.

5.3 Quality improvement

The quality is depending on the signal-Noise ratio (SNR) which means the ratio of

signal and noise power. The improvement of the system is depends on the difference between

input SNR and output SNR. The input SNR can be calculated normally from the input signal

and input noise. The output SNR cannot be calculated with the ratio of output signal and

output noise because of the adaptive system. The procedure of calculating output SNR is

shown in figure 5.1. There are two more parallel systems where only the speech signal is as

inputs for the second system and only the noise is as inputs for third system. The internal

adaptive weight vectors are copied into the second and third system means the filter

coefficients of next two systems are same as before. The output is named as for the second

system and for third system. Now, the ratio of and is called the output SNR of the

system. The input-output SNR of this system is shown in dB scale.

[5.6]

As the improvement of SNR (SNRI) is the quality of the system, we have consider that

more than 12 dB SNRI is excellent, from 9-12 dB SNRI is good, from 5-8 dB SNRI is fair

and less than 5 dB SNRI is poor. By using this scale, we can consider better positions of two

microphones.

Page 37: Comparing Dual Microphone System with Different Algorithms ...831239/FULLTEXT01.pdf · Comparing Dual Microphone System with Different Algorithms and Distances between Microphones.

Chapter 5

Implementation and Simulation Results

23 | P a g e

In this paper, the signal and noise power spectral density is also a parameter to

calculate the quality improvement. By subtracting the noise power spectral density from

signal power spectral density, the improvement of the quality can be measured.

Adaptive system

S(n)+N(n)

S(n)

W(n)

S(n)

N(n)

W(n)

N(n)

Figure 5.1 Strutural view of calculating Output SNR in the adative system.

Page 38: Comparing Dual Microphone System with Different Algorithms ...831239/FULLTEXT01.pdf · Comparing Dual Microphone System with Different Algorithms and Distances between Microphones.

Chapter 5

Implementation and Simulation Results

24 | P a g e

5.4 Simulations and Results

5.4.1 Input signals

As we considered that the voice is attenuated in Mic#2, the voice signals for both Mics

are plotted in same figure with 15dB and 30 dB attenuation which are shown in figures 5.2

and 5.3. On the other side, noise is received in Mic#2 and delayed version in Mic#1. In figure

5.4, noises in both Mics are shown with 1 bit delay. Using different position of two

microphones, the output SNR is calculated and find out the improvement of SNR (SNRI).

Figure 5.2 Input voice signals in Mic#1 and Mic#2 consider with 15 dB attenuation.

Figure 5.3 Input voice signals in Mic#1 and Mic#2 consider with 30 dB attenuation.

Page 39: Comparing Dual Microphone System with Different Algorithms ...831239/FULLTEXT01.pdf · Comparing Dual Microphone System with Different Algorithms and Distances between Microphones.

Chapter 5

Implementation and Simulation Results

25 | P a g e

Figure 5.4 Noise in both mics are shown with 1 bit delay. Mic#1 is received delayed version of noise.

5.4.2 Filter length

From the figure 5.5, 5.6, 5.7 and 5.8, we can assume that the standard filter length for

this system is 18 to 20. So, for comparison with LMS and Normalized LMS algorithm, we try

to maintain this standard length of the filter.

Figure 5.5 Output SNR Vs filter length with different distance between two microphones using LMS algorithm.

The better quality is achived with 2.137 cm distance.

Page 40: Comparing Dual Microphone System with Different Algorithms ...831239/FULLTEXT01.pdf · Comparing Dual Microphone System with Different Algorithms and Distances between Microphones.

Chapter 5

Implementation and Simulation Results

26 | P a g e

Figure 5.6 Output SNR Vs. filter length with distance between two mics using NLMS algorithm. The quality is

improved when there is a minimum distance between two microphones.

Figure 5.7 Output SNR vs. filter length with different attenuated voice signal in Mic#2 using LMS adaptive

algorothm when the distance is 2.1375 cm.

Page 41: Comparing Dual Microphone System with Different Algorithms ...831239/FULLTEXT01.pdf · Comparing Dual Microphone System with Different Algorithms and Distances between Microphones.

Chapter 5

Implementation and Simulation Results

27 | P a g e

Figure 5.8 Output SNR vs. filter length with different attenuated voice signal in Mic#2 using NLMS adaptive

algorithm when the distance is 2.1375 cm.

5.4.3 Simulation results with 15 dB voice attenuation

To comparing the Output SNR and SNRI with distance between two microphones, the

system is setup with 18 lengths of the filter, 15dB voice attenuation in Mic#2 and the Input

SNR is varied from 0 to 25 dB. The results are shown in the table 5.1 – 5.5. Table 5.1 shows

SNRI using LMS and NLMS when the distance between two microphones is 0 cm, table 5.2

shows when the distance is 2.1375 cm, table 5.3 shows when the distance is 4.275 cm, table

5.4 shows when the distance is 6.4125 cm and table 5.5 shows when the distance is 8.55 cm.

From these figures, the output SNR is observed better by using LMS compare to NLMS

algorithm. In the table 5.6, average SNRI with distance is shown using LMS and NLMS

algorithm. The average SNRI by using both LMS and NLMS is decreasing with the

increasing distance between two microphones but the exception is when the distance is zero

using LMS algorithm.

The figures 5.9 – 5.17 are shown the output signals, frequency spectral and the

difference of frequency spectral using LMS and NLMS algorithms, when the distance

between microphones is 2.1375 cm. From the tables and figures, it can observed that LMS

Page 42: Comparing Dual Microphone System with Different Algorithms ...831239/FULLTEXT01.pdf · Comparing Dual Microphone System with Different Algorithms and Distances between Microphones.

Chapter 5

Implementation and Simulation Results

28 | P a g e

algorithm gives better improvement but because of slow converge NLMS algorithm is better

to used in this system. The figure 5.10, 5.11, 5.12 and 5.13 are shown the noisy input, original

voice and output signals in waveform. By comparing the outputs using LMS and NLMS

algorithms with the original voice shown in figure 5.10, NLMS gives better output from

earlier compare to LMS.

Figure 5.9 Impulse response of filters using LMS and NLMS algorithm with 15 dB Attenuation.

Figure 5.10 Noisy input signal and Original voice in waveforms.

Page 43: Comparing Dual Microphone System with Different Algorithms ...831239/FULLTEXT01.pdf · Comparing Dual Microphone System with Different Algorithms and Distances between Microphones.

Chapter 5

Implementation and Simulation Results

29 | P a g e

Figure 5.11 Output Signals [Waveforms] using LMS and NLMS algorithm with 15 dB attenuation.

Figure 5.12 Noisy input and Original voice [zoom in from samples]

Page 44: Comparing Dual Microphone System with Different Algorithms ...831239/FULLTEXT01.pdf · Comparing Dual Microphone System with Different Algorithms and Distances between Microphones.

Chapter 5

Implementation and Simulation Results

30 | P a g e

Figure 5.13 Output signals [Zoom in from samples].

Figure 5.14 Signal-noise power spectral density using LMS algorithm with 15 dB attenuation.

Page 45: Comparing Dual Microphone System with Different Algorithms ...831239/FULLTEXT01.pdf · Comparing Dual Microphone System with Different Algorithms and Distances between Microphones.

Chapter 5

Implementation and Simulation Results

31 | P a g e

Figure 5.15 Signal-noise power spectral density using NLMS algorithm with 15 dB attenuation.

Figure 5.16 Signal-noise PSD difference increased using LMS algorithm.

Page 46: Comparing Dual Microphone System with Different Algorithms ...831239/FULLTEXT01.pdf · Comparing Dual Microphone System with Different Algorithms and Distances between Microphones.

Chapter 5

Implementation and Simulation Results

32 | P a g e

Figure 5.17 Signal-noise PSD difference increased using NLMS algorithm.

Figure 5.16 and 5.17 show the difference of signal and noise power spectrum where

the difference is increasing from earlier by using NLMS algorithm compare to LMS. The

maximum and minimum differences of signal and noise PSD are shown in both figures.

Input SNR Output SNR

(LMS)

Output SNR

(NLMS)

SNRI (LMS) SNRI (NLMS)

0 14.1550 15.9424 14.1538 15.9413

5 19.2658 20.9755 14.2657 15.9754

10 24.2382 25.9672 14.2381 15.9670

15 29.2189 30.9612 14.2187 15.9611

20 34.2559 35.9725 14.2557 15.9724

25 39.1497 40.9401 14.1496 15.9400

Table 5.1 Output SNR and SNRI using LMS and NLMS when the distance is 0 cm and voice is 15 dB attenuated.

Page 47: Comparing Dual Microphone System with Different Algorithms ...831239/FULLTEXT01.pdf · Comparing Dual Microphone System with Different Algorithms and Distances between Microphones.

Chapter 5

Implementation and Simulation Results

33 | P a g e

Input SNR Output SNR

(LMS)

Output SNR

(NLMS)

SNRI (LMS) SNRI (NLMS)

0 14.7527 13.8452 14.7515 13.8440

5 19.7057 18.8174 14.7056 13.8173

10 24.7637 23.8512 14.7635 13.8510

15 29.6878 28.8070 14.6876 13.8068

20 34.6813 33.8032 14.6812 13.8031

25 39.7242 38.8282 14.7240 13.8280

Table 5.2 Output SNR and SNRI using LMS and NLMS when the distance is 2.1375 cm and voice is 15 dB

attenuated.

Input SNR Output SNR

(LMS)

Output SNR

(NLMS)

SNRI (LMS) SNRI (NLMS)

0 9.9665 8.8171 9.9654 8.8159

5 15.0106 13.8544 10.0104 8.8543

10 20.0050 18.8497 10.0048 8.8495

15 24.9039 23.7636 9.9038 8.7634

20 29.9785 28.8271 9.9784 8.8270

25 35.0220 33.8642 10.0219 8.8640

Table 5.3 Output SNR and SNRI using LMS and NLMS when the distance is 4.275 cm and voice is 15 dB

attenuated.

Page 48: Comparing Dual Microphone System with Different Algorithms ...831239/FULLTEXT01.pdf · Comparing Dual Microphone System with Different Algorithms and Distances between Microphones.

Chapter 5

Implementation and Simulation Results

34 | P a g e

Input SNR Output SNR

(LMS)

Output SNR

(NLMS)

SNRI (LMS) SNRI (NLMS)

0 6.8346 6.1253 6.8334 6.1241

5 11.8282 11.1197 6.8281 6.1195

10 16.9402 16.2161 6.9400 6.2159

15 21.8180 21.1108 6.8178 6.1107

20 26.8893 26.1722 6.8892 6.1721

25 31.8938 31.1761 6.8937 6.1760

Table 5.4 Output SNR and SNRI using LMS and NLMS when the distance is 6.4125 cm and voice is 15 dB

attenuated.

Input SNR Output SNR (LMS) Output SNR

(NLMS)

SNRI (LMS) SNRI (NLMS)

0 4.8966 4.6592 4.8954 4.6580

5 9.8748 9.6416 4.8747 4.6414

10 14.9478 14.7001 4.9476 4.6999

15 19.9876 19.7321 4.9874 4.7320

20 24.9113 24.6707 4.9111 4.6706

25 29.8674 29.6356 4.8673 4.6355

Table 5.5 Output SNR and SNRI using LMS and NLMS when the distance is 8.55 cm and voice is 15 dB

attenuated.

Page 49: Comparing Dual Microphone System with Different Algorithms ...831239/FULLTEXT01.pdf · Comparing Dual Microphone System with Different Algorithms and Distances between Microphones.

Chapter 5

Implementation and Simulation Results

35 | P a g e

Distance between two

microphones (cm)

Average SNRI (LMS) Average SNRI

(NLMS)

Quality Scale

0 14.2136 15.9595 Excellent

2.1375 14.7189 13.8250 Excellent

4.275 9.9807 8.8290 Good

6.4125 6.8670 6.1530 fair

8.55 4.9139 4.6729 poor

Table 5.6 Average SNRI using LMS and NLMS with 15 dB attenuation.

Figure 5.18 SNR improvement for different distance of two mics using NLMS algorithm when the voice signal is

15 dB attenuated in Mic#2.

0

2

4

6

8

10

12

14

16

18

0 5 10 15 20 25

SNR

Imp

rove

me

nt

[dB

]

Input SNR [dB]

SNR Improvement using NLMS algorithm with 15 dB attenuation

Distance 0 cm

Distance 2.1375 cm

Distance 4.275 cm

Distance 6.4125 cm

Distance 8.55 cm

Page 50: Comparing Dual Microphone System with Different Algorithms ...831239/FULLTEXT01.pdf · Comparing Dual Microphone System with Different Algorithms and Distances between Microphones.

Chapter 5

Implementation and Simulation Results

36 | P a g e

Figure 5.19 SNR improvement for different distance of two mics using LMS algorithms when the voice signal is

15 dB attenuated in Mic#2.

Figure 5.18 and 5.19 shows the SNRI for different distance of two microphones when

the attenuation is 15 dB. Figure 5.20 shows the average SNRI for different distance between

microphone with LMS and NLMS algorithm when the attenuation is 15 dB.

Figure 5.20 Average SNRI with 15 dB attenuation by using LMS and NLMS algorithms.

0

2

4

6

8

10

12

14

16

0 5 10 15 20 25

SNR

Imp

rove

me

nt

[dB

]

Input SNR [dB]

SNR Improvement using LMS algorithm with 15 dB attenuation

Distance 0 cm

Distance 2.1375 cm

Distance 4.275 cm

Distance 6.4125 cm

Distance 8.55 cm

0

2

4

6

8

10

12

14

16

18

0 2,1375 4,275 6,4125 8,55

Ave

rage

SN

RI [

dB

]

Distance between two microphones

Average SNRI with 15 dB attenuation

Average SNRI with LMS

Average SNRI with NLMS

Page 51: Comparing Dual Microphone System with Different Algorithms ...831239/FULLTEXT01.pdf · Comparing Dual Microphone System with Different Algorithms and Distances between Microphones.

Chapter 5

Implementation and Simulation Results

37 | P a g e

5.4.4 Simulation results with 30 dB voice attenuation

Now, the output SNR and SNRI are calculated with the previous setup and the voice

attenuation is 30 dB in Mic#2.

Figure 5.21 Noisy input and original signal.

Figure 5.22 Output signals [Waveform] using NLMS and LMS with 30 dB attenuation.

Page 52: Comparing Dual Microphone System with Different Algorithms ...831239/FULLTEXT01.pdf · Comparing Dual Microphone System with Different Algorithms and Distances between Microphones.

Chapter 5

Implementation and Simulation Results

38 | P a g e

Figure 5.23 Noisy input and original Signal [Zoom in with samples]

Figure 5.24 Output signals zoom in from samples.

Page 53: Comparing Dual Microphone System with Different Algorithms ...831239/FULLTEXT01.pdf · Comparing Dual Microphone System with Different Algorithms and Distances between Microphones.

Chapter 5

Implementation and Simulation Results

39 | P a g e

Figure 5.25 Signal-noise power spectral density using LMS with 30 dB attenuation.

Figure 5.26 Signal-noise power spectral density using NLMS with 30 dB attenuation.

Page 54: Comparing Dual Microphone System with Different Algorithms ...831239/FULLTEXT01.pdf · Comparing Dual Microphone System with Different Algorithms and Distances between Microphones.

Chapter 5

Implementation and Simulation Results

40 | P a g e

Figure 5.27 The difference of signal-noise PSD is increased using LMS with 30 dB attenuation.

Figure 5.28 The difference of signal-noise PSD is increased using NLMS with 30 dB attenuation.

Figures 5.21 to 5.28 are shown the Input-output signals, frequency spectral and the

difference of frequency spectral with LMS and NLMS algorithms. The output using NLMS

gives better results from earlier compared with LMS which can observe by comparing figure

5.21 and 5.22. The difference of signal-noise PSD using LMS and NLMS are shown in figure

5.27 and 5.28 where the difference using NLMS is increasing from earlier compare to LMS.

Page 55: Comparing Dual Microphone System with Different Algorithms ...831239/FULLTEXT01.pdf · Comparing Dual Microphone System with Different Algorithms and Distances between Microphones.

Chapter 5

Implementation and Simulation Results

41 | P a g e

The table 5.7 to 5.11 shows the output SNR and SNRI for LMS and NLMS algorithms with

different distance between microphones. The table 5.12 shows the average SNRI with both

algorithms.

Input SNR Output SNR

(LMS)

Output SNR

(NLMS)

SNRI (LMS) SNRI (NLMS)

0 15.8673 16.5040 15.8661 16.5029

5 20.8615 21.5011 15.8614 16.5010

10 25.8748 26.5065 15.8747 16.5064

15 30.8638 31.5020 15.8636 16.5019

20 35.8609 36.5008 15.8608 16.5007

25 40.8768 41.5073 15.8766 16.5072

Table 5.7 Output SNR and SNRI using LMS and NLMS when the distance is 0 cm and voice is 30 dB attenuated.

Input SNR Output SNR

(LMS)

Output SNR

(NLMS)

SNRI (LMS) SNRI (NLMS)

0 16.5795 14.9281 16.5784 14.9269

5 21.5458 19.9065 16.5456 14.9064

10 26.5497 24.9090 16.5495 14.9088

15 31.5589 29.9147 16.5587 14.9146

20 36.5684 34.9207 16.5682 14.9206

25 41.5729 39.9235 16.5728 14.9234

Table 5.8 Output SNR and SNRI using LMS and NLMS when the distance is 2.1375 cm and voice is 30 dB

attenuated.

Page 56: Comparing Dual Microphone System with Different Algorithms ...831239/FULLTEXT01.pdf · Comparing Dual Microphone System with Different Algorithms and Distances between Microphones.

Chapter 5

Implementation and Simulation Results

42 | P a g e

Input SNR Output SNR

(LMS)

Output SNR

(NLMS)

SNRI (LMS) SNRI (NLMS)

0 12.0037 10.5646 12.0025 10.5635

5 17.0205 15.5791 12.0204 10.5790

10 22.0277 20.5854 12.0275 10.5852

15 27.0169 25.5760 12.0167 10.5758

20 32.0097 30.5697 12.0095 10.5969

25 36.9955 35.5574 11.9954 10.5573

Table 5.9 Output SNR and SNRI using LMS and NLMS when the distance is 4.275 cm and voice is 30 dB

attenuated.

Input SNR Output SNR

(LMS)

Output SNR

(NLMS)

SNRI (LMS) SNRI (NLMS)

0 8.9689 8.0065 8.9678 8.0053

5 13.9770 13.0137 8.9769 8.0135

10 18.9710 18.0082 8.9708 8.0080

15 23.9431 22.9831 8.9429 7.9829

20 28.9663 28.0040 8.9662 8.0039

25 33.9606 32.9988 8.9605 7.9987

Table 5.10 Output SNR and SNRI using LMS and NLMS when the distance is 6.4125 cm and voice is 30 dB

attenuated.

Page 57: Comparing Dual Microphone System with Different Algorithms ...831239/FULLTEXT01.pdf · Comparing Dual Microphone System with Different Algorithms and Distances between Microphones.

Chapter 5

Implementation and Simulation Results

43 | P a g e

Input SNR Output SNR

(LMS)

Output SNR

(NLMS)

SNRI (LMS) SNRI (NLMS)

0 6.9762 6.4154 6.9750 6.4142

5 11.9829 11.4212 6.9828 6.4210

10 16.9608 16.4018 6.9606 6.4016

15 21.9767 21.4157 6.9766 6.4156

20 26.9680 26.4081 6.9679 6.4080

25 31.9790 31.4177 6.9788 6.4176

Table 5.11 Output SNR and SNRI using LMS and NLMS when the distance is 8.55 cm and voice is 30 dB

attenuated.

Distance between two

microphones (cm)

Average SNRI (LMS) Average SNRI

(NLMS)

Quality Scale

0 15.8672 16.5033 Excellent

2.1375 16.5622 14.9167 Excellent

4.275 12.0120 10.5762 Good

6.4125 8.9641 8.0020 fair

8.55 6.9736 6.4130 fair

Table 5.12 Average SNRI using LMS and NLMS with 30 dB attenuation.

Page 58: Comparing Dual Microphone System with Different Algorithms ...831239/FULLTEXT01.pdf · Comparing Dual Microphone System with Different Algorithms and Distances between Microphones.

Chapter 5

Implementation and Simulation Results

44 | P a g e

Figure 5.29 SNR improvement for different distance of two mics using LMS algorithms when the voice signal is

30 dB attenuated in Mic#2.

Figure 5.30 SNR improvements for different distance of two mics using NLMS algorithms when the voice signal

is 30 dB attenuated in Mic#2.

The figures 5.29 and 5.30 are shows the improvement SNR with LMS and NLMS

algorithms when the attinuation of voice in mic#2 is 30 dB. Figure 5.31 shows the average

SNRI for different distance between microphones with LMS and NLMS algorithms when the

attenuation is 30 dB.

0

5

10

15

20

0 5 10 15 20 25

SNR

Imp

rove

me

nt

[dB

]

Input SNR [dB]

SNR Improvement using LMS algorithm with 30 dB Attenuation

Distance 0 cm

Distance 2.1375 cm

Distance 4.275 cm

Distance 6.4125 cm

Distance 8.55 cm

0

2

4

6

8

10

12

14

16

18

0 5 10 15 20 25

SNR

Imp

rove

me

nt

[dB

]

Input SNR [dB]

SNR Improvement using NLMS algorithm with 30 dB attenuation

Distance 0 cm

Distance 2.1375 cm

Distance 4.275 cm

Distance 6.4125 cm

Distance 8.55 cm

Page 59: Comparing Dual Microphone System with Different Algorithms ...831239/FULLTEXT01.pdf · Comparing Dual Microphone System with Different Algorithms and Distances between Microphones.

Chapter 5

Implementation and Simulation Results

45 | P a g e

Figure 5.31 Average SNRI with 30 dB attenuation using LMS and NLMS algorithms.

5.4.5 Positions of microphones

The improvement of SNR using LMS and NLMS for both 15 dB and 30 dB

attenuation are plotted together in figure 5.32.

Figure 5.32 Average SNR Improvement using LMS and NLMS.

0

2

4

6

8

10

12

14

16

18

0 2,1375 4,275 6,4125 8,55

Ave

rage

SN

RI [

dB

]

Distance between microphones

Average SNRI with 30 dB attenuation

Average SNRI with LMS

Average SNRI with NLMS

0

2

4

6

8

10

12

14

16

18

0 2,1375 4,275 6,4125 8,55

SNR

Imp

rove

me

nt

[dB

]

DIstance between two Microphones

Average SNRI using LMS & NLMS

Average SNRI with 30 dB using LMS

Average SNRI with 30 dB using NLMS

Avegare SNRI with 15 dB using LMS

Average SNRI with 15 dB using NLMS

Page 60: Comparing Dual Microphone System with Different Algorithms ...831239/FULLTEXT01.pdf · Comparing Dual Microphone System with Different Algorithms and Distances between Microphones.

Chapter 5

Implementation and Simulation Results

46 | P a g e

By analyzing the figure 5.32, we can observe that the maximum SNRI is found when

the distance is 2.1375 cm which is approximately 1 bit distance. For the better result in this

system, the distance is recommended up to 4.275 cm or 2 bits where the better results is found

at the distance is around 2 cm between primary and reference microphones.

Page 61: Comparing Dual Microphone System with Different Algorithms ...831239/FULLTEXT01.pdf · Comparing Dual Microphone System with Different Algorithms and Distances between Microphones.

Chapter 6

Conclusion

47 | P a g e

CHAPTER 6

CONCLUSION

6.1 Conclusion

This paper discusses the implementation and working procedure of dual microphone

system (DMS) where the distance between two microphones is compared. We have used two

omnidirectional microphones in the system for more flexibility and robustness. As DMS also

have an adaptive filter for noise remove, we can use different adaptive algorithms to get better

performance. In this paper, we have used two most useful algorithms LMS and NLMS and

compared which can give us better improvement in DMS. This paper is also consisting of the

SNRI with different distance which provides better knowledge of the position of

microphones.

In addition, the quality improvement is also depends on the distance between two

microphones. The improvement is better as the closer position of the microphones but a

minimum distance is needed. Both algorithms can give us nearly same improvement. So, we

can choose them with the trade off between costs, robustness and time of converges. Last but

not least, the SNRI is better when the attenuation for Mic#2 is higher.

6.2 Future Work

In this paper, we have simulated the whole process in offline mode, in future; it can be

implemented in the real time. We have compared the DMS system with LMS and NLMS with

babble speech noise. It can be extended with RLS and LLMS with different noisy

environment. In our paper, the quality of improvement is not more than 18 dB which need to

be improved in future work. This method is already implemented for noise removed in head

phone and mobile communication system which is not cheaper. By comparing with various

algorithms, we can find out the cheaper solution and implemented in mobile, headset, handset,

video processing and different noise processing system.

Page 62: Comparing Dual Microphone System with Different Algorithms ...831239/FULLTEXT01.pdf · Comparing Dual Microphone System with Different Algorithms and Distances between Microphones.

48 | P a g e

Page 63: Comparing Dual Microphone System with Different Algorithms ...831239/FULLTEXT01.pdf · Comparing Dual Microphone System with Different Algorithms and Distances between Microphones.

References

49 | P a g e

REFERENCES

[1] Fa-Long Luo, Jun Yang, C. Pavlovic, Arye Nehorai, “Adaptive null-forming scheme in digital

hearing aids,” in IEEE Trans. On Signal Processing, vol. 50, Issue. 7, pp. 1583 – 1590, Jul.

2002.

[2] Jianfeng Chen, Louis Shue, Koksoon Phua, Hanwu Sun, “Experimental study of dual

microphone systems,” in 2004 IEEE International Conference on Multimedia and expo (ICME),

2004, pp. 1519-1522.

[3] Sungjoo Ahn, Hanseok Ko, “Background noise reduction via dual-channel scheme for speech

recognition in vehicular environment,” IEEE Transactions on Consumer Electronics, Vol. 51,

Issue. 1, pp.22-27, Feb. 2005.

[4] G. Iliev, N. Kasabov, “Adaptive blind noise suppression in some speech processing

applications” in Proc. ICONIP’99, 6th International Conference on Neural Information

Processing,1999, vol. 1, pp. 192-197.

[5] N. Yousefian, P. C. Loizou, “A dual microphone algorithm that can cope with competing talker

scenarios,” in IEEE Transactions on Audio, Speech and Language Processing, USA, 2013, vol.

21, Issue. 1, pp. 145-155.

[6] J. Hardwick, C.D. Yoo, J.S. Lim, “Speech enhancement using the dual excitation speech

model,” in IEEE Int. Conf. on Acoustics, Speech and Signal Processing, Minneapolis, MN,

1993, vol. 2, pp. 367–370.

[7] N. Krishnamurth, J.H.L. Hansen, “Speech babble: Analysis and modeling for speech systems,”

in IEEE International Conference on Acoustic, Speech and Signal Processing, 2008, pp. 4505-

4508.

[8] (2010, Oct.) Impulse noise (audio), [Online] Available:

http://en.wikipedia.org/wiki/Impulse_noise_%28audio%29

[9] (2013, May) Colors of noise, [Online] Available: http://en.wikipedia.org/wiki/Colors_of_noise

[10] Brenda Mcintosh (2012, Apr.), “What are the different colors of noise” [Online] Available:

http://www.helium.com/items/2315414-what-are-the-different-colors-of-noise

[11] A.L. Dalcastagne, S. Noceti, “ON the analog generation of pink noise from white noise” in

IEEE Int. Symposium on Circuits and Systems, 2005, Vol.3, pp. 1944 – 1947.

[12] (2013, Feb) Additive white Gaussian noise, [Online] Available:

http://en.wikipedia.org/wiki/Additive_white_Gaussian_noise

[13] B. Zamani, M. Rahmani, A. Akbari, “Residual noise control for coherence based dual

microphone speech enhancement,” in ICCEE International Conf. Computer and Electrical

Engineering, 2008, pp. 601-605.

[14] D. Farrokhi, R. Togneri, A. Zaknich, “Speech enhancement of non-stationary noise based on

controlled forward moving average,” in ISCIT’07 International Symposium on Communications

and Information Technologies, 2007, pp. 1551-1555.

[15] Eric J. Diethorn, “Subband Noise Reduction Methods for Speech Enhancement,” in Acoustic

Signal Processing for Telecommunication, Steven L. Gay, J. Benesty, Ed. London: Kluwer

Academic Publishers, 2000, pp. 155-178.

[16] J. S. Lim, A. V. Oppenheim, “Enhancement and bandwidth compression of noisy speech,”

Proc. Of the IEEE, vol. 67, Dec. 1979.

[17] Y. Ephraim, H.L. Van Trees, “A single subspace approach for speech enhancement,” IEEE

Trans. On Speech and Audio Processing, vol. 3, issue 4, pp. 251-266, Jul. 1995.

[18] Y. Ephraim, D. Malah, “Speech enhancement using a minimum-mean square error short-time

spectral amplitude estimator,” in IEEE Trans. on Acoustics, Speech and Signal Processing, Vol.

32, Issue. 6, pp. 1109-1121, Dec. 1984.

Page 64: Comparing Dual Microphone System with Different Algorithms ...831239/FULLTEXT01.pdf · Comparing Dual Microphone System with Different Algorithms and Distances between Microphones.

References

50 | P a g e

[19] M. Gabrea, “Two microphones speech enhancement system based on a double affine projection

algorithm,” in proc. Of the International Symposium on Circuits and systems, 2003, II-544 - II-

547 vol.2.

[20] Hong-yan Li, Qing-hua Zhao, Guang-long Ren, Bao-jin Xiao, “Speech Enhancement Algorithm

Based on independent Component Analysis,” in ICNC fifth Int. Conf. on Natural Computation,

2009, pp. 598-602.

[21] Ta-sung Lee, “Efficient wideband source localization using Beamforming invariance

technique,” IEEE Trans. On Signal processing, vol. 42, Issue. 6, pp. 1376-1387, Jun. 1994.

[22] Juan Li, Qiang Fu, Yonghong Yan, “An approach of adaptive blocking matrix based on

frequency domain independent component analysis in generalized sidelobe canceller,” in IEEE

10th Int. Conf. on Signal Processing, 2010, pp. 231-234.

[23] Simon Haykin, “Background and Preview,” in Adaptive Filter Theory, 4th ed. New Jersey,

Prentice Hall, 2002, pp. 1-34.

[24] Gray W. Elko, “Superdirectional Microphone Arrays,” in Acoustic Signal Processing for

Telecommunication, Steven L. Gay, J. Benesty, Ed. London: Kluwer Academic Publishers,

2000, pp. 181-236.

[25] O. Hoshuyama, “Dual-microphone echo canceller for suppressing loud nonlinear echo,” in

IEEE International Conf. Acoustics, Speech and Signal Processing, Japan, 2012, pp. 181-184.

[26] M. Rahmani, A. Akbari, B. Ayad, M. Mazoochi, M. S. Moin, “A modified Coherence based

method for dual microphone speech enhancement,” in IEEE International Conf. signal

Processing and Communication, Dubai, 2007, pp. 225-228.

[27] B. Widrow, J.R. Glover Jr., J.M. McCool, J. Kaunitz, C.S. Williams, R.H. Hearn, J.R. Zeidler,

Jr. E. Dong, R.C. Goodlin, “Adaptive noise cancelling: Principles and applications,”

Proceeding of the IEEE., Vol. 63, Issue. 12, pp. 1692-1716, Dec. 1975

[28] A. Sugiyama, R. Miyahara, M. Kato, “An adaptive noise canceller with adaptive delay

compensation for a distant noise source,” in IEEE international Conference on Acoustics,

Speech and Signal Processing (ICASSP), Japan, 2011, pp. 265-268.

[29] R. Martinek, J. Zidek, “Use of adaptive filtering for noise reduction in communications

systems,” in International Conf. Applied Electronics, 2010, pp. 1-6.

[30] Simon Haykin, Barry Van Veen, “Application to Filters and Equalizers” in Signal and Systems,

2nd

ed. India, John Wiley & Sons, Inc. 2004, pp. 614 – 662

[31] Monson H. Hayes, “Adaptive filtering” in Statistical Digital Signal Processing and Modeling,

Ed. New York: Wiley, 1996, pp. 493-554.

[32] Li Yan, Wang Xinan, “A Modified VS LMS Algorithm,” in 9th International Conf. on Advance

Communication Technology, 2007, pp. 615-618.