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 be a message signal. Complex modulation by produces
By the CTFT frequency-shifting property,
Real sinusoidal modulation by a cosine is
Using
the spectrum is
Thus a real carrier creates upper and lower shifted copies of the message spectrum.
Conventional amplitude modulation with carrier is often written
where is carrier amplitude and is amplitude sensitivity. The term is the transmitted carrier, and contains the message sidebands.
Double-sideband suppressed-carrier modulation is
Synchronous demodulation multiplies the modulated signal by a locally generated carrier and then lowpass filters:
An ideal lowpass filter removes the term and recovers , assuming carrier phase and frequency match.
Angle modulation represents a carrier as
where the instantaneous angular frequency is
For frequency modulation,
so
Key results
Multiplication in time corresponds to frequency-domain convolution:
When , its transform is
Convolving with these impulses shifts the spectrum:
For distortion-free amplitude modulation with carrier, the envelope should not cross zero. A common sufficient condition is
for all . If this is violated, envelope detection can fail because overmodulation folds the envelope.
Frequency-division multiplexing relies on nonoverlapping shifted spectra. If messages and are bandlimited to and , carriers should be separated enough that their sidebands do not overlap:
in angular-frequency units, with guard bands in practical systems.
Sampling is a special modulation process:
Multiplication by the impulse train creates periodic spectral replicas:
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 , the transmitted positive-frequency band extends roughly from to . If 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 . This notation is compact, but the underlying frequency-shift rules are the same ones shown here.
Visual
| Modulation type | Time-domain form | Spectrum effect | Typical recovery |
|---|---|---|---|
| Complex modulation | one-sided shift by | multiply by | |
| DSB-SC AM | upper and lower sidebands | synchronous demodulation | |
| Conventional AM | carrier plus sidebands | envelope detector if not overmodulated | |
| Sampling | repeated spectral copies | ideal lowpass if no aliasing | |
| FM | bandwidth depends on deviation | frequency discriminator or PLL |
Worked example 1: spectrum of DSB-SC modulation
Problem: A message has spectrum
The transmitted signal is
Find the occupied positive-frequency sideband intervals.
Method:
- The message is bandlimited to
- The carrier angular frequency is
- Cosine modulation creates two shifted copies:
- The positive-frequency copy centered at occupies
- Substitute values:
Thus
- In hertz, divide by :
Checked answer: The positive-frequency sideband occupies Hz to Hz. A symmetric negative-frequency copy occupies Hz to Hz.
Worked example 2: synchronous demodulation scale
Problem: Let
The receiver multiplies by and then applies an ideal lowpass filter that passes the message band and rejects frequencies around . Show the recovered signal.
Method:
- Multiply:
- Use the identity
- Substitute:
- Simplify:
-
The first term is the baseband message. The second term is a copy shifted around .
-
The ideal lowpass filter passes and rejects , assuming the carrier is high enough that the shifted term does not overlap the message band.
Checked answer:
If the receiver had multiplied by only instead of , the recovered baseband would be .
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 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.