Claims
- 1. An iterative carrier phase tracking decoding system comprising:
a buffer for buffering a block of symbols; a serial turbo decoder for providing, during an iteration p, estimates skp of one or more of the buffered symbols, rkp, and, optionally, one or more reliability metrics Rkp, for the one or more estimates, and, after a prescribed number of iterations, estimates of underlying source bits; a tracking loop module configured, during an iteration p, to (a) determine one or more residuals zkp, between the one or more buffered symbols, rkp, and the corresponding one or more symbol estimates, skp; (b) optionally weight the residuals with corresponding reliability metrics, Rkp; and (c) determine one or more derotation phases θkp responsive to one or more of the weighted or unweighted residuals; a symbol derotator for derotating, during an iteration p, one or more of the buffered symbols, rkp, using the one or more derotation phases, θkp, and storing one or more of the derotated symbols, tkp, back in the buffer; and a controller for directing the system to perform one or more iterations.
- 2. The system of claim 1 further comprising a delay element for compensating at least in part for delay through the serial turbo decoder and the tracking loop module.
- 3. The system of claim 1 wherein the serial turbo decoder comprises a series combination of a inner SISO, a de-interleaver, an output SISO, and an interleaver, wherein the inner SISO has an a priori input coupled to the output of the interleaver.
- 4. The system of claim 3 wherein the inner and outer SISOs are soft output decoders.
- 5. The system of claim 4 wherein the decoders are log-MAP decoders.
- 6. The system of claim 3 wherein the symbol estimates are provided by the inner SISO of the serial turbo decoder.
- 7. The system of claim 3 wherein the symbol estimates are derived from the output of the interleaver of the serial turbo decoder.
- 8. The system of claim 7 wherein the symbol estimates are derived by passing the output of the interleaver through an encoder and channel symbol mapper that is configured to generate a code that the inner SISO is capable of decoding.
- 9. The system of claim 1 wherein one or more of the buffered symbols rkp are derotated only during selected iterations.
- 10. The system of claim 1 wherein one or more of the buffered symbols rkp are derotated after a prescribed number of iterations.
- 11. The system of claim 1 wherein one or more of the buffered symbols rkp are derotated only during an initial number of iterations.
- 12. The system of claim 1 wherein the tracking loop module is configured to determine one or more of the derotation phases θip in accordance with the following equation:
- 13. The system of claim 12 wherein the weights wj follow a time-domain description of a predefined phase-noise mask.
- 14. The system of claim 1 wherein the tracking loop module is configured to determine one or more of the derotation phases θip in accordance with the following expression:
- 15. The system of claim 1 wherein the tracking loop module is configured to determine one or more derotation phases θkp in accordance with the following equation:
- 16. The system of claim 1 wherein one or more residuals zkp are phase residuals ekp.
- 17. The system of any of claim 1 wherein one or more residuals zkp are orthogonal component residuals ykp representing the components of rkp orthogonal to Skp.
- 18. A receiver including the system of claim 1.
- 19. A communications device including the receiver of claim 18.
- 20. A set-top box comprising the communications device of claim 19.
- 21. The system of claim 1 wherein the symbol derotator is a modulator.
- 22. An iterative carrier phase tracking decoding system comprising:
buffer means for buffering a block of symbols; serial turbo decoding means for providing, during an iteration p, one or more estimates skp of one or more of the buffered symbols rkp, and, optionally, one or more reliability metrics Rkp, for the one or more estimates, and, after a prescribed number of iterations, estimates of underlying source bits; tracking loop means for, during an iteration p, (a) determining one or more residuals zkp between one or more of the buffered symbols, rkp and one or more corresponding symbol estimates, skp; (b) optionally weighting the one or more residuals with one or more corresponding reliability metrics, Rkp; and (c) determining one or more derotation phases θkp, responsive to one or more of the weighted or unweighted residuals; symbol derotation means for derotating, during an iteration p, one or more of the buffered symbols, rkp, using one or more derotation phases, θkp, and storing one or more derotated symbols, tkp, back in the buffer; and control means for directing the system to perform one or more iterations.
- 23. A method of performing iterative decoding, comprising the following steps:
providing one or more estimates skp of a block of buffered symbols rkp; optionally providing one or more reliability metrics Rkp for corresponding one or more estimates; determining one or more residuals zkp between one or more buffered symbols rkp and one or more symbol estimates skp; optionally weighting one or more residuals zkp with one or more reliability metrics Rkp; determining one or more derotation phases θkp responsive to one or more of the weighted or unweighted residuals; derotating one or more buffered symbols rkp using one or more derotation phases θkp; buffering one or more derotated symbols tkp; if a prescribed number of iterations has not been completed, performing another iteration beginning with the first providing step; and after a prescribed number of iterations has been completed, providing estimates of underlying source bits.
- 24. The method of claim 23 further comprising derotating one or more buffered symbols rkp only during selected iterations.
- 25. The method of claim 23 further comprising derotating one or more buffered symbols rkp after a prescribed number of iterations.
- 26. The method of claim 23 further comprising derotating one or more buffered symbols rkp only during an initial number of iterations.
- 27. The method of claim 23 further comprising determining one or more derotation phases θip in accordance with the following equation:
- 28. The method of claim 27 wherein the weights wj follow a time-domain description of a predefined phase-noise mask.
- 29. The method of claim 23 further comprising determining one or more derotation phases θip in accordance with the following expression:
- 30. The method of claim 23 further comprising determining one or more derotation phases θkp in accordance with the following equation:
- 31. The method of claim 23 wherein one or more residuals zkp are phase residuals ek-ip.
- 32. The method of claim 23 wherein one or more residuals zkp are orthogonal component residuals ykp representing the components of one or more of the buffered symbols rkp orthogonal to corresponding one or more estimates skp.
- 33. A computer readable medium tangibly embodying the steps of any of the methods of claims 23-32.
- 34. The medium of claim 33 which is a memory.
- 35. Circuitry embodying the steps of any of the methods of claims 23-32.
- 36. The circuitry of claim 35 in a decoder.
- 37. A synthesized logic circuit which comprises the circuitry of claim 36.
- 38. An integrated circuit which comprises the circuitry of claim 36.
- 39. A method of performing iterative decoding, comprising the following steps:
a step of providing one or more estimates skp of one or more buffered symbols rkp; a step of optionally providing one or more reliability metrics Rkp for one or more estimates; a step of determining one or more residuals zkp between one or more buffered symbols rkp and corresponding one or more symbol estimates skp; a step of optionally weighting one or more residuals zkp with one or more corresponding reliability metrics Rkp; a step of determining one or more derotation phases θkp responsive to one or more of the weighted or unweighted residuals; a step of derotating one or more buffered symbols rkp using one or more derotation phases θkp; a step of buffering one or more derotated symbols tkp; if a prescribed number of iterations has not been completed, a step of performing another iteration beginning with the first providing step; and after a prescribed number of iterations has been completed, a step of providing estimates of underlying source bits.
RELATED APPLICATIONS
[0001] This application is related to (1) “SYSTEM FOR PERFORMING CARRIER PHASE TRACKING OF CHANNEL SYMBOLS USING RELIABILITY METRICS IN THE TRACKING LOOP,” U.S. patent application Ser. No. Not Yet Assigned, Howrey Dkt. No. 01827.0042.00US00, Conexant Dkt. No. 00CXT0361D, filed Nov. 17, 2000 and owned in common by the assignee hereof; and (2) “RATE N/N SYSTEMATIC, RECURSIVE CONVOLUTIONAL ENCODER AND CORRESPONDING DECODER,” U.S. patent application Ser. No. 00/602,690, filed Jun. 23, 2000, Howrey Dkt. No. 01827.0037.00US00, Conexant Dkt. No. 00CXT0357D, both of which are hereby fully incorporated by reference herein as though set forth in full.