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 .