An algorithm that includes delay elements is used for echo cancellation. The
delays
allow burst processing of consecutive samples of transmitting and receiving signals
in a telephone communication system. As a result, there is tremendous reduction
of memory bandwidth when compared to conventional sample-by-sample processing of
signals. This algorithm can be advantageously implemented in FPGAs. Echo in over
a thousand channels can be cancelled using a FPGA and an external memory device.