Jump to content

SAMV (algorithm)

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Bikingdog (talk | contribs) at 21:36, 18 January 2018 (Created page with '{{Userspace draft|source=ArticleWizard|date={{Subst:CURRENTMONTHNAME}} {{Subst:CURRENTYEAR}}}} {{Subst:Nul|<==do not change this line, it will set the date autom...'). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.
(diff) ← Previous revision | Latest revision (diff) | Newer revision → (diff)


SAMV (iterative Sparse Asymptotic Minimum Variance[1]) is an parameter-free algorithm for spectral estimation and Direction of arrival (DOA) estimation in signal processing.

In estimation theory, estimation of signal parameters via rotational invariant techniques (ESPRIT) is a technique to determine parameters of a mixture of sinusoids in a background noise.

In signal processing, a periodogram is an estimate of the spectral density of a signal.  The term was coined by Arthur Schuster in 1898.[2] Today, the periodogram is a component of more sophisticated methods (see spectral estimation). It is the most common tool for examining the amplitude vs frequency characteristics of FIR filters and window functions. FFT spectrum analyzers are also implemented as a time-sequence of periodograms.

Definition

There are at least two different definitions in use today. One of them involves time-averaging,[3] and one does not.[4] Time-averaging is also the purview of other articles (Bartlett's method and Welch's method). This article is not about time-averaging. The definition of interest here is that the power spectral density of a continuous function,   is the Fourier transform of its auto-correlation function (see Cross-correlation theorem):


Computation

For sufficiently small values of parameter T, an arbitrarily-accurate approximation for X(f) can be observed in the region    of the function:

which is precisely determined by the samples x(nT) that span the non-zero duration of x(t)  (see Discrete-time Fourier transform).

And for sufficiently large values of parameter N,   can be evaluated at an arbitrarily close frequency by a summation of the form:

where k is an integer. The periodicity of    allows this to be written very simply in terms of a Discrete Fourier transform:

where xN is a periodic summation:  

When evaluated for all integers, k, between 0 and N-1, the array:

is a periodogram.[4]


Applications

Periodogram for Proxima Centauri b is shown at the bottom.[5]

The parameter N is known to Matlab and Octave users as NFFT.[4]  When a periodogram is used to examine the detailed characteristics of an FIR filter or window function, N is chosen to be several multiples of the non-zero duration of the x[n] sequence, which is called zero-padding (see Sampling the DTFT). And when it is used to implement a filter bank, N is several sub-multiples of the non-zero duration of the x[n] sequence (see Sampling the DTFT).

One of the periodogram's deficiencies is that the variance at a given frequency does not decrease as the number of samples used in the computation increases. It does not provide the averaging needed to analyze noiselike signals or even sinusoids at low signal-to-noise ratios. Window functions and filter impulse responses are noiseless, but many other signals require more sophisticated methods of spectral estimation. Two of the alternatives use periodograms as part of the process:

  • The method of averaged periodograms,[6]  more commonly known as Welch's method,[7][8]  divides a long x[n] sequence into multiple shorter, and possibly overlapping, subsequences. It computes a windowed periodogram of each one, and computes an array average, i.e. an array where each element is an average of the corresponding elements of all the periodograms. For stationary processes, this reduces the noise variance of each element by approximately a factor equal to the reciprocal of the number of periodograms.
  • Smoothing is an averaging technique in frequency, instead of time. The smoothed periodogram is sometimes referred to as a spectral plot.[9][10]

Periodogram-based techniques introduce small biases that are unacceptable in some applications. Other techniques that do not rely on periodograms are presented in the spectral density estimation article.


See also


References

  1. ^ Abeida, Habti; Zhang, Qilin; Li, Jian; Merabtine, Nadjim (2013). "Iterative Sparse Asymptotic Minimum Variance Based Approaches for Array Processing". IEEE Transactions on Signal Processing. 61 (4). Institute of Electrical and Electronics Engineers (IEEE): 933–944. doi:10.1109/tsp.2012.2231676. ISSN 1053-587X.
  2. ^ Cite error: The named reference Schuster was invoked but never defined (see the help page).
  3. ^ Cite error: The named reference Wolfram was invoked but never defined (see the help page).
  4. ^ a b c Cite error: The named reference Matlab was invoked but never defined (see the help page).
  5. ^ "Do-it-yourself Science — is Proxima c hiding in this graph?". www.eso.org. Retrieved 11 September 2017.
  6. ^ Engelberg, S. (2008), Digital Signal Processing: An Experimental Approach, Springer, Chap. 7 p. 56
  7. ^ Cite error: The named reference Welch was invoked but never defined (see the help page).
  8. ^ Cite error: The named reference Welch2 was invoked but never defined (see the help page).
  9. ^ Cite error: The named reference smoothing was invoked but never defined (see the help page).
  10. ^ Cite error: The named reference dataplot was invoked but never defined (see the help page).


Further reading