Sources of echo are found in everyday surroundings such as: • Hands-free car phone systems • A standard telephone or cellphone in
speakerphone mode • Dedicated standalone speakerphones • Installed
conference room systems which use ceiling speakers and microphones on the table • Physical coupling where vibrations of the
loudspeaker transfer to the microphone via the
handset casing In some of these cases, sound from the loudspeaker enters the microphone almost unaltered. The difficulties in canceling echo stem from the alteration of the original sound by the ambient space. These changes can include certain frequencies being absorbed by soft furnishings and reflection of different frequencies at varying strength. Implementing AEC requires engineering expertise and a fast processor, usually in the form of a
digital signal processor (DSP), this cost in processing capability may come at a premium, however, many embedded systems do have a fully functional AEC.
Smart speakers and
interactive voice response systems that accept speech for input use AEC while speech prompts are played to prevent the system's own speech recognition from falsely recognizing the echoed prompts and other output.
Modems Standard telephone lines use the same pair of wires to both send and receive audio, which results in a small amount of the outgoing signal being reflected back. This is useful for people talking on the phone, as it provides a signal to the speaker that their voice is making it through the system. However, this reflected signal causes problems for a modem, which is unable to distinguish between a signal from the remote modem and the echo of its own signal. For this reason, earlier
dial-up modems split the signal frequencies, so that the devices on either end used different tones, allowing each one to ignore any signals in the frequency range it was using for transmission. However, this diminished the amount of bandwidth available to both sides. Echo cancellation mitigated this problem. During the call setup and negotiation period, both modems send a series of unique tones and then listen for them to return through the phone system. They measure the total delay time, then configure a
delay line for that same period. Once the connection is completed, they send their signals into the phone lines as normal, but also into the delay line. When their signal is reflected back, it is mixed with the inverted signal from the delay line, which cancels out the echo. This allowed both modems to use the full spectrum available, doubling the possible speed. Echo cancellation is also applied by many telcos to the line itself and can cause data corruption rather than improving the signal. Some telephone switches or converters (such as analog terminal adapters) disable echo suppression or echo cancellation when they detect the 2100 or 2225 Hz
answer tones associated with such calls, in accordance with
ITU-T recommendation
G.164 or
G.165. ISDN and
DSL modems operating at frequencies above the voice band over standard
twisted-pair telephone wires also make use of automated echo cancellation to allow simultaneous bidirectional data communication. The computational complexity in implementing the adaptive filter is much reduced compared to voice echo cancelling because the transmit signal is a digital bit stream. Instead of a multiplication and an addition operation for every tap in the filter, only the addition is required. A
RAM lookup table based echo cancelling scheme eliminates even the addition operation by simply addressing a memory with a truncated transmit bit stream to obtain the echo estimate. Echo cancellation is now commonly implemented with
Digital Signal Processor (DSP) techniques. Some modems use separate incoming and outgoing frequencies or allocate separate time slots for transmitting and receiving to eliminate the need for echo cancellation. Higher frequencies beyond the original design limits of telephone cables suffer significant
attenuation distortion due to
bridge taps and incomplete
impedance matching. Deep, narrow frequency gaps which cannot be remedied by echo cancellation often result. These are detected and mapped out during connection negotiation. ==See also==