主要内容

dvbrcs2CPMModulator

Modulate signal using CPM method specified in DVB-RCS2 standard

Since R2026a

Description

The dvbrcs2CPMModulator System object™ modulates an input signal using the continuous phase modulation (CPM) method, as specified in the Digital Video Broadcasting Second Generation Return Channel over Satellite (DVB-RCS2) standard ETSI EN 301 545-2 V1.4.1 [1]. The output is a baseband representation of the modulated signal. For more information about the modulation and filtering applied, see CPM Method and Pulse Shape Filtering.

To modulate a signal using the CPM method specified in the DVB-RCS2 standard:

  1. Create the dvbrcs2CPMModulator object and set its properties.

  2. 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

Description

cpmmod = dvbrcs2CPMModulator creates a default modulator System object that modulates a input signal using the CPM method, as specified in the DVB-RCS2 standard [1].

example

cpmmod = dvbrcs2CPMModulator(PropertyName=Value) sets properties using one or more name-value arguments. For example, dvbrcs2CPMModulator(ModulationIndex=1) sets the modulation index to 1.

Properties

expand all

Unless otherwise indicated, properties are nontunable, which means you cannot change their values after calling the object. Objects lock when you call them, and the release function unlocks them.

If a property is tunable, you can change its value at any time.

For more information on changing property values, see System Design in MATLAB Using System Objects.

Modulation index, specified as a nonnegative scalar or column vector. For more information, see CPM Method.

Data Types: double

Phase response coefficient, specified as a scalar. For more information, see Pulse Shape Filtering.

Data Types: double

Number of samples per output symbol, specified as a positive integer. This property represents the number of samples output for each integer or binary word input. For all nonbinary schemes, as defined by the pulse shapes, this value must be greater than 1.

Data Types: double

Data type of the output, specified as "double" or "single".

Usage

Description

y = cpmmod(x) applies the DVB-RCS2 CPM method to the input signal, and returns the modulated baseband signal.

Input Arguments

expand all

Input signal, specified as a column vector of CPM input symbols. Each element of the column vector must be from the set {–3, –1, 1, 3}.

Data Types: single | double

Output Arguments

expand all

DVB-RCS2 CPM modulated baseband signal, returned as a column vector. The length of this output vector is equal to the number of input samples times the number of samples per symbol specified in the SamplesPerSymbol property. To specify the output data type use the OutputDataType property.

Data Types: single | double
Complex Number Support: Yes

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)

expand all

stepRun System object algorithm
releaseRelease resources and allow changes to System object property values and input characteristics
cloneCreate duplicate System object
isLockedDetermine if System object is in use
resetReset internal states of System object

Examples

collapse all

Set these parameters to generate a CPM signal, as specified in the DVB-RCS2 standard.

payloadBitLen = 2052;                              % In bits
preambleLen = 64;
inpBits = randi([0 1],preambleLen+payloadBitLen,1);

Set the modulation index, samples per symbol, and phase response coefficient for the raised cosine pulse shape.

modidx = 2/5;
sps = 4;
alphaRC = 0.8;

Initialize DVB-RCS2 CPM modulator object.

modulatorObj = dvbrcs2CPMModulator(ModulationIndex=modidx, ...
    PhaseResponseCoefficient=alphaRC, ...
    SamplesPerSymbol=sps, ...
    OutputDataType="double");

Convert the input bits to CPM input symbols using gray mapping technique.

modIn = -3 + 4*(inpBits(1:2:end)) + 2*(xor(inpBits(1:2:end),inpBits(2:2:end)));

Generate DVB-RCS2 CPM modulated baseband signal.

modOut = modulatorObj(modIn);

Algorithms

expand all

References

[1] ETSI Standard EN 301 545-2 V1.4.1(2024-01). Digital Video Broadcasting (DVB); Second Generation Interactive Satellite Systems (DVB-RCS2); Part-2: Lower Layers for Satellite Standard.

Extended Capabilities

expand all

Version History

Introduced in R2026a