FPGA implementation of acoustic echo cancelling

This paper presents the details of the realisation of a previously proposed LMS-Newton algorithm using field programmable gate array (FPGA). On one Xilinx XC4062XL chip, we designed a 578-tap adaptive filter, which operates at a sampling rate of up to 29.4 kHz. We discuss the word-length requirement of various modules in the design. An interesting finding which has been ignored in most earlier publications is that although a relatively long word-length should be used for the filter tap-weights to prevent the stalling phenomenon, the actual tap-weight bits which should be used to calculate the filter output can be many bits less. The proposed design is cascadable, meaning that by cascading a few chips, adaptive filters with lengths at a multiple of 578 could be implemented.

[1]  Bernard Widrow,et al.  Adaptive switching circuits , 1988 .

[2]  Bernard Widrow,et al.  Adaptive Signal Processing , 1985 .

[3]  B. Farhang-Boroujeny,et al.  Adaptive Filters: Theory and Applications , 1999 .

[4]  Behrouz Farhang-Boroujeny,et al.  Fast LMS/Newton algorithms based on autoregressive modeling and their application to acoustic echo cancellation , 1997, IEEE Trans. Signal Process..

[5]  Wee Chong Chew,et al.  Software simulation and real-time implementation of acoustic echo cancelling , 1997, Proceedings of ICICS, 1997 International Conference on Information, Communications and Signal Processing. Theme: Trends in Information Systems Engineering and Wireless Multimedia Communications (Cat..