IP Library Granted Patent US 9,197,461
Granted Patent B1
US 9,197,461 · App. 14/207,117 · Granted Nov 24, 2015

Method and apparatus for memory efficient architecture of successive interference cancellation for MIMO systems

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,197,461
App. No.
14/207,117
Granted
Nov 24, 2015
Kind
B1
Abstract

In a method for performing successive interference cancellation (SIC) in a multiple input, multiple output (MIMO) communication channel, a plurality of received signals are processed to decode a first codeword. An equalizer is generated corresponding to a second codeword and applied to the plurality of received signals to generate an equalized signal. An interference signal is also generated using the first codeword and then subtracted from the equalized signal. The equalized signal is processed to decode the second codeword.

Claims (126)

1. A successive interference cancellation method, comprising:

generating a first multiple input, multiple output (MIMO) equalizer corresponding to a first codeword in a plurality of received signals;

applying the first MIMO equalizer to the plurality of received signals to generate a first equalized signal;

processing the first equalized signal to decode the first codeword;

generating a second MIMO equalizer corresponding to a second codeword in the plurality of received signals, wherein the second MIMO equalizer is different from the first MIMO equalizer;

applying the second MIMO equalizer to the plurality of received signals to generate a second equalized signal;

generating an interference signal using the first codeword;

subtracting the interference signal from the second equalized signal; and

processing the second equalized signal to decode the second codeword.

2. A successive interference cancellation method, comprising:

processing a plurality of received signals to decode a first codeword;

generating an equalizer corresponding to a second codeword in the plurality of received signals, wherein the equalizer is a pre-equalizer;

applying the equalizer to the plurality of received signals to generate an equalized signal;

generating an interference signal using the first codeword;

subtracting the interference signal from the equalized signal;

processing the equalized signal to decode the second codeword;

generating a post-equalizer corresponding to the second codeword in the plurality of received signals; and

applying the post-equalizer to the equalized signal after subtracting the interference signal from the equalized signal.

3. The method of claim 1 , further comprising:

performing an error detection operation on the first codeword after decoding the first codeword; and

determining whether the first codeword was decoded correctly based on the performed error detection operation,

wherein subtracting the interference signal from the second equalized signal is performed only when it is determined that the first codeword was decoded correctly.

4. The method of claim 1 , wherein generating the first MIMO equalizer comprises generating a minimum mean square error (MMSE) equalizer.

5. The method of claim 1 , wherein generating the second MIMO equalizer comprises generating at least one of a matched filter equalizer or a maximal ratio combining (MRC) equalizer.

6. The method of claim 1 , further comprising storing the second equalized signal in a memory at least until the interference signal has been calculated,

wherein subtracting the interference signal from the second equalized signal comprises retrieving the second equalized signal from the memory.

7. The method of claim 1 , further comprising storing one or more first coefficients associated with the interference signal in a memory at least until the interference signal has been calculated,

wherein subtracting the interference signal from the second equalized signal comprises:

retrieving the one or more first coefficients from the memory, and

at least one of

i) subtracting a combination of the retrieved one or more first coefficients and the interference signal from the second equalized signal, or

ii) computing one or more second coefficients from the retrieved one or more first coefficients, and subtracting a combination of the one or more second coefficients and the interference signal from the second equalized signal.

8. A successive interference cancellation method, comprising:

processing a plurality of received signals to decode a first codeword;

generating a first equalizer corresponding to a second codeword in the plurality of received signals;

applying the first equalizer to the plurality of received signals to generate a first equalized signal;

generating a first interference signal using the first codeword;

subtracting the first interference signal from the first equalized signal;

processing the first equalized signal to decode the second codeword;

generating a second interference signal using the second codeword;

generating a second equalizer corresponding to a third codeword in the plurality of received signals;

applying the second equalizer to the plurality of received signals to generate a second equalized signal;

subtracting the first interference signal and the second interference signal from the second equalized signal; and

processing the second equalized signal to decode the third codeword.

9. The method according to claim 8 , wherein:

the second equalizer is a pre-equalizer; and

the method further comprises:

generating a post-equalizer corresponding to the third codeword in the plurality of received signals; and

applying the post-equalizer to the second equalized signal after subtracting the first interference signal and the second interference signal from the first equalized signal.

10. The method according to claim 8 , further comprising:

performing a first error detection operation on the first codeword after decoding the first codeword; and

determining whether the first codeword was decoded correctly based on the performed first error detection operation;

performing a second error detection operation on the second codeword after decoding the second codeword; and

determining whether the second codeword was decoded correctly based on the performed second error detection operation,

wherein subtracting the first interference signal and the second interference signal from the second equalized signal comprises:

subtracting the first interference signal from the second equalized signal only when it is determined that the first codeword was decoded correctly, and

subtracting the second interference signal from the second equalized signal only when it is determined that the second codeword was decoded correctly.

11. A multiple input, multiple output (MIMO) receiver, comprising:

a first receiver device including a first decoder, the first receiver device configured to:

generate a first MIMO equalizer corresponding to a first codeword in a plurality of received signals,

apply the first MIMO equalizer to the plurality of received signals to generate a first equalized signal, and

process the first equalized signal to decode the first codeword;

a second receiver device including a second decoder, the second receiver device configured to:

generate a second MIMO equalizer corresponding to a second codeword in the plurality of received signals,

apply the second MIMO equalizer to the plurality of received signals to generate a second equalized signal,

generate an interference signal using the first codeword,

subtract the interference signal from the second equalized signal, and

process the second equalized signal to decode the second codeword using the second decoder.

12. A multiple input, multiple output (MIMO) receiver, comprising:

a first receiver device including a first decoder, the first receiver device configured to process a plurality of received signals to decode a first codeword;

a second receiver device including a second decoder, the second receiver device configured to:

generate an equalizer corresponding to a second codeword in the plurality of received signals, wherein the equalizer is a pre-equalizer,

apply the equalizer to the plurality of received signals to generate an equalized signal,

generate an interference signal using the first codeword,

subtract the interference signal from the equalized signal, and

process the equalized signal to decode the second codeword using the second decoder,

generate a post-equalizer corresponding to the second codeword in the plurality of received signals, and

apply the post-equalizer to the equalized signal after subtracting the interference signal from the equalized signal.

13. The MIMO receiver of claim 11 , wherein:

the first receiver device is configured to:

perform an error detection operation on the first codeword after decoding the first codeword, and

determine whether the first codeword was decoded correctly based on the performed error detection operation; and

the second receiver device is configured to subtract the interference signal from the second equalized signal only when it is determined that the first codeword was decoded correctly.

14. The MIMO receiver of claim 11 , wherein the first receiver device is configured to generate the first MIMO equalizer as a minimum mean square error (MMSE) equalizer.

15. The MIMO receiver of claim 11 , wherein the second receiver device is configured to generate the second MIMO equalizer as at least one of a matched filter equalizer or a maximal ratio combining (MRC) equalizer.

16. The MIMO receiver of claim 11 , wherein the second receiver device is configured to:

store the second equalized signal in a memory at least until the interference signal has been calculated; and

retrieve the second equalized signal from the memory for subtracting the interference signal from the second equalized signal.

17. The MIMO receiver of claim 11 , wherein the second receiver device is configured to:

store at least a portion of a cross-correlation matrix in a memory at least until the interference signal has been calculated;

retrieve the at least the portion of the cross-correlation matrix from the memory; and

subtract the interference signal from the second equalized signal at least by subtracting a combination of the retrieved at least the portion of the cross-correlation matrix and the interference signal from the second equalized signal.

18. The MIMO receiver of claim 17 , wherein:

the second MIMO equalizer is a pre-equalizer; and

the second receiver device is configured to:

generate a post-equalizer corresponding to the second codeword in the plurality of received signals using the retrieved at least the portion of the cross-correlation matrix, and

apply the post-equalizer to the second equalized signal after subtracting the interference signal from the second equalized signal.

19. A multiple input, multiple output (MIMO) receiver, comprising:

a first receiver device including a first decoder, the first receiver device configured to process a plurality of received signals to decode a first codeword;

a second receiver device including a second decoder, the second receiver device configured to:

generate a first equalizer corresponding to a second codeword in the plurality of received signals;

apply the first equalizer to the plurality of received signals to generate a first equalized signal,

generate a first interference signal using the first codeword,

subtract the first interference signal from the first equalized signal, and

process the first equalized signal to decode the second codeword using the second decoder,

a third receiver device including a third decoder, the third receiver device configured to:

generate a second equalizer corresponding to a third codeword in the plurality of received signals,

apply the second equalizer to the plurality of received signals to generate a second equalized signal,

generate a second interference signal using the second codeword,

subtract the first interference signal and the second interference signal from the second equalized signal, and

process the second equalized signal to decode the third codeword using the third decoder.

20. The MIMO receiver according to claim 19 , wherein:

the second equalizer is a pre-equalizer; and

the third receiver device is further configured to:

generate a post-equalizer corresponding to the third codeword in the plurality of received signals, and

apply the post-equalizer to the second equalized signal after subtracting the first interference signal and the second interference signal from the first equalized signal.

21. The MIMO receiver according to claim 19 , wherein:

the first receiver device is further configured to

perform a first error detection operation on the first codeword after decoding the first codeword, and

determine whether the first codeword was decoded correctly based on the performed first error detection operation;

the second receiver device is further configured to

perform a second error detection operation on the second codeword after decoding the second codeword, and

determine whether the second codeword was decoded correctly based on the performed second error detection operation; and

the third receiver device is further configured to

subtract the first interference signal from the second equalized signal only when it is determined that the first codeword was decoded correctly, and

subtract the second interference signal from the second equalized signal only when it is determined that the second codeword was decoded correctly.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 18, 2019
From: MARVELL INTERNATIONAL LTD.
To: NXP USA, INC.
Reel/Frame 051536/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 20, 2014
From: SUN, YAKUN; SONG, LEILEI; LOU, HUI-LING; XU, MINGGUANG
To: MARVELL SEMICONDUCTOR, INC.
Reel/Frame 033153/0200 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 20, 2014
From: MARVELL SEMICONDUCTOR, INC.
To: MARVELL INTERNATIONAL LTD.
Reel/Frame 033153/0207 →