Discrete-time Fourier transform
Fourier transforms |
---|
For a sequence of complex numbers: (integers), the discrete-time Fourier transform (or DTFT) is the function:
Relation to continuous Fourier transform
Consider a continuous-time function, , and the Fourier transform:
A common operation is to digitize [aka sampling], which alters the Fourier transform. The altered transform is the DTFT. A mathematical model of the sampling process is to multiply by the Dirac comb function, which is an infinite sequence of impulses occurring at integer multiples of the sampling interval (seconds):
The Fourier transform of this product is:
With the associations:
this becomes identical to the expression for .
Since represents ordinary frequency (cycles per second) and has units of seconds per sample, the units of are cycles per sample. It is common notational practice to replace this product with a single variable, called normalized frequency. Since represents the sample rate (samples per second),
represents actual frequencies as multiples (usually fractional) of the sample rate. , as defined above, is also a normalized frequency, but its units are radians per sample.
can also be expressed in terms of , by means of the Fourier transform pair:
So the transform of the product is this convolution:
which uses the shifting property of the Dirac delta under convolution. This result reveals that the DTFT can be constructed by summing "copies" of superimposed at intervals of (the sample-rate). Therefore the higher the rate, the farther apart are the copies. (Also see aliasing and Nyquist-Shannon sampling theorem.)
Periodicity
Sampling causes its spectrum (DTFT) to become periodic. In terms of ordinary frequency, (cycles per second), the period is the sample rate, . In terms of normalized frequency, (cycles per sample), the period is . And in terms of (radians per sample), the period is , which also follows directly from the periodicity of . I.e.:
where both n and k are arbitrary integers. Therefore:
The notation :
- highlights the periodicity property, and
- helps distinguish between the DTFT and underlying Fourier transform of , i.e. (or ), and
- emphasizes the relationship of the DTFT to the Z-transform.
However, its relevance is obscured when the DTFT is formed by the frequency domain method (superposition), as discussed above. So the notation is also commonly used. And the periodicity property is:
Inverse transform
It is easily shown that the following inverse transform recovers the discrete-time sequence:
Notes:
- With minor differences, this is a Fourier series decomposition.
- With infinite limits of integration (i.e., continuous-time inverse Fourier transform), this would recover the Dirac impulses as well.
Finite length sequences
For practical evaluation of the DTFT numerically, a finite-length sequence is obviously needed. For instance, a long sequence might be modified by a rectangular window function, resulting in:
- , where is the modified sequence length.
This is often a useful approximation of the spectrum of the unmodified sequence. The difference is a loss of clarity (resolution), which improves as L increases.
It is common to evaluate at an arbitrary number of uniformly-spaced frequencies across one period (2π):
- , for
which gives:
When , this can also be written:
- , because we define for .
With that cosmetic adjustment, the sequence is now recognizable as a discrete Fourier transform (DFT). While defines the resolution at which we sample the DTFT, limits the inherent resolution of the DTFT itself. So they are usually similar (or equal) values. And while it is common to choose , the only reason to include the zero-valued terms in the summation is to take advantage of a fast Fourier transform algorithm for computing the DFT. However, when that is done it is often given undue significance, such as zero-padded DFT and/or interpolated DFT. But obviously the exact same DFT can be calculated straightforwardly without the zero-valued terms. One can also compute the DTFT for the case of (or for other frequency samplings) where it is not equivalent to a DFT.
To illustrate why is common, consider the sequence:
- , and .
The two figures below are plots of the magnitude of two different sized DFTs, as indicated in their labels. In both cases, the dominant component is at the signal frequency: . Also visible on the right is the spectral leakage pattern of the rectangular window. The illusion on the left is a result of sampling the DTFT at all of its zero-crossings. Rather than the DTFT of a finite-length sequence, it gives the impression of an infinitely long sinusoidal sequence. Contributing factors to the illusion are the use of a rectangular window, and the choice of a frequency () with exactly 8 (an integer) cycles per 64 samples.
Difference between the DTFT and other Fourier transforms
Essentially, the DTFT is the reverse of the Fourier series, in that the latter has a continuous, periodic input and a discrete spectrum. The applications of the two transforms, however, are quite different.
The DFT and the DTFT can be viewed as the logical result of applying the standard continuous Fourier transform to discrete data. From that perspective, we have the satisfying result that it's not the transform that varies, it's just the form of the input:
- If it is discrete, the Fourier transform becomes a DTFT.
- If it is periodic, the Fourier transform becomes a Fourier series.
- If it is both, the Fourier transform becomes a DFT.
Relationship to the Z-transform
The DTFT is a special case of the Z-transform. The bilateral Z-transform is defined as:
So the special case is: . Since , it is the evaluation of the Z-transform around the unit circle in the complex plane.
Table of discrete-time Fourier transforms
Some common transform pairs are shown below. The following notation applies:
- is an integer representing the discrete-time domain (in samples)
- is a real number in , representing continuous angular frequency (in radians per sample).
- The remainder of the transform is defined by:
- is the discrete-time unit step function
- is the sinc function for real-valued argument t
- is the Dirac delta function
- is the Kronecker delta
- is the rectangle function for arbitrary real-valued t:
- is the triangle function for arbitrary real-valued t:
Time domain |
Frequency domain |
Remarks |
---|---|---|
integer k | ||
real number a | ||
real number a | ||
real number a | ||
integer M | ||
real number a | ||
real number W | ||
real numbers W, a
| ||
real numbers W, a | ||
real numbers A, B complex C |
Properties
This table shows the relationships between generic discrete-time Fourier transforms. We use the following notation:
- is the convolution between two signals
- is the complex conjugate of the function x[n]
- represents the correlation between x[n] and y[n].
The first column provides a description of the property, the second column shows the function in the time domain, the third column shows the spectrum in the frequency domain:
Property | Time domain |
Frequency domain |
Remarks |
---|---|---|---|
Linearity | |||
Shift in time | integer k | ||
Shift in frequency | real number a | ||
Time reversal | |||
Time conjugation | |||
Time reversal & conjugation | |||
Derivative in frequency | |||
Integral in frequency | |||
Convolve in time | |||
Multiply in time | |||
Correlation |
References
- Alan V. Oppenheim and Ronald W. Schafer (1999). Discrete-Time Signal Processing (2nd Edition ed.). Prentice Hall Signal Processing Series. ISBN 0-13-754920-2.
{{cite book}}
:|edition=
has extra text (help)
- William McC. Siebert (1986). Circuits, Signals, and Systems. MIT Electrical Engineering and Computer Science Series. Cambridge, MA: MIT Press.