Main Content

Continuous-Phase Modulation

Continuous-phase modulation (CPM) is a linear baseband modulation technique in which the message modulates the frequency of a continuous-phase signal. The signal has memory because the phase of the carrier is constrained to be continuous. Communications Toolbox™ software includes these modulation and demodulation functions, System objects, and blocks to model continuous-phase frequency shift keying (CPFSK), continuous-phase modulation (CPM), Gaussian minimum shift keying (GMSK), and minimum shift keying (MSK).

CPM

In CPM, the baseband representation of the modulated signal is

Continuous phase modulation includes a convolutional encoder, a symbol mapper, and a modulator.

The output of the modulator is a baseband representation of the modulated signal:

s(t)=exp[j2πi=0nαihiq(tiT)] andnT<t<(n+1)T,

where:

  • {αi} is a sequence of M-ary data symbols selected from the alphabet ±1, ±3, ±(M–1).

  • M must have the form 2k for some positive integer k, where M is the modulation order and specifies the size of the symbol alphabet.

  • {hi} is a sequence of modulation indices. hi moves cyclically through a set of indices {h0, h1, h2, ..., hH-1}.

    • When H=1, only one modulation index exists, h0, which is denoted as h. The phase shift over a symbol is π × h.

    • When hi varies from interval to interval, the modulator operates in multi-h. To ensure a finite number of phase states, hi must be a rational number.

CPM Pulse Shape Filtering

The CPM method uses pulse shaping to smooth the phase transitions of the modulated signal. The function q(t) is the phase response obtained from the frequency pulse, g(t), through this relation: q(t)=tg(t)dt.

The specified frequency pulse shape corresponds to these pulse shape expressions for g(t).

Pulse ShapeExpression
Rectangularg(t)={12LT,0tLT0otherwise
Raised cosineg(t)={12LT[1cos(2πtLT)],0tLT0otherwise
Spectral raised cosineg(t)=1LmainTsin(2πtLmainT)2πtLmainTcos(β2πtLmainT)1(4βLmainTt)2,0β1
Gaussiang(t)=12T{Q[2πBbtT2ln2]Q[2πBbt+T2ln2]},whereQ(t)=t12πeτ2/2dτ
Tamed FM (tamed frequency modulation)g(t)=18[g0(tT)+2g0(t)+g0(t+T)],whereg0(t)1T[sin(πtT)πtTπ2242sin(πtT)2πtTcos(πtT)(πtT)2sin(πtT)(πtT)3]

  • Lmain is the main lobe pulse duration in symbol intervals.

  • β is the roll-off factor of the spectral raised cosine.

  • Bb is the product of the bandwidth and the Gaussian pulse.

  • The duration of the pulse, LT, is the pulse length in symbol intervals. As defined by the expressions, the spectral raised cosine, Gaussian, and tamed FM pulse shapes have infinite length. For all practical purposes, LT specifies the truncated finite length.

  • T is the symbol durations.

  • Q(t) is the complementary cumulative distribution function.

CPFSK

CPFSK modulation is a specific form of CPM in which the pulse shaping filter, g(t), is a rectangular pulse of duration, LT=1.

GMSK

GMSK is a continuous phase (CPM) scheme with no phase discontinuities because the frequency changes occur at the carrier zero-crossing points. For GMSK (and MSK), the frequency difference between the logical one and logical zero states is always equal to half the data rate. This difference can be expressed in terms of the modulation index. Specifically, an input symbol of 1 causes a phase shift of π/2 radians, which corresponds to a modulation index of 0.5.

GMSK applies a Gaussian pulse shaping filter, as described by the Gaussian filter equation in CPM Pulse Shape Filtering.

MSK

MSK is a specific form of CPM (and CPFSK) in which the modulation index h = 1/2 and the pulse shaping filter, g(t), is a rectangular pulse of duration, LT=1.

SOQPSK

The SOQPSK method is a family of constant-envelope CPM waveforms. This block diagram from Section 2.3.3.2 of IRIG Standard 106-17 shows the input signal flow through a precoder, a pulse shaping filter, and a modulator:

Precoding performed on binary input data generates ternary symbols {–1,0,1}. The Q branch is offset from the I branch by Tb, where Tb is the bit duration in seconds. For each new bit the precoder processes, the modulator outputs a new ternary symbol.

The ternary symbol mapping follows these rules:

ak={1,kthbit=0+1,kthbit=1αk=(1)k+1ak1(akak2)2

The SOQPSK precoder uses this mapping for input data:

SOQPSK Precoding Table for IRIG-106 Compatibility
Map αK from IKMap αK+1 from QK+1
IkQk–1Ik–2ΔΦαkQk+1IkQk–1ΔΦαk+1
–1+1 or –1–100–1+1 or –1–100
+1+1 or –1+100+1+1 or –1+100
–1–1+1–π/2–1–1–1+1+π/2+1
–1+1+1+π/2+1–1+1+1–π/2–1
+1–1–1+π/2+1+1–1–1–π/2–1
+1+1–1–π/2–1+1+1–1+π/2+1
Included from Table 2-5 in IRIG Standard 106-17

Since I and Q do not vary at the same instant, the ternary symbols generated are constrained so that in a given bit interval, a precoded symbol can be mapped from the set {0,–1} or {0,+1}. Specifically, +1 cannot be followed by –1 and vice versa.

For SOQPSK, the modulation index is ½. The output of the modulator is a baseband representation of the modulated signal:

s(t)=exp[jπi=0nαiq(tiT)], andnT<t<(n+1)T.

References

[1] Proakis, John G. Digital Communications. 5th ed. New York: McGraw Hill, 2007.

[2] Pasupathy, S. “Minimum Shift Keying: A Spectrally Efficient Modulation.”IEEE® Communications Magazine (July, 1979): 14–22.

[3] Anderson, John B., Tor Aulin, and Carl-Erik Sundberg. Digital Phase Modulation. New York: Plenum Press, 1986.

[4] Inter-Range Instrumentation Group (IRIG) Telemetry Standards, IRIG Standard 106-17, Chapter 2, July 2017.

See Also

Topics