Method of normalization of forward metric (alpha) and reverse metric (beta) in a map decoder
First Claim
1. A method of normalizing alpha (α
- ) values (forward metrics) in a map decoder that is operable to decode a signal, the method comprising;
storing the α
values for a current decoder cycle, in a register;
feeding back the stored α
values for use in α
update calculation for the current decoder cycle;
performing detection of a normalization condition that is indicated when all the stored α
values have reached a certain value for the current decoder cycle, wherein the α
update calculation and the performing detection of the normalization condition are performed in parallel with one another such that the detection of the normalization condition is performed during a same time period as the α
update calculation for the current decoder cycle;
subtracting a constant value from all the α
values on a next decoder cycle; and
employing soft information that is generated, at least in part, from the α
values of a most recent decoder cycle, when decoding the signal to make an estimate of an information bit within the signal.
3 Assignments
0 Petitions
Accused Products
Abstract
In a normalization process, overflow occurring in limited size registers, holding the alpha or beta values in a map decoder, may be overcome by subtracting a constant value from all of the alpha or beta values when they reach a limit. Because subtracting a constant value may slow down the computation, detection of a constant value may occur on one decoding cycle and normalization on the succeeding decoding cycle. A multiplexor type circuit can be used to direct either zeros, in the normalization case, or a most significant bit(s), in computations without normalization, into the register holding the alpha or beta values. To minimize the impact on the computation by the normalization process, the multiplexor circuit can be set by the previous decoder cycle so that the computation does not have to wait for the multiplexor to be set to normalization or normal computation.
-
Citations
18 Claims
-
1. A method of normalizing alpha (α
- ) values (forward metrics) in a map decoder that is operable to decode a signal, the method comprising;
storing the α
values for a current decoder cycle, in a register;feeding back the stored α
values for use in α
update calculation for the current decoder cycle;performing detection of a normalization condition that is indicated when all the stored α
values have reached a certain value for the current decoder cycle, wherein the α
update calculation and the performing detection of the normalization condition are performed in parallel with one another such that the detection of the normalization condition is performed during a same time period as the α
update calculation for the current decoder cycle;subtracting a constant value from all the α
values on a next decoder cycle; andemploying soft information that is generated, at least in part, from the α
values of a most recent decoder cycle, when decoding the signal to make an estimate of an information bit within the signal. - View Dependent Claims (2, 3, 4, 5, 6)
- ) values (forward metrics) in a map decoder that is operable to decode a signal, the method comprising;
-
7. An apparatus for normalizing alpha (α
- ) values (forward metrics) in a map decoder that is operable to decode a signal, the apparatus comprising;
a register for storing the α
values for a current decoder cycle;a feedback path that is operable to provide the stored α
values to a plurality of α
update calculation blocks;an AND gate coupled to the output of the register for detecting when all the stored α
values have reached a certain value for the current decoder cycle, wherein the AND gate operates in parallel with the plurality of α
update calculation blocks such that the AND gate performs normalization during a same time period in which the plurality of α
update calculation blocks updates the α
values during the current decoder cycle;a multiplexor coupled to the output of the AND gate for subtracting a constant value from all the α
values on a next decoder cycle and outputting the subtracted α
values to the register; andan output processor that is operable to employ soft information that is generated, at least in part, from the α
values of a most recent decoder cycle, when decoding the signal to make an estimate of an information bit within the signal. - View Dependent Claims (8, 9)
- ) values (forward metrics) in a map decoder that is operable to decode a signal, the apparatus comprising;
-
10. A method of normalizing beta (β
- ) values (reverse metrics) in a map decoder that is operable to decode a signal, the method comprising;
storing the β
values for a current decoder cycle, in a register;feeding back the stored β
values for use in β
update calculation for the current decoder cycle;performing detection of a normalization condition that is indicated when all the stored β
values have reached a certain value for the current decoder cycle, wherein the β
update calculation and the performing detection of the normalization condition are performed in parallel with one another such that the detection of the normalization condition is performed during a same time period as the β
update calculation for the current decoder cycle;subtracting a constant value from all the β
values on a next decoder cycle; andemploying soft information that is generated, at least in part, from the β
values of a most recent decoder cycle, when decoding the signal to make an estimate of an information bit within the signal. - View Dependent Claims (11, 12, 13, 14, 15)
- ) values (reverse metrics) in a map decoder that is operable to decode a signal, the method comprising;
-
16. An apparatus for normalizing beta (β
- ) values (reverse metrics) in a map decoder that is operable to decode a signal, the apparatus comprising;
a register for storing the β
values for a current decoder cycle;a feedback path that is operable to provide the stored β
values to a plurality of β
update calculation blocks;an AND gate coupled to the output of the register for detecting when all the stored β
values have reached a certain value for the current decoder cycle, wherein the AND gate operates in parallel with the plurality of α
update calculation blocks such that the AND gate performs normalization during a same time period in which the plurality of β
update calculation blocks updates the β
values during the current decoder cycle;a multiplexor coupled to the output of the AND gate for subtracting a constant value from all the β
values on a next decoder cycle and outputting the subtracted β
values to the register; andan output processor that is operable to employ soft information that is generated, at least in part, from the β
values of a most recent decoder cycle, when decoding the signal to make an estimate of an information bit within the signal. - View Dependent Claims (17, 18)
- ) values (reverse metrics) in a map decoder that is operable to decode a signal, the apparatus comprising;
Specification