Patent ID: 7116649

Claim:
A receiver for a communication system including a plurality of base stations and a plurality of receivers, each base station transmitting a respective CDMA signal including data intended for each of a set of one or more of the receivers, the data intended for each of the receivers being encoded in the CDMA signal using a respective spreading code for that receiver, the receiver including: reception means for receiving a signal including CDMA signals having a processing gain of N, a plurality of branch processing means, the reception means being capable of transmitting the received signal to each branch processing means, each branch processing means corresponding to a respective one of the base stations and arranged to modify the received signal by the operations of: (i) data equalization, based on a respective filter using a respective set of weights; and (ii) decoding the spreading code for the receiver; decision means for using an output of each branch processing means to generate an error signal and an estimate signal indicative of the data in the received signal intended for the receiver; and adaptation means for modifying the respective set of weights using the error signal wherein the CDMA signal transmitted by each base station is encoded using a respective scrambling code for that base station, and said decoding uses the scrambling code of the corresponding base station, wherein said decision means combines the outputs of the plurality of branch processing means into a combined signal, wherein said reception means: generates G measurements in each chip duration of the CDMA signal, where G is an integer; each of said set of weights consisting of G(2M+1) weights, where M is an integer; said combined signal being a sum over the branch processing means of the product of: (i) a vector derived from said spreading code for the receiver and a scrambling code of the corresponding base station; (ii) a data matrix composed of said measurements and having G(2M+1)×N components; and (iii) the set of weights for the respective branch processing means.