International Journal of Research in Advent Technology, Vol.2, No.6, June 2014 E-ISSN: 2321-9637
Acoustic Echo Cancellation of from the Signal Using NLMS Algorithm Ashu Sharma1, Yogesh Juneja2 Electronics and communication1, 2, PDM college of Engg1, 2 Email: kaushik.ashu12@gmail.com1 , yogeshjunejaer@gmail.com2
Abstract- The primary step while cancelling an echo is to identify the transmitted signal which reappears with some delay. Once the echo is identified it is cancelled by subtracting from transmitted signal. Echo cancellation can be done using either echo suppressors or echo cancellers, or in some case both. But suppressors support only half duplex communication leading to the invention of echo cancellers which allows both the speakers to talk at the same time. This paper is concerned with Adaptive Acoustic Echo Cancellation Based on Normalized Least Mean Square (NLMS) Algorithm. Here, we evaluate the performance of telecommunication systems like handsfree and teleconferencing systems which is affected by white noise. The term Acoustic Echo Cancellation (AEC) refers to a process of removing echo from the received signal that contains one or more delayed signals (copies of the original signal). Index Terms- LMS, NLMS, AEC 1. INTRODUCTION Adaptive filters are a type of digital filters that have self optimizing characteristics. Such filters have a finite number of parameters that are adjusted by adaptive algorithms to optimize some performance criteria. From last few decades adaptive filtering is gaining momentum in many Digital signal processing (DSP) applications. Digital signal processing (DSP) has been a major player in the current technical advancements such as noise filtering, system identification, and voice prediction. Standard DSP techniques, however, are not enough to solve these problems quickly and give acceptable results. Adaptive filtering techniques must be implemented for accurate solutions. An adaptive filter is a computational device that attempts to model the relationship between two signals in real time in an iterative manner. Adaptive filters are often realized either as a set of program instructions running on an arithmetical processing device such as a microprocessor or DSP chips[1]. An adaptive filter is defined by four aspects: 1. Signals being processed by the filters. 2. The structure that defines how the output signal of the filter is computed from its input signal. 3. The parameters within this structure that can be iteratively changed to alter the filter’s input-output relationship. 4. The adaptive algorithm that describes how the parameters are adjusted from one time instant to the next. Adaptive Filter The block diagram of an adaptive filter is as shown in fig. 1 [2]. It is the adaptive algorithm that utilizes the
coefficient updation according to the coefficient update equation of the form
…(1) Where ∆Wn is a correction that is applied toWn at time n to form a new Wn+1 at time (n+1). The keycomponent of adaptive algorithm is, how the correction ∆Wn to be formed [3].
Fig 1 Adaptive Filter
2. SYSTEM REQUIREMENT One of the primary disadvantages of the LMS algorithm is having a fixed step size parameter for every iteration. This requires an understanding of the statistics of the input signal prior to commencing the adaptive filtering operation. In practice this is rarely achievable. Even if the only speech signal is assumed to be input to the adaptive echo cancellation system, there are still many factors such as signal input power and amplitude which affect its performance. The normalised least mean square algorithm (NLMS) [4] is an extension of the LMS algorithm which bypasses this issue by selecting a different step size
149