Claims
- 1. (Cancelled)
- 2. A turbo product code (TPC) encoder and decoder system, comprising:
a. a channel interface for accepting encoded input data and searching through the input data for predefined synchronization marks; b. a TPC decoder for helically deinterleaving and decoding the input data; and c. a decoded data interface for computing a cycle redundancy check to verify data integrity and outputing the decoded data.
- 3. The system of claim 2 wherein channel interface accepts in-phase and quadrature-phase components of the input data.
- 4. The system of claim 3 wherein the channel interface converts the in-phase and the quadrature phase components of the input data to a soft metric for each bit in the input data.
- 5. The system of claim 2 wherein the channel interface formats the input data for decoding by the TPC decoder.
- 6. The system of claim 2 wherein the TPC decoder runs a variable number of iterations per block of the input data.
- 7. The system of claim 6 wherein the TPC decoder iteratively decodes two dimensional input data.
- 8. The system of claim 6 wherein the TPC decoder iteratively decodes three dimensional input data.
- 9. The system of claim 7 wherein the two dimensional input data are built from extended hamming.
- 10. The system of claim 8 wherein the three dimensional input data are built from extended hamming.
- 11. The system of claim 6 wherein the TPC decoder iteratively decodes parity input data.
- 12. The system of claim 6 wherein the TPC decoder reports the number of bits corrected in each block decoded.
- 13. The system of claim 12 wherein the TPC decoder is configured to compute a running average of the number of corrections per block over a programmable number of blocks.
- 14. The system of claim 2 wherein the decoded data interface descrambles the deinterleaved input data.
- 15. The system of claim 2 wherein the channel interface outputs soft information to the TPC decoder.
- 16. The system of claim 2 wherein the synchronization marks from the channel interface are monitored as the input data is decoded.
- 17. A method of decoding turbo encoded input data, comprising the steps of:
a. searching through the input data for predefined synchronization marks; b. rotating a phase of the input data to achieve synchronization; and c. helically deinterleaving the input data to generate a decoded data stream.
- 18. The method of claim 17 further including the step of computing a cycle redundancy check to verify integrity of the input data.
- 19. The method of claim 17 wherein the step of helically deinterleaving includes the step of iteratively decoding two dimensional input data.
- 20. The method of claim 17 wherein the step of helically deinterleaving includes the step of iteratively decoding three dimensional input data.
- 21. The method of claim 19 wherein the two dimensional input data are built from extended hamming.
- 22. The method of claim 20 wherein the three dimensional input data are built from extended hamming.
- 23. The method of claim 17 wherein the step of helically deinterleaving includes the step of iteratively decoding parity input data.
- 24. The method of claim 17 further including the step of reporting the number of bits corrected in a block of the input data decoded.
- 25. The method of claim 24 further including the step of computing a running average of the number of corrections per block over a programmable number of blocks.
- 26. The method of claim 17 wherein the synchronization marks are monitored as the input data is decoded.
- 27. A turbo product code decoder system, comprising:
a. means for accepting encoded input data and searching through the input data for predefined synchronization marks; b. means for helically deinterleaving and decoding the input data; and c. means for computing a cycle redundancy check to verify data integrity and outputing the decoded data.
- 28. The system of claim 27 wherein the means for accepting comprises a channel interface.
- 29. The system of claim 28 wherein the channel interface accepts in-phase and quadrature phase components of the input data.
- 30. The system of claim 29 wherein the channel interface converts the in-phase and the quadrature phase componets of the input data to a soft metric for each bit in the input data.
- 31. The system of claim 28 wherein the channel interface formats the input data for decoding by the TPC decoder.
- 32. The system of claim 27 wherein the means for helically deinterleaving and decoding the input data comprise a turbo product code (TPC) decoder.
- 33. The system of claim 32 wherein the TPC decoder runs a variable number of iterations per block of the input data.
- 34. The system of claim 33 wherein the TPC decoder iteratively decodes two dimensional input data.
- 35. The system of claim 33 wherein the TPC decoder iteratively decodes three dimensional input data.
- 36. The system of claim 34 wherein the two dimensional input data are built from extended hamming.
- 37. The system of claim 35 wherein the three dimensional input data are built from extended hamming.
- 38. The system of claim 32 wherein the TPC decoder iteratively decodes parity input data.
- 39. The system of claim 32 wherein the TPC decoder reports the number of bits corrected in each block decoded.
- 40. The system of claim 39 wherein the TPC decoder is configured to compute a running average of the number of corrections per block over a programmable number of blocks.
- 41. The system of claim 27 wherein the means for computing a cycle redundancy check comprises a decoded data interface.
- 42. The system of claim 41 wherein the decoded data interface descrambles the deinterleaved input data.
- 43. The system of claim 27 wherein the means for accepting outputs soft information to the means for helically deinterleaving and decoding.
- 44. The system of claim 27 wherein the synchronization marks from the means for accepting are monitored as the input data is decoded.
RELATED APPLICATION
[0001] This Patent Application claims priority under 35 U.S.C. 119(e) of the co-pending U.S. Provisional Patent Application Ser. No. 60/194,570 filed Apr. 4, 2000, and entitled “ENHANCED TURBO PRODUCT CODE DECODER SYSTEM”. The Provisional Patent Application Ser. No. 60/194,570 filed Apr. 4, 2000, and entitled “ENHANCED TURBO PRODUCT CODE DECODER SYSTEM” is also hereby incorporated by reference.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60194570 |
Apr 2000 |
US |
Continuations (1)
|
Number |
Date |
Country |
Parent |
09826443 |
Apr 2001 |
US |
Child |
10882576 |
Jun 2004 |
US |