US7209527B2

Turbo decoder employing max and max* map decoding

Summary by NHIP

Turbo decoder with bypass algorithm

The method iteratively decodes channel samples using max* MAP decoding initially, then switches to max term decoding based on intrinsic signal-to-noise ratio. This switch reduces power consumption by eliminating logarithmic correction term calculations in later iterations while maintaining performance.

Claim Score by NHIP

Read claim 21, the broadest

Abstract

A turbo decoder employs max* term or max term maximum a priori (MAP) decoding of received, encoded data. Initially, MAP decoding is iterative and employs max* term computation of log-likelihood values at each iteration. Max* term computation includes computation of a max term and a logarithmic correction term. A bypass algorithm switches from max* term computation to only max term computation in later iterations with little or no degradation in decoder performance. The iteration selected for switching may be based on increasing intrinsic signal-to-noise ratio (SNR) of the iterative MAP decoding. Since, in general, fewer computations are required for max term computation than for max* term computation, switching between max* and max allows for reduced power consumption of a particular decoder implementation.

US7209527B2, drawing sheet 1
Sheet 1 of 31

Term

Term ended

Expired 25 August 2024, 2.1 years ago.

  1. Priority and filed
  2. Granted
  3. Expired
  4. Today

27 claims: 7 independent, 20 dependent

  1. 1
    A method of iteratively decoding channel samples to generate decoded data, the method comprising the steps of:(a) applying at least one maximum a priori (MAP) decoding based on a max* term for one or more initial iterations of decoding, wherein the max* term comprises a max term and a logarithmic correction term;and (b) switching, for one or more subsequent iterations, to at least one MAP decoding that is based on the max term, wherein, for step (b), the switch is determined based upon an intrinsic signal-to-noise ratio (SNR) of the iterative decoding.
  2. 9
    Apparatus for iteratively decoding channel samples to generate decoded data, the apparatus comprising:a maximum a priori (MAP) decoder applying at least one MAP decoding based on a max* term for one or more initial iterations of decoding, wherein the MAP decoder comprises: a first circuit configured to generate the max* term as a max term and a logarithmic correction term;and a second circuit configured to switch the MAP decoder, for one or more subsequent iterations, to at least one MAP decoding that is based on the max term, wherein the second circuit switches the MAP decoder based upon an intrinsic signal-to-noise ratio (SNR) of the iterative decoding.
  3. 17
    A computer-readable medium having stored thereon a plurality of instructions, the plurality of instructions including instructions which, when executed by a processor, cause the processor to implement a method iteratively decoding channel samples to generate decoded data, the method comprising the steps of:(a) applying at least one maximum a priori (MAP) decoding based on a max* term for one or more initial iterations of decoding;and (b) switching, for one or more subsequent iterations, to at least one MAP decoding that is based on a max term, wherein, for step (b), the switch is determined based upon an intrinsic signal-to-noise ratio (SNR) of the iterative decoding.
  4. 19
    A method of iteratively decoding channel samples to generate decoded data, the method comprising the steps of:(a) applying at least one maximum a priori (MAP) decoding based on a max* term for one or more initial iterations of decoding, wherein the max* term comprises a max term and a logarithmic correction term;and (b) switching, for one or more subsequent iterations, to at least one MAP decoding that is based on the max term, wherein: the MAP decoding based on the max* term employs the step of addressing a look-up table to provide the logarithmic correction term;and step (b) switches by enabling a select signal and bypassing, in response to the select signal, the output of the look-up table.
  5. 21
    Broadest claimClaim Score 62, broad(NHIP)A method of iteratively decoding channel samples to generate decoded data, the method comprising the steps of:(a) applying at least one maximum a priori (MAP) decoding based on a max* term for one or more initial iterations of decoding, wherein the max* term comprises a max term and a logarithmic correction term;and (b) switching, for one or more subsequent iterations, to at least one MAP decoding that is based on the max term, wherein step (b) switches by the step of setting the logarithmic correction term to a null value.
  6. 23
    Apparatus for iteratively decoding channel samples to generate decoded data, the apparatus comprising:a maximum a priori (MAP) decoder applying at least one MAP decoding based on a max* term for one or more initial iterations of decoding, wherein the MAP decoder comprises: a first circuit configured to generate the max* term as a max term and a logarithmic correction term;and a second circuit configured to switch the MAP decoder for one or more subsequent iterations, to at least one MAP decoding that is based on the max term, wherein the second circuit switches the MAP decoder by disabling a portion of the first circuit providing the logarithmic correction term.
  7. 26
    Apparatus for iteratively decoding channel samples to generate decoded data, the apparatus comprising:a maximum a priori (MAP) decoder applying at least one MAP decoding based on a max* term for one or more initial iterations of decoding, wherein the MAP decoder comprises: a first circuit configured to generate the max* term as a max term and a logarithmic correction term;and a second circuit configured to switch the MAP decoder for one or more subsequent iterations, to at least one MAP decoding that is based on the max term, wherein the second circuit switches the MAP decoder by setting the logarithmic correction term to a null value.