comm.gpu.TurboDecoder
Decode input signal using turbo decoding with GPU
To use this object, you must install Parallel Computing Toolbox™ and have access to a supported GPU. If the host computer has a GPU configured, processing uses the GPU. Otherwise, processing uses the CPU. For more information about GPUs, see GPU Computing (Parallel Computing Toolbox).
Description
The comm.gpu.TurboDecoder
System object™ decodes the input signal by using a parallel concatenated decoding scheme
on a graphics processing unit (GPU). This decoding scheme uses the a-posteriori
probability (APP) decoder as the constituent decoder. The constituent decoders use the
same trellis structure and algorithm.
To decode an input signal using a turbo decoding scheme:
Create the
comm.gpu.TurboDecoder
object and set its properties.Call the object with arguments, as if it were a function.
To learn more about how System objects work, see What Are System Objects?
Creation
Syntax
Description
creates a GPU-based turbo decoder System object. This object uses an APP constituent decoder to iteratively decode
the parallel-concatenated convolutionally encoded input data.gpuTurboDec
= comm.gpu.TurboDecoder
sets the gpuTurboDec
= comm.gpu.TurboDecoder(trellis,interlvrIndices,numIter)TrellisStructure
property to trellis
, the
InterleaverIndices
property to
interlvrIndices
, and the NumIterations
property to numIter
.
sets properties using one or more name-value arguments in addition to any of the
input argument combinations in previous syntaxes. For example,
gpuTurboDec
= comm.gpu.TurboDecoder(___,Name
,Value
)'NumIterations',10
specifies the number of decoding
iterations used for each call to the System object.
Properties
Usage
Description
Input Arguments
Output Arguments
Object Functions
To use an object function, specify the
System object as the first input argument. For
example, to release system resources of a System object named obj
, use
this syntax:
release(obj)
Examples
More About
Extended Capabilities
Version History
Introduced in R2012a
See Also
Objects
Blocks
Topics
- GPU Arrays Support List for System Objects
- GPU Computing (Parallel Computing Toolbox)
- Accelerate Simulation Using GPUs