Patent ID: 8687751

Claim:
A system comprising: a first receiver module configured to receive a first signal, wherein the first signal includes a plurality of codewords, generate log likelihood ratios for the codewords, wherein a log likelihood ratio indicates whether an encoded bit in a codeword is a 1 or a 0, generate a first set of decoded codewords by decoding the plurality of codewords based on respective log likelihood ratios, and determine if any decoded codeword of the first set of decoded codewords fails cyclic redundancy check; a first interference canceller module configured to generate a second signal based on a first decoded codeword from the first set of decoded codewords in response to (i) any decoded codeword of the first set of decoded codewords failing cyclic redundancy check and (ii) the first decoded codeword passing cyclic redundancy check, and by subtracting the second signal from the first signal, (i) cancel interference of a first codeword, which corresponds to the first decoded codeword, on a second set of codewords and (ii) generate a third signal, wherein the second set of codewords (i) includes the plurality of codewords and (ii) excludes the first codeword, and wherein the third signal includes the second set of codewords; a second receiver module configured to receive the third signal, generate a third set of decoded codewords by decoding the second set of codewords from the third signal, and determine if any decoded codeword of the third set of decoded codewords fails cyclic redundancy check; and a second interference canceller module configured to generate a fourth signal based a second decoded codeword from the third set of decoded codewords in response to any decoded codeword of the third set of decoded codewords failing cyclic redundancy check, the second decoded codeword passing cyclic redundancy check, and the third set of decoded codewords being different than the first set of decoded codewords, and by subtracting the fourth signal from the third signal, (i) cancel interference of a second codeword, which corresponds to the second decoded codeword, on a fourth set of codewords and (ii) generate a fifth signal, wherein the fourth set of codewords (i) includes the second set of codewords and (ii) excludes the second codeword, and wherein the fifth signal includes the fourth set of codewords.