Convolutional Coding

Convolutional and turbo encoding and decoding, APP, posteriori, Viterbi, and binary, octal, or trellis conversion

Communications Toolbox™ includes tools using either MATLAB® or Simulink® for forward error correction encoding and decoding of signal data.

Functions

convencConvolutionally encode binary message
distspecCompute distance spectrum of convolutional code
iscatastrophicTrue for trellis corresponding to catastrophic convolutional code
istrellisTrue for valid trellis structure
oct2decConvert octal to decimal numbers
poly2trellisConvert convolutional code polynomials to trellis description
vitdecConvolutionally decode binary data by using Viterbi algorithm

Objects

comm.APPDecoderDecode convolutional code by using APP method
comm.ConvolutionalEncoderConvolutionally encode binary data
comm.gpu.ConvolutionalEncoderConvolutionally encode binary data with GPU
comm.TurboDecoderDecode input signal using parallel concatenated decoding scheme
comm.gpu.TurboDecoderDecode input signal using parallel concatenation decoding with GPU
comm.TurboEncoderEncode input signal using parallel concatenated encoding scheme
comm.ViterbiDecoderDecode convolutionally encoded data using Viterbi algorithm
comm.gpu.ViterbiDecoderDecode convolutionally encoded data using Viterbi algorithm with GPU

Blocks

APP DecoderDecode convolutional code using a posteriori probability (APP) method
Convolutional EncoderCreate convolutional code from binary data
Turbo DecoderDecode input signal using parallel concatenated decoding scheme
Turbo EncoderEncode binary data using parallel concatenated encoding scheme
Viterbi DecoderDecode convolutionally encoded data using Viterbi algorithm

Topics

Iterative Decoding of a Serially Concatenated Convolutional Code

This model shows how to use an iterative process to decode a serially concatenated convolutional code (SCCC).

Punctured Convolutional Encoding

This model shows how to use the Convolutional Encoder and Viterbi Decoder blocks to simulate a punctured coding system.

Creation, Validation, and Testing of User Defined Trellis Structure

Use MATLAB to create and validate a user defined trellis structure, then use a unit test bench built in Simulink to test the implementation.

Estimate Turbo Code BER Performance in AWGN

Simulate an end-to-end communication link employing 16-QAM using turbo codes in an AWGN channel.

Featured Examples