Claims
- 1. A system for adding forward error correction information to data to be electronically transmitted comprising:
transmitting data terminal equipment including a data packetizer for forming data packets and a turbo product code encoder that produces turbo product coded data packets; and transmitting data communications equipment including a parity encoder, an optional forward error correction encoder, and a data modulator, wherein the transmitting data communications equipment receives the turbo product coded data packets from the transmitting DTE and performs parity encoding, optional forward error correction encoding, and modulation for transmission.
- 2. The system for adding forward error correction as in claim 1 wherein the data packetizer numbers the data packets in a temporal sequence.
- 3. The system for adding forward error correction as in claim 2 wherein the data packetizer conforms the size of the data packets to be transmitted in a single frequency hop of the data modulator.
- 4. The system for adding forward error correction as in claim 3 wherein the turbo product encoder encodes the data packets in a two dimensional array.
- 5. The system for adding forward error correction as in claim 1 wherein the turbo product coded data packets contain redundancy information.
- 6. A system for receiving and decoding electronically transmitted data comprising:
a receiving data communications equipment including a data demodulator, an optional forward error correction decoder, and an error detector, wherein the receiving data communications equipment demodulates and generates apparently error-free packets of data; and a receiving data terminal equipment including a turbo product decoder and a data packet reformatter, wherein the turbo product code decoder receives the apparently error-free packets of data from the receiving data communications equipment and recovers lost data packets.
- 7. The system for receiving and decoding data as in claim 6 wherein the packets of data are numbered in a temporal sequence.
- 8. The system for receiving and decoding data as in claim 7 wherein the turbo product code decoder places the packets of data into a two dimensional array.
- 9. The system for receiving and decoding data as in claim 8 wherein the turbo product code decoder includes a soft-in-soft-out (SISO) buffer.
- 10. The system for receiving and decoding data as in claim 9 wherein the error detector discards erroneous packets of data.
- 11. A method for adding forward error correction information to data to be electronically transmitted comprising:
forming a first set of data packets; creating turbo product coded data using the first set of data packets; forming a second set of data packets with the turbo product coded data which includes parity bits; adding forward error correction information to the second set of data packets; and modulating and transmitting the forward error corrected second set of data packets.
- 12. The method for adding forward error correction as in claim 11 wherein the data packets of a first size are numbered in a temporal sequence.
- 13. The method for adding forward error correction as in claim 12 wherein the data packets of a first size are conformed to be transmitted in a single frequency hop used in the modulating and transmitting step.
- 14. The method for adding forward error correction as in claim 11 wherein the turbo product coded data is formed in a two dimensional array.
- 15. The method for adding forward error correction as in claim 11 further comprising the use of idling packets.
- 16. A method for receiving forward error corrected transmitted information comprising the steps of:
demodulating received data packets; applying forward error correction information in the data packets to create corrected data; performing a parity check on the corrected data to discard packets apparently containing errors and produce data packets of a second size; applying turbo product decoding to the data packets of a second size in order to recover lost packets; and reformatting and delivering final data to a user.
- 17. The method for receiving forward error corrected transmitted information as in claim 16 wherein the data packets of a second size are sequentially numbered.
- 18. The method for receiving forward error corrected transmitted information as in claim 17 wherein lost data packets of a second size are recreated using a two dimensional turbo product coded array.
- 19. The method for receiving forward error corrected transmitted information as in claim 18 wherein the step of performing a parity check includes discarding apparently erroneous data packets.
- 20. A method for adding forward error correction information to data to be electronically stored comprising:
forming a first set of data packets; creating turbo product coded data using the first set of data packets; forming a second set of data packets with the turbo product coded data; and storing the second set of data.
- 21. The method for adding forward error correction as in claim 20 wherein the data packets of a first size are numbered in a temporal sequence.
- 22. The method for adding forward error correction as in claim 21 wherein the forward error corrected second set data packets are stored on a disk.
- 23. The method for adding forward error correction as in claim 20 wherein the turbo product coded data is formed in a two dimensional array.
- 24. The method for adding forward error correction as in claim 20 wherein the second set of data packets are sized to enhance a data storage and retrieval process.
- 25. A method for reading and receiving information from a data storage device comprising the steps of:
reading and receiving data packets; optionally applying forward error correction information in the data packets to create corrected data; performing a parity check on the corrected data to discard apparently erroneous packets and to produce data packets of apparently correct data; applying turbo product decoding to the remaining apparently correct data in order to recover the lost data; and reformatting and delivering final data to a user.
- 26. The method for reading and receiving forward error corrected information as in claim 25 wherein lost data packets of a second size are recreated using a two dimensional turbo product coded array.
- 27. The method for reading and receiving forward error corrected information as in claim 26 wherein the step of reading and receiving data packets includes reading the data packets from a disk.
CROSS-REFERENCE TO RELATED APPLICATION
[0001] The present application claims the benefit of pending U.S. Provisional Application Ser. No. 60/466,312, filed Apr. 28, 2003, which is incorporated herein in its entirety by reference.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60466312 |
Apr 2003 |
US |