comm.gpu.LDPCDecoder
(To be removed) Decode binary low-density parity-check (LDPC) code with GPU
comm.gpu.LDPCDecoder
will be removed in a future release. Use ldpcDecode
instead. (since R2024b) For more information on updating your code, see Version History.
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.LDPCDecoder
System object™ uses the belief propagation algorithm to decode a binary LDPC code, which is
input to the object as the soft-decision output (log-likelihood ratio of received bits) from
demodulation. The object decodes generic binary LDPC codes where no patterns in the
parity-check matrix are assumed. For more information, see Belief Propagation Decoding.
To decode an LDPC-encoded signal:
Create the
comm.gpu.LDPCDecoder
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 binary LDPC decoder System object. This object performs LDPC decoding based on the specified parity-check
matrix.gpu_ldpcdecoder
= comm.gpu.LDPCDecoder
sets the gpu_ldpcdecoder
= comm.gpu.LDPCDecoder(parity
)ParityCheckMatrix
property to parity
and
creates a GPU-based LDPC decoder System object. The parity
input must be specified as described by the
ParityCheckMatrix
property.
sets properties using one or more name-value arguments, in addition to inputs from any of
the prior syntaxes. For example, gpu_ldpcdecoder
= comm.gpu.LDPCDecoder(___,Name
=Value
)comm.gpu.LDPCDecoder(DecisionMethod='Soft
decision')
configures an LDPC decoder System object to decode data using the soft-decision method and output log-likelihood
ratios of data type double
. Enclose each property name in
quotes.
Properties
Usage
Syntax
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
Limitations
The
comm.gpu.LDPCDecoder
System object cannot be included in MATLAB System (Simulink) blocks.
More About
Algorithms
References
[1] Gallager, Robert G. Low-Density Parity-Check Codes. Cambridge, MA: MIT Press, 1963.
Extended Capabilities
Version History
Introduced in R2012aSee Also
Objects
ldpcDecoderConfig
|comm.BCHDecoder
|gpuArray
(Parallel Computing Toolbox)
Functions
Blocks
Topics
- GPU Arrays Support List for System Objects
- GPU Computing (Parallel Computing Toolbox)
- Accelerate Simulation Using GPUs