Claims
- 1. A method in a turbo decoder for decoding input data, comprising:
computing a first a posteriori information in a constituent decoder; computing first bit decisions for said input data in said constituent decoder; computing a second a posteriori information in said constituent decoder, said second a posteriori information being based on said first a posteriori information; computing second bit decisions for said input data in said constituent decoder; comparing said first bit decisions and said second bit decisions; iterating said acts of computing when said first bit decisions differ from said second bit decisions; and stopping said iterating when said first bit decisions are the same as said second bit decisions.
- 2. The method of claim 1, further comprising:
deinterleaving said second bit decisions before said act of comparing said bit decisions.
- 3. The method of claim 1, further comprising:
interleaving said first a posteriori information before said act of computing a second a posteriori information.
- 4. The method of claim 1, wherein said acts of computing a first a posteriori information and a second a posteriori information each comprises:
applying the maximum a-posteriori probability (MAP) decoding algorithm in said turbo decoder.
- 5. The method of claim 1, wherein said acts of computing a first a posteriori information and a second a posteriori information each comprises:
applying the Max-Log-MAP decoding algorithm in said turbo decoder.
- 6. The method of claim 1, wherein said acts of computing a first a posteriori information and a second a posteriori information each comprises:
applying the Log-MAP decoding algorithm in said turbo decoder.
- 7. A method in a turbo decoder including N constituent decoders for decoding input data, comprising:
computing a posteriori information in a first constituent decoder; computing bit decisions for said input data in said first constituent decoder; repeating said acts of computing for each of said N constituent decoders, wherein said computing a posteriori information and bit decisions in an nth decoder is based on a posteriori information computed in an n−1th decoder; comparing said bit decisions computed by said N constituent decoders; iterating said acts of computing and repeating when said bit decisions of said N constituent decoders differ from each other; and stopping said act of iterating when said bit decisions of said N constituent decoders are the same as each other.
- 8. The method of claim 7, wherein said act of computing a posteriori information comprises:
applying the maximum a-posteriori probability (MAP) decoding algorithm in said turbo decoder.
- 9. The method of claim 7, wherein said acts of computing a posteriori information comprises:
applying the Max-Log-MAP decoding algorithm in said turbo decoder.
- 10. The method of claim 7, wherein said act of computing a posteriori information comprises:
applying the Log-MAP decoding algorithm in said turbo decoder.
- 11. The method of claim 7, wherein said N constituent decoders is one decoder used recursively for each act of computing.
- 12. A turbo decoder for decoding a frame of input data, comprising:
a constituent decoder for computing a posteriori information and bit decisions of said input data; an interleaver for interleaving a posteriori information computed in said constituent decoder; a deinterleaver for deinterleaving a posteriori information computed in said constituent decoder; a switch for selectively connecting said bit probabilities output terminal of said constituent decoder to said interleaver or said deinterleaver; a buffer coupled to said constituent decoder for storing said bit decisions; and a comparator coupled to said buffer for comparing said bit decisions; wherein said turbo decoder decodes said frame of input data by iterating the computation of said a posteriori information and bit decisions; said turbo decoder stores in said buffer said bit decisions computed for each decoding stage within one iteration of the computation; said comparator compares said bit decisions stored in said buffer at the completion of each iteration; and said turbo decoder stops said iterating when said bit decisions for all decoding stages computed by said constituent decoder are the same.
- 13. The turbo decoder of claim 12, further comprising:
a deinterleaver coupled to said constituent decoder for deinterleaving said bit decisions.
- 14. The turbo decoder of claim 12, wherein said turbo decoder applies the maximum a-posteriori probability (MAP) decoding algorithm in said constituent decoder.
- 15. The turbo decoder of claim 12, wherein said turbo decoder applies the Max-Log-MAP decoding algorithm in said constituent decoder.
- 16. The turbo decoder of claim 12, wherein said turbo decoder applies the Log-MAP decoding algorithm in said constituent decoder.
- 17. A turbo decoder for decoding a frame of input data, comprising:
one or more constituent decoders, each decoder computing a posteriori information and bit decisions of said input data, wherein an nth decoder computes said a posteriori information and bit decisions based on a posteriori information computed in an n-1th decoder; and a comparator coupled to said one or more constituent decoders, said comparator receiving said bit decisions from each of said one or more constituent decoders; wherein said turbo decoder decodes said frame of input data by iterating the computation of said a posteriori information and bit decisions by said one or more constituent decoders; said comparator compares said bit decisions computed by said one or more constituent decoders; and said turbo decoder stops said iterating when said bit decisions computed by said one or more constituent decoders are the same as each other.
- 18. The turbo decoder of claim 17, wherein said turbo decoder applies the maximum a-posteriori probability (MAP) decoding algorithm in said one or more constituent decoders.
- 19. The turbo decoder of claim 17, wherein said turbo decoder applies the Max-Log-MAP decoding algorithm in said one or more constituent decoders.
- 20. The turbo decoder of claim 17, wherein said turbo decoder applies the Log-MAP decoding algorithm in said one or more constituent decoders.
- 21. The turbo decoder of claim 17, further comprising:
a buffer coupled to said one or more constituent decoders for storing said bit decisions.
CROSS-REFERENCE TO RELATED APPLICATION
[0001] The present application is related to concurrently filed U.S. patent application Ser. No. ______ (Attorney Docket No. M-7976 US), entitled “An Implementation of a Turbo Decoder” of W. S. Yuan; concurrently filed U.S. patent application Ser. No. ______ (Attorney Docket No. M-8832 US), entitled “Look-Up Table Addressing Scheme” of Yuan et al.; and concurrently filed U.S. patent application Ser. No. ______ (Attorney Docket No. M-8833 US), entitled “Look-up Table Index Value Generation in a Turbo Decoder” of Zhang et al. The applications referenced herein and the present application are commonly assigned and have at least one common inventor.