comm.gpu.ConvolutionalInterleaver
Permute input symbols using shift registers 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.ConvolutionalInterleaver
System object™ permutes the symbols in the input sequence with a graphics processing unit
(GPU).
To permute the symbols in the input sequence:
Create the
comm.gpu.ConvolutionalInterleaver
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 convolutional interleaver System object.intrlvr
= comm.gpu.ConvolutionalInterleaver
sets properties using one or more name-value arguments. For example,
intrlvr
= comm.gpu.ConvolutionalInterleaver(Name=Value
)NumRegisters=10
specifies the number of internal shift
registers.
sets the intrlvr
= comm.gpu.ConvolutionalInterleaver(m
,b
,ic
)NumRegisters
property to m
, the RegisterLengthStep
property to b
, and the InitialConditions
property to ic
.
Properties
Usage
Description
permutes the input sequence of symbols intrlvseq
= intrlvr(inputseq
)inputseq
by using a set of
shift registers. If the host computer has a GPU configured, processing uses the GPU.
Otherwise, processing uses the CPU. The output is the interleaved sequence.
For information about delays, see Delays of Convolutional Interleaving and Deinterleaving.
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
comm.gpu.ConvolutionalDeinterleaver
|comm.ConvolutionalDeinterleaver
|comm.ConvolutionalInterleaver
|gpuArray
(Parallel Computing Toolbox)
Functions
Blocks
Topics
- Interleaving
- GPU Arrays Support List for System Objects
- GPU Computing (Parallel Computing Toolbox)
- Accelerate Simulation Using GPUs