Patent ID: 7457352

Claim:
An apparatus, comprising: a vector de-spreader that is operable to employ a first plurality of codes and a second plurality of codes to de-spread a spread signal that is received from a communication channel, wherein the spread signal includes interference; a weight computation block that is operable to determine a plurality of complex-valued combining weights using at least one of the spread signal and the interference; a plurality of scaling blocks that is operable to scale a first plurality of de-spread signal portions of the spread signal, using the plurality of complex-valued combining weights, that is de-spread using the first plurality of codes; and a linear combiner that is operable selectively to sum the first plurality of de-spread signal portions, after having undergone scaling by the plurality of scaling blocks, and at least one de-spread signal portion of the spread signal that is de-spread using a selected code of the second plurality of codes to perform interference cancellation on the at least one de-spread signal portion of the spread signal that is de-spread using the selected code of the second plurality of codes.