Massachusetts Institute of Technology Department of Electrical Engineering and Computer Science

advertisement
Massachusetts Institute of Technology
Department of Electrical Engineering and Computer Science
6.341: Discrete-Time Signal Processing
OpenCourseWare 2006
Lecture 17
Spectral Analysis with the DFT
Reading: Sections 10.1 and 10.2 in Oppenheim, Schafer & Buck (OSB).
One of the important tools in signal processing is spectral analysis, i.e. examining the frequency
content in a signal. For example, in order to design the whitening filters for matched filtering
or Wiener filtering, we need to measure the power spectral density of a noise process.
The two major applications of the DFT are implementing linear convolution, which we covered
in the last lecture, and performing spectral analysis of a signal. OSB Figure 10.1 shows the
basic steps of applying the DFT to continuous-time signals.
First, an anti-aliasing lowpass filter is required to minimize the effect of aliasing because a
signal is not perfectly band-limited, as shown in OSB Figure 10.2(a). The frequency response
of an anti-aliasing filter and output of the filter are illustrated in OSB Figure 10.2(b) and (c),
respectively. The conversion of a continuous signal to a discrete-time sequence corresponds to
periodic replication and frequency normalization in the frequency domain as shown in OSB
Figure 10.2(d).
Since the DFT can not be applied to an infinite length signal, we need to multiply the sequence
x[n] with a finite-duration window w[n] as indicated in OSB Figure 10.1. This procedure results
in a periodic convolution in the frequency domain, i.e.
� π
1
jω
v[n] = x[n]w[n] ↔ V (e ) =
X(ejθ )W (ej(ω−θ) )dθ.
2π −π
OSB Figure 10.2(e) illustrates the Fourier transform of a typical window sequence, and the
continuous curve in OSB Figure 10.2(f) shows the periodic convolution of W (ejω ) with X(ejω ).
Notice that the convolution process smooth sharp peaks and discontinuities in X(ejω ). The last
step is computing the DFT of the finite-length sequence v[n], which corresponds to sampling the
DTFT. OSB Figure 10.2(f) also shows V [k] as samples of V (ejω ). Since the spacing between
the samples is 2π/N and the relationship between the continuous-time frequency Ω and the
normalized discrete-time frequency ω is ω = ΩT , the DFT corresponds to the continuous-time
frequencies Ωk = 2πk/N T .
1
In order to interpret the result of the system accurately, we need to understand the artifact
introduced in each step. In this lecture, we will focus on the effects of windowing and frequency
sampling.
The Effect of Windowing
As discussed in the previous page, the Fourier transform of a windowed signal corresponds to
the periodic convolution of the Fourier transform of the window with the Fourier transform of
the original signal. Due to the side lobe structure of a typical window, the convolution results
in leakage of one frequency component into another component. In addition, the main lobe
of a window is responsible for smearing frequency components and thus reducing frequency
resolution. This effect of windowing is illustrated in OSB Example 10.3.
In order to increase frequency resolution, we need to make the main lobe of the window as
narrow as possible, and to reduce the leakage, the side lobe height as small as possible. OSB
Figure 10.4(a) shows Kaiser windows for different values of β, and OSB Figure 10.4(b) shows
the Fourier transforms corresponding to the windows in (a). We can see that as β increases,
the main-lobe width increases and the side-lobe amplitude reduces. If we fix the value of β, and
increase the length of the window, then both the main-lobe width and the side-lobe amplitude
decreases, as illustrated in OSB Figure 10.4(c). However, increasing the window length requires
a longer DFT, which results in more computation.
The Effect of Spectral Sampling
The DFT V [k] are samples of V (ejω ), and it can sometimes produce misleading results. One
common illusion from spectral sampling is the picket fence effect illustrated in OSB Example
10.4 and 10.5.
Notice that from the OSB Figure 10.5(d), it is hard to interpret the spectrum of v[n] and this
can lead to the illusion that the two frequency components are relatively same.
However, this does not mean that the DTFT plot in OSB Figure 10.5(f) has higher frequency
resolution than the DFT plot in OSB Figure 10.5(d). Since we can recover v[n] perfectly from
V [k] using the IDFT, we didn’t lose any information by taking the 64-point DFT of v[n]. In
fact, the DTFT plot in OSB Figure 10.5(f) is not exactly drawn from the computation of the
DTFT, because as we learned in the last lecture, the DTFT has values for an infinite number
of frequency components, and thus can not be computed. As illustrated in OSB Example 10.7,
a DTFT plot can be drawn by zero padding v[n] and increasing the length of the DFT.
Example:
Consider the sum of two sinusoids given in OSB Example 10.5. The 64-point DFT shown
in OSB Figure 10.6(b) has strong spectral lines at the frequencies of the two sinusoidal
2
components and no frequency contents at the other DFT values.
If we are considering a periodic signal with period 64, then our signal is the sum of two
pure sinusoidal sequences, and thus the clean appearance of the DFT correctly shows the
expected spectrum. However, since we are considering a finite-length sequence, the DFT
figure can lead to an illusion resulting from the sampling of the spectrum. As shown in OSB
Figure 10.6(c), the Fourier transform of v[n] has significant content at almost all frequencies
but is exactly zero at the frequencies that are sampled by the DFT. Therefore, interpreting
the spectrum based only on the 64-point DFT figure is quite misleading.
In order to avoid the above illusion we can take finer sampling of the DTFT. First, we extend
v[n] by zero-padding to obtain a 128-point sequence, and then take a 128-point DFT, which
is shown in OSB Figure 10.7. Now it becomes apparent that the spectrum has significant
content at other frequencies.
OSB Example 10.6 illustrates the effect of different choices for the window. If we reduce the
length of a window, the main-lobe width is increased, as illustrated in OSB Figure 10.4(c). This
means that frequency resolution is reduced, which is apparent from OSB Figure 10.8(b) and
(d). The two frequency components clearly resolved in (b) overlap each other in (d) and we do
not see two distinct peaks.
A common misconception is that more zero padding results in better spectral resolution. How­
ever, zero padding and increasing the size of the DFT does not lead to better resolution, as
illustrated in OSB Example 10.7. Notice that increasing the DFT size by zero-padding results in
finer frequency spacing but does not change the ability to resolve the two frequency components.
In order to achieve better frequency resolution, we need to change the length and shape of
the window. OSB Example 10.8 illustrates this. In OSB Figure 10.10, as the window length
increases, we see improvements in our ability to distinguish the two frequency components, and
the relative amplitude of the two components becomes closer to the correct value.
3
Download