A method and apparatus are described for adaptively removing interference
from a signal. A received signal is amplified linearly along a first
signal path to provide a first signal and amplified nonlinearly along a
second signal path to provide a second signal. The received signal
propagates through the first and second signal paths at substantially the
same time. The first and second amplified signals are mixed in proportion
according to determined first and second weights, respectively, to
provide an output signal having interference removed. The output signal
is filtered to produce a first filtered signal corresponding to a ripple
envelope of the output signal and filtered substantially simultaneously
to produce a second filtered signal corresponding to an average peak
detected value of the output signal. The first and second filtered
signals are compared to produce an error signal. The first and second
weights are determined according to the error signal.