Skip to main content

Modulation and Communication Systems

Modulation moves signal content from one frequency range to another. In communication systems, a low-frequency message can be shifted to a high-frequency carrier so it can be transmitted efficiently, separated from other users, or matched to an antenna and channel. In signals and systems language, modulation is multiplication in time, which becomes convolution or shifting in frequency.

The simplest modulation models are built from sinusoids and Fourier transform properties. Amplitude modulation shifts spectra by multiplying a message by a carrier. Frequency modulation changes the instantaneous phase derivative. Sampling can also be viewed as modulation by an impulse train, which produces repeated spectral copies.

Definitions

Let m(t)m(t) be a message signal. Complex modulation by ejωcte^{j\omega_c t} produces

x(t)=m(t)ejωct.x(t)=m(t)e^{j\omega_c t}.

By the CTFT frequency-shifting property,

X(jω)=M(j(ωωc)).X(j\omega)=M(j(\omega-\omega_c)).

Real sinusoidal modulation by a cosine is

x(t)=m(t)cos(ωct).x(t)=m(t)\cos(\omega_c t).

Using

cos(ωct)=12(ejωct+ejωct),\cos(\omega_c t)=\frac{1}{2}\left(e^{j\omega_c t}+e^{-j\omega_c t}\right),

the spectrum is

X(jω)=12M(j(ωωc))+12M(j(ω+ωc)).X(j\omega)=\frac{1}{2}M(j(\omega-\omega_c))+\frac{1}{2}M(j(\omega+\omega_c)).

Thus a real carrier creates upper and lower shifted copies of the message spectrum.

Conventional amplitude modulation with carrier is often written

s(t)=Ac[1+kam(t)]cos(ωct),s(t)=A_c\left[1+k_a m(t)\right]\cos(\omega_c t),

where AcA_c is carrier amplitude and kak_a is amplitude sensitivity. The term Accos(ωct)A_c\cos(\omega_c t) is the transmitted carrier, and Ackam(t)cos(ωct)A_c k_a m(t)\cos(\omega_c t) contains the message sidebands.

Double-sideband suppressed-carrier modulation is

sDSB-SC(t)=m(t)cos(ωct).s_{\text{DSB-SC}}(t)=m(t)\cos(\omega_c t).

Synchronous demodulation multiplies the modulated signal by a locally generated carrier and then lowpass filters:

2sDSB-SC(t)cos(ωct)=2m(t)cos2(ωct)=m(t)[1+cos(2ωct)].2s_{\text{DSB-SC}}(t)\cos(\omega_c t) =2m(t)\cos^2(\omega_c t) =m(t)\left[1+\cos(2\omega_c t)\right].

An ideal lowpass filter removes the 2ωc2\omega_c term and recovers m(t)m(t), assuming carrier phase and frequency match.

Angle modulation represents a carrier as

s(t)=Accos(θi(t)),s(t)=A_c\cos(\theta_i(t)),

where the instantaneous angular frequency is

ωi(t)=dθi(t)dt.\omega_i(t)=\frac{d\theta_i(t)}{dt}.

For frequency modulation,

ωi(t)=ωc+kfm(t),\omega_i(t)=\omega_c+k_f m(t),

so

θi(t)=ωct+kftm(τ)dτ.\theta_i(t)=\omega_c t+k_f\int_{-\infty}^{t}m(\tau)\,d\tau.

Key results

Multiplication in time corresponds to frequency-domain convolution:

x(t)c(t)12πX(jω)C(jω).x(t)c(t)\leftrightarrow \frac{1}{2\pi}X(j\omega)*C(j\omega).

When c(t)=cos(ωct)c(t)=\cos(\omega_c t), its transform is

C(jω)=πδ(ωωc)+πδ(ω+ωc).C(j\omega)=\pi\delta(\omega-\omega_c)+\pi\delta(\omega+\omega_c).

Convolving M(jω)M(j\omega) with these impulses shifts the spectrum:

m(t)cos(ωct)12M(j(ωωc))+12M(j(ω+ωc)).m(t)\cos(\omega_c t) \leftrightarrow \frac{1}{2}M(j(\omega-\omega_c))+\frac{1}{2}M(j(\omega+\omega_c)).

For distortion-free amplitude modulation with carrier, the envelope should not cross zero. A common sufficient condition is

kam(t)<1|k_a m(t)|<1

for all tt. If this is violated, envelope detection can fail because overmodulation folds the envelope.

Frequency-division multiplexing relies on nonoverlapping shifted spectra. If messages m1(t)m_1(t) and m2(t)m_2(t) are bandlimited to B1B_1 and B2B_2, carriers should be separated enough that their sidebands do not overlap:

ωc1ωc2>B1+B2|\omega_{c1}-\omega_{c2}|>B_1+B_2

in angular-frequency units, with guard bands in practical systems.

Sampling is a special modulation process:

xp(t)=x(t)n=δ(tnT).x_p(t)=x(t)\sum_{n=-\infty}^{\infty}\delta(t-nT).

Multiplication by the impulse train creates periodic spectral replicas:

Xp(jω)=1Tk=X(j(ωkωs)).X_p(j\omega)=\frac{1}{T}\sum_{k=-\infty}^{\infty}X(j(\omega-k\omega_s)).

This is the same equation used in the sampling theorem. In communication terms, the impulse train is a carrier with infinitely many spectral lines.

Carrier placement is a bandwidth allocation problem. For DSB-SC or conventional AM with a message bandwidth BB, the transmitted positive-frequency band extends roughly from ωcB\omega_c-B to ωc+B\omega_c+B. If ωc\omega_c is too small, the lower sideband can overlap baseband or cross zero frequency. If multiple users share a channel, guard bands are inserted because practical filters do not have infinitely sharp edges.

Coherent demodulation assumes the receiver oscillator has the same frequency and phase as the transmitter carrier. A phase error changes the recovered amplitude and can mix message components into an unwanted quadrature channel. A frequency error creates a slowly rotating phase term that may sound like beating in audio or produce symbol rotation in digital communication. These effects are system issues, but they are predicted by the same multiplication and frequency-shift properties.

Angle modulation is different from ordinary multiplication. FM does not simply shift the message spectrum by a carrier. The instantaneous frequency varies with the message, and the resulting spectrum can contain many sidebands. Narrowband FM can be approximated with a small number of terms, but wideband FM requires bandwidth rules such as Carson's rule in communication courses.

In baseband-equivalent analysis, engineers often use complex envelopes to avoid carrying both positive and negative carrier bands explicitly. The real transmitted waveform is recovered by taking the real part after multiplication by ejωcte^{j\omega_c t}. This notation is compact, but the underlying frequency-shift rules are the same ones shown here.

Visual

Modulation typeTime-domain formSpectrum effectTypical recovery
Complex modulationm(t)ejωctm(t)e^{j\omega_c t}one-sided shift by ωc\omega_cmultiply by ejωcte^{-j\omega_c t}
DSB-SC AMm(t)cosωctm(t)\cos\omega_c tupper and lower sidebandssynchronous demodulation
Conventional AMAc[1+kam(t)]cosωctA_c[1+k_am(t)]\cos\omega_c tcarrier plus sidebandsenvelope detector if not overmodulated
Samplingx(t)nδ(tnT)x(t)\sum_n\delta(t-nT)repeated spectral copiesideal lowpass if no aliasing
FMAccos(ωct+kfm)A_c\cos(\omega_ct+k_f\int m)bandwidth depends on deviationfrequency discriminator or PLL

Worked example 1: spectrum of DSB-SC modulation

Problem: A message m(t)m(t) has spectrum

M(jω)=0for ω>1000π.M(j\omega)=0 \quad \text{for } |\omega|>1000\pi.

The transmitted signal is

s(t)=m(t)cos(10000πt).s(t)=m(t)\cos(10000\pi t).

Find the occupied positive-frequency sideband intervals.

Method:

  1. The message is bandlimited to
ωM=1000π.\omega_M=1000\pi.
  1. The carrier angular frequency is
ωc=10000π.\omega_c=10000\pi.
  1. Cosine modulation creates two shifted copies:
S(jω)=12M(j(ωωc))+12M(j(ω+ωc)).S(j\omega)=\frac{1}{2}M(j(\omega-\omega_c)) +\frac{1}{2}M(j(\omega+\omega_c)).
  1. The positive-frequency copy centered at +ωc+\omega_c occupies
ωcωMωωc+ωM.\omega_c-\omega_M\le \omega\le \omega_c+\omega_M.
  1. Substitute values:
10000π1000πω10000π+1000π.10000\pi-1000\pi\le \omega\le 10000\pi+1000\pi.

Thus

9000πω11000π.9000\pi\le \omega\le 11000\pi.
  1. In hertz, divide by 2π2\pi:
4500f5500 Hz.4500\le f\le 5500 \ \text{Hz}.

Checked answer: The positive-frequency sideband occupies 45004500 Hz to 55005500 Hz. A symmetric negative-frequency copy occupies 5500-5500 Hz to 4500-4500 Hz.

Worked example 2: synchronous demodulation scale

Problem: Let

s(t)=m(t)cos(ωct).s(t)=m(t)\cos(\omega_c t).

The receiver multiplies by 2cos(ωct)2\cos(\omega_c t) and then applies an ideal lowpass filter that passes the message band and rejects frequencies around 2ωc2\omega_c. Show the recovered signal.

Method:

  1. Multiply:
v(t)=2s(t)cos(ωct)=2m(t)cos2(ωct).v(t)=2s(t)\cos(\omega_c t) =2m(t)\cos^2(\omega_c t).
  1. Use the identity
cos2(ωct)=1+cos(2ωct)2.\cos^2(\omega_c t)=\frac{1+\cos(2\omega_c t)}{2}.
  1. Substitute:
v(t)=2m(t)1+cos(2ωct)2.v(t)=2m(t)\frac{1+\cos(2\omega_c t)}{2}.
  1. Simplify:
v(t)=m(t)+m(t)cos(2ωct).v(t)=m(t)+m(t)\cos(2\omega_c t).
  1. The first term is the baseband message. The second term is a copy shifted around ±2ωc\pm 2\omega_c.

  2. The ideal lowpass filter passes m(t)m(t) and rejects m(t)cos(2ωct)m(t)\cos(2\omega_c t), assuming the carrier is high enough that the shifted term does not overlap the message band.

Checked answer:

y(t)=m(t).y(t)=m(t).

If the receiver had multiplied by only cos(ωct)\cos(\omega_c t) instead of 2cos(ωct)2\cos(\omega_c t), the recovered baseband would be m(t)/2m(t)/2.

Code

import numpy as np
import matplotlib.pyplot as plt
from scipy.signal import butter, filtfilt

fs = 20_000
t = np.arange(0, 0.05, 1 / fs)
message = np.cos(2 * np.pi * 200 * t) + 0.5 * np.cos(2 * np.pi * 500 * t)
fc = 3_000

s = message * np.cos(2 * np.pi * fc * t)
mixed = 2 * s * np.cos(2 * np.pi * fc * t)

b, a = butter(6, 800 / (fs / 2), btype="low")
recovered = filtfilt(b, a, mixed)

plt.figure(figsize=(9, 4))
plt.plot(t, message, label="message")
plt.plot(t, recovered, "--", label="recovered")
plt.xlim(0, 0.02)
plt.grid(True)
plt.legend()
plt.tight_layout()
plt.show()

Common pitfalls

  • Forgetting the factor 1/21/2 introduced by cosine modulation.
  • Expecting envelope detection to work for DSB-SC. A suppressed-carrier signal needs coherent recovery or another carrier-recovery method.
  • Letting sidebands overlap when choosing carrier frequencies for multiplexing.
  • Treating FM bandwidth as just the message bandwidth. Frequency deviation also matters.
  • Missing the connection between sampling and modulation by an impulse train.

Connections