Dual mode LMS nonlinear data echo canceller
First Claim
1. An echo canceller for cancelling an echo signal comprisingmeans operative during a training period and using a least mean square algorithm to estimate a finite impulse response of a linear component of an echo path, andmeans operative during a subsequent dual mode phase and using a least mean square algorithm for estimating both a nonlinear function representative of a nonlinear component of said echo path and said finite impulse response of said linear component of said echo path,wherein said means operative during said dual mode phase alternately estimates said nonlinear function and said finite impulse response.
4 Assignments
0 Petitions
Accused Products
Abstract
An adaptive nonlinear data driven echo canceller is disclosed. Unlike other approaches to nonlinear echo cancellation, the inventive echo canceller treats the nonlinearity of the echo path as nonlinear noise associated with transmitting data symbols through a linear echo path. In comparison to a conventional LMS data driven linear echo canceller, the inventive echo canceller utilizes only an additional small random access memory for storing a nonlinear function for estimating the effect of the nonlinear echo path on transmitted data symbols. The same LMS algorithm is used to estimate the linear echo path and the nonlinear function. The signal processing power of a conventional linear data driven LMS echo canceller is sufficient to implement the inventive nonlinear echo canceller and the convergence speed of the nonlinear echo canceller can be less than three times that of the conventional linear LMS echo canceller.
74 Citations
14 Claims
-
1. An echo canceller for cancelling an echo signal comprising
means operative during a training period and using a least mean square algorithm to estimate a finite impulse response of a linear component of an echo path, and means operative during a subsequent dual mode phase and using a least mean square algorithm for estimating both a nonlinear function representative of a nonlinear component of said echo path and said finite impulse response of said linear component of said echo path, wherein said means operative during said dual mode phase alternately estimates said nonlinear function and said finite impulse response.
-
3. An echo canceller for generating an estimated echo signal e(k) to cancel an echo signal e(k) generated by a transmission channel from a data signal X(k), where k is a time index, said echo canceller comprising
memory means for storing a vector f(Xk)k where f(.) is a nonlinear function representative of a nonlinear component of an echo transmission path of said echo signal and Xk is a vector formed from the values of the signal X(k) for the last n values of the time index k where n is an integer, means for obtaining a vector Hk corresponding to an estimated finite impulse response of a linear component of said echo transmission path, and means for obtaining the product of (Xk +f(Xk)k) and Hk to form said estimated echo signal e(k).
-
6. A method for cancelling an echo in a telecommunications channel used to transmit a digital data signal, said method comprising the steps of
during a training period, using a least mean square algorithm to estimate the finite impulse response of a linear component of an echo path, and during a subsequent dual mode phase, using a least mean square algorithm to both estimate a nonlinear function representative of a nonlinear component of said echo path and said finite impulse response of said linear component of said echo path, wherein during said dual mode phase, alternately, said nonlinear function is estimated and said finite impulse response is held constant and said finite impulse response is estimated and said nonlinear function is held constant.
-
8. A method for cancelling an echo in a telecommunications channel used to transmit a digital data signal, said method comprising the steps of
during a training period, using a least mean square algorithm to estimate the finite impulse response of a linear component of an echo path, and during a subsequent dual mode phase, using a least mean square algorithm to both estimate a nonlinear function representative of a nonlinear component of said echo path and said finite impulse response of said linear component of said echo path, wherein said method further comprises the step of storing values of said nonlinear function in a random access memory.
-
10. A method for generating an estimated echo signal e(k) for use in an echo canceller to cancel an echo signal e(k) where k is a time index comprising the steps of storing a nonlinear data vector Yk =ψ
- (Xk), where Xk is a data vector formed from the values of said signal X(k) being transmitted for the last n values of the index k where n is an integer and where ψ
is a nonlinear function representing the effect of a nonlinear component of a transmission path of said echo signal e(k), and forming the product of Yk Hk where Hk is an estimate of a finite impulse response of a linear component of said echo path to obtain said estimated echo signal e(k). - View Dependent Claims (9, 11, 12)
- (Xk), where Xk is a data vector formed from the values of said signal X(k) being transmitted for the last n values of the index k where n is an integer and where ψ
-
13. An echo canceller comprising
means for storing values of a nonlinear function representative of a nonlinear component of an echo path, means for storing values representative of a finite impulse response of a linear component of said echo path, and means for executing a least mean square algorithm for alternately estimating said values of said nonlinear function and said values representative of said finite impulse response.
-
14. A method for cancelling an echo in a communications channel comprising
storing values of a nonlinear function representative of a nonlinear component of an echo path, storing values representative of a finite impulse response of a linear component of an echo path, and executing a least mean square algorithm for alternately estimating said values of said nonlinear function and said values representative of said finite impulse response.
Specification