Claims
- 1. A method for encoding data tuples comprising:
ST interleaving the data tuples in a first even-odd interleaver; encoding in a first encoder the data tuples interleaved in the first interleaver; ST interleaving the data tuples in a second even-odd interleaver; encoding in a second encoder the data tuples interleaved in the second interleaver; and selecting encoded tuples alternatively from the first and second encoder.
- 2. A method as in claim 1 wherein the encoding in a first encoder further comprises nonsystematically encoding in a first encoder.
- 3. A method as in claim 1 wherein the encoding in a second encoder further comprises nonsystematically encoding in a second encoder.
- 4. A method for encoding data tuples, the method comprising:
encoding the data tuples in a first encoder; interleaving the data tuples in an even/odd interleaver; encoding the interleaved tuples in a second encoder; and selecting encoded tuples alternatively from the first and second encoder.
- 5. A method as in claim 4 wherein the encoding in a first encoder further comprises nonsystematically encoding in a first encoder.
- 6. A method as in claim 4 wherein the encoding in a second encoder further comprises nonsystematically encoding in a second encoder.
- 7. A method as in claim 4 wherein the interleaving comprises ST interleaving.
- 8. A method as in claim 4 further comprising mapping the alternatively selected tuples in a mapper.
- 9. A method of encoding data symbols the method comprising
dividing a data tuple into a sequential sequence of equally sized tuples of N input bits, the tuples being of size N regardless of the size of the data tuple: and turbo trellis modulated encoding the equally sized tuples.
- 10. The method as in claim 9 wherein turbo trellis modulated encoding the tuples further comprises:
modulo interleaving the tuples; encoding the modulo interleaved tuples; and modulo selecting the encoded tuples.
- 11. A method for producing a code from a sequence of tuples the method comprising:
encoding the sequence of tuples in a first encoding; modulo interleaving the input tuples in at least one interleaving; encoding the modulo interleaved tuples in at least one encoding; selecting the encoded tuples sequentially from each encoding; and mapping the selected tuples in at least one mapper.
- 12. A method as in claim 11 wherein encoding the sequence of tuples in a first encoder comprises systematically encoding the sequence of tuples in a first encoding.
- 13. A method as in claim 11 wherein encoding the sequence of tuples in a first encoder comprises nonsystematically encoding the sequence of tuples in a first encoding.
- 14. A method as in claim 11 wherein encoding the sequence of tuples in a first encoding comprises convolutionally encoding the sequence of tuples in a first encoding.
- 15. A method as in claim 11 wherein encoding the sequence of tuples in a first encoding comprises recursively encoding the sequence of tuples in a first encoding.
- 16. A method as in claim 11 wherein modulo interleaving the input tuples in at least one interleaving comprises ST interleaving.
- 17. A method as in claim 11 wherein encoding the modulo interleaved tuples in at least one encoding comprises systematically encoding the sequence of N tuples.
- 18. A method as in claim 11 wherein encoding the modulo interleaved tuples in at least one encoding comprises nonsystematically encoding.
- 19. A method as in claim 11 wherein encoding the modulo interleaved tuples in at least one encoding comprises convolutionally encoding.
- 20. A method as in claim 11 wherein encoding the modulo interleaved tuples in at least one encoding comprises recursively encoding.
- 21. A method as in claim 11 wherein selecting the encoded tuples sequentially from each encoding comprises puncturing at least one bit from an encoding.
- 22. A method as in claim 21 wherein the puncturing at least one bit from an encoding further comprises substituting at least one uncoded bit for the at least one bit punctured from the encoding.
CROSS-REFERENCE TO RELATED APPLICATION(S)
[0001] This application is a divisional of U.S. patent application Ser. No. 09/878,148, filed Jun. 8, 2001, which claims the benefit of U.S. Provisional Applications Nos. 60/232,053 filed on Sep. 12, 2000 as “TURBO TRELLIS ENCODER AND DECODER”, and 60/232,288 filed on Sep. 12, 2000 as “PARALLEL CONCATENATED CODE WITH SISO INTERACTIVE TURBO DECODER”. All of which are incorporated by reference herein as though set forth in full.
Provisional Applications (2)
|
Number |
Date |
Country |
|
60232053 |
Sep 2000 |
US |
|
60232288 |
Sep 2000 |
US |
Divisions (1)
|
Number |
Date |
Country |
Parent |
09878148 |
Jun 2001 |
US |
Child |
10843655 |
May 2004 |
US |