1. A communications transceiver comprising: i. N transmitters, where N is a positive integer, each containing a precoder to process an input signal and compute a compensation signal; ii. N receivers, each comprising: (a) a first filter used as an echo canceller, coupled to a sum of the input signal and the compensation signal of the precoder of the corresponding transmitter; (b) a weight update block, coupled to either the compensation signal or the input signal of the precoder of the corresponding transmitter or the sum of these two signals, to compute a set of tap weights for the corresponding echo canceller; (c) a second filter with transfer function 1/H(z), coupled to the output of the echo canceller; (d) computing the difference between the output of the second filter and the received signal to generate an error signal; (e) filtering the error signal by a third filter H(z), whose transfer function is the reciprocal of that of the second filter, and using the output of the third filter as an input to the weight update block.