Documentation

This is machine translation

Translated by Microsoft
Mouseover text to see original. Click the button below to return to the English verison of the page.

Note: This page has been translated by MathWorks. Please click here
To view all translated materals including this page, select Japan from the country navigator on the bottom of this page.

Convolutional Coding

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

System Objects

comm.APPDecoder Decode convolutional code using the a posteriori probability 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

Blocks

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

Functions

convenc Convolutionally encode binary data
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 using Viterbi algorithm

Concepts

Error Detection and Correction

Detecting errors using CRC codes

Examples and How To

MATLAB

Rate 2/3 Convolutional Code in AWGN

Generate a bit error rate versus Eb/No curve for a link that uses 16-QAM modulation and a rate 2/3 convolutional code in AWGN.

Punctured Convolutional Coding

This example shows how to use the convolutional encoder and Viterbi decoder System objects to simulate a punctured coding system.

Estimate BER for Hard and Soft Decision Viterbi Decoding

Estimate bit error rate (BER) performance for hard-decision and soft-decision Viterbi decoders in AWGN.

Simulink

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.

Was this topic helpful?