turbo codes decoding apps

Upload: lakshmigajendran

Post on 03-Apr-2018

234 views

Category:

Documents


0 download

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