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.
- 2. The iterative decoder of claim 1, wherein the internal code decoder comprises a binary convolutional code decoder.
- 3. The iterative decoder of claim 2, wherein the binary convolutional code decoder comprises a trellis coded modulation decoder.
- 4. The iterative decoder of claim 2, wherein the binary convolutional code decoder comprises a bit interleaved coded modulation decoder.
- 5. The iterative decoder of claim 1, wherein the internal code decoder comprises a turbo decoder.
- 6. The iterative decoder of claim 5, wherein the turbo decoder operates on a serial concatenated code.
- 7. The iterative decoder of claim 5, wherein the turbo decoder operates on a parallel concatenated code.
- 8. The iterative decoder of claim 5, wherein the turbo decoder operates on a hybrid serial/parallel concatenated code.
- 9. The iterative decoder of claim 5, wherein the turbo decoder operates on a turbo product code.
- 10. The iterative decoder of claim 1, 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.
- 11. The iterative decoder of claim 10, wherein 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.
- 12. The iterative decoder of claim 1, wherein the influence of the feedback signal comprises data overloading that biases the iterative decoding of the data block towards a desired decision outcome.
- 13. The iterative decoder of claim 12, wherein the data overloading comprises overwriting at least one of input data and ‘a priori’ data.
- 14. The iterative decoder of claim 1, wherein the data block comprises a turbo code data block comprising a plurality of sub-blocks; and
the external code decoder performs decoding on a sub-block basis.
- 15. The iterative decoder of claim 14, wherein the external code decoder performs error detection processing on one of the sub-blocks within the plurality of sub-blocks.
- 16. The iterative decoder of claim 15, wherein the external code decoder performs error correction processing on the one of the sub-blocks within the plurality of sub-blocks.
- 17. The iterative decoder of claim 1, wherein the data block comprises a turbo code data block;
the external code decoder further comprises an external code interleaver and an external code deinterleaver; and each of the external code interleaver and the external code deinterleaver is operable to process a plurality of data having a span that is as long as a span of the turbo code 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.
- 19. The method of claim 18, 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.
- 20. The method of claim 18, 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.
- 21. The method of claim 18, 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.
- 22. The method of claim 21, wherein the restriction mechanism comprises normalizing at least one of a plurality of selected state metrics and a plurality of selected path metrics.
- 23. The method of claim 18, 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.
- 24. The method of claim 18, wherein the data block comprises a turbo code data block comprising a plurality of sub-blocks; and
further comprising performing decoding on a sub-block basis; and performing error detection processing on one of the sub-blocks within the plurality of sub-blocks.
- 25. 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.
- 26. The iterative decoder of claim 25, wherein the means for performing iterative decoding comprises a means for performing binary convolutional code decoding.
- 27. The iterative decoder of claim 26, wherein the means for performing binary convolutional code decoding comprises means for performing trellis coded modulation decoding.
- 28. The iterative decoder of claim 26, wherein the means for performing binary convolutional code decoding comprises means for performing bit interleaved coded modulation decoding.
- 29. The iterative decoder of claim 25, wherein the means for performing iterative decoding comprises means for performing turbo decoding.
- 30. The iterative decoder of claim 29, wherein the means for performing turbo decoding operates on a serial concatenated code.
- 31. The iterative decoder of claim 29, wherein the means for performing turbo decoding operates on a parallel concatenated code.
- 32. The iterative decoder of claim 29, wherein the means for performing turbo decoding operates on a hybrid serial/parallel concatenated code.
- 33. The iterative decoder of claim 29, wherein the means for performing turbo decoding operates on a turbo product code.
- 34. The iterative decoder of claim 25, 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.
- 35. The iterative decoder of claim 34, wherein the means for performing path restriction mechanism is performed by normalizing at least one of a plurality of selected state metrics and a plurality of selected path metrics.
- 36. The iterative decoder of claim 25, 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.
- 37. The iterative decoder of claim 36, wherein the data overloading comprises overwriting at least one of input data and ‘a priori’ data.
- 38. The iterative decoder of claim 25, wherein the data block comprises a turbo code data block comprising a plurality of sub-blocks; and
the means for performing external code decoding performs decoding on a sub-block basis.
- 39. The iterative decoder of claim 38, wherein the means for performing external code decoding performs error detection processing on one of the sub-blocks within the plurality of sub-blocks.
- 40. The iterative decoder of claim 39, wherein the means for performing external code decoding performs error correction processing on the one of the sub-blocks within the plurality of sub-blocks.
- 41. The iterative decoder of claim 25, wherein the data block comprises a turbo code data block;
the means for performing external code decoding further comprises means for performing external code interleaving and means for performing external code deinterleaving; and each of the means for performing external code interleaving and the means for performing external code deinterleaving is operable to process a plurality of data having a span that is as long as a span of the turbo code data block.
- 42. 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.
- 43. 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 turbo decoder that operates on at least one of a serial concatenated code, a parallel concatenated code, a hybrid serial/parallel concatenated code, and a turbo product code.
- 44. 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.
- 45. 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.
- 46. 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 data block comprises a turbo code data block comprising a plurality of sub-blocks; the external code decoder performs decoding on a sub-block basis. the external code decoder performs error detection processing on one of the sub-blocks within the plurality of sub-blocks; and the external code decoder performs error correction processing on the one of the sub-blocks within the plurality of sub-blocks.
- 47. 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 data block comprises a turbo code data block; the external code decoder further comprises an external code interleaver and an external code deinterleaver; and each of the external code interleaver and the external code deinterleaver is operable to process a plurality of data having a span that is as long as a span of the turbo code data block.
- 48. 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.
- 49. 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.
- 50. 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.
- 51. 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.
- 52. 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 data block comprises a turbo code data block comprising a plurality of sub-blocks; and further comprising performing decoding on a sub-block basis; and performing error detection processing on one of the sub-blocks within the plurality of sub-blocks.
CROSS REFERENCE TO RELATED APPLICATIONS
[0001] The present application is a continuation-in-part of U.S. patent application Ser. No. 09/492,962 entitled “METHOD AND APPARATUS FOR DECODING OF A SERIALLY CONCATENATED BLOCK AND CONVOLUTIONAL CODE,” (Attorney Docket No. 99RSS198), filed Jan. 28, 2000. All of such application is hereby incorporated herein by reference in its entirety, including any drawings and appendices, and is made part of the present application.
Continuation in Parts (1)
|
Number |
Date |
Country |
Parent |
09492962 |
Jan 2000 |
US |
Child |
09865958 |
May 2001 |
US |