Patent ID: 7079599

Claim:
A baseband receiver section of a wireless device that couples to a Radio Frequency (RF) transceiver of the wireless device and that extracts data from a baseband signal received from the RF transceiver of the wireless device, the baseband receiver section comprising: a programmable gain amplifier that receives the baseband signal and adjusts the gain of the baseband signal; an Analog-to-Digital Converter (ADC) that receives the baseband signal from the programmable gain amplifier and that samples the baseband signal to produce samples of the baseband signal; a symbol timing compensation section that modifies the samples of the baseband signal to compensate for symbol timing variations between a symbol clock of the wireless device and a symbol clock of a transmitting wireless device; an RF carrier compensation section that modifies the samples of the baseband signal to compensate for RF carrier variations between an RF carrier of the wireless device and an RF carrier of the transmitting wireless device, wherein the RF carrier compensation section comprises: a tentative decision block that determines an error in a tentative decision according to: Im ⁢ { z n ⁢ b n * }  b n  2 where: z n is the input to the tentative decision block; and b n is the output of the tentative decision block; and a carrier tracking block that uses the error in the tentative decision to determine an adjustment operator e −jΨ(n) is used to modify the samples of the baseband signal; a decision feedback equalizer that filters the modified samples of the baseband signal and extracts the data from the modified samples of the baseband signal; and a preamble processor that receives samples of the baseband signal corresponding to a preamble of a frame that carries the data and, based upon the samples of the preamble: estimates a gain to be applied by the programmable gain amplifier; estimates initial settings for the RF carrier compensation section; and estimates equalizer coefficients for the decision feedback equalizer.