Patent ID: 7890059

Claim:
A method to cancel interfering signals to recover a transmitted data signal, the method comprising: receiving a data signal subject to interference from a plurality of interfering signals; identifying a first interfering signal of the plurality of interfering signals; identifying a second interfering signal of the plurality of interfering signals; generating a first interferer weight coefficient associated with the first interfering signal based on a first probability that the first interfering signal affecting the data signal and a first signal strength of the first interfering signal; generating a second interferer weight coefficient associated with the second interfering signal based on a second probability that the second interfering signal affecting the data signal and a second signal strength of the second interfering signal; during a first interference cancellation iteration: canceling the first interfering signal from the received data signal using the first interferer weight coefficient and a first spreading factor; canceling the second interfering signal from the received data signal using the second interferer weight coefficient and a second spreading factor; during a second interference cancellation iteration: updating the first interferer weight coefficient and the first spreading factor based on the second interferer weight coefficient and the second spreading factor; and canceling the first interfering signal from the received data signal using the updated first interferer weight coefficient and the updated first spreading factor; and after completing a plurality of interference cancellation iterations on the received data signal, recovering the transmitted data signal from the received data signal.