comm.TurboDecoder System object
Decode input signal using parallel concatenated decoding scheme
Description
TheTurbo Decoder
System object™ decodes the input signal using a parallel concatenated decoding scheme that employs thea-posteriori概率(APP)译码器组成decoder. Both constituent decoders use the same trellis structure and algorithm.
To decode an input signal using a turbo decoding scheme:
Define and set up your turbo decoder object. SeeConstruction.
Call
step
to decode a binary signal according to the properties ofcomm.TurboDecoder
. The behavior ofstep
is specific to each object in the toolbox.
Note
Starting in R2016b, instead of using thestep
方法进行加工ation defined by the System object, you can call the object with arguments, as if it were a function. For example,y = step(obj,x)
andy = obj(x)
perform equivalent operations.
Construction
creates a System object,H
= comm.TurboDecoderH
. This object uses thea-posterioriprobability (APP) constituent decoder to iteratively decode the parallel-concatenated convolutionally encoded input data.
creates a turbo decoder object,H
= comm.TurboDecoder(Name
,Value
)H
, with the specified property name set to the specified value.Name
must appear inside single quotes (''
). You can specify several name-value pair arguments in any order asName1,Value1,…,NameN,ValueN
.
creates a turbo decoder object,H
= comm.TurboDecoder(TRELLIS, INTERLVRINDICES, NUMITER)H
, with theTrellisStructure
property set toTRELLIS
,InterleaverIndicesproperty set toINTERLVRINDICES
, and theNumIterations
property set toNUMITER
.
Properties
|
Trellis structure of constituent convolutional code Specify the trellis as a MATLAB structure that contains the trellis description of the constituent convolutional code. Use the |
|
Source of interleaver indices Specify the source of the interleaver indices as one of Default: |
|
Interleaver indices Specify the mapping used to permute the input bits at the encoder as a column vector of integers. This mapping is a vector with the number of elements equal to length,L, of the output of the step method. Each element must be an integer between 1 andL, with no repeated values. Default: |
|
Decoding algorithm Specify the decoding algorithm that the object uses for decoding as one of Default: |
|
Number of scaling bits Specify the number of bits the constituent decoders use to scale the input data to avoid losing precision during the computations. The constituent decoders multiply the input by 2NumScalingBitsand divide the pre-output by the same factor. The Default: |
|
Number of decoding iterations Specify the number of decoding iterations used for each call to the Default: |
Methods
step | Decode input signal using parallel concatenated decoding scheme |
Common to All System Objects | |
---|---|
release |
Allow System object property value changes |
Examples
Algorithms
This object implements the algorithm, inputs, and outputs described on theTurbo Decoderblock reference page. The object properties correspond to the block parameters.