S-Squared Logo


about  |   expertise  |   news |    contact  |   email  |   homepage  |  



Time-Frequency Analysis

When we transform a non-stationary (or time-varying) signal into the frequency domain using a Fourier transform, we throw away almost all of the information about time. If this information is important, then what we want is a signal representation that includes both frequency and time. This can be accomplished with either time-frequency (Wigner, 1932; Cohen, 1989; Hlawatsch and Boudreaux-Bartels, 1992; Cohen, 1995) or wavelet transforms (Rioul and Vetterli, 1991).

The Fourier transform is a representation of a signal as a weighted sum of sinusoids of different frequencies. It provides information about the spectral content of the signal, but not when any particular component has occurred. This is a critical limitation of this type of spectral analysis. For example, the spectrum of someone speaking might allow one to determine some of the speaker's characteristics (high or low pitched voice, and therefore perhaps their sex), but certainly wouldn't provide enough information to understand what they were saying. One common approach to determining temporal information is the short-time Fourier transform, or spectrogram. To compute a spectrogram, we look at a narrow window of the signal and compute the Fourier transform for that short duration. We then shift the window slightly in time, transform again, and repeat. The result is a sequence of spectra along time, with our uncertainty of "when" reduced from the entire signal duration to the window duration. Unfortunately, we cannot increase our temporal resolution without limit using this method.

The time-bandwidth product theorem for the Fourier transform states that, for a short duration signal, the transform will have a wide bandwidth, independent of the signal's actual spectral content. In other words, the frequency domain representation will have low resolution. Conversely, a long duration signal will have a narrow bandwidth (high frequency resolution). This is a consequence of the fact that the Fourier transform is defined for signals of infinite length (ideal stationarity), and that we "fudge" it for finite signals by assuming they are periodic and infinite. Thus, there is a fundamental tradeoff in this method for computing the spectrogram: frequency resolution versus temporal resolution (note that this has absolutely nothing to do with Heisenberg's uncertainty principle, or in fact any physical law).

Time-frequency analysis methods are based on joint distribution representations of signals, rather than separate time and frequency representation pairs. This is analogous to joint distributions for a pair of random variables, which includes information not only about their individual statistical properties, but also their correlations. Rather than use short windows of a signal to compute spectral information for short periods of time, the entire signal is used to determine the spectral content at any given point in time. There are a number of approaches to computing such distributions, and a formalism has been developed for expressing any time-frequency distribution, including the Fourier transform (Cohen, 1966).

The following graph displays an example time-frequency transform for a speech signal (in this case, the Japanese word "kaze"). The top graph shows the signal along time; the bottom the signal's frequency components along time.
Speech Time-Frequency Display

The wavelet transform is an alternative method for spectral analysis of nonstationary signals. It represents a signal as a set of basis functions called wavelets. Unlike the Fourier transform, whose basis functions (sinusoids) are of infinite duration, wavelet functions have (for all practical purposes) finite extent. Each wavelet acts like a bandpass filter of finite duration, and thus a set of them can break a signal into frequency components at particular intervals of time. In practice, the individual wavelets are derived from a single prototype by scaling (producing variation in frequency) and shifting (providing different temporal windows). The wavelet functions are defined such that, as they are scaled to pass different frequencies, their duration also changes. High frequency wavelets have short duration, and low frequency ones have longer duration. Because of this scaling operation, the wavelet transform falls into the category of time-scale transformations (Cohen, 1995).


about this page

This is an archive copy of the occasional S-Squared Newsletter. The current issue can be reached by clinking here, or on the "news" link at the top of the page.


made with Elated PageKits