Communication signal decoding with iterative cooperation between inner and outer codes
First Claim
Patent Images
1. An apparatus for processing data signals transmitted on a communication link, comprising:
- an input for receiving the data signals including systematic log likelihood ratios (LLRs);
a turbo decoder coupled to said input and configured to perform turbo decoding;
a Reed-Solomon (RS) decoder coupled to said turbo decoder and configured to perform RS decoding;
wherein said turbo decoding is based on RS decoding information produced by said RS decoding;
a first summing element for receiving first extrinsic LLRs from a first maximum of a first decoder in the turbo decoder and deinterleaved second extrinsic LLRs from a second decoder in the turbo decoder, wherein an input to the RS decoder includes a result obtained by subtracting an output of the RS decoder from an output of the first summing element; and
a second summing element for receiving a first input and the systematic LLRs and providing an output to the first decoder, wherein the first input includes the output of the RS decoder.
1 Assignment
0 Petitions
Accused Products
Abstract
Received communication signals may be decoded according to a combined, iterative inner code—outer code decoding technique. The inner code decoding is based on information produced by the outer code decoding.
13 Citations
60 Claims
-
1. An apparatus for processing data signals transmitted on a communication link, comprising:
-
an input for receiving the data signals including systematic log likelihood ratios (LLRs); a turbo decoder coupled to said input and configured to perform turbo decoding; a Reed-Solomon (RS) decoder coupled to said turbo decoder and configured to perform RS decoding; wherein said turbo decoding is based on RS decoding information produced by said RS decoding; a first summing element for receiving first extrinsic LLRs from a first maximum of a first decoder in the turbo decoder and deinterleaved second extrinsic LLRs from a second decoder in the turbo decoder, wherein an input to the RS decoder includes a result obtained by subtracting an output of the RS decoder from an output of the first summing element; and a second summing element for receiving a first input and the systematic LLRs and providing an output to the first decoder, wherein the first input includes the output of the RS decoder. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method of processing data signals transmitted on a communication link, comprising:
-
receiving the data signals including systematic log likelihood ratios (LLRs); and performing turbo decoding on the data signals; performing RS decoding, wherein said turbo decoding is based on RS decoding information produced by said RS decoding; and summing first extrinsic LLRs from a first maximum a first decoding process in the turbo decoding and deinterleaved second extrinsic LLRs from a second decoding process in the turbo decoding to obtain a first summing result, and providing to the RS decoding a result obtained by subtracting an output of the RS decoding from the first summing result; and summing a first input and the systematic LLRs to obtain a second summing result and providing the second summing result to the first decoding process, wherein the first input includes the output of the RS decoding. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. An apparatus for processing data signals transmitted on a communication link, comprising:
-
means for receiving the data signals including systematic log likelihood ratios (LLRs); and means for performing turbo decoding on the data signals; means for performing RS decoding, wherein said turbo decoding is based on RS decoding information produced by said RS decoding; means for summing first extrinsic LLRs from a first maximum a first decoding process in the turbo decoding and deinterleaved second extrinsic LLRs from a second decoding process in the turbo decoding to obtain a first summing result, and providing to the RS decoding a result obtained by subtracting an output of the RS decoding from the first summing result; and means for summing a first input and the systematic LLRs to obtain a second summing result and providing the second summing result to the first decoding process, wherein the first input includes the output of the RS decoding. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36)
-
-
37. A computer program product, comprising:
-
a non-transitory computer-readable medium comprising; code for causing the at least one data processor to receive at least systematic log likelihood ratios (LLRs); code for causing at least one data processor to perform turbo decoding; code for causing the at least one data processor to perform RS decoding; code for causing the at least one data processor to use said turbo decoding and said RS decoding in combination to decode data signals received via a communication link, wherein said turbo decoding is based on RS decoding information produced by said RS decoding; code for causing the at least one data processor to sum first extrinsic LLRs from a first maximum from a first decoding process in the turbo decoding and deinterleaved second extrinsic LLRs from a second decoding process in the turbo decoding to obtain a first summing result, and providing to the RS decoding a result obtained by subtracting an output of the RS decoding from the first summing result; and code for causing the at least one data processor to sum a first input and the systematic LLRs to obtain a second summing result and providing the second summing result to the first decoding process, wherein the first input includes the output of the RS decoding. - View Dependent Claims (38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48)
-
-
49. An apparatus for processing data signals transmitted on a communication link, comprising:
-
an input for receiving the data signals including systematic log likelihood ratios (LLRs); an inner decoder coupled to said input and configured to perform inner decoding; an outer decoder coupled to said inner decoder and configured to perform outer decoding, wherein said inner decoding is based on outer decoding information produced by said outer decoding; a first summing element for receiving first extrinsic LLRs from a first maximum a first decoder in the turbo decoder and deinterleaved second extrinsic LLRs from a second decoder in the inner decoder, wherein an input to the outer decoder includes a result obtained by subtracting an output of the outer decoder from an output of the first summing element; and a second summing element for receiving a first input and the systematic LLRs and providing an output to the first decoder, wherein the first input includes the output of the outer decoder. - View Dependent Claims (50, 51)
-
-
52. A method of processing data signals transmitted on a communication link, comprising:
-
receiving the data signals including systematic log likelihood ratios (LLRs); decoding the data signals, including performing inner decoding and performing outer decoding, wherein said inner decoding is based on outer decoding information produced by said outer decoding; summing first extrinsic LLRs from a first maximum a first decoding process in the inner decoding and deinterleaved second extrinsic LLRs from a second decoding process in the inner decoding to obtain a first summing result, and providing to the outer decoding a result obtained by subtracting an output of the outer decoding from the first summing result; and summing a first input and the systematic LLRs to obtain a second summing result and providing the second summing result to the first decoding process, wherein the first input includes the output of the outer decoding. - View Dependent Claims (53, 54)
-
-
55. An apparatus for processing data signals transmitted on a communication link, comprising:
-
means for receiving the data signals including systematic log likelihood ratios (LLRs); means for decoding the data signals, including means for performing inner decoding and means for performing outer decoding, wherein said inner decoding is based on outer decoding information produced by said outer decoding; means for summing first extrinsic LLRs from a first maximum a first decoding process in the inner decoding and deinterleaved second extrinsic LLRs from a second decoding process in the inner decoding to obtain a first summing result, and providing to the outer decoding a result obtained by subtracting an output of the outer decoding from the first summing result; and means for summing a first input and the systematic LLRs to obtain a second summing result and providing the second summing result to the first decoding process, wherein the first input includes the output of the outer decoding. - View Dependent Claims (56, 57)
-
-
58. A computer program product, comprising:
-
a non-transitory computer-readable medium comprising; code for causing at least one data processor to receive at least systematic log likelihood ratios (LLRs); code for causing at least one data processor to perform outer decoding; code for causing the at least one data processor to perform inner decoding; code for causing the at least one data processor to use said inner decoding and said outer decoding in combination to decode data signals received via a communication link, wherein said inner decoding is based on outer decoding information produced by said outer decoding; code for causing the at least one data processor to sum first extrinsic LLRs from a first maximum from a first decoding process in the inner decoding and deinterleaved second extrinsic LLRs from a second decoding process in the inner decoding to obtain a first summing result, and providing to the outer decoding a result obtained by subtracting an output of the outer decoding from the first summing result; and code for causing the at least one data processor to sum a first input and the systematic LLRs to obtain a second summing result and providing the second summing result to the first decoding process, wherein the first input includes the output of the outer decoding. - View Dependent Claims (59, 60)
-
Specification