Systems and methods for performing iterative interference cancellation

US9490938B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-9490938-B1
Application numberUS-201514590812-A
CountryUS
Kind codeB1
Filing dateJan 6, 2015
Priority dateJan 6, 2014
Publication dateNov 8, 2016
Grant dateNov 8, 2016

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Systems and methods are provided for performing iterative interference cancellation. The systems and methods include receiving a plurality of codewords and processing the plurality of codewords using a channel decoder to obtain a decoder output. The systems and methods further include determining, based on the decoder output, whether a stopping criterion is satisfied, and cancelling interference from the plurality of codewords based on the decoder output in response to determining that the stopping criterion is not satisfied.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for performing iterative interference cancellation in an outer, interference cancellation, loop that includes an iterative channel decoder that processes a plurality of codewords in an inner, decoding, loop, the method comprising: receiving, using control circuitry, the plurality of codewords; processing the plurality of codewords using the iterative channel decoder to obtain a decoder output, wherein the processing of the iterative channel decoder is performed until the processed plurality of codewords satisfies an inner-loop stopping criterion; determining whether the decoder output satisfies an outer-loop stopping criterion; and in response to determining that the outer-loop stopping criterion is not satisfied, cancelling interference from the plurality of codewords based on the decoder output. 2. The method of claim 1 , wherein cancelling the interference from the plurality of codewords is based on at least one of parallel interference cancellation or successive interference cancellation. 3. The method of claim 1 , further comprising: determining, based on a first decoder output of a first iteration, whether the inner-loop stopping criterion is satisfied; and in response to determining that the inner-loop stopping criterion is not satisfied, processing the plurality of codewords using the iterative channel decoder in a second iteration to obtain a second decoder output. 4. The method of claim 1 , wherein determining whether the decoder output satisfies the outer-loop stopping criterion comprises: computing a plurality of aggregate decoding metrics for the plurality of received codewords; and determining, based on the plurality of aggregate decoding metrics, whether the outer-loop stopping criterion is satisfied. 5. The method of claim 4 , wherein the plurality of aggregate decoding metrics comprises at least one of mutual information metrics or log-likelihood ratio (LLR) magnitude values. 6. The method of claim 1 , wherein the decoder output comprises a plurality of decoding metrics, and determining whether the decoder output satisfies the outer-loop stopping criterion comprises: comparing the plurality of decoding metrics to one or more thresholds; and determining that the outer-loop stopping criterion is satisfied if more than a predetermined number of the plurality of decoding metrics exceeds the one or more thresholds. 7. The method of claim 1 , wherein the decoder output comprises a plurality of decoding metrics, and determining whether the decoder output satisfies the outer-loop stopping criterion comprises: identifying a decoding metric with maximum value among the plurality of decoding metrics; and determining that the outer-loop stopping criterion is satisfied if the decoding metric with maximum value exceeds a predefined threshold. 8. The method of claim 1 , wherein the decoder output is a first decoder output corresponding to a first iteration and determining whether the decoder output satisfies the outer-loop stopping criterion further comprises: comparing the first decoder output corresponding to the first iteration with a second decoder output corresponding to a second iteration to obtain an accuracy improvement; and determining whether the outer-loop stopping criterion is satisfied based on whether the accuracy improvement exceeds a threshold. 9. The method of claim 1 , wherein: at least one of the plurality of codewords is a retransmitted codeword, and the decoder output comprises information associated with previous transmissions of the at least one retransmitted codeword. 10. The method of claim 1 , further comprising: repeating the processing, the determining, and the cancelling until either the decoder output satisfies the outer-loop stopping criterion or a predetermined number of iterations have been performed. 11. A receiver for performing iterative interference cancellation in an outer, interference cancellation, loop that includes an iterative channel decoder that processes a plurality of codewords in an inner, decoding, loop, the receiver comprising: storage circuitry configured to receive the plurality of codewords; and control circuitry configured to: process the plurality of codewords using the iterative channel decoder to obtain a decoder output, wherein the processing of the iterative channel decoder is performed until the processed plurality of codewords satisfies an inner-loop stopping criterion; determine whether the decoder output satisfies an outer-loop stopping criterion; cancel interference from the plurality of codewords based on the decoder output, in response to determining that the outer-loop stopping criterion is not satisfied. 12. The receiver of claim 11 , wherein the control circuitry is further configured to cancel the interference from the plurality of codewords based on at least one of parallel interference cancellation or successive interference cancellation. 13. The receiver of claim 11 , wherein the control circuitry is further configured to: determine, based on a first decoder output of a first iteration, whether the inner-loop stopping criterion is satisfied; and process the plurality of codewords using the iterative channel decoder in a second iteration to obtain a second decoder output, in response to determining that the inner-loop stopping criterion is not satisfied. 14. The receiver of claim 11 , wherein the control circuitry is further configured to determine whether the decoder output satisfies the outer-loop stopping criterion by being configured to: compute a plurality of aggregate decoding metrics for the plurality of received codewords; and determine, based on the plurality of aggregate decoding metrics, whether the outer-loop stopping criterion is satisfied. 15. The receiver of claim 14 , wherein the plurality of aggregate decoding metrics comprises at least one of mutual information metrics or log-likelihood ratio (LLR) magnitude values. 16. The receiver of claim 11 , wherein the decoder output comprises a plurality of decoding metrics, and the control circuitry is further configured to determine whether the decoder output satisfies the outer-loop stopping criterion by being configured to: compare the plurality of decoding metrics to one or more thresholds; and determine that the outer-loop stopping criterion is satisfied if more than a predetermined number of the plurality of decoding metrics exceeds the one or more thresholds. 17. The receiver of claim 11 , wherein the decoder output comprises a plurality of decoding metrics, and the control circuitry is configured to determine whether the decoder output satisfies the outer-loop stopping criterion by being configured to: identify a decoding metric with maximum value among the plurality of decoding metrics; and determine that the outer-loop stopping criterion is satisfied if the decoding metric with maximum value exceeds a predefined threshold. 18. The receiver of claim 11 , wherein the decoder output is a first decoder output corresponding to a first iteration, and the control circuitry is further configured to determine whether the decoder output satisfies the outer-loop stopping criterion by being configured to: compare the first decoder output corresponding to the first iteration with a second decoder output corresponding to a second iteration to obtain an accuracy improvement; and determine whether the outer-loop stopping criterion is satisfied based on whether the accuracy improvement exceeds a threshold. 19. The receiver of claim

Assignees

Inventors

Classifications

  • H04L1/0052Primary

    Realisations of complexity reduction techniques, e.g. pipelining or use of look-up tables · CPC title

  • in conjunction with detection of multiuser or interfering signals, e.g. iteration between CDMA or MIMO detector and FEC decoder (for spatial equalizer H04L25/03286) · CPC title

  • using regenerative subtractive interference cancellation · CPC title

  • by repeating transmission, e.g. Verdan system {(H04L1/1858 and H04L1/189 take precedence)} · CPC title

  • Joint sequence estimation and interference removal (joint detection of several desired signals H04L25/03331) · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9490938B1 cover?
Systems and methods are provided for performing iterative interference cancellation. The systems and methods include receiving a plurality of codewords and processing the plurality of codewords using a channel decoder to obtain a decoder output. The systems and methods further include determining, based on the decoder output, whether a stopping criterion is satisfied, and cancelling interferenc…
Who is the assignee on this patent?
Marvell Int Ltd
What technology area does this patent fall under?
Primary CPC classification H04L1/0052. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Nov 08 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (B1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).