Time shared rake fingers and path searcher
A rake receiver having a rake receiver finger operated in a time multiplexed manner to perform the task a plurality of fingers, each of these fingers being a virtual finger allocated to a time slot in an operation cycle of the rake receiver finger, and wherein a buffer is provided for buffering at least one received chip of data, and where a spare virtual finger is provided such that any virtual finger may request extra processing within an operation cycle of the time multiplexed rake receiver finger.
1. A rake receiver having a rake receiver finger operated in a time multiplexed manner to perform the task of a plurality of fingers, each of these fingers being a virtual finger allocated to a time slot in an operation cycle of the rake receiver finger, and wherein a buffer is provided for buffering at least one received chip of data, and where a spare virtual finger is provided to any virtual finger requesting extra processing within an operation cycle of the time multiplexed rake receiver finger, and wherein when a virtual finger becomes advanced with respect to a nominal “on time” position by more than a predetermined value, then processing for that finger is suspended for one cycle and the read position in the buffer retarded by one chip.
2. A rake receiver as claimed in claim 1 , wherein the buffer contains at least two chips worth of data.
3. A rake receiver having a rake receiver finger operated in a time multiplexed manner to perform the task of a plurality of fingers, each of these fingers being a virtual finger allocated to a time slot in an operation cycle of the rake receiver finger, and wherein a buffer is provided for buffering at least one received chip of data, and where a spare virtual finger is provided to any virtual finger requesting extra processing within an operation cycle of the time multiplexed rake receiver finger, and wherein when a virtual finger becomes delayed with respect to its nominal “on time” position by more than a predetermined value, it requests extra processing time and adjusts its position in the buffer by one chip.
4. A rake receiver as claimed in claim 1 , in which a plurality of memory locations are provided in a memory of the time multiplexed finger such that memory locations can be individually allocated to each virtual finger by a controller.
5. A rake receiver as claimed in claim 1 , wherein the finger further comprises a plurality of CPICH and data correlators.
6. A rake receiver as claimed in claim 5 , wherein the finger has twelve data correlators, three CPICH correlators and one TMP correlator.
7. A rake receiver as claimed in claim 5 , wherein data from the correlators is stored in a buffer prior to being output on a serial databus.
8. A mobile communication device including a rake receiver as claimed in claim 1 .
9. A method of operating a correlator block comprising at least one correlator adapted to recover a pilot signal and at least one correlator for recovering a spread symbol from a plurality of chips in a time multiplexed manner so as to form a plurality of virtual fingers of a rake receiver, the method comprising buffering at least one chip of data in a input buffer and enabling each virtual finger to access data from the buffer, and wherein a virtual finger can request an additional processing slot in a multiplex cycle if the virtual finger requests data that has been held within the buffer for less than a predetermined period.
10. A rake receiver as claimed in claim 3 , in which the despreading code for the virtual finger is adjusted by one chip to take account of the additional processing allocated to the virtual finger.