Patent ID: 6879623

Claim:
An apparatus for timing recovery in a communication device, the apparatus comprising: a first stage filter that filters and interpolates the received signal based on a plurality of predetermined coefficients to produce an interpolated signal; a sampler in communication with the first stage filter that samples the interpolated signal based on a sampling period to produce a plurality of sampled signals; a plurality of second stage interpolation filters, wherein each second stage interpolation filter of the plurality of second stage interpolation filters is coupled to the sampler and wherein each second stage interpolation filter receives a sampled signal of the plurality of sampled signals and interpolates the sampled signal based on at least one dynamically determined interpolation coefficient to produce a sampled and interpolated signal; a spectrum spreading code sequence generator that generates a spectrum spreading code sequence; a plurality of correlators, wherein each correlator of the plurality of correlators is coupled to the sequence generator and to a second stage interpolation filter of the plurality of second stage interpolation filters, and wherein each correlator receives a sampled and interpolated signal from a corresponding second stage interpolation filter, receives the spectrum spreading code sequence from the sequence generator, and applies the spectrum spreading code sequence to the sampled and interpolated signal to produce a despread signal; a timing recovery loop in communication with the sampler and with each correlator of the plurality of correlators that receives a despread signal from each correlator and determines a timing error based on the received despread signals; and wherein the sampler adjusts the sampling period based on the determined timing error.