comm.gpu.PSKModulator
Modulate signals using M-PSK method 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.PSKModulator
object modulates a signal using the M-ary phase shift
keying (M-PSK) method implemented on a graphics processing unit (GPU). The output is a
baseband representation of the modulated signal.
To modulate a signal by using the M-PSK method:
Create the
comm.gpu.PSKModulator
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 modulator System object™, that modulates the input signal using the M-PSK method.gpumpskmod
= comm.gpu.PSKModulator
sets properties using one or more name-value arguments. For example,
gpumpskmod
= comm.gpu.PSKModulator(Name
=Value
)comm.gpu.PSKModulator(BitInput=true)
specifies that input values must
be binary.
sets the gpumpskmod
= comm.gpu.PSKModulator(M
,Name
=Value
)ModulationOrder
property to
M
and sets optional name-value arguments.
sets the gpumpskmod
= comm.gpu.PSKModulator(M
,phase
,Name
=Value
)ModulationOrder
property to
M
, sets the PhaseOffset
property to
phase
, and sets optional name-value arguments. Specify
phase
in radians.
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
More About
Algorithms
For higher-order PSK constellations, the complex baseband form for an M-ary PSK signal using binary-ordered symbol mapping is
When the input is configured for bits, groups of log2(M) bits represent the complex symbols for the configured symbol mapping. The mapping can be binary encoded, Gray encoded, or custom encoded.
Gray coding has the advantage that only one bit changes between adjacent constellation points, which results in better bit error rate performance.
This 8-PSK constellation uses Gray-coded symbol mapping.
For modulation orders beyond 4, the bit error rate performance of PSK in AWGN worsens. In this bit error rate plot for Gray-coded mapping, the QPSK and BPSK curves overlap one another.
References
[1] Proakis, John G. Digital Communications. 4th ed. New York: McGraw Hill, 2001.
Extended Capabilities
Version History
Introduced in R2012a
See Also
Functions
Objects
comm.gpu.PSKDemodulator
|comm.PSKModulator
|gpuArray
(Parallel Computing Toolbox)
Blocks
Topics
- GPU Arrays Support List for System Objects
- GPU Computing (Parallel Computing Toolbox)
- Accelerate Simulation Using GPUs