In one embodiment, a rake receiver for a spread-spectrum (SS) signal has a
plurality of rake fingers corresponding to different multipath components
of the SS signal and sampling circuitry generating a stream of samples
corresponding to the SS signal. A first rake finger has a detection path
detecting symbols based on the samples, a synchronization (synch) path,
and a weighting controller. Front-end circuitry in the synch path applies
three or more time delays, weighting, and SS correlation to the stream of
samples to generate front-end output signals. Back-end circuitry in the
synch path generates one or more control signals for controlling the
timing of the sampling circuitry based on the front-end output signals.
The weighting controller adaptively controls the weighting applied by the
front-end synch circuitry to minimize effects of one or more other
multipath components associated with one or more other rake fingers of
the rake receiver.