Claims
- 1. A method of transmitting data in a cable modem system comprising the steps of:
encoding the data using forward error correction; encoding the data using Turbo encoding; mapping the Turbo encoded data to a modulation scheme; transmitting the mapped data over a cable channel; demodulating the transmitted data; decoding the demodulated data using a Turbo decoder; and applying an inverse of the forward error correction to the data from the Turbo decoder.
- 2. The method of claim 1, further including the step of interleaving the data after the step of encoding the data using forward error correction.
- 3. The method of claim 1, wherein the step of encoding the data using Turbo encoding includes the step of using a convolutional encoder.
- 4. The method of claim 1, wherein the step of encoding the data using Turbo encoding includes the step of interleaving the data from the step of encoding the data using forward error correction.
- 5. The method of claim 1, further including the step of framing the data into MPEG frames prior to the step of encoding the data using forward error correction.
- 6. The method of claim 5, further including the step of de-framing the data from the MPEG frames after the step of applying an inverse of the forward error correction to the data from the Turbo decoder.
- 7. The method of claim 1, wherein the forward error correction is a block code.
- 8. The method of claim 1, wherein the forward error correction is a trellis code.
- 9. The method of claim 1, wherein the Turbo encoder uses an RSC (Recursive Systematic Convolutional) code.
- 10. The method of claim 1, wherein the Turbo encoder uses an NSC (Non-Systematic Convolutional) code
- 11. The method of claim 1, wherein the Turbo encoder includes a first constituent encoder and a second constituent encoder, wherein the data after the step of encoding the data using forward error correction is fed into the first and second constituent encoders in an interleaved manner.
- 12. The method of claim 11, wherein the interleaved manner includes using a pseudo-random interleaver.
- 13. The method of claim 11, wherein the interleaved manner includes using a one-for-one interleaver.
- 14. The method of claim 1, further including the step of generating symbol estimates during the step of decoding the demodulated data using a Turbo decoder using between 8 and 16 iterations.
- 15. The method of claim 1, further including the step of generating symbol estimates during the step of decoding the demodulated data using a Turbo decoder and providing the symbol estimates in probabilistic form to an external circuit.
- 16. The method of claim 1, wherein the Turbo decoder uses a soft input/soft output algorithm.
- 17. A system for transmitting data in a cable modem system comprising:
a forward error correction block for encoding the data; a Turbo encoder that encodes data from the forward error correction block; a modulator that maps the Turbo encoded data to a modulation scheme; a cable modem transmitter that transmits the mapped data over a cable channel; a demodulator that demodulates the mapped data; a Turbo decoder that decodes the demodulated data; and a forward error correction decoder that decodes the data from the Turbo decoder.
- 18. The system of claim 17, further including an interleaver, wherein the interleaver receives the data from the forward error correction block.
- 19. The system of claim 17, wherein the Turbo encoder includes a convolutional encoder.
- 20. The system of claim 17, wherein the Turbo encoder includes an interleaver that receives the data inputted into the Turbo encoder.
- 21. The system of claim 17, further including an MPEG framer for receiving the data prior to the forward error correction block.
- 22. The method of claim 21, further including an MPEG de-framer for the data received from the forward error correction decoder.
- 23. The system of claim 17, wherein the forward error correction block uses a block code.
- 24. The system of claim 17, wherein the forward error correction block uses a trellis code.
- 25. The system of claim 17, wherein the Turbo encoder uses an RSC (Recursive Systematic Convolutional) code.
- 26. The system of claim 17, wherein the Turbo encoder uses an NSC (Non-Systematic Convolutional) code
- 27. The system of claim 17, wherein the Turbo encoder includes a first constituent encoder and a second constituent encoder, wherein the data is received from the forward error correction block and is fed into the first and second constituent encoders in an interleaved manner.
- 28. The system of claim 27, wherein the interleaved manner includes using a pseudo-random interleaver.
- 29. The system of claim 27, wherein the interleaved manner includes using a one-for-one interleaver.
- 30. The system of claim 17, further including means for generating symbol estimates in the Turbo decoder using between 8 and 16 iterations.
- 31. The system of claim 17, further including means for generating symbol estimates in the Turbo decoder and providing the symbol estimates in probabilistic form to an external circuit.
- 32. The system of claim 17, wherein the Turbo decoder uses a soft input/soft output algorithm.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This application is related to commonly assigned application Ser. No. 10/208,045, filed on Jul. 31, 2002, entitled TURBO-CODING DOCSIS INFORMATION FOR SATELLITE COMMUNICATION, which is incorporated by reference herein.
[0002] This application claims priority to U.S. Provisional Patent Application No. 60/436,470, filed on Dec. 27, 2002, Attorney Docket No. 1875.3600000, entitled TURBO CODING FOR UPSTREAM AND DOWNSTREAM TRANSMISSION IN CABLE SYSTEMS, which are both incorporated by reference herein.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60436470 |
Dec 2002 |
US |