DSP Algorithms

Signal processing consultancy from algorithm
development to assembly optimization.

Echo Cancellation

Browse
Home
Consultancy
Publications
Download
Contact
Company
Partners
Products
Voice over IP
ASPT
Noise Reduction
Echo Cancellers
Sample Rate Converter
Room

Order Software
Request Information
Request Quotation
Feedback

Acoustic echo Cancellers

Acoustic echo is inevitable whenever a loudspeaker is placed near a microphone in a full-duplex communication application. This is the case in speaker-phones, audio and video conferencing, desktop communication, and many other communication scenarios. Especially hands-free mobile communication kits for cars are becoming increasingly important due to safety regulations introduced in more and more countries. In all those and similar communication scenarios, the voice from the loudspeaker (Far End Speech, FES) is inevitably picked by the microphone (NES) and transmitted back to the remote speaker as shown in Fig. 1. This makes the remote speaker hear her own voice distorted and delayed by the communication channel, which is known as echo. The longer the channel delay, the more annoying the echo becomes until it makes natural conversation impossible and decreases the perceived quality of the communication service. It is therefore absolutely necessary to avoid transmitting back the echo picked by the microphone.

Modern full-duplex communication systems make use of an acoustic echo canceller (AEC) to prevent the echo from being transmitted back to the channel. The AEC is employed in each terminal, and has completely different requirements than the Network Echo Canceller employed by the telephone network provider to eliminate the electric echo. The AEC basically estimates the echo and subtracts the estimated echo from the microphone signal as shown in Fig.1. The resulting signal (RESidual) is transmitted to the far end speaker through the communication channel.

Several acoustic echo canceller implementations are available in object or source code for different platforms. The NLMS-AEC is suitable for applications with short reverberation time, and therefore need short adaptive filters (up to 512 coefficients). The BFDAF-AEC is suitable for applications with long reverberation time and can afford long processing delay. The PBFDAF is similar to the BFDAF but solves the delay problem, therefore suitable for applications requiring long filters (512 to 4000) and require low processing delay. CANEC, our latest development, is a unisize combined noise and echo canceller algorithm designed to provide excellent performance in any acoustic environment at very low resources.

Read more about


Copyright © DSP ALGORITHMS, All rights reserved.