A system for adaptively updating precoder taps comprises a first signal
path, a second signal path, a delay mechanism, and logic. The first
signal path is configured to receive encoded signals. The first signal
path has a decoder that is configured to decode the encoded signals
thereby recovering data originally transmitted from a remote transmitter.
The delay mechanism is configured to receive and delay the encoded
signals. The second signal path is connected in parallel with the first
signal path and is configured to receive the encoded signals delayed by
the delay mechanism. The second signal path has an adaptive filter
configured to filter the encoded signals received by the second signal
path based on a set of coefficients of the adaptive filter. The adaptive
filter is configured to adaptively update the coefficients based on the
data recovered by the first signal path. The logic is configured to
adaptively generate new precoder taps based on the coefficients and to
transmit the new precoder taps to a precoder.