Communications Toolbox™ includes tools using either MATLAB® or Simulink® for forward error correction encoding and decoding of signal data.
convenc | Convolutionally encode binary message |
distspec | Compute distance spectrum of convolutional code |
iscatastrophic | True for trellis corresponding to catastrophic convolutional code |
istrellis | True for valid trellis structure |
oct2dec | Convert octal to decimal numbers |
poly2trellis | Convert convolutional code polynomials to trellis description |
vitdec | Convolutionally decode binary data by using Viterbi algorithm |
comm.APPDecoder | Decode convolutional code by using APP method |
comm.ConvolutionalEncoder | Convolutionally encode binary data |
comm.gpu.ConvolutionalEncoder | Convolutionally encode binary data with GPU |
comm.TurboDecoder | Decode input signal using parallel concatenated decoding scheme |
comm.gpu.TurboDecoder | Decode input signal using parallel concatenation decoding with GPU |
comm.TurboEncoder | Encode input signal using parallel concatenated encoding scheme |
comm.ViterbiDecoder | Decode convolutionally encoded data using Viterbi algorithm |
comm.gpu.ViterbiDecoder | Decode convolutionally encoded data using Viterbi algorithm with GPU |
APP Decoder | Decode convolutional code using a posteriori probability (APP) method |
Convolutional Encoder | Create convolutional code from binary data |
Turbo Decoder | Decode input signal using parallel concatenated decoding scheme |
Turbo Encoder | Encode binary data using parallel concatenated encoding scheme |
Viterbi Decoder | Decode convolutionally encoded data using Viterbi algorithm |
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.