Patent ID: 8451947

Claim:
A feed forward burst demodulator comprising: an analog to digital converter (A/D) coupled with a complex multiplier coupled with a direct digital synthesizer (DDS), the complex multiplier and DDS adapted to remove known frequency errors; a decimating Nyquist filter coupled with the complex multiplier and adapted to produce a plurality of burst samples comprising a plurality of preamble samples and a plurality of data samples; a first frequency estimating module coupled with the decimating Nyquist filter and adapted to receive the plurality of preamble samples, calculate a first calculated frequency offset value using the plurality of preamble samples, and remove a first frequency offset from the plurality of data samples using the first calculated frequency offset value; a second frequency estimating module coupled with the first frequency estimating module and adapted to receive the plurality of preamble samples, calculate a second calculated frequency offset value using the plurality of preamble samples, and remove a second frequency offset from the plurality of data samples using the second calculated frequency offset value; a third frequency estimating module coupled with the second frequency estimating module and adapted to receive the plurality of preamble samples and to calculate a peak location of correlation magnitude using the plurality of preamble samples; a clock phase estimating module coupled with the third frequency estimating module and adapted to receive the plurality of preamble samples and the peak location of correlation magnitude, calculate a clock phase offset value using the plurality of preamble samples and the peak location of correlation magnitude, select one or more coefficients for a finite impulse response (FIR) filter using the clock phase offset value, and process the plurality of data samples with the FIR filter; and a data processing module coupled with the clock phase estimating module and adapted to recover the data included in the plurality of data samples.