A method for estimating and removing a time varying DC-offset includes the steps
of dividing the received burst into blocks (902), then finding the maximum
and minimum values in each block (904). Once the maximums and minimum values
have been found, the upper and lower envelopes are determined (906). The
DC-offset path is then calculated by taking the average of the upper and lower
envelope (908). Once determined, the DC-offset path information is used
in order to subtract the DC-offset from the desired signal.