next up previous contents index
Next: Examples Up: Applications Previous: Envelope following   Contents   Index


Single Sideband Modulation

Starting in chapter 7 we have seen that complex sinusoids have simpler properties than real ones; for instance, if we multiply two real sinusoids we get a product with two components, but if we multiply two complex sinusoids we get a single new complex sinusoid as a product. In many applications it is useful to be able to convert from real sinusoids to complex ones. In other words, from a real sinusoid:

\begin{displaymath}
x[n] = a \cdot \cos (\omega n)
\end{displaymath}

(with a spectral peak of amplitude $a$ and frequency $\omega $) we would like a way of computing a complex sinusoid:

\begin{displaymath}
X[n] = a \left ( \cos (\omega n) + i \sin (\omega n) \right )
\end{displaymath}

so that

\begin{displaymath}
x[n] = \mathrm{Re} (X[n]).
\end{displaymath}

We would like a linear process for doing this, so that superpositions of sinusoids get treated as if their components were dealy with separately.

Of course we could equally well have chosen the complex sinusoid with frequency $-\omega$:

\begin{displaymath}
X'[n] = a \left ( \cos (\omega n) - i \sin (\omega n) \right )
\end{displaymath}

and in fact $x[n]$ is just half the sum of the two. In essence we need a filter that will pass through positive frequencies (actually frequencies between 0 and $\pi $, corresponding to values of $Z$ on the top half of the complex unit circle) from negative values (from $-\pi$ to 0, or equivalently, from $\pi $ to $2\pi $--the bottom half of the unit circle).

One can design such a filter by designing a low-pass filter with cutoff frequency $\pi /2$, and then performing a rotation by $\pi /2$ radians using the technique of section 8.3.4. However, it turns out to be easier to do it using two specially designed networks of all-pass filters with real coefficients.

Calling the transfer functions of the two filters $H_1$ and $H_2$, we design the filters so that

\begin{displaymath}
\mathrm{arg}({H_1}(Z)) - \mathrm{arg}({H_2}(Z)) \approx
\...
...
-\pi/2 & {-\pi < \mathrm{arg}(Z) < 0}
\end{array} \right .
\end{displaymath}

or in other words,

\begin{displaymath}
{H_1}(Z) \approx i {H_2}(Z) , \; 0 < \mathrm{arg}(Z) < \pi
\end{displaymath}


\begin{displaymath}
{H_1}(Z) \approx -i {H_2}(Z) , \; -\pi < \mathrm{arg}(Z) < 0
\end{displaymath}

Then for any incoming real-valued signal $x[n]$ we simply form a complex number $a[n] + i b[n]$ where $a[n]$ is the output of the first filter and $b[n]$ is the output of the second. Any complex sinusoidal component of $x[n]$ (call it $Z^n$) will be transformed to

\begin{displaymath}
{H_1}{Z} + i {H_2}(Z) \approx
\left \{
\begin{array}{ll}
...
...arg}(Z) < \pi} \\
0 & \mbox{otherwise}
\end{array} \right .
\end{displaymath}

Having started with a real-valued signal, whose energy is split equally into positive and negative frequencies, we end up with a complex-valued one with only positive frequencies.


next up previous contents index
Next: Examples Up: Applications Previous: Envelope following   Contents   Index
Miller Puckette 2005-02-21