Transcript
  • 7/29/2019 Turbo Codes Decoding Apps

    1/13

    Turbo Codes Decoding and

    ApplicationsBob Wall

    EE 548

  • 7/29/2019 Turbo Codes Decoding Apps

    2/13

    The Turbo Decoder

    Since a Turbo Code trellis would have avery large number of states (due to the

    interleaver), a normal decoder would behuge Instead, perform an iterative decoding

    process This requires some changes to the normal

    decoder instead of making a hard decision,it needs to make a soft decision

  • 7/29/2019 Turbo Codes Decoding Apps

    3/13

    Decoder Decisions

    A hard decision is choosing a sequence of 0 or 1output bits based on the input symbols. It does not

    take into account how likely this string of bits was. A soft decision produces a value in [0, 1] that

    corresponds to the likelihood (or log likelihood).This can be used as input to help make decisionsabout the transmitted sequence

  • 7/29/2019 Turbo Codes Decoding Apps

    4/13

    Decoder Algorithms

    Normal decoding algorithms (i.e. Viterbialgorithm) find the most likely sequence of bitsthat was transmitted.

    In a turbo decoder, want to find the likelihood of each bit. This serves as the a priori probability orthe reliability of each bit, to use as input to thenext decoder Optimal MAP (Maximum a Priori) BCJR (Bahl,

    Cocke, Jelinek, Raviv) Simpler - SOVA (Soft Output Viterbi Algorithm) lose

    roughly .7 dB coding gain

  • 7/29/2019 Turbo Codes Decoding Apps

    5/13

    Decoder Flow

    Simplified flow diagram (fromhttp://www.xenotran.com/turbo_tech_error_turbo.html)

  • 7/29/2019 Turbo Codes Decoding Apps

    6/13

    Block Diagram

    Generic Turbo Decoderextrinsic information

    extrinsic information

    x i yi

    x k y k

    DEC - DEC | Inter-leaver

    De-inter-leaver

    De-inter-leaver

  • 7/29/2019 Turbo Codes Decoding Apps

    7/13

    Turbo Decoding Delays

    Delay introduced by interleaver depending on how it is designed, some orall of a block of data must be present beforeencoding or decoding can begin

    Delay introduced by iteration

    You have to have some drawbacks no freelunch!

  • 7/29/2019 Turbo Codes Decoding Apps

    8/13

    Performance

  • 7/29/2019 Turbo Codes Decoding Apps

    9/13

    Performance (cont.)

  • 7/29/2019 Turbo Codes Decoding Apps

    10/13

    Applications

    Terrestrial Wireless Communications UMTS (Universal Mobile Telecommunication

    Systems) Digital Video Broadcasting (DVB) CCSDS (Consultative Committee for Space

    Data Systems) Telemetry Standard

  • 7/29/2019 Turbo Codes Decoding Apps

    11/13

    CCSDS Telemetry Standard

    Upgraded to specify Turbo Code as analternative channel coding standard Alternative to older codes: (255, 223) Reed-

    Solomon code, 64-state rate-1/2 convolutioncoder, and their serial concatenation

    2.5 dB coding gain over old standard Also allows for symbol synchronization

  • 7/29/2019 Turbo Codes Decoding Apps

    12/13

    Space Telemetry

    Symbol Synchronization recover clock information from the signal itself

    Requires relatively frequent changes insignal (run lengths must be limited)

    Specifications suggest max run length of 64symbols, and a minimum number of transitions in 1000 symbols of 275

  • 7/29/2019 Turbo Codes Decoding Apps

    13/13

    Symbol Synchronization

    With turbo code specified in standard (N =8920), simulation has shown that the max

    run lengths for the rate 1/2 and rate 1/3encoders are 42 and 53, respectively, andthe minimum number of transitions per

    1000 symbols are 407 and 408, respectively Turbo code is very close to the ideal

    random code


Top Related