Single stage implementation of min*, max*, min and /or max to perform state metric calculation in SISO decoder
First Claim
1. An apparatus, comprising:
- a preliminary calculation circuitry that is operable to;
calculate a plurality of 2 element log correction values, each 2 element log correction value of the plurality of 2 element log correction values corresponds to 2 inputs of a plurality of inputs;
add each 2 element log correction value of the plurality of 2 element log correction values to a first of its corresponding 2 inputs from among the plurality of inputs thereby generating at least a first value;
add each 2 element log correction value of the plurality of 2 element log correction values to its a second of its corresponding 2 inputs from among the plurality of inputs thereby generating at least a second value; and
determine a mm result or max result using the first value and the second value;
a final log correction value calculation circuitry that is operable to calculate a final log correction value that corresponds to all inputs of the plurality of inputs; and
an adder that is operable to sum the mm result or the max result and the final log correction value to calculate a min* result or a max* result that is employed when calculating a state metric for use in decoding a coded signal.
4 Assignments
0 Petitions
Accused Products
Abstract
Single stage implementation of min*, max*, min and/or max to perform state metric calculation in soft-in soft-out (SISO) decoder. This allows for calculation of state metrics in an extremely efficient, fast manner. When performing min or max calculations, comparisons are made using 2 element combinations of the available inputs. Subsequently, logic circuitry employs the results of the 2 element comparisons the smallest (min) or largest (max) input. The max or min implementations may be employed as part of the max* and/or min* implementations. For max* and/or min* implementations, simultaneous calculation of appropriate values is performed while determining which input is the smallest or largest. Thereafter, the determination of which input is the smallest or largest is used to select the appropriate resultant value (of the values calculated) for max* and/or min*. Various degrees of precision are employed for the log correction values within the max* and/or min* implementations.
-
Citations
50 Claims
-
1. An apparatus, comprising:
-
a preliminary calculation circuitry that is operable to; calculate a plurality of 2 element log correction values, each 2 element log correction value of the plurality of 2 element log correction values corresponds to 2 inputs of a plurality of inputs; add each 2 element log correction value of the plurality of 2 element log correction values to a first of its corresponding 2 inputs from among the plurality of inputs thereby generating at least a first value; add each 2 element log correction value of the plurality of 2 element log correction values to its a second of its corresponding 2 inputs from among the plurality of inputs thereby generating at least a second value; and determine a mm result or max result using the first value and the second value; a final log correction value calculation circuitry that is operable to calculate a final log correction value that corresponds to all inputs of the plurality of inputs; and an adder that is operable to sum the mm result or the max result and the final log correction value to calculate a min* result or a max* result that is employed when calculating a state metric for use in decoding a coded signal. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. An apparatus, comprising:
-
a preliminary calculation circuitry that is operable to; calculate a plurality of 2 element log correction values, each 2 element log correction value of the plurality of 2 element log correction values corresponds to 2 inputs of a plurality of inputs; add simultaneously each 2 element log correction value of the plurality of 2 element log correction values to each of its corresponding 2 inputs from among the plurality of inputs thereby generating at least a first value and a second value; determine a min result or max result using the first value and the second value; and a final log correction value calculation circuitry that is operable to calculate a final log correction value that corresponds to all inputs of the plurality of inputs; and an adder that is operable to sum the min result or the max result and the final log correction value to calculate a min* result or a max* result that is employed when calculating a state metric for use in decoding a coded signal. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A method, comprising:
-
calculating a plurality of 2 element log correction values, each 2 element log correction value of the plurality of 2 element log correction values corresponds to 2 inputs of a plurality of inputs; adding each 2 element log correction value to each of its corresponding 2 inputs from among the plurality of inputs thereby generating at least a first value and a second value; determining a min result or max result using the first value and the second value; calculating a final log correction value that corresponds to all inputs of the plurality of inputs; and summing the min result or max result and the final log correction value to calculate a min* result or a max* result that is employed when calculating a state metric for use in decoding a coded signal. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22)
-
-
23. An apparatus, comprising:
-
a preliminary calculation circuitry that is operable to determine a min result or max result using a first value and a second value, wherein; the first value is a sum of a first input of a plurality of inputs and a first 2 element log correction value that corresponds to the first input and a second input of the plurality of inputs; and the second value is a sum of the second input and the 2 element first log correction value that corresponds to the first input and the second input; a final log correction value calculation circuitry that is operable to calculate a final log correction value that corresponds to all inputs of the plurality of inputs; and an adder that is operable to sum the min result or the max result and the final log correction value to calculate a min* result or a max* result that is employed when calculating a state metric for use in decoding a coded signal. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31)
-
-
32. A method, comprising:
-
determining a min result or max result using a first value and a second value, wherein; the first value is a sum of a first input of a plurality of inputs and a first 2 element log correction value that corresponds to the first input and a second input of the plurality of inputs; and the second value is a sum of the second input and the 2 element first log correction value that corresponds to the first input and a second input; calculating a final log correction value that corresponds to all inputs of the plurality of inputs; and summing the min result or max result and the final log correction value to calculate a min* result or a max* result that is employed when calculating a state metric for use in decoding a coded signal. - View Dependent Claims (33, 34, 35, 36, 37, 38, 39, 40)
-
-
41. An apparatus, comprising:
-
a preliminary calculation circuitry that is operable to; calculate a plurality of 2 element log correction values, each 2 element log correction value of the plurality of 2 element log correction values corresponds to 2 inputs of a plurality of inputs; add each 2 element log correction value to each of its corresponding input from among the plurality of inputs thereby generating at least a first value and a second value; and determine a min result or max result using at least the first value and the second value; and a final log correction value calculation circuitry that is operable to calculate a final log correction value that corresponds to all inputs of the plurality of inputs, wherein the final log correction value is employed when calculating a state metric for use in decoding a coded signal. - View Dependent Claims (42, 43, 44, 45, 46, 47, 48, 49, 50)
-
Specification