1. A device for estimating the frequency offset between a transmitter and a receiver, comprising: a first stage configured to generate first processed samples based on received pre-detection samples and detected symbols; a second stage configured to receive the first processed samples and remove atypical samples from the processed samples to generate filtered samples; and a third stage configured to: receive the filtered samples, estimate a time average of the filtered samples, and provide the time average of the filtered samples to the second stage.