Iteractive decoder employing multiple external code error checks to lower the error floor
First Claim
1. An iterative decoder, comprising:
- an internal code decoder operable to perform iterative decoding of a data block; and
an external code decoder capable of supplying a feedback signal to the internal decoder wherein the feedback signal is used to influence selective decisions during subsequent decoding iterations of the data block, wherein the influence of the feedback signal comprises a path restriction mechanism that prohibits a plurality of undesirable outcomes from occurring during the iterative decoding of the data block.
13 Assignments
0 Petitions
Accused Products
Abstract
Iterative decoder employing multiple external code error checks to lower the error floor and/or improve decoding performance. Data block redundancy, sometimes via a cyclic redundancy check (CRC) or Reed Solomon (RS) code, enables enhanced iterative decoding performance. Improved decoding performance is achieved during interim iterations before the final iteration. A correctly decoded CRC block, indicating a decoded segment is correct with a high degree of certainty, assigns a very high confidence level to the bits in this segment and is fed back to inner and/or outer decoders (with interleaving, when appropriate) for improved iterative decoding. High confidence bits may be scattered throughout inner decoded frames to influence other bit decisions in subsequent iterations. Turbo decoders typically operate relatively well at regions where the BER is high; the invention improves iterative decoder operation at lower BERs, lowering the ‘BER floor’ that is sometimes problematic with conventional turbo decoders.
-
Citations
20 Claims
-
1. An iterative decoder, comprising:
-
an internal code decoder operable to perform iterative decoding of a data block; and
an external code decoder capable of supplying a feedback signal to the internal decoder wherein the feedback signal is used to influence selective decisions during subsequent decoding iterations of the data block, wherein the influence of the feedback signal comprises a path restriction mechanism that prohibits a plurality of undesirable outcomes from occurring during the iterative decoding of the data block. - View Dependent Claims (2)
-
-
3. An iterative decoder, comprising:
-
an internal code decoder operable to perform iterative decoding of a data block; and
an external code decoder capable of supplying a feedback signal to the internal decoder wherein the feedback signal is used to influence selective decisions during subsequent decoding iterations of the data block, wherein the influence of the feedback signal comprises data overloading that biases the iterative decoding of the data block towards a desired decision outcome. - View Dependent Claims (4)
-
-
5. An iterative decoder method, comprising:
-
performing iterative internal decoding of a data block; and
feeding back external decoding information to influence selective decisions during subsequent internal decoding iterations of the data block, wherein the influence of the feeding back of the external decoding information further comprises employing a path restriction mechanism to prohibit a plurality of undesirable outcomes from occurring during the iterative internal decoding of the data block.
-
-
6. An iterative decoder method, comprising:
-
performing iterative internal decoding of a data block; and
feeding back external decoding information to influence selective decisions during subsequent internal decoding iterations of the data block, wherein the influence of the feeding back of the external decoding information further comprises data overloading that biases the iterative internal decoding of the data block towards a desired decision outcome.
-
-
7. An iterative decoder method, comprising:
-
performing iterative internal decoding of a data block; and
feeding back external decoding information to influence selective decisions during subsequent internal decoding iterations of the data block, wherein the feeding back of the external decoding information comprises performing path restriction to prohibit a plurality of undesirable outcome from occurring during iterative decoding. - View Dependent Claims (8)
-
-
9. An iterative decoder method, comprising:
-
performing iterative internal decoding of a data block; and
feeding back external decoding information to influence selective decisions during subsequent internal decoding iterations of the data block, wherein the influence of the selective decisions comprises performing data overloading that biases the iterative decoding of the data block towards a desired decision outcome.
-
-
10. An iterative decoder, comprising:
-
means for performing iterative decoding of a data block; and
means for supplying a feedback signal to the internal decoder, wherein the feedback signal is used to influence selective decisions during subsequent decoding iterations of the data block, and wherein the influence of the feedback signal comprises means for performing path restriction mechanism that prohibits a plurality of undesirable outcomes from occurring during the iterative decoding of the data block. - View Dependent Claims (11)
-
-
12. An iterative decoder, comprising:
-
means for performing iterative decoding of a data block; and
means for supplying a feedback signal to the internal decoder, wherein the feedback signal is used to influence selective decisions during subsequent decoding iterations of the data block, and wherein the influence of the feedback signal comprises means for performing data overloading that biases the iterative decoding of the data block towards a desired decision outcome. - View Dependent Claims (13)
-
-
14. An iterative decoder, comprising:
-
an internal code decoder operable to perform iterative decoding of a data block; and
an external code decoder capable of supplying a feedback signal to the internal decoder;
wherein the feedback signal is used to influence selective decisions during subsequent decoding iterations of the data block; and
the internal code decoder comprises a binary convolutional code decoder that comprises at least one of a trellis coded modulation decoder and a bit interleaved coded modulation decoder.
-
-
15. An iterative decoder, comprising:
-
an internal code decoder operable to perform iterative decoding of a data block; and
an external code decoder capable of supplying a feedback signal to the internal decoder wherein the feedback signal is used to influence selective decisions during subsequent decoding iterations of the data block;
wherein the influence of the feedback signal comprises a path restriction mechanism that prohibits a plurality of undesirable outcomes from occurring during the iterative decoding of the data block; and
the path restriction mechanism is performed by normalizing at least one of a plurality of selected state metrics and a plurality of selected path metrics.
-
-
16. An iterative decoder, comprising:
-
an internal code decoder operable to perform iterative decoding of a data block; and
an external code decoder capable of supplying a feedback signal to the internal decoder wherein the feedback signal is used to influence selective decisions during subsequent decoding iterations of the data block;
wherein the influence of the feedback signal comprises data overloading that biases the iterative decoding of the data block towards a desired decision outcome; and
the data overloading comprises overwriting at least one of input data and ‘
a priori’
data.
-
-
17. An iterative decoder method, comprising:
-
performing iterative internal decoding of a data block; and
feeding back external decoding information to influence selective decisions during subsequent internal decoding iterations of the data block;
wherein the influence of the feeding back of the external decoding information further comprises employing a path restriction mechanism to prohibit a plurality of undesirable outcomes from occurring during the iterative internal decoding of the data block.
-
-
18. An iterative decoder method, comprising:
-
performing iterative internal decoding of a data block; and
feeding back external decoding information to influence selective decisions during subsequent internal decoding iterations of the data block;
wherein the influence of the feeding back of the external decoding information further comprises data overloading that biases the iterative internal decoding of the data block towards a desired decision outcome.
-
-
19. An iterative decoder method, comprising:
-
performing iterative internal decoding of a data block; and
feeding back external decoding information to influence selective decisions during subsequent internal decoding iterations of the data block;
wherein the feeding back of the external decoding information comprises performing path restriction to prohibit a plurality of undesirable outcome from occurring during iterative decoding; and
the restriction mechanism comprises normalizing at least one of a plurality of selected state metrics and a plurality of selected path metrics.
-
-
20. An iterative decoder method, comprising:
-
performing iterative internal decoding of a data block; and
feeding back external decoding information to influence selective decisions during subsequent internal decoding iterations of the data block;
wherein the influence of the selective decisions comprises performing data overloading that biases the iterative decoding of the data block towards a desired decision outcome.
-
Specification