Patent ID: 7953186

Claim:
A method of processing a received signal, comprising: calculating an impairment covariance matrix for a set of processing delays used to derive a plurality of signal values from the received signal, the received signal transmitted using at least two different data streams sharing a common set of channelization codes; during a first iteration, calculating a set of intermediate combining weights for each of at least two different subsets of the processing delays based on a channel response estimate and impairment covariance matrix corresponding to a first one of the data streams and calculating a final set of intermediate combining weights for the first data stream based on the sets of intermediate combining weights calculated during the first iteration; during a second iteration, calculating a set of intermediate combining weights each of the at least two different subsets of processing delays based on a channel response estimate and impairment covariance matrix corresponding to a second one of the data streams and calculating a final set of intermediate combining weights for the second data stream based on the sets of intermediate combining weights calculated during the second iteration; linearly combining the final sets of intermediate combining weights to obtain a set of final combining weights for the first and second data streams; and combining the signal values derived across the subsets of processing delays using the set of final combining weights.