Claims
- 1. A channel coding method for encoding systematic data for transmission in a communication channel, the method comprising steps of:
generating parity check bit for each data word of the systematic data; appending a generated parity check bit to each data word to form a code word; permuting a group of code words, a permutation of the group of code words being encoded input for transmission in the communication channel.
- 2. The channel coding method according to claim 1, wherein said step of permuting comprises pseudo-random interleaving.
- 3. The channel coding method according to claim 2, wherein said pseudo random interleaving prohibits bits which are closer than a predetermined distance prior to interleaving from being closer to that predetermined distance after interleaving.
- 4. The channel coding method according to claim 1, wherein said steps of generating and appending are conducted for multiple data words in parallel by a group of parallel parity check encoders.
- 5. (Cancelled)
- 6. (Cancelled)
- 7. (Cancelled)
- 8. A system for encoding systematic data for transmission in a communication channel comprising:
at least one encoder, each encoder generating a parity check bit for each data word of the systematic data and appending the generated parity check bit to each data word to form a code word; an interleaver permuting a group of code words, a permutation of the group of code words being encoded input for transmission in the communication channel.
- 9. The system according to claim 8, wherein the interleaver permutes the group of code words by pseudo-random interleaving.
- 10. The system of claim 9, wherein the interleaver prohibits bits that are closer than a predetermined distance prior to said pseudo-random interleaving from being closer to that predetermined distance after said pseudo-random interleaving.
- 11. The system according to claim 8, wherein said at least one parity encoder comprises a group of parallel parity check encoders that generate and append multiple data words in parallel.
- 12. A channel decoding method for decoding encoded output of an encoder receiving an input, the encoded output transmitted through a precoder and a communication channel, the method comprising steps of:
receiving the encoded output, wherein said encoded output is formed by generating a parity check bit for each data word of systematic data, said parity check bit being appended to each data word to form a code word such that a group of code words is formed and permuted to form the encoded output; computing a probability of transmission accuracy of said encoded output according to said input or encoded output of said encoder to verify transmission of said encoded output; determining if the probability of transmission accuracy exceeds a minimum threshold, and if so, transmitting the decoded output as systematic data.
- 13. The decoding method according to claim 12, wherein said group of code words are permuted by pseudo-random interleaving.
- 14. The decoding method according to claim 13, wherein said pseudo-random interleaving prohibits bits which are closer than a predetermined distance prior to interleaving from being closer to that predetermined distance after interleaving.
- 15. The channel decoding method according to claim 12, further comprising the step of re-computing the probability of transmission accuracy of said encoded output according to said input or encoded output of said encoder to verify transmission of said encoded output.
- 16. The channel decoding method according to claim 15, wherein the step of re-computing is reiterated a number of times prior to transmitting the decoded output as systematic data.
- 17. A decoder comprising:
a first soft-in soft-out decoder receiving an encoded input, wherein said encoded input is formed by generating a parity check bit for each data word of systematic data, said parity check bit being appended to each data word to form a code word such that a group of code words is formed and permuted to form the encoded input; a second soft-in soft-out decoder connected to the first decoder; a deinterleaver receiving an output of said first soft-in soft-out decoder and providing an output to an input of said second soft-in soft-out decoder; and an interleaver receiving an output of said second soft-in soft-out decoder and providing an output to an input of said first soft-in soft-out decoder.
- 18. The decoder according to claim 17, wherein the first and second soft-in soft-out decoders are a-posteriori probability detectors.
- 19. The decoder according to claim 17, wherein the encoded input is transmitted by an encoder through a precoded channel to said first soft-in soft-out decoder, said first soft-in soft-out decoder being matched to said precoded channel and said second soft-in soft-out decoder being matched to said encoder.
REFERENCE TO RELATED APPLICATION
[0001] This application claims priority under 35 U.S.C. § 119 (e) from copending provisional application No. 60/158,211, filed on Oct. 7, 1999.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60158211 |
Oct 1999 |
US |
Continuations (1)
|
Number |
Date |
Country |
Parent |
09577552 |
May 2000 |
US |
Child |
10862847 |
Jun 2004 |
US |