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; (e) assigning the α value of the selected state to be equal to the result of the min* operation.
- 2. The method of claim 1 further comprising repeating steps (a) through (e) for all permissible trellis states.
- 3. The method of claim 1 further comprising repeating steps (a) through (e) simultaneously for all permissible trellis states.
- 4. The method of claim 1 wherein determining the transition having the most likelihood using a min* (min star) operation comprises computing a log likelihood of transitions from a previous states into the selected state using a Min* structure.
- 5. A method as in claim 4 further comprising computing simultaneously log likelihoods for all transitions from previous states into the selected state by performing a Min* to predict the likelihood of all possible transitions from a previous state into the selected state.
- 6. The method of claim 4 wherein using a min* structure comprise using an parallel Min* structure.
- 7. The method of claim 4 further comprising adding an offset to log computations in the Min* operation.
- 8. The method of claim 7 wherein the offset is 0.5.
- 9. A method as in claim 4 wherein adding the a priori probability and branch metrics comprises adding the a priori probability and branch metrics prior to incorporation into Min* operation.
- 10. A method as in claim 4 wherein alpha values are maintained as separate Min_α and Ln_α values.
- 11. A method as in claim 4 wherein alpha values are maintained as separate Min_α and Ln_α values and are added together to be used in the calculation of extrinsic probability values.
- 12. 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; (e) assigning the β value of the selected state to be equal to the result of the min* operation.
- 13. The method of claim 12 further comprising repeating steps (a) through (e) for all permissible trellis states.
- 14. The method of claim 12 further comprising repeating steps (a) through (e) simultaneously for all permissible trellis states.
- 15. The method of claim 12 wherein determining the transition having the most likelihood using a min* (min star) operation comprises computing a log likelihood of transitions into next states from the selected state using a Min* structure.
- 16. A method as in claim 15 further comprising computing simultaneously log likelihoods for all transitions into next states from the selected state by performing a Min* simultaneously of all possible transitions into a next state from the selected state.
- 17. The method of claim 15 wherein using a min* structure comprise using an parallel Min* structure.
- 18. The method of claim 15 further comprising adding an offset to log computations in the Min* operation.
- 19. The method of claim 18 wherein the offset is 0.5.
- 20. A method as in claim 15 wherein adding the a priori and branch metrics are added together prior to incorporation into Min* operation.
- 21. A method as in claim 15 wherein beta values are maintained as separate Min_β and Ln_β values.
- 22. A method as in claim 15 wherein log likelihoods are maintained as separate Min_β and Ln_β values and are added to be used in the calculation of extrinsic probability values.
- 23. 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* (min star) operation; (e) assigning the α value of the selected state to be equal to the result of the max* operation.
- 24. The method of claim 23 further comprising repeating steps (a) through (e) for all permissible trellis states.
- 25. The method of claim 23 further comprising repeating steps (a) through (e) simultaneously for all permissible trellis states.
- 26. The method of claim 23 wherein determining the transition having the most likelihood using a max* (max star) operation comprises computing a log likelihood of transitions from a previous states into the selected state using a Max* structure.
- 27. A method as in claim 26 further comprising computing simultaneously log likelihoods for all transitions from previous states into the selected state by performing a Max* to predict the likelihood of all possible transitions from a previous state into the selected state.
- 28. The method of claim 26 wherein using a max* structure comprise using an parallel Max* structure.
- 29. The method of claim 26 further comprising adding an offset to log computations in the Max* operation.
- 30. The method of claim 29 wherein the offset is 0.5.
- 31. A method as in claim 26 wherein adding the a priori and branch metrics are added together prior to incorporation into Max* operation.
- 32. A method as in claim 26 wherein alpha values are maintained as separate Min_α and Ln_α values.
- 33. A method as in claim 26 wherein alpha values are maintained as separate Min_α and Ln_α values and are added together to be used in the calculation of extrinsic values.
- 34. 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; (e) assigning the β value of the selected state to be equal to the result of the max* operation.
- 35. The method of claim 34 further comprising repeating steps (a) through (e) for all permissible trellis states.
- 36. The method of claim 34 further comprising repeating steps (a) through (e) simultaneously for all permissible trellis states.
- 37. The method of claim 34 wherein determining the transition having the most likelihood using a max* (max star) operation comprises computing a log likelihood of transitions into next states from the selected state using a Max* structure.
- 38. A method as in claim 37 further comprising computing simultaneously log likelihoods for all transitions into next states from the selected state by performing a Max* simultaneously of all possible transitions into a next state from the selected state.
- 39. The method of claim 37 wherein using a min* structure comprise using an parallel Max* structure.
- 40. The method of claim 15 further comprising adding an offset to log computations in the max* operation.
- 41. The method of claim 40 wherein the offset is 0.5.
- 42. A method as in claim 37 wherein adding the a priori and branch metrics are added together prior to incorporation into Max* operation.
- 43. A method as in claim 37 wherein beta values are maintained as separate Min_β and Ln_β values.
- 44. A method as in claim 37 wherein log likelihoods are maintained as separate Min_β and Ln_β values and are added to be used in the calculation of extrinsic values.
CROSS-REFERENCE TO RELATED APPLICATION(S)
[0001] This application claims priority from provisional applications “TURBO TRELLIS ENCODER AND DECODER” Ser. No. 60/232,053 filed on Sep. 12, 2000, and from “PARALLEL CONCATENATED CODE WITH SISO INTERACTIVE TURBO DECODER Ser. No. 60/232,288 filed on Sep. 12, 2000. Both of which are incorporated by reference herein as though set forth in full. This application also claims priority to application PARALLEL CONCATENATED CODE WITH SOFT-IN SOFT-OUT INTERACTIVE TURBO DECODER Ser. No. 09/878,148, Filed Jun. 8, 2001, which is incorporated by reference as though set forth in full.
Provisional Applications (2)
|
Number |
Date |
Country |
|
60232053 |
Sep 2000 |
US |
|
60232288 |
Sep 2000 |
US |
Continuation in Parts (1)
|
Number |
Date |
Country |
Parent |
09878148 |
Jun 2001 |
US |
Child |
09952309 |
Sep 2001 |
US |