Faculty of science, Ibn Tofail Kenitra University, Morocco Faculty of Science, Moulay Ismail University, Meknès, Morocco

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

Design and Evaluation of Modified Adaptive Block Normalized Algorithm for Acoustic Echo Cancellation in Hands-Free Communications

Speech Enhancement Based On Noise Reduction

LMS and RLS based Adaptive Filter Design for Different Signals

Architecture design for Adaptive Noise Cancellation

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

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

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

Abstract of PhD Thesis

Keywords: Adaptive filtering, LMS algorithm, Noise cancellation, VHDL Design, Signal to noise ratio (SNR), Convergence Speed.

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

International Journal of Scientific and Technical Advancements ISSN:

Acoustic Echo Cancellation using LMS Algorithm

Application of Affine Projection Algorithm in Adaptive Noise Cancellation

Analysis of LMS Algorithm in Wavelet Domain

Active Noise Cancellation System Using DSP Prosessor

Study of Different Adaptive Filter Algorithms for Noise Cancellation in Real-Time Environment

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

COMPARATIVE STUDY OF VARIOUS FIXED AND VARIABLE ADAPTIVE FILTERS IN WIRELESS COMMUNICATION FOR ECHO CANCELLATION USING SIMULINK MODEL

Performance Analysis of Feedforward Adaptive Noise Canceller Using Nfxlms Algorithm

IEEE TRANSACTIONS ON COMMUNICATIONS, VOL. 50, NO. 12, DECEMBER

A Comparison of the Convolutive Model and Real Recording for Using in Acoustic Echo Cancellation

Adaptive Noise Cancellation using Multirate Technique

Acoustic Echo Cancellation: Dual Architecture Implementation

Chapter 4 SPEECH ENHANCEMENT

DIGITAL SIGNAL PROCESSING WITH VHDL

Analysis of LMS and NLMS Adaptive Beamforming Algorithms

A Low-Power Broad-Bandwidth Noise Cancellation VLSI Circuit Design for In-Ear Headphones

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

Finite Word Length Effects on Two Integer Discrete Wavelet Transform Algorithms. Armein Z. R. Langi

On The Achievable Amplification of the Low Order NLMS Based Adaptive Feedback Canceller for Public Address System

Acoustic Echo Reduction Using Adaptive Filter: A Literature Review

Development of Real-Time Adaptive Noise Canceller and Echo Canceller

FPGA Implementation of Adaptive Noise Canceller

Fixed Point Lms Adaptive Filter Using Partial Product Generator

THE problem of acoustic echo cancellation (AEC) was

COMPARISON OF CHANNEL ESTIMATION AND EQUALIZATION TECHNIQUES FOR OFDM SYSTEMS

Innovative Approach Architecture Designed For Realizing Fixed Point Least Mean Square Adaptive Filter with Less Adaptation Delay

ZLS38500 Firmware for Handsfree Car Kits

Module 9 AUDIO CODING. Version 2 ECE IIT, Kharagpur

Audio Restoration Based on DSP Tools

Design and Implementation of Adaptive Echo Canceller Based LMS & NLMS Algorithm

A Computational Efficient Method for Assuring Full Duplex Feeling in Hands-free Communication

Digital Signal Processing

Optimal Adaptive Filtering Technique for Tamil Speech Enhancement

works must be obtained from the IEE

XAP GWARE 119 M A T R I X. Acoustic Echo Canceller

Implementation of decentralized active control of power transformer noise

Real-time adaptive filtering of dental drill noise using a digital signal processor

MATLAB SIMULATOR FOR ADAPTIVE FILTERS

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

Hardware Implementation of Adaptive Algorithms for Noise Cancellation

A Survey on Power Reduction Techniques in FIR Filter

Adaptive Filters Application of Linear Prediction

Passive Inter-modulation Cancellation in FDD System

Analysis of the SNR Estimator for Speech Enhancement Using a Cascaded Linear Model

A REVIEW OF ACTIVE NOISE CONTROL ALGORITHMS TOWARDS A USER-IMPLEMENTABLE AFTERMARKET ANC SYSTEM. Marko Stamenovic

(i) Understanding the basic concepts of signal modeling, correlation, maximum likelihood estimation, least squares and iterative numerical methods

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

MINUET: MUSICAL INTERFERENCE UNMIXING ESTIMATION TECHNIQUE

Title. Author(s)Sugiyama, Akihiko; Kato, Masanori; Serizawa, Masahir. Issue Date Doc URL. Type. Note. File Information

x ( Primary Path d( P (z) - e ( y ( Adaptive Filter W (z) y( S (z) Figure 1 Spectrum of motorcycle noise at 40 mph. modeling of the secondary path to

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

EFFECTS OF PHYSICAL CONFIGURATIONS ON ANC HEADPHONE PERFORMANCE

The Discrete Fourier Transform. Claudia Feregrino-Uribe, Alicia Morales-Reyes Original material: Dr. René Cumplido

SUPERVISED SIGNAL PROCESSING FOR SEPARATION AND INDEPENDENT GAIN CONTROL OF DIFFERENT PERCUSSION INSTRUMENTS USING A LIMITED NUMBER OF MICROPHONES

VLSI Implementation of Separating Fetal ECG Using Adaptive Line Enhancer

AC : INTERACTIVE LEARNING DISCRETE TIME SIGNALS AND SYSTEMS WITH MATLAB AND TI DSK6713 DSP KIT

Noureddine Mansour Department of Chemical Engineering, College of Engineering, University of Bahrain, POBox 32038, Bahrain

High-speed Noise Cancellation with Microphone Array

Parallel Digital Architectures for High-Speed Adaptive DSSS Receivers

Vector Arithmetic Logic Unit Amit Kumar Dutta JIS College of Engineering, Kalyani, WB, India

FPGA Implementation Of LMS Algorithm For Audio Applications

ROBUST echo cancellation requires a method for adjusting

Synthesis of speech with a DSP

472 IEEE JOURNAL OF OCEANIC ENGINEERING, VOL. 29, NO. 2, APRIL 2004

Adaptive Multitone Noise Cancellation from Speech Signals

UNIVERSITÉ DE SHERBROOKE

A New Variable Threshold and Dynamic Step Size Based Active Noise Control System for Improving Performance

ACOUSTIC feedback problems may occur in audio systems

Acoustic Echo Cancellation for Noisy Signals

Beam Forming Algorithm Implementation using FPGA

Mel Spectrum Analysis of Speech Recognition using Single Microphone

SAW Filter Modelling in Matlab for GNSS Receivers

EE 422G - Signals and Systems Laboratory

ADAPTIVE NOISE CANCELLING IN HEADSETS

3rd International Conference on Machinery, Materials and Information Technology Applications (ICMMITA 2015)

CHAPTER 4 IMPLEMENTATION OF ADALINE IN MATLAB

ROOM IMPULSE RESPONSE SHORTENING BY CHANNEL SHORTENING CONCEPTS. Markus Kallinger and Alfred Mertins

Review on Design & Realization of Adaptive Noise Canceller on Digital Signal Processor

A New Least Mean Squares Adaptive Algorithm over Distributed Networks Based on Incremental Strategy

Department of Electronic Engineering NED University of Engineering & Technology. LABORATORY WORKBOOK For the Course SIGNALS & SYSTEMS (TC-202)

Modeling and Analysis of an Adaptive Filter for a DSP Based Programmable Hearing Aid Using Normalize Least Mean Square Algorithm

Signals and Systems Using MATLAB

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

Audio Engineering Society. Convention Paper. Presented at the 115th Convention 2003 October New York, New York

CHAPTER 7 CONCLUSIONS AND FUTURE SCOPE

ADAPTIVE ACTIVE NOISE CONTROL SYSTEM FOR SECONDARY PATH FLUCTUATION PROBLEM

A Novel Adaptive Algorithm for

AUTOMATIC EQUALIZATION FOR IN-CAR COMMUNICATION SYSTEMS

Transcription:

Design and Simulation of an Adaptive Acoustic Echo Cancellation (AEC) for Hands-ree Communications using a Low Computational Cost Algorithm Based Circular Convolution in requency Domain 1 *Azeddine Wahbi 1 Laboratory of Electrical Engineering and Energy System aculty of science, Ibn ofail Kenitra University, Morocco wahbi_azeddine@yahoo.fr Abstract In this paper a module consisting of a ast Least Mean Square (LMS) filter is modeled and verified to eliminate acoustic echo, which is a problem for hands free communication. However the acoustic echo cancellation (AEC) is modeled using digital signal processing technique especially Simulink Blocksets. he needed algorithm code is generated in Matlab Simulink programming. At the simulation level, results of simulink implementation prove the module behavior for cancellation of echo in hands free communication using the LMS adaptive algorithm. he main scope of this paper is to implement the module, benefiting the advantage of circular convolution properties and ast ourier ransform () high computation speed in frequency domain rather adaptive algorithms Normalized Least Mean Square (NLMS) and Recursive Least Square (RLS) in time domain with high complexity. Keywords Adaptive Algorithm, AEC, Circular Convolution, ast ourier ransform (), Digital Signal Processing (DSP). I. INRODUCION Adaptive filtering technique has emerged as an important technology for hands free communication. his is why adaptative filters were developed and tested long before by the use of analog bench platforms until a digital based technique took place, the DSP. his new technique allows better signal filtering design and found its benefits in High idelity audio systems or speech networks. Acoustic echo takes place whenever a loudspeaker is placed near a microphone in a full-duplex communication application. his is the case in speaker-phones, audio and video conferencing, desktop communication, and many other communication scenarios. Especially hands-free mobile communication and car-kits are becoming increasingly important due to safety regulations introduced in many countries [1-2]. In this work, the method used to achieve echo cancellation is known as adaptive filtering. his method is frequently used to enhance communication quality by removing line echo. his is why adaptative filters were developed and tested long before on analog bench platforms until a digital based technique breakthrough emerged, the DSP. his new 2 Ahmed Roukhe and 1 Laamari Hlou 2 Laboratory of Atomic, Mechanical, Photonics and Energy aculty of Science, Moulay Ismail University, Meknès, Morocco technique allows better signal filtering design and found its benefits in High idelity audio systems or speech networks. his paper will focus on software based LMS adaptive algorithm to remove acoustic echo from hands free communication. However, the AEC is modeled in Simulink environment by using digital filters, especially adaptive ast Least Mean Square (LMS) algorithm based \I operations and circular convolution frequency domain that require approximately Nlog 2 N real multiplications and reduce the computational complexity compared to LMS adaptive algorithms modeled and implemented by A.wahbi in [3], NLMS [4-5-6] and RLS [7-8] adaptive algorithms, which deal with time domain based on a linear convolution. his algorithm requires 3N+1 real multiplication. he paper is structured as follows: section II presents digital adaptive filters for echo cancelling, section, section III presents simulation results and Section IV concludes this paper. II. DIGIAL ADAPIVE ILERS OR NOISE CANCELLING Developing a filter that is able to comply with the statistics of the signal is the main scope of adaptive filtering. Adaptive algorithm efficiency depends on three criteria that size up: he complexity of computation and the amount of computation executed at each stage. he behavior of speed adustment that permits an adaptive filter to reach Weiner solution. he estimated error generated by the dissimilarity between the actual Weiner solution and the adaptive algorithm resolution. Adaptive cancellation of noise is the main pattern of adaptive filters.

A. Adaptive ilters In this section we first go through an examination of the filter structure with an emphasis on inite Impulse Reponses (IR) filters. his is followed by a review of the Wiener filter leading to the development of the ast Least Mean Squares (LMS) algorithm. An acoustic echo canceller is a closed loop linear adaptive filter used for direct system modeling. here are many different combinations of filters and algorithms, depending on the particular application requirements. or noise cancellation, there is a classical standard adaptive filter formation. he filter part is made up of the most commonly used structure: a IR filter which is also known as a tapped delay line, nonrecursive or feed-forward transversal filter, as shown in ig 1. during the inverse transformation). o make it simple, we assume here that we choose M=N+L-1 in order to give an implementation example with values of M greater than N+L-1. Let W be the D matrix having M (M N) in size and the following coefficients: kl W k, l exp( 2 ) (2) M and W 1 the inverse transform matrix: 1 1 kl W k, l exp(2 ) (3) M M ig. 2. Block diagram of N-point algorithm ig. 1. IR filter structure in time domain. he IR filter consists of a series of delays, multipliers and adders; has one input, x, and one output, y. he output is expressed as a linear combination of the delayed input samples: Where y x. h (1) herefore h are the filter coefficients and L is the filter length. vectors h and y is the convolution (inner product) of the two x. In this paper we will only consider LMS filters for echo cancellation. B. ast ourier ransform or calculating the (ig. 2), M is to be chosen as a power of 2. In general, we choose N+L-1 if this value is suitable. Otherwise, we choose the nearest power of 2 that is greater than the latter value (in which case we have to complement the vectors by the number of zero coefficients necessary and discard the last vector components introduced C. ast adaptive algorithm in the frequency domain One of the adaptive filter applications is the adaptive echo canceller. ig. 3 describes its structure where the desired response is composed of an original signal plus the echoed, which is uncorrelated with the signal. he filter input is a sequence of an original signal which is correlated with the echoed signal in the desired signal. By using the LMS algorithm inside the adaptive filter, the error term e produced by this system is then the original signal with the echo signal cancelled. ig. 3. ast adaptive filter structure

D. ast Convolution in the ourier transform domain Echoed signal values y are estimated, as shown above, by means of a linear convolution represented by the equation (1). his calculation is very consuming regarding computation. he main idea emerging in terms of fast convolution algorithms is to fulfill convolution in the ourier transform domain according to the principle of duality. Indeed, circular convolution in the time domain is equivalent to a term to term multiplication in the D frequency domain and hence quick calculation algorithms of the D are then used to perform this operation with reduced complexity he filter is implemented in the circular convolution frequency domain between vectors and respectively defined by: h et x, both having length N+L-1, h [ h (0) h (1)... h ( L 1) 0...0 (4) h Let and h 0 1 ( N 1) y be the product of the circular convolution between h : y x h x (5) where represents the circular convolution product between two vectors. he length of vector y is N+L-1, and its last N components correspond to the linear convolution of equation (4), that is to say to Y components. he first L-1 components result from circular convolution and should be excluded. In a formal way, we exclude these first L 1 components by considering the truncation matrix N having N (N+L-1) in size and defined by: O I (6) N N ( L 1) N hen we have: Y y. N Y. x h (7) N he circular convolution completion is done in the frequency domain using the respective D of noted therefore X and x and H plus having M in length: h, X W. x (8) H W h. (9) he calculation of the linear convolution is then performed according to the following expression: Y W X H 1. ( ) (10) N Where represents the scalar Schur product, or the component to component product of the vectors. Returning to the equation (11) for the error signal, we then obtain: e d Y 1 N e d. W ( X H ) (11) hrough the use of, the calculation of the error generated by each block in this manner is less resource consuming than the block-based temporal LMS. E. Adaptive filter update As for the calculation of the error, the update of the filter can be performed in the frequency domain with a lower computational cost. he update equation (13) in the time domain can be expressed quite simply in the frequency domain. or this purpose, we define the D of the error sequence, E, as follows: E W 0 L 1 h.... (12) e at each iteration, the update of the adaptive filter is then performed according to the equation: * H H 1 X E ) (13) Where is the adaptation step that controls the speed of convergence of the algorithm.

. LMS Algorithm Block LMS (BLMS) algorithm can be made less computation time consuming if the temporal convolution is achieved in the frequency domain. Doing so, it is therefore possible to take advantage of D (Discrete ourier transform) circular convolution properties and ast ourier ransform () high computation speed. he LMS ilter block shown in ig 4 implements an adaptive ast least Mean square (LMS) filter, where the adaptation of filter weights occurs once for every block of samples. he block estimates the filter weights, or coefficients, needed to convert the input signal into the desired signal. Connect the signal you want to filter to the Input port. his input signal can be a sample-based scalar or a single-channel frame-based signal. Connect the signal you want to model to the Desired port. he desired signal must have the same data type, frame status, complexity, and dimensions as the input signal. he Output port outputs the filtered input signal, which can be sample or frame based. he Error port outputs the result of subtracting the output signal from the desired signal. H. Simulink Results In the following graphics (figs. 6, 7, and 8), we observe the input signal (the original signal with echo) and how this echo is removed from the original signal after crossing by the echo cancellation ast adaptive ilter in frequency domain module, knowing the echoed signal has less amplitude than the original signal. It is also demonstrating how the signal is filtered, and the result is an output signal with less amplitude than the input signal and without echo. ig. 6. Result obtained using Simulink simulation (Original signal) ig. 4. LMS ilter block [9] III. SIMULAION RESULS G. Echo Canceller Modeling Under Simulink In this work we modeled the system shown in fig. 5 under Simulink Blockset. he delay of time is approximately 20 ms and the number of samples for each read from file (rom Wave ile) length is 128 samples per frame at 8000 Hz sampling rate. AEC implementation is setup with filter length=128 and block size of =128. he step size is chosen as λ = 0.00005. ig. 7. Result obtained using Simulink simulation (Echoed signal) ig. 5. Block diagram of the acoustic echo canceller

REERENCES ig. 8. Result obtained using Simulink simulation (Output filtered) he effect of modifying the step-size, the filter length, the delay value on the convergence rate and obtainable performance is tested. However, the convergence rate of the AEC to find the optimal value of the LMS filter to cancel the echo depends on various factors such as the step size parameter. It should be verified that a shorter filter length is required to obtain the desired cancellation while using the input signal, a wav file. Unofficial hearing tests should prove that the system is working properly: the periodic signal is almost cancelled whereas the speech maintains its natural quality. IV. CONCLUSION In this paper, we have tried to modeling and implement an adaptive filter module in frequency domain based \I operations and circular convolution with low complexity rather than algorithms in time domain with low computation speed. his module, consisting of software blocks, was specifically designed to provide echo cancellation in hands-free communications system to achieve ideal sound reproduction as in high-fidelity systems. In the future work we will implement a combined module AEC-Noise Acoustic Cancellation (ANC) in real time onboard an autonomous DSK C6713, benefiting the low computational cost and the simplicity of the implementation using simulink programming. [1]. Ykhlef and al, Acoustic Echo Cancellation and Suppression of Noise for hands-free communications, 5th International Conference: Sciences of Electronic, echnologies of Information and elecommunication in unisia, March 2009, pp. 22-26. [2] S. Goetze and all, Hands-ree elecommunication for Elderly Persons Suffering from Hearing Deficiencies, IEEE Healthcom, 2010. [3] A.Wahbi and all, "Real-ime acoustic echo cancellation for hand-free communication by implementing a LMS algorithm onboard an autonomous DSK C6713 ", 3rd International Conference on Systems, Modeling and Design, Kenitra (MIC- SMD 2013), 2013. [4] R. Chinaboina and al, Adaptive algorithms for acoustic echo cancellation in speech processing, International Journal of Research and Reviews in Applied Sciences, Vol. 7, No. 1, April 2011, pp. 38-42. [5] P.Raesh, A.Sumalatha, A Novel Approach of Acoustic Echo Cancellation Using Adaptive iltering, International Journal of Engineering Research & echnology (IJER), vol. 1, 2012, PP. 1-10. [6] M. Alam and all, Performance Comparison of S, W, LMS and RLS Adaptive Algorithms in Denoising of Speech Signal, IACSI International Journal of Engineering and echnology, Vol.3, No.3, June 2011, pp. 235-238. [7] A. Munal and all, "RLS Algorithm or Acoustic Echo Cancellation", Proceedings of 2nd National Conference on Challenges & Opportunities in Information echnology (COI), 2008, PP. 209-303. [8] A. Kourav and all, RLS Algorithm for Adaptive Echo Cancellation, International Journal on Emerging echnologies, vo. 2(1), 2011, pp. 35-38. [9] he Mathworks Inc., Matlab and Simulink User s Guide, 2012