System object: comm.gpu.TurboDecoder
Package: comm.gpu
Decode input signal using parallel concatenated decoding scheme
Y = step(H,X)
Note
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, X
, using the
parallel concatenated convolutional coding scheme. You specify this scheme using the
TrellisStructure and
InterleaverIndices
properties. It returns the binary decoded data, Y
. Both
X
and Y
are 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-2*NTails)/(2*N-1).
M represents the input vector length and
NTails is given by
log2(TrellisStructure.numStates
)*N. The
output length, L
, is the same as the length of the interleaver
indices.
Note
obj
specifies the System object on
which to run this step
method.
The object performs an initialization the first time the step
method
is executed. This initialization locks nontunable
properties 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
the release
method to unlock the object.