System object: comm.TurboDecoder
Decode input signal using parallel concatenated decoding scheme
Y = step(H,X)
Y = step(H, X, INTERLVRINDICES)
Starting in R2016b, instead of using the
step method to perform the operation defined by the System
object™, you can call the object with arguments, as if it were a function. For example,
y = step(obj,x) and
y = obj(x) perform equivalent operations.
Y = step(H,X) decodes the input data,
using the parallel concatenated convolutional coding scheme that you
specify using the
It returns the binary decoded data,
column vectors of double precision data type. When the constituent
convolutional code represents a rate 1/N code, the step method sets
the length of the output vector,
Y, to (
M represents the input vector length and
numTails is given by log2(TrellisStructure.numStates)*N.
The output length,
L, is the same as the length
of the interleaver indices.
Y = step(H, X, INTERLVRINDICES) uses the
INTERLVRINDICES specified as an input. INTERLVRINDICES is a column
vector containing integer values from
no repeated values. The lengths of the INTERLVRINDICES input and the
are the same.
obj specifies the System
which to run this
The object performs an initialization the first time the
is executed. This initialization locks nontunable
properties (MATLAB) and input specifications, such as dimensions,
complexity, and data type of the input data. If you change a nontunable
property or an input specification, the System
object issues an
error. To change nontunable properties or inputs, you must first call
release method to unlock the object.