According to one exemplary embodiment, a communication device comprises a
line driver, where the line driver provides an output signal. The
communication device further comprises a digital echo canceller module
coupled to the line driver, where the digital echo canceller module
receives an echo reference signal determined by the output signal of the
line driver, where the echo canceller module outputs an echo cancellation
signal, and where the echo cancellation signal is capable of canceling
linear and non-linear components of a composite signal. The communication
device further comprises a summation module coupled to the digital echo
canceller module, where the summation module receives the echo
cancellation signal and the composite signal, and where the composite
signal comprises a received signal and the linear and non-linear echo
components. The summation module is configured to subtract the echo
cancellation signal from the composite signal and to output the received
signal.