Method and apparatus for decoding of a serially concatenated block and convolutional code
First Claim
1. A decoding system for decoding serially concatenated encoded symbols comprising:
- a first serial concatenated code decoder comprising a soft input inner decoder, a de-interleaver, and a hard input outer decoder coupled in series, the soft input inner decoder of the first serial concatenated code decoder configured to receive as an input data derived from the serially concatenated encoded symbols, and the hard input outer decoder of the first serial concatenated code decoder configured to output hard bit decisions and corresponding status indicators; and
a first replicable unit comprising;
a first interleaver, an inner encoder, and a mapper coupled in series, wherein the first interleaver is configured to interleave data derived from the hard bit decisions, and the mapper is configured to map encoded information from the inner encoder into high-reliability soft values;
a second interleaver and a modified inner encoder coupled in series, wherein the second interleaver is configured to interleave data derived from the status indicators, and the modified inner encoder is configured to produce selection values;
a multiplexor for selecting, responsive to the selection values, between outputting data derived from the serially concatenated encoded symbols as delayed and the high reliability soft values; and
a second serial concatenated code decoder comprising a soft input inner decoder, a de-interleaver, and a hard input outer decoder coupled in series, the soft input inner decoder of the second serial concatenated code decoder configured to receive as an input data derived from the output of the multiplexor, and the hard input outer decoder of the second serial concatenated code decoder configured to output hard bit decisions and corresponding status indicators.
13 Assignments
0 Petitions
Accused Products
Abstract
A decoder having a first decoder providing first decoded data. A deinterleaver is included for deinterleaving the first decoded data. A second decoder provides second decoded data based on the deinterleaved first decoded data. The second decoder provides at least one decode status signal indicative of second decoder operations. A pipeline decoder unit is included that is coupled to the second decoder. The pipeline decoder unit includes an encoder that receives the second decoded data and provides forced decision data, a multiplexer, and a third decoder that provides pipelined decoded data. The multiplexer is responsive to the at least one decode status signal to selectively constrain the pipelined decoded data to be at least partially dependent on the forced decision data.
49 Citations
31 Claims
-
1. A decoding system for decoding serially concatenated encoded symbols comprising:
-
a first serial concatenated code decoder comprising a soft input inner decoder, a de-interleaver, and a hard input outer decoder coupled in series, the soft input inner decoder of the first serial concatenated code decoder configured to receive as an input data derived from the serially concatenated encoded symbols, and the hard input outer decoder of the first serial concatenated code decoder configured to output hard bit decisions and corresponding status indicators; and
a first replicable unit comprising;
a first interleaver, an inner encoder, and a mapper coupled in series, wherein the first interleaver is configured to interleave data derived from the hard bit decisions, and the mapper is configured to map encoded information from the inner encoder into high-reliability soft values;
a second interleaver and a modified inner encoder coupled in series, wherein the second interleaver is configured to interleave data derived from the status indicators, and the modified inner encoder is configured to produce selection values;
a multiplexor for selecting, responsive to the selection values, between outputting data derived from the serially concatenated encoded symbols as delayed and the high reliability soft values; and
a second serial concatenated code decoder comprising a soft input inner decoder, a de-interleaver, and a hard input outer decoder coupled in series, the soft input inner decoder of the second serial concatenated code decoder configured to receive as an input data derived from the output of the multiplexor, and the hard input outer decoder of the second serial concatenated code decoder configured to output hard bit decisions and corresponding status indicators. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A decoding system for decoding serially concatenated encoded symbols comprising:
-
a first serial concatenated code decoder comprising a soft input inner decoder, a de-interleaver, and a hard input outer decoder coupled in series, the soft input inner decoder of the first serial concatenated code decoder configured to receive as an input data derived from the serially concatenated encoded symbols, and the hard input outer decoder of the first concatenated code decoder configured to output hard bit decisions and corresponding status indicators; and
a first replicable unit comprising;
a first interleaver configured to interleave data derived from the hard bit decisions;
a second interleaver configured to interleave data derived from the status indicators; and
a second serial concatenated code decoder comprising a soft input inner decoder, a de-interleaver, and a hard input outer decoder coupled in series, the soft input inner decoder of the second serial concatenated code decoder configured to (1) receive as inputs data derived from the interleaved status indicators and interleaved hard bit decisions, and data derived from the serial concatenated encoded symbols as delayed, and (2) selectively render state or branch metrics as undesirable responsive to the data derived from the interleaved status indicators, and the hard input outer decoder of the second serial concatenated code decoder configured to output hard bit decisions and corresponding status indicators. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A decoding system for decoding serially concatenated encoded symbols comprising:
-
first serial concatenated code decoding means for receiving as an input data derived from the serially concatenated encoded symbols, and outputting bard bit decisions and corresponding status indicators; and
a first replicable unit comprising;
first interleaving means for interleaving data derived from the hard bit decisions;
second interleaving means for interleaving data derived from the status indicators; and
second serial concatenated code decoding means for outputting hard bit decisions and corresponding us indicators responsive to the interleaved data from the first and second interleaving means. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25)
inner encoding means for encoding data derived from the interleaved data provided by the first interleaving means and mapping means for mapping data derived from the encoded data provided by the inner encoding means into high reliability soft values;
modified inner encoding means for producing selection values responsive to the interleaved data from the second interleaving means; and
multiplexing means for selecting, responsive to the selection values, between outputting data derived from the serially concatenated encoded symbols as delayed and the high reliability soft values;
wherein the second serial concatenated code decoding means outputs hard bit decisions and corresponding status indicators responsive to data derived from the output of the multiplexing means.
-
-
20. The system of claim 19 wherein the inner decoding means is configured with a plurality of XOR gates, and the modified inner encoding means of the first replicable unit comprises the inner encoding means of the first replicable unit with one or more of the XOR gates thereof replaced with AND gates.
-
21. The system of claim 18 wherein the second serial concatenated code decoding means selectively renders state or branch metrics as undesirable responsive to the interleaved data from the second interleaving means, and also outputs hard bit decisions and corresponding status indicators responsive to the interleaved data from the first interleaving means and,data derived from the serial concatenated encoded symbols as delayed.
-
22. The system of claim 18 further comprising a second replicable unit wherein the first interleaving means thereof interleaves data derived from the hard bit decisions produced within the first replicable unit and the second interleaving means thereof interleaves data derived from the status indicators produced within the first replicable unit.
-
23. The system of claim 22 wherein the first and second replicable units are pipelined replicas of one another.
-
24. The system of claim 22 wherein the first and second replicable units are instantiations of the same unit shared over different iterations.
-
25. The system of claim 18 wherein the first and second serial concatenated code decoding means are instantiations of the same decoding means shared over different iterations.
-
26. A method of decoding serially concatenated encoded symbols comprising:
-
outputting hard bit decisions and corresponding status indicators responsive to data derived from the serially concatenated encoded symbols; and
performing the following substeps in a first replicable unit;
interleaving data derived from the hard bit decisions;
interleaving data derived from the status indicators; and
outputting hard bit decisions and corresponding status indicators responsive to data derived from the interleaved status indicators, the interleaved hard bit decisions, and the serial concatenated encoded symbols as delayed. - View Dependent Claims (27, 28, 29, 30, 31)
encoding data derived from the interleaved hard bit decisions;
mapping the encoded data into high reliability soft values;
encoding data derived from the interleaved status indicators to produce selection values;
selecting, responsive to the selection values, between outputting data derived from the serially concatenated encoded symbols as delayed and the high reliability values; and
outputting hard bit decisions and corresponding status indicators responsive to the selected data.
-
-
28. The method of claim 26 further comprising performing the following substeps in the first replicable unit:
-
selectively rendering state or branch metrics in a soft input inner decoder as undesirable responsive to the interleaved status indicators; and
outputting from the soft input inner decoder hard bit decisions and corresponding status indicators responsive to the interleaved hard bit decisions and the serial concatenated encoded symbols as delayed.
-
-
29. The method of claim 26 further comprising performing the following substeps in a second replicable unit:
-
interleaving data derived from the hard bit decisions produced within the first replicable unit;
interleaving data derived from the status indicators produced within the first replicable unit; and
outputting hard bit decisions and corresponding status indicators responsive to data derived from the interleaved status indicators and the interleaved hard bit decisions as produced within the first replicable unit, and the serial concatenated encoded symbols as delayed.
-
-
30. The method of claim 29 wherein the first and second replicable units are pipelined replicas of one another.
-
31. The method of claim 29 wherein the first and second replicable units are instantiations of the same unit shared over different iterations.
Specification