Patent ID: 8036312

Claim:
A method of receiving a wireless signal, comprising: receiving an incoming signal; generating a coarse agile clock signal having a coarse agile clock phase; generating an on-time signal and an error signal corresponding to the incoming signal and the coarse agile clock signal; generating a total power signal equal to a signal corresponding to the square of the on-time signal plus a signal corresponding to the square of the error signal; advancing the coarse agile clock phase through a coarse portion of the code wheel at coarse phase intervals and repeating the generating of the total power signal at each of the coarse phase intervals; identifying a coarse peak value for the total power signal and an associated coarse peak phase for the agile clock after advancing the agile clock phase through the entire code wheel; generating a fine agile clock signal having a fine agile clock phase based on the coarse peak phase; generating an absolute value signal equal to an absolute value of the on-time signal; advancing the fine agile clock phase through a fine portion of the code wheel at fine phase intervals and repeating the generating of the absolute value signal at each of the fine phase intervals; identifying a fine acquisition phase based on the coarse acquisition phase and the magnitude of the on-time signal; and identifying a fine peak value for the absolute value signal and an associated fine peak phase for the agile clock after advancing the agile clock phase through the subset of the entire code wheel; and providing the fine peak phase as a current phase of the incoming signal, wherein the fine phase intervals are smaller than the coarse phase intervals, and wherein the fine portion of the code wheel search is smaller than the coarse portion of the code wheel search.