Claims
- 1. A bit level decoding method, comprising:
receiving a signal that includes a symbol having a plurality of bits; extracting I,Q (In-phase, Quadrature) components of the symbol; calculating a plurality of symbol metrics for the symbol using the I,Q components; decomposing the symbol metrics of the plurality of symbol metrics into a plurality of bit metrics; wherein the bit metrics of the plurality of bit metrics being representative of the individual bits of the plurality of bits of the symbol; performing iterative decoding using the plurality of bit metrics; wherein the plurality of bit metrics is updated during each iteration of the iterative decoding; making soft bit decisions that correspond to the individual bits of the plurality of bits of the symbol; and making hard bit decisions, based on the soft bit decisions, that correspond to best estimates of bit values of the individual bits of the plurality of bits of the symbol.
- 2. The method of claim 1, wherein the iterative decoding further comprises calculating a plurality of forward metrics (alphas) and a plurality of backward metrics (betas) using the plurality of bit metrics; and
wherein each alpha and each beta corresponds to one individual bit of the plurality of bits of the symbol.
- 3. The method of claim 2, wherein the iterative decoding further comprises calculating a plurality of extrinsic values using the plurality of bit metrics, the plurality of forward metrics (alphas), and the plurality of backward metrics (betas); and
wherein each extrinsic value of the plurality of extrinsic values corresponds to one individual bit of the plurality of bits of the symbol.
- 4. The method of claim 3, wherein the plurality of extrinsic values that are calculated during a first iteration of the iterative decoding are employed as APP (a priori probability) during a second iteration of the iterative decoding.
- 5. The method of claim 1, wherein the signal is coded using at least one of TCM (Trellis Coded Modulation) and TTCM (Turbo Trellis Coded Modulation).
- 6. The method of claim 1, wherein
the signal is coded using TTCM (Turbo Trellis Coded Modulation); and the performing iterative decoding using the plurality of bit metrics is performed using a top SISO (Soft-In Soft-Out decoder), a bottom SISO, an interleaver, and a de-interleaver.
- 7. The method of claim 1, wherein the signal is coded using TTCM (Turbo Trellis Coded Modulation); and
the performing iterative decoding using the plurality of bit metrics is performed using one SISO (Soft-In Soft-Out decoder) and an interleaver/de-interleaver.
- 8. The method of claim 1, wherein the iterative decoding includes performing MAP (maximum a posteriori probability) decoding.
- 9. The method of claim 1, wherein:
the decomposing of the symbol metrics of the plurality of symbol metrics into the plurality of bit metrics involves calculating a pseudo bit metric for an LSB (Least Significant Bit) of the plurality of bits; the decomposing of the symbol metrics of the plurality of symbol metrics into the plurality of bit metrics involves calculating a bit metric for the LSB of the plurality of bits; and the decomposing of the symbol metrics of the plurality of symbol metrics into the plurality of bit metrics involves calculating a bit metric for an MSB (Most Significant Bit) of the plurality of bits.
- 10. The method of claim 1, wherein:
the plurality of bit metrics is a plurality of state dependent bit metrics; and the decomposing of the symbol metrics of the plurality of symbol metrics into the plurality of bit metrics involves converting the plurality of state dependent bit metrics to a plurality of state independent bit metrics.
- 11. The method of claim 1, wherein the signal is received from an AWGN (Additive White Gaussian Noise) communication channel.
- 12. The method of claim 1, wherein:
the signal includes a plurality of symbols arranged in a frame; and the signal is a variable code rate signal whose code rate varies on a symbol by symbol basis within the frame.
- 13. The method of claim 1, wherein:
the signal is a variable code rate signal whose code rate varies on a symbol by symbol basis; the symbol within the signal is encoded according to a first RC (Rate Control); and at least one additional symbol within the signal is encoded according to a second RC.
- 14. The method of claim 13, further comprising mapping the plurality of bit metrics to a plurality of trellis metrics according to the first RC and the second RC.
- 15. The method of claim 14, wherein the plurality of trellis metrics are mapped according to an 8 state trellis of a rate 1/2 encoder.
- 16. The method of claim 15, wherein the rate 1/2 encoder is a convolutional encoder.
- 17. The method of claim 13, wherein:
the first RC includes a first modulation having a first constellation and a first mapping; and the second RC includes a second modulation having a second constellation and a second mapping.
- 18. The method of claim 17, wherein at least one of the first modulation and the second modulation is at least one of a BPSK (Binary Phase Shift Key) modulation, a QPSK (Quadrature Phase Shift Key) modulation, an 8 PSK (8 Phase Shift Key) modulation, a 16 QAM (Quadrature Amplitude Modulation) modulation, and a 16 APSK (Asymmetric Phase Shift Keying) modulation.
- 19. The method of claim 17, wherein:
the first modulation is a QPSK (Quadrature Phase Shift Key) modulation having a QPSK constellation and the first mapping; and the second modulation is a QPSK modulation having a QPSK constellation and the second mapping.
- 20. The method of claim 1, wherein:
the method is performed within a decoder; and the decoder is implemented within at least one of a satellite communication system, an HDTV (High Definition Television) communication system, a cellular communication system, a microwave communication system, a point-to-point communication system, and a TTCM (Turbo Trellis Coded Modulation) communication system.
- 21. A bit level decoding method, comprising:
receiving a signal that includes a symbol having a plurality of bits; extracting I,Q (In-phase, Quadrature) components of the symbol; calculating a plurality of symbol metrics for the symbol using the I,Q components; decomposing the symbol metrics of the plurality of symbol metrics into a plurality of bit metrics; wherein the bit metrics of the plurality of bit metrics being representative of the individual bits of the plurality of bits of the symbol; performing iterative decoding using the plurality of bit metrics; wherein the plurality of bit metrics is updated during each iteration of the iterative decoding; making soft bit decisions that correspond to the individual bits of the plurality of bits of the symbol; making hard bit decisions, based on the soft bit decisions, that correspond to best estimates of bit values of the individual bits of the plurality of bits of the symbol; wherein the signal is a variable code rate signal whose code rate varies on a symbol by symbol basis; wherein the symbol within the signal is encoded according to a first RC (Rate Control); wherein at least one additional symbol within the signal is encoded according to a second RC; wherein the iterative decoding further comprises calculating a plurality of forward metrics (alphas) and a plurality of backward metrics (betas) using the plurality of bit metrics; wherein each alpha and each beta corresponds to one individual bit of the plurality of bits of the symbol; wherein the iterative decoding further comprises calculating a plurality of extrinsic values using the plurality of bit metrics, the plurality of forward metrics (alphas), and the plurality of backward metrics (betas); wherein each extrinsic value of the plurality of extrinsic values corresponds to one individual bit of the plurality of bits of the symbol; and wherein the plurality of extrinsic values that are calculated during a first iteration of the iterative decoding are employed as APP (a priori probability) during a second iteration of the iterative decoding.
- 22. The method of claim 21, wherein
the signal is coded using TTCM (Turbo Trellis Coded Modulation); and the performing iterative decoding using the plurality of bit metrics is performed using a top SISO (Soft-In Soft-Out decoder), a bottom SISO, an interleaver, and a de-interleaver.
- 23. The method of claim 21, wherein
the signal is coded using TTCM (Turbo Trellis Coded Modulation); and the performing iterative decoding using the plurality of bit metrics is performed using one SISO (Soft-In Soft-Out decoder) and an interleaver/de-interleaver.
- 24. The method of claim 21, wherein the iterative decoding includes performing MAP (maximum a posteriori probability) decoding.
- 25. The method of claim 21, wherein:
the decomposing of the symbol metrics of the plurality of symbol metrics into the plurality of bit metrics involves calculating a pseudo bit metric for an LSB (Least Significant Bit) of the plurality of bits; the decomposing of the symbol metrics of the plurality of symbol metrics into the plurality of bit metrics involves calculating a bit metric for the LSB of the plurality of bits; and the decomposing of the symbol metrics of the plurality of symbol metrics into the plurality of bit metrics involves calculating a bit metric for an MSB (Most Significant Bit) of the plurality of bits.
- 26. The method of claim 21, wherein:
the plurality of bit metrics is a plurality of state dependent bit metrics; and the decomposing of the symbol metrics of the plurality of symbol metrics into the plurality of bit metrics involves converting the plurality of state dependent bit metrics to a plurality of state independent bit metrics.
- 27. The method of claim 21, wherein the signal is a variable code rate signal whose code rate varies on a symbol by symbol basis;
wherein the symbol within the signal is encoded according to a first RC (Rate Control); wherein at least one additional symbol within the signal is encoded according to a second RC; comprising mapping the plurality of bit metrics to a plurality of trellis metrics according to the first RC and the second RC; wherein the plurality of trellis metrics are mapped according to an 8 state trellis of a rate 1/2 encoder; and wherein the rate 1/2 encoder is a convolutional encoder.
- 28. The method of claim 27, wherein:
the first RC includes a first modulation having a first constellation and a first mapping; the second RC includes a second modulation having a second constellation and a second mapping; and at least one of the first modulation and the second modulation is at least one of a BPSK (Binary Phase Shift Key) modulation, a QPSK (Quadrature Phase Shift Key) modulation, an 8 PSK (8 Phase Shift Key) modulation, a 16 QAM (Quadrature Amplitude Modulation) modulation, and a 16 APSK (Asymmetric Phase Shift Keying) modulation.
- 29. The method of claim 28, wherein:
the first modulation is a QPSK (Quadrature Phase Shift Key) modulation having a QPSK constellation and the first mapping; and the second modulation is a QPSK modulation having a QPSK constellation and the second mapping.
- 30. The method of claim 21, wherein:
the method is performed within a decoder; and the decoder is implemented within at least one of a satellite communication system, an HDTV (High Definition Television) communication system, a cellular communication system, a microwave communication system, a point-to-point communication system, and a TTCM (Turbo Trellis Coded Modulation) communication system.
- 31. A bit level decoding method, comprising:
receiving a signal that includes a symbol having a plurality of bits; extracting I,Q (In-phase, Quadrature) components of the symbol; mapping the symbol to a constellation point; calculating a squared Euclidean distance for the symbol thereby generating an intermediate metric of the symbol; directly calculating a plurality of bit metrics, using the intermediate metric; wherein the bit metrics of the plurality of bit metrics is representative of the individual bits of the plurality of bits of the symbol; performing iterative decoding using the plurality of bit metrics; wherein the plurality of bit metrics is updated during each iteration of the iterative decoding; making soft bit decisions, using the plurality of bit metrics, that correspond to the individual bits of the plurality of bits of the symbol; and making hard bit decisions, based on the soft bit decisions, that correspond to best estimates of bit values of the individual bits of the plurality of bits of the symbol.
- 32. The method of claim 31, wherein the plurality of bit metrics is calculated using min* processing.
- 33. The method of claim 31, wherein the iterative decoding further comprises calculating a plurality of forward metrics (alphas) and a plurality of backward metrics (betas) using the plurality of bit metrics; and
wherein each alpha and each beta corresponds to one individual bit of the plurality of bits of the symbol.
- 34. The method of claim 33, wherein the plurality of forward metrics (alphas) and a plurality of backward metrics (betas) are calculated using min* processing.
- 35. The method of claim 33, wherein the iterative decoding further comprises calculating a plurality of extrinsic values using the plurality of bit metrics, the plurality of forward metrics (alphas), and the plurality of backward metrics (betas); and
wherein each extrinsic value of the plurality of extrinsic values corresponds to one individual bit of the plurality of bits of the symbol.
- 36. The method of claim 35, wherein the plurality of extrinsic values is calculated using min* processing.
- 37. The method of claim 35, wherein the plurality of extrinsic values that are calculated during a first iteration of the iterative decoding are employed as APP (a priori probability) during a second iteration of the iterative decoding.
- 38. The method of claim 31, wherein the signal is coded using at least one of TCM (Trellis Coded Modulation) and TTCM (Turbo Trellis Coded Modulation).
- 39. The method of claim 31, wherein
the signal is coded using TTCM (Turbo Trellis Coded Modulation); and the performing iterative decoding using the plurality of bit metrics is performed using a top SISO (Soft-In Soft-Out decoder), a bottom SISO, an interleaver, and a de-interleaver.
- 40. The method of claim 31, wherein
the signal is coded using TTCM (Turbo Trellis Coded Modulation); and the performing iterative decoding using the plurality of bit metrics is performed using one SISO (Soft-In Soft-Out decoder) and an interleaver/de-interleaver.
- 41. The method of claim 31, wherein the iterative decoding includes performing MAP (maximum a posteriori probability) decoding.
- 42. The method of claim 31, wherein:
the decomposing of the symbol metrics of the plurality of symbol metrics into the plurality of bit metrics involves calculating a pseudo bit metric for an LSB (Least Significant Bit) of the plurality of bits; the decomposing of the symbol metrics of the plurality of symbol metrics into the plurality of bit metrics involves calculating a bit metric for the LSB of the plurality of bits; and the decomposing of the symbol metrics of the plurality of symbol metrics into the plurality of bit metrics involves calculating a bit metric for an MSB (Most Significant Bit) of the plurality of bits.
- 43. The method of claim 31, wherein:
the plurality of bit metrics is a plurality of state dependent bit metrics; and the decomposing of the symbol metrics of the plurality of symbol metrics into the plurality of bit metrics involves converting the plurality of state dependent bit metrics to a plurality of state independent bit metrics.
- 44. The method of claim 31, wherein the signal is received from an AWGN (Additive White Gaussian Noise) communication channel.
- 45. The method of claim 31, wherein:
the signal includes a plurality of symbols arranged in a frame; and the signal is a variable code rate signal whose code rate varies on a symbol by symbol basis within the frame.
- 46. The method of claim 31, wherein:
the signal is a variable code rate signal whose code rate varies on a symbol by symbol basis; the symbol within the signal is encoded -according to a first RC (Rate Control); and at least one additional symbol within the signal is encoded according to a second RC.
- 47. The method of claim 46, further comprising mapping the plurality of bit metrics to a plurality of trellis metrics according to the first RC and the second RC.
- 48. The method of claim 47, wherein the plurality of trellis metrics are mapped according to an 8 state trellis of a rate 1/2 encoder.
- 49. The method of claim 48, wherein the rate 1/2 encoder is a convolutional encoder.
- 50. The method of claim 46, wherein:
the first RC includes a first modulation having a first constellation and a first mapping; and the second RC includes a second modulation having a second constellation and a second mapping.
- 51. The method of claim 50, wherein at least one of the first modulation and the second modulation is at least one of a BPSK (Binary Phase Shift Key) modulation, a QPSK (Quadrature Phase Shift Key) modulation, an 8 PSK (8 Phase Shift Key) modulation, a 16 QAM (Quadrature Amplitude Modulation) modulation, and a 16 APSK (Asymmetric Phase Shift Keying) modulation.
- 52. The method of claim 50, wherein:
the first modulation is a QPSK (Quadrature Phase Shift Key) modulation having a QPSK constellation and the first mapping; and the second modulation is a QPSK modulation having a QPSK constellation and the second mapping.
- 53. The method of claim 31, wherein:
the method is performed within a decoder; and the decoder is implemented within at least one of a satellite communication system, an HDTV (High Definition Television) communication system, a cellular communication system, a microwave communication system, a point-to-point communication system, and a TTCM (Turbo Trellis Coded Modulation) communication system.
- 54. A bit level decoding method, comprising:
receiving a signal that includes a symbol having a plurality of bits; extracting I,Q (In-phase, Quadrature) components of the symbol; mapping the symbol to a constellation point; calculating a squared Euclidean distance for the symbol thereby generating an intermediate metric of the symbol; directly calculating a plurality of bit metrics, using the intermediate metric; wherein the bit metrics of the plurality of bit metrics is representative of the individual bits of the plurality of bits of the symbol; performing iterative decoding using the plurality of bit metrics; wherein the plurality of bit metrics is updated during each iteration of the iterative decoding; making soft bit decisions, using the plurality of bit metrics, that correspond to the individual bits of the plurality of bits of the symbol; making hard bit decisions, based on the soft bit decisions, that correspond to best estimates of bit values of the individual bits of the plurality of bits of the symbol; wherein the signal is a variable code rate signal whose code rate varies on a symbol by symbol basis; wherein the symbol within the signal is encoded according to a first RC (Rate Control); wherein at least one additional symbol within the signal is encoded according to a second RC; wherein the plurality of bit metrics is calculated using min* processing; wherein the iterative decoding further comprises calculating a plurality of forward metrics (alphas) and a plurality of backward metrics (betas) using the plurality of bit metrics; wherein each alpha and each beta corresponds to one individual bit of the plurality of bits of the symbol; wherein the plurality of forward metrics (alphas) and a plurality of backward metrics (betas) are calculated using min* processing; wherein the iterative decoding further comprises calculating a plurality of extrinsic values using the plurality of bit metrics, the plurality of forward metrics (alphas), and the plurality of backward metrics (betas); wherein each extrinsic value of the plurality of extrinsic values corresponds to one individual bit of the plurality of bits of the symbol; and wherein the plurality of extrinsic values is calculated using min* processing.
- 55. The method of claim 54, wherein the plurality of extrinsic values that are calculated during a first iteration of the iterative decoding are employed as APP (a priori probability) during a second iteration of the iterative decoding.
- 56. The method of claim 54, wherein the signal is coded using at least one of TCM (Trellis Coded Modulation) and TTCM (Turbo Trellis Coded Modulation).
- 57. The method of claim 54, wherein
the signal is coded using TTCM (Turbo Trellis Coded Modulation); and the performing iterative decoding using the plurality of bit metrics is performed using a top SISO (Soft-In Soft-Out decoder), a bottom SISO, an interleaver, and a de-interleaver.
- 58. The method of claim 54, wherein
the signal is coded using TTCM (Turbo Trellis Coded Modulation); and the performing iterative decoding using the plurality of bit metrics is performed using one SISO (Soft-In Soft-Out decoder) and an interleaver/de-interleaver.
- 59. The method of claim 54, wherein the iterative decoding includes performing MAP (maximum a posteriori probability) decoding.
- 60. The method of claim 54, wherein:
the decomposing of the symbol metrics of the plurality of symbol metrics into the plurality of bit metrics involves calculating a pseudo bit metric for an LSB (Least Significant Bit) of the plurality of bits; the decomposing of the symbol metrics of the plurality of symbol metrics into the plurality of bit metrics involves calculating a bit metric for the LSB of the plurality of bits; and the decomposing of the symbol metrics of the plurality of symbol metrics into the plurality of bit metrics involves calculating a bit metric for an MSB (Most Significant Bit) of the plurality of bits.
- 61. The method of claim 54, wherein:
the plurality of bit metrics is a plurality of state dependent bit metrics; and the decomposing of the symbol metrics of the plurality of symbol metrics into the plurality of bit metrics involves converting the plurality of state dependent bit metrics to a plurality of state independent bit metrics.
- 62. The method of claim 54, wherein the signal is received from an AWGN (Additive White Gaussian Noise) communication channel.
- 63. The method of claim 54, wherein:
the signal includes a plurality of symbols arranged in a frame; and the signal is a variable code rate signal whose code rate varies on a symbol by symbol basis within the frame.
- 64. The method of claim 54, further comprising mapping the plurality of bit metrics to a plurality of trellis metrics according to the first RC and the second RC.
- 65. The method of claim 64, wherein the plurality of trellis metrics are mapped according to an 8 state trellis of a rate 1/2 encoder.
- 66. The method of claim 65, wherein the rate 1/2 encoder is a convolutional encoder.
- 67. The method of claim 54, wherein:
the first RC includes a first modulation having a first constellation and a first mapping; and the second RC includes a second modulation having a second constellation and a second mapping.
- 68. The method of claim 67, wherein at least one of the first modulation and the second modulation is at least one of a BPSK (Binary Phase Shift Key) modulation, a QPSK (Quadrature Phase Shift Key) modulation, an 8 PSK (8 Phase Shift Key) modulation, a 16 QAM (Quadrature Amplitude Modulation) modulation, and a 16 APSK (Asymmetric Phase Shift Keying) modulation.
- 69. The method of claim 67, wherein:
the first modulation is a QPSK (Quadrature Phase Shift Key) modulation having a QPSK constellation and the first mapping; and the second modulation is a QPSK modulation having a QPSK constellation and the second mapping.
- 70. The method of claim 54, wherein:
the method is performed within a decoder; and the decoder is implemented within at least one of a satellite communication system, an HDTV (High Definition Television) communication system, a cellular communication system, a microwave communication system, a point-to-point communication system, and a TTCM (Turbo Trellis Coded Modulation) communication system.
- 71. A bit level decoding method, comprising:
receiving a signal that includes a symbol having a plurality of bits; extracting I,Q (In-phase, Quadrature) components of the symbol; mapping the symbol to a constellation point; calculating a squared Euclidean distance for the symbol thereby generating an intermediate metric of the symbol; directly calculating a plurality of bit metrics, using the intermediate metric; wherein the bit metrics of the plurality of bit metrics is representative of the individual bits of the plurality of bits of the symbol; performing iterative decoding using the plurality of bit metrics; wherein the plurality of bit metrics is updated during each iteration of the iterative decoding; making soft bit decisions, using the plurality of bit metrics, that correspond to the individual bits of the plurality of bits of the symbol; making hard bit decisions, based on the soft bit decisions, that correspond to best estimates of bit values of the individual bits of the plurality of bits of the symbol; wherein the decomposing of the symbol metrics of the plurality of symbol metrics into the plurality of bit metrics involves calculating a pseudo bit metric for an LSB (Least Significant Bit) of the plurality of bits; wherein the decomposing of the symbol metrics of the plurality of symbol metrics into the plurality of bit metrics involves calculating a bit metric for the LSB of the plurality of bits; wherein the decomposing of the symbol metrics of the plurality of symbol metrics into the plurality of bit metrics involves calculating a bit metric for an MSB (Most Significant Bit) of the plurality of bits; wherein the plurality of bit metrics is a plurality of state dependent bit metrics; and wherein the decomposing of the symbol metrics of the plurality of symbol metrics into the plurality of bit metrics involves converting the plurality of state dependent bit metrics to a plurality of state independent bit metrics.
- 72. The method of claim 71, wherein the plurality of bit metrics is calculated using min* processing.
- 73. The method of claim 71, wherein the iterative decoding further comprises calculating a plurality of forward metrics (alphas) and a plurality of backward metrics (betas) using the plurality of bit metrics; and
wherein each alpha and each beta corresponds to one individual bit of the plurality of bits of the symbol.
- 74. The method of claim 73, wherein the plurality of forward metrics (alphas) and a plurality of backward metrics (betas) are calculated using min* processing.
- 75. The method of claim 73, wherein the iterative decoding further comprises calculating a plurality of extrinsic values using the plurality of bit metrics, the plurality of forward metrics (alphas), and the plurality of backward metrics (betas); and
wherein each extrinsic value of the plurality of extrinsic values corresponds to one individual bit of the plurality of bits of the symbol.
- 76. The method of claim 75, wherein the plurality of extrinsic values is calculated using min* processing.
- 77. The method of claim 75, wherein the plurality of extrinsic values that are calculated during a first iteration of the iterative decoding are employed as APP (a priori probability) during a second iteration of the iterative decoding.
- 78. The method of claim 71, wherein the signal is coded using at least one of TCM (Trellis Coded Modulation) and TTCM (Turbo Trellis Coded Modulation).
- 79. The method of claim 71, wherein
the signal is coded using TTCM (Turbo Trellis Coded Modulation); and the performing iterative decoding using the plurality of bit metrics is performed using a top SISO (Soft-In Soft-Out decoder), a bottom SISO, an interleaver, and a de-interleaver.
- 80. The method of claim 71, wherein
the signal is coded using TTCM (Turbo Trellis Coded Modulation); and the performing iterative decoding using the plurality of bit metrics is performed using one SISO (Soft-In Soft-Out decoder) and an interleaver/de-interleaver.
- 81. The method of claim 71, wherein the iterative decoding includes performing MAP (maximum a posteriori probability) decoding.
- 82. The method of claim 71, wherein the signal is received from an AWGN (Additive White Gaussian Noise) communication channel.
- 83. The method of claim 71, wherein:
the signal includes a plurality of symbols arranged in a frame; and the signal is a variable code rate signal whose code rate varies on a symbol by symbol basis within the frame.
- 84. The method of claim 71, wherein:
the signal is a variable code rate signal whose code rate varies on a symbol by symbol basis; the symbol within the signal is encoded according to a first RC (Rate Control); and at least one additional symbol within the signal is encoded according to a second RC.
- 85. The method of claim 84, further comprising mapping the plurality of bit metrics to a plurality of trellis metrics according to the first RC and the second RC.
- 86. The method of claim 85, wherein:
the plurality of trellis metrics are mapped according to an 8 state trellis of a rate 1/2 encoder; and the rate 1/2 encoder is a convolutional encoder.
- 87. The method of claim 84, wherein:
the first RC includes a first modulation having a first constellation and a first mapping; and the second RC includes a second modulation having a second constellation and a second mapping.
- 88. The method of claim 87, wherein at least one of the first modulation and the second modulation is at least one of a BPSK (Binary Phase Shift Key) modulation, a QPSK (Quadrature Phase Shift Key) modulation, an 8 PSK (8 Phase Shift Key) modulation, a 16 QAM (Quadrature Amplitude Modulation) modulation, and a 16 APSK (Asymmetric Phase Shift Keying) modulation.
- 89. The method of claim 87, wherein:
the first modulation is a QPSK (Quadrature Phase Shift Key) modulation having a QPSK constellation and the first mapping; and the second modulation is a QPSK modulation having a QPSK constellation and the second mapping.
- 90. The method of claim 71, wherein:
the method is performed within a decoder; and the decoder is implemented within at least one of a satellite communication system, an HDTV (High Definition Television) communication system, a cellular communication system, a microwave communication system, a point-to-point communication system, and a TTCM (Turbo Trellis Coded Modulation) communication system.
- 91. A bit level decoder that employs a trellis to decode a signal whose code rate varies on a symbol by symbol basis according to a rate control sequence that includes a plurality of RCs (Rate Controls) arranged in a period, the decoder comprising:
a metric generator that calculates a plurality of metrics for each symbol of the signal according to a corresponding RC of the plurality of RCs, each symbol includes a plurality of bits; a decompose symbol metrics to initial bit metrics functional block that decomposes the symbol metrics of the plurality of symbol metrics into a plurality of bit metrics for each symbol of the signal; wherein the plurality of bit metrics are mapped to a plurality of trellis metrics for each symbol of the signal according to the corresponding RC; a top SISO (Soft-In Soft-Out decoder) that, based on a plurality of trellis metrics, calculates a first plurality of extrinsic values for each symbol of the signal according to the corresponding RC; an interleaver, communicatively coupled to the top SISO, that interleaves the first plurality of extrinsic values; a first bit metric update functional block that updates the interleaved first plurality of extrinsic values to generate a first APP (a priori probability) information; a bottom SISO that, based on the plurality of trellis metrics, calculates a second plurality of extrinsic values for each symbol of the signal according to the corresponding RC; a de-interleaver, communicatively coupled to the bottom SISO, that de-interleaves the second plurality of extrinsic values; a second bit metric update functional block that updates the interleaved second plurality of extrinsic values to generate a second APP (a priori probability) information; wherein each extrinsic value of the first plurality of extrinsic values and the second plurality of extrinsic values corresponds to one individual bit of the plurality of bits of the symbol; wherein the first APP information is fed back to the bottom SISO; wherein the second APP information is fed back to the top SISO; and wherein the top SISO and the bottom SISO operate cooperatively to perform at least one iteration of iterative decoding to make soft bit decisions that correspond to the individual bits of the plurality of bits of each symbol of the signal.
- 92. The decoder of claim 91, further comprising an output processor that makes hard bit decisions, based on the soft bit decisions, that correspond to best estimates of bit values of the individual bits of the plurality of bits of each symbol of the signal.
- 93. The decoder of claim 91, wherein:
based on the plurality of trellis metrics, the top SISO calculates a plurality of forward metrics (alphas) and a plurality of backward metrics (betas) for use in calculating the first plurality of extrinsic values.
- 94. The decoder of claim 93, wherein:
the top SISO employs min* processing to calculate at least one of the plurality of forward metrics (alphas), the plurality of backward metrics (betas), and the first plurality of extrinsic values.
- 95. The decoder of claim 91, wherein:
based on the plurality of trellis metrics, the bottom SISO calculates a plurality of forward metrics (alphas) and a plurality of backward metrics (betas) for use in calculating the second plurality of extrinsic values.
- 96. The decoder of claim 95, wherein:
the bottom SISO employs min* processing to calculate at least one of the plurality of forward metrics (alphas), the plurality of backward metrics (betas), and the second plurality of extrinsic values.
- 97. The decoder of claim 91, wherein:
the decompose symbol metrics to bit metrics functional block calculates a pseudo bit metric for an LSB (Least Significant Bit) of the plurality of bits of at least one symbol of the signal; the decompose symbol metrics to bit metrics functional block calculates a bit metric for an LSB (Least Significant Bit) of the plurality of bits of at least one symbol of the signal; and the decompose symbol metrics to bit metrics functional block calculates a bit metric for an MSB (Most Significant Bit) of the plurality of bits of at least one symbol of the signal.
- 98. The decoder of claim 91, wherein:
the plurality of bit metrics is a plurality of state dependent bit metrics; and the decompose symbol metrics to bit metrics functional block converts the plurality of state dependent bit metrics to a plurality of state independent bit metrics.
- 99. The decoder of claim 91, wherein decoder recycles a single SISO to perform the functionality of both the top SISO and the bottom SISO.
- 100. The decoder of claim 91, wherein decoder employs an interleaver/de-interleaver to perform the functionality of both the interleaver and the de-interleaver.
- 101. The decoder of claim 91, wherein:
the plurality of trellis metrics are mapped according to an 8 state trellis of a rate 1/2 encoder; and the rate 1/2 encoder is a convolutional encoder.
- 102. The decoder of claim 91, wherein:
a first RC, of the plurality of RCs, includes a first modulation having a first constellation and a first mapping; and a second RC, of the plurality of RCs, includes a second modulation having a second constellation and a second mapping.
- 103. The decoder of claim 102, wherein at least one of the first modulation and the second modulation is at least one of a BPSK (Binary Phase Shift Key) modulation, a QPSK (Quadrature Phase Shift Key) modulation, an 8 PSK (8 Phase Shift Key) modulation, a 16 QAM (Quadrature Amplitude Modulation) modulation, and a 16 APSK (Asymmetric Phase Shift Keying) modulation.
- 104. The decoder of claim 102, wherein:
the first modulation is a QPSK (Quadrature Phase Shift Key) modulation having a QPSK constellation and the first mapping; and the second modulation is a QPSK modulation having a QPSK constellation and the second mapping.
- 105. The decoder of claim 91, wherein:
the decoder is implemented within at least one of a satellite communication system, an HDTV (High Definition Television) communication system, a cellular communication system, a microwave communication system, a point-to-point communication system, and a TTCM (Turbo Trellis Coded Modulation) communication system.
CROSS REFERENCE TO RELATED PATENTS/PATENT APPLICATIONS
[0001] The present U.S. Utility Patent Application claims priority pursuant to 35 U.S.C. § 119(e) to the following U.S. Provisional Patent Applications that are hereby incorporated herein by reference in their entirety and made part of the present U.S. Utility Patent Application for all purposes:
[0002] 1. U.S. Provisional Patent Application Serial No. 60/384,698, entitled “Variable code rate and signal constellation turbo trellis coded modulation codec,” (Attorney Docket No. BP 2333), filed May 31, 2002 (05/31/2002), pending.
[0003] 2. U.S. Provisional Application Serial No. 60/427,979, “Single stage implementation of min*, max*, min and/or max to perform state metric calculation in SISO decoder,” (Attorney Docket No. BP 2480), filed Nov. 20, 2002 (11/20/2002), pending.
[0004] 3. U.S. Provisional Patent Application Serial No. 60/459,132, entitled “True bit level decoding of TTCM (Turbo Trellis Coded Modulation) of variable rates and signal constellations,” (Attorney Docket No. BP 2335), filed Mar. 31, 2003 (03/31/2003), pending.
[0005] The present U.S. Utility Patent Application also claims priority pursuant to 35 U.S.C. § 120 to the following U.S. Utility Patent Application which are hereby incorporated herein by reference in their entirety and made part of the present U.S. Utility Patent Application for all purposes:
[0006] 1. U.S. Utility Application Serial No. 10/264,486, entitled “Variable code rate and signal constellation turbo trellis coded modulation codec,” (Attorney Docket No. BP 2333), filed Oct. 4, 2002 (10/04/2002), pending, which claims priority pursuant to 35 U.S.C. § 119(e) to the following U.S. Provisional Patent Application: U.S. Provisional Patent Application Serial No. 60/384,698, entitled “Variable code rate and signal constellation turbo trellis coded modulation codec,” (Attorney Docket No. BP 2333), filed May 31, 2002 (05/31/2002), pending.
[0007] 2. U.S. Utility application Ser. No. 10/335,702, “Single stage implementation of min*, max*, min and/or max to perform state metric calculation in SISO decoder,” (Attorney Docket No. BP 2480), filed Jan. 2, 2003 (01/02/2003), pending, which claims priority pursuant to 35 U.S.C. § 119(e) to the following U.S. Provisional Patent Application: U.S. Provisional Application Serial No. 60/427,979, “Single stage implementation of min*, max*, min and/or max to perform state metric calculation in SISO decoder,” (Attorney Docket No. BP 2480), filed Nov. 20, 2002 (11/20/2002), pending.
Provisional Applications (3)
|
Number |
Date |
Country |
|
60384698 |
May 2002 |
US |
|
60427979 |
Nov 2002 |
US |
|
60459132 |
Mar 2003 |
US |