A method and apparatus of assigning fingers in a rake receiver for
incorporation in a receiver of a CDMA communications system is disclosed
herein. The method includes measuring the multipath profile of a received
spread-spectrum radio-frequency (RF) signal to obtain a sequence of
measurements, identifying the best candidate path of the RF signal to
demodulate by determining which measurement within the sequence has the
highest signal strength, deriving a timing offset for the best candidate
path as a function of the measurement for the best candidate path and its
adjacent measurements, and assigning a finger processing element to the
best candidate path using the derived timing offset. The measurements are
taken using a searcher having a predetermined timing resolution (e.g., 1/2
chip), and the resolution of the timing offset is higher (e.g., 1/8 chip).
The best candidate path to demodulate is identified using the measurement
having the highest amplitude or correlation function. The function used to
derive the timing offset is a quadratic passing through the measurement
for the best candidate path and adjacent measurements. A correction factor
can be applied to the estimated timing offset to correct for non-quadratic
multipath profiles. The assignment can be made for an available finger, or
a finger can be re-assigned where the best candidate path is better than a
path currently being demodulated. This approach can also be used to update
and instantaneously adjust the timing of fingers to track on-time samples
of the received multipaths during operation of the rake receiver.