import matplotlib
if not hasattr(matplotlib.RcParams, "_get"):
matplotlib.RcParams._get = dict.get
6.3 Amplitude modulation#
Our original goal with ring modulation was simply to add a tremolo envelope. But in doing so, we accidentally removed the carrier itself from the spectrum, replacing it with two sidebands. What if we want the tremolo effect while keeping the original carrier tone?
The fix is intuitive: just add the carrier back in. Starting from ring modulation and adding an unmodulated copy of the carrier gives \(\sin(\omega_c t) + \sin(\omega_c t)\,\sin(\omega_m t)\), which we can factor into a cleaner form that also conveniently reduces the number of sinusoids needed for computation. This is amplitude modulation.
Definition 18 (Amplitude modulation)
Amplitude modulation (AM) multiplies a carrier by a modulator that oscillates around a nonzero average:
Expanding the product shows what AM does in the frequency domain. It is just ring modulation plus the original carrier:
So the spectrum retains the carrier at \(\omega_c\) with amplitude 1, and adds the two ring-modulation sidebands at \(\omega_c \pm \omega_m\), each with amplitude \(\tfrac{1}{2}\):
Fig. 26 The spectrum of amplitude modulation. Unlike ring modulation, the carrier at \(\omega_c\) survives (amplitude 1), flanked by the two sidebands at \(\omega_c \pm \omega_m\) (amplitude \(\tfrac{1}{2}\)).#
Amplitude modulation. Because the modulator is in the audible range, we hear the carrier at 220 Hz together with its two sidebands, rather than a tremolo.
We can control the balance between the carrier and its sidebands with a ratio parameter \(r\):
where \(r\) is the ratio of the carrier’s amplitude to each sideband’s amplitude. Setting \(r = 2\) recovers the definition above where the amplitude of \(\omega_c\) is twice that of the sidebands. Observe that, by carefully configuring \(\omega_c\), \(\omega_m\), and \(r\), amplitude modulation can even be used to design specific harmonic spectra (where all frequency content are integer multiples of a fundamental), an idea we will develop in the exercises at the end of the chapter.
Experiment with amplitude modulation below. Vary the carrier frequency, modulating frequency, and ratio \(r\), then listen and watch how the carrier and its two sidebands move:
Play with the amplitude-modulation parameters: the carrier frequency \(f_c\), the modulating frequency \(f_m\), and the ratio \(r\) of the carrier’s amplitude to each sideband’s amplitude. The waveform \(\sin(2\pi f_c t)\,[\tfrac{r}{2} + \sin(2\pi f_m t)]\) is on the left, and its spectrum (the carrier at \(f_c\) and two sidebands at \(f_c \pm f_m\)) is on the right. The audio card underneath plays the current settings.