Method and apparatus for performing calculations for forward (alpha) and reverse (beta) metrics in a map decoder
First Claim
Patent Images
1. A method of calculating alpha (α
- ) values in a map decoder, the method comprising;
(a) selecting a state to calculate an α
value for;
(b) determining which previous states may result in a transition into the selected state;
(c) determining a likelihood for each transition from a previous state into the selected state;
(d) determining the transition having the most likelihood using a min* (min star) operation by computing a log likelihood of transitions from a previous states into the selected state using a Min* structure;
(e) assigning the α
value of the selected state to be equal to the result of the min* operation; and
(f) adding an offset to log computations in the Min* operation.
3 Assignments
0 Petitions
Accused Products
Abstract
Method and apparatus for performing calculations for forward (alpha) and reverse (beta) metrics in a map decoder. The method includes using a min star (min*) operation to receive the metrics and a priori values as well as forming min star structures from individual min star operations. Two separate outputs from the min star operation may be maintained separately throughout all calculations and combined only when a final value is required. In addition input to the min star operators that are available prior to a particular decoder iteration may be combined separately to allow an increase in speed within decoding iterations. The same principals apply to the more popular max star operation.
34 Citations
32 Claims
-
1. A method of calculating alpha (α
- ) values in a map decoder, the method comprising;
(a) selecting a state to calculate an α
value for;(b) determining which previous states may result in a transition into the selected state; (c) determining a likelihood for each transition from a previous state into the selected state; (d) determining the transition having the most likelihood using a min* (min star) operation by computing a log likelihood of transitions from a previous states into the selected state using a Min* structure; (e) assigning the α
value of the selected state to be equal to the result of the min* operation; and(f) adding an offset to log computations in the Min* operation. - View Dependent Claims (2, 3, 4, 5, 6, 7)
- ) values in a map decoder, the method comprising;
-
8. A method of calculating beta (β
- ) values in a map decoder, the method comprising;
(a) selecting a state to calculate an β
value for;(b) determining which next states may result in a transition from the selected state; (c) determining a likelihood for each transition to a next state from the selected state; (d) determining the transition having the most likelihood using a min* (min star) operation by computing a log likelihood of transitions into next states from the selected state using a Min* structure; (e) assigning the β
value of the selected state to be equal to the result of the min* operation; and(f) adding an offset to log computations in the Min* operation. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16)
- ) values in a map decoder, the method comprising;
-
17. A method of calculating alpha (α
- ) values in a map decoder, the method comprising;
(a) selecting a state to calculate an α
value for;(b) determining which previous states may result in a transition into the selected state; (c) determining a likelihood for each transition from a previous state into the selected state; (d) determining the transition having the most likelihood using a max* (max star) operation by computing a log likelihood of transitions from a previous states into the selected state using a Max* structure; (e) assigning the α
value of the selected state to be equal to the result of the max* operation; and(f) adding an offset to log computations in the Max* operation. - View Dependent Claims (18, 19, 20, 21, 22, 23)
- ) values in a map decoder, the method comprising;
-
24. A method of calculating beta (β
- ) values in a map decoder, the method comprising;
(a) selecting a state to calculate an β
value for;(b) determining which next states may result in a transition from the selected state; (c) determining a likelihood for each transition to a next state from the selected state; (d) determining the transition having the most likelihood using a max* (max star) operation by computing a log likelihood of transitions into next states from the selected state using a Max* structure; (e) assigning the β
value of the selected state to be equal to the result of the max* operation; and(f) adding an offset to log computations in the max* operation. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31, 32)
- ) values in a map decoder, the method comprising;
Specification