Patent ID: 7689739

Claim:
A spread spectrum receiver for receiving a first data at a first data rate and a second data at a second data rate in a pre-determined time period, the spread spectrum receiver comprising: an early finger for de-spreading a first early data of the first data and a second early data of the second data; a late finger for de-spreading a first late data of the first data and a second late data of the second data; a matched filter, coupled to the early and late fingers, is configured to allocating the first and second early data to the early finger and allocating the first and second late data to the late finger; a rake combiner, coupled to the first and the late fingers, comprising: an adder, coupled to the first and the late fingers, is configured to combining the first early data with the first late data as the first data and the second early data with the second late data as the second data; a circular buffer, coupled to the adder, is configured to receiving the first data and the second data; a controller, coupled to the circular buffer, is configured to determining a first range of the circular buffer based on first write speed of first data and a first time difference between the first write and a first read speed, accessing the first data in the first range, determining a second range in the circular buffer based on second write speed of second data and a second time difference between the second write and a second read speed, and accessing the second data in the second range; and wherein the second range is larger than and partially covered by the first range.