Hubbry Logo
S transformS transformMain
Open search
S transform
Community hub
S transform
logo
7 pages, 0 posts
0 subscribers
Be the first to start a discussion here.
Be the first to start a discussion here.
S transform
S transform
from Wikipedia

S transform as a time–frequency distribution was developed in 1994 for analyzing geophysics data.[1][2] In this way, the S transform is a generalization of the short-time Fourier transform (STFT), extending the continuous wavelet transform and overcoming some of its disadvantages. For one, modulation sinusoids are fixed with respect to the time axis; this localizes the scalable Gaussian window dilations and translations in S transform. Moreover, the S transform doesn't have a cross-term problem and yields a better signal clarity than Gabor transform. However, the S transform has its own disadvantages: the clarity is worse than Wigner distribution function and Cohen's class distribution function.[citation needed]

A fast S transform algorithm was invented in 2010.[3][4] It reduces the computational complexity from O[N2·log(N)] to O[N·log(N)] and makes the transform one-to-one, where the transform has the same number of points as the source signal or image, compared to storage complexity of N2 for the original formulation.[4][5] An implementation is available to the research community under an open source license.[6][7]

A general formulation of the S transform[4] makes clear the relationship to other time frequency transforms such as the Fourier, short time Fourier, and wavelet transforms.[4]

Definition

[edit]

There are several ways to represent the idea of the S transform. In here, S transform is derived as the phase correction of the continuous wavelet transform with window being the Gaussian function.

  • S-Transform
  • Inverse S-Transform

Modified form

[edit]
  • Spectrum Form

The above definition implies that the s-transform function can be expressed as the convolution of and .
Applying the Fourier transform to both and gives

.
  • Discrete-time S-transform

From the spectrum form of S-transform, we can derive the discrete-time S-transform.
Let , where is the sampling interval and is the sampling frequency.
The Discrete time S-transform can then be expressed as:

Implementation of discrete-time S-transform

[edit]

Below is the Pseudo code of the implementation.

  Step1.Compute  
loop over m (voices) Step2.Compute for
Step3.Move to
Step4.Multiply Step2 and Step3
Step5.IDFT(). Repeat.}

Comparison with other time–frequency analysis tools

[edit]

Comparison with Gabor transform

[edit]

The only difference between the Gabor transform (GT) and the S transform is the window size. For GT, the windows size is a Gaussian function , meanwhile, the window function for S-Transform is a function of f. With a window function proportional to frequency, S Transform performs well in frequency domain analysis when the input frequency is low. When the input frequency is high, S-Transform has a better clarity in the time domain. As table below.

Input Frequency Clarity in time domain Clarity in frequency domain
Low-frequency Bad Good
High-frequency Good Bad

This kind of property makes S-Transform a powerful tool to analyze sound because human is sensitive to low frequency part in a sound signal.

Comparison with Wigner transform

[edit]

The main problem with the Wigner Transform is the cross term, which stems from the auto-correlation function in the Wigner Transform function. This cross term may cause noise and distortions in signal analyses. S-transform analyses avoid this issue.

Comparison with the short-time Fourier transform

[edit]

We can compare the S transform and short-time Fourier transform (STFT).[2][8] First, a high frequency signal, a low frequency signal, and a high frequency burst signal are used in the experiment to compare the performance. The S transform characteristic of frequency dependent resolution allows the detection of the high frequency burst. On the other hand, as the STFT consists of a constant window width, it leads to the result having poorer definition. In the second experiment, two more high frequency bursts are added to crossed chirps. In the result, all four frequencies were detected by the S transform. On the other hand, the two high frequencies bursts are not detected by STFT. The high frequencies bursts cross term caused STFT to have a single frequency at lower frequency.

Applications

[edit]
  • Signal filterings[9]
  • Magnetic resonance imaging (MRI)[10]
  • Power system disturbance recognition
    • S transform has been proven to be able to identify a few types of disturbances, like voltage sag, voltage swell, momentary interruption, and oscillatory transients.[11]
    • S transform also be applied for other types of disturbances such as notches, harmonics with sag and swells etc.
    • S transform generates contours which are suitable for simple visual inspection. However, wavelet transform requires specific tools like standard multiresolution analysis.
  • Geophysical signal analysis

See also

[edit]

References

[edit]

Further reading

[edit]
Revisions and contributorsEdit on WikipediaRead on Wikipedia
from Grokipedia
The S-transform, also known as the Stockwell transform, is a time-frequency analysis method introduced in 1996 by Robert G. Stockwell, Lalu Mansinha, and R. P. Lowe for processing non-stationary signals, particularly in geophysics. It hybridizes the short-time Fourier transform (STFT), which uses fixed-width windows and sinusoids for frequency analysis, with the continuous wavelet transform (CWT), which employs scalable wavelets for multiresolution analysis, to achieve frequency-dependent resolution while preserving absolute phase referencing to the signal's origin. This allows superior localization of transient events compared to the STFT's uniform resolution or the CWT's relative phase measurements. Mathematically, the continuous S-transform of a signal x(t)x(t) is given by
S(τ,f)=x(t)f2πexp((τt)2f22)exp(i2πft)dt,S(\tau, f) = \int_{-\infty}^{\infty} x(t) \frac{|f|}{\sqrt{2\pi}} \exp\left( -\frac{(\tau - t)^2 f^2}{2} \right) \exp(-i 2\pi f t) \, dt,
Add your contribution
Related Hubs
User Avatar
No comments yet.