Patent ID: 8170087

Claim:
A method comprising: configuring a plurality of correlators and a plurality of interpolators of a correlation co-processor to selectably perform path monitoring, finger tracking, and finger despreading, wherein each correlator and each interpolator is configured to selectably perform each of path monitoring, finger tracking, and finger despreading in a code division multiple access receiver; correlating, by the correlators, a received spread spectrum signal with a pseudo-noise code to produce a plurality of correlated signals; interpolating, by the interpolators, the plurality of correlated signals to produce a plurality of interpolated signals; storing the interpolated signal for provision to a receiver processing system; storing the received spread spectrum signal for provision to the correlators; wherein the interpolating comprises interpolating the plurality of correlated signals to produce any interpolated correlation within Nz2−2−Ns1/Ns2 sample periods of an earliest of the correlated signals provided to the interpolators, where: Nz2 is a total number of correlators coupled to the interpolators; Ns1 is the number of samples per chip prior to interpolation; and Ns2 is the post-interpolation number of samples per chip.