11.07.2015 Views

130x1g2 - CCSDS

130x1g2 - CCSDS

130x1g2 - CCSDS

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

TM SYNCHRONIZATION AND CHANNEL CODING—SUMMARY OF CONCEPT AND RATIONALEillustrative example, and is not the <strong>CCSDS</strong> recommended code.) The output bits andtransitions between states can be recorded by the trellis diagram of figure 4-5.Figure 4-4: (3,1/2) Convolutional EncoderFigure 4-5: Trellis Representation of (3,1/2) Convolutional CodeThe diagram starts in the all-‘zero’ state, node a, and makes transitions corresponding to thenext data bit. These transitions are denoted by a solid line (branch) for a ‘0’ and by a dottedline for a ‘1’. Thus node a proceeds to node a or b with outputs bits ‘00’ or ‘11’. A branchweight is the number of ‘1’s in the n code symbols in the branch.It has been shown (see reference [25]) that the Viterbi algorithm implements, in fact,maximum-likelihood decoding. An exhaustive search maximum-likelihood decoder wouldcalculate the likelihood of the received data for code symbol sequences on all paths throughthe trellis. The path with the largest likelihood would then be selected, and the informationbits corresponding to that path would form the decoder output. Unfortunately, the number ofpaths for an L bit information sequence is 2 L ; thus this exhaustive search decoding quicklybecomes impractical as L increases.With Viterbi decoding, it is possible to greatly reduce the effort required for maximumlikelihooddecoding by taking advantage of the special structure of the code trellis. Referringto figure 4-5, it is clear that the trellis assumes a fixed periodic structure after trellis depth Kis reached.<strong>CCSDS</strong> 130.1-G-2 Page 4-5 November 2012

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!