Acoustic Echo Cancellation by Adaptive Digital

ACOUSTIC ECHO CANCELLATION FULL DUPLEX FOR LINUX, ARM & DSP

Acoustic Echo Canceller (AEC) C54x , C55x , C64x , ARM Devices - ARM 9, ARM 11, Cortex-A8, Cortex-M3 / Stellaris, x86/Linux

Related link: AEC Gen 4 - C55x & C64x

Acoustic Echo (AE) is caused by direct and indirect feedback from speaker to microphone.

The Adaptive Digital patented Acoustic Echo Canceller (AEC) electronically removes both direct coupling and reflected echo enabling true full-duplex hands-free telephony for both mobile phones and desktop speakerphones.

Acoustic echo cancellation is a necessary feature for mobile devices. Acoustic echo is due to the acoustic coupling between the mobile devices' microphone and the loudspeaker, which affects both the communication quality and intelligibility of speech.

By using Adaptive Digital’s acoustic echo canceller to eliminate this unwanted echo and reverberating interference, echo-free conversation can be achieved.

FEATURES

  1. Howling Prevention

  2. Adapts quickly to changing echo path

  3. Multiple channel operation

  4. Parameters are user configurable

  5. Non-linear processor

  6. Comfort Noise Generator

  1. Noise Suppression

  2. Fast Convergence

  3. No divergence due to doubletalk

  4. Convergence monitor

  5. Functions are C-callable

AVAILABILITY

ADT AEC is available on the TMS320™ DSP Family

C54x™DSP, C55x™DSP, & C64x™DSP Generations

ARM Devices - ARM 9, Cortex-A8, Stellaris

x86/Linux - Contact Sales @ 610-825-0182 x120 for technical information.

SPECIFICATIONS

C54x

All Memory usage is given in units of 16-bit word.

Tail Length MIPS* Program Memory Data Memory** Per-Channel Data Memory***
32 msec 9.8 4746 1700 1924
64 msec 12.4 4746 2260 2356

C55x

All Memory usage is given in units of byte.

Tail Length MIPS * Program Memory Data Memory** Per-Channel Data Memory***
32 msec 7.8 9538 3400 3848
64 msec 8.6 9538 4520 4712

C64x

All Memory usage is given in units of byte.

Tail Length MIPS* Program Memory Data Memory** Per-Channel Data Memory***
32 msec 5.8 21120 3360 3590
64 msec 6.4 21120 6720 6166

* MIPS may vary depend on the AEC’s configuration setup by users
** Data Memory includes const table memory and scratch memory
*** Per-Channel Memory includes AEC’s Channel and static-allocated state memory for each channel.

ARM 9

All Memory usage is given in units of byte.

Tail Length MIPS * Program Memory Data Memory** Per-Channel Data Memory***
32 msec 26.6 15944 3372 4112
64 msec 35.9 15944 4492 4976

ARM 11

MIPS
AEC
45*

ARM 11 - - Contact Sales @ 610-825-0182 x120

* MIPS may vary depend on the AEC’s configuration setup by users
** Data Memory includes const table memory and scratch memory
*** Per-Channel Memory includes AEC’s Channel and static-allocated state memory for each channel.

Cortex-M3 / Cortex-A8

Tail Length MIPS * Program Memory Data Memory** Per-Channel Data Memory***
M3 A8
32 msec 43 24 30196 2142 3104
64 msec 59 32 30196 2654 4736

 

* MIPS may vary depend on the AEC’s configuration setup by users
** Data Memory includes const table memory and scratch memory
*** Per-Channel Memory includes AEC’s Channel and static-allocated state memory for each channel.

 

FUNCTION

AEC_ADT_aecInit(…) Initializes echo canceller channel

AEC_ADT_aecCancel(…) Executes cancellation function

 

 

 

Follow us on twitter
PRODUCTS