Professional Documents
Culture Documents
Fast Nearly ML Estimation of The Parameters of Real or Complex Single Tones or Resolved Multiple Tones
Fast Nearly ML Estimation of The Parameters of Real or Complex Single Tones or Resolved Multiple Tones
Fast Nearly ML Estimation of The Parameters of Real or Complex Single Tones or Resolved Multiple Tones
net/publication/3316697
CITATIONS READS
225 569
1 author:
SEE PROFILE
Some of the authors of this publication are also working on these related projects:
All content following this page was uploaded by Malcolm David Macleod on 12 October 2012.
Abstract— This paper presents new computationally efficient Section III discusses interpolator-based estimation using the
algorithms for estimating the parameters (frequency, amplitude, peak sample in the DFS and its two neighbors. Theoretical
and phase) of one or more real tones (sinusoids) or complex CRB’s are derived for such interpolators and are shown to be
tones (cisoids) in noise from a block of uniformly spaced
samples. The first algorithm is an interpolator that uses the peak close to the CRB’s for the true ML parameter estimates. A new
sample in the discrete fourier spectrum (DFS) of the data and its interpolator is described whose variance almost reaches the
two neighbors. We derive Cramer–Rao bounds (CRB’s) for such CRB’s at lower computational cost than a recently published
interpolators and show that they are very close to the CRB’s interpolator [24], which reaches the CRB’s for large A
for the maximum likelihood (ML) estimator. The new algorithm modified interpolator for shorter blocklengths is
almost reaches these bounds. A second algorithm uses the five
DFS samples centered on the peak to produce estimates even described, which gives lower MSE than any other interpolator,
closer to ML. Enhancements are presented that maintain nearly including [24].
ML performance for small values of For multiple complex The use of five DFS samples is then considered. Again,
tones with frequency separations of at least rad/sample, CRB’s are derived, and an interpolator that almost reaches
unbiased estimates are obtained by incorporating the new single- them is presented. These new algorithms nearly achieve the
tone estimators into an iterative “cyclic descent” algorithm, which
is a computationally cheap nonlinear optimization. Single or low bias, variance, and SNR threshold of ML algorithms at
multiple real tones are handled in the same way. The new much lower computational cost.
algorithms are immune to nonzero mean signals and (provided Section IV considers the multiple tone case, where in gen-
is large) remain near-optimal in colored and non-Gaussian noise. eral, ML estimation requires computationally expensive non-
linear optimization, but a well-known simplification may be
I. INTRODUCTION made [2], [4], [8] when the frequencies are sufficiently well
separated. The problem then reduces to sequential single-
E STIMATING the parameters (frequency, amplitude, and
phase) of one or more sinusoids in noise is an important
and much studied problem with many practical applications.
tone estimation tasks [4] but with biases [8] due to the
presence of the other tones. These biases can be reduced using
Many specialized techniques have been developed for it (or window functions [3], [11] but at the expense of increased
for frequency estimation alone), and many general spectrum estimate variance. Alternatively, the unbiased ML estimates
estimation techniques have also been applied to it. In the can be found using a computationally simple “cyclic descent”
statistics literature, e.g., [18, ch. 10], the problem is called optimization algorithm [9], [20]. We explain how the new
harmonic estimation or [6] frequency estimation. In the signal interpolators can be incorporated into the cyclic descent al-
processing literature, e.g. [14, ch. 13], the word “harmonic” gorithm to produce unbiased multiple tone estimates at much
normally implies a set of related frequencies; therefore, the lower computational cost than by any previous algorithm. The
general problem is called sinusoid, cisoid, or tone parameter extension to real tones, which are treated as constrained pairs
estimation. of complex tones, is also described.
Section II of this paper considers parameter estimation of Section V explains the immunity of the new algorithms
a single complex tone in additive white Gaussian noise. to nonzero mean signals and (provided the blocklength
The maximum likelihood (ML) solution is well known and is large) their near optimality in colored and non-Gaussian
involves maximizing the periodogram of the data with respect noise. Comparisons between the new algorithms and other
to frequency. This is usually performed [4], [7], [12] by an approaches are presented in Section VI.
FFT-based coarse search followed by nonlinear optimization.
Cramer–Rao lower bounds (CRB’s) on the variance of the ML II. SINGLE TONE ML ESTIMATION
estimator have been derived [2], [4], [7]. Since this estimation
The observed signal is modeled as
task is nonlinear, there is a threshold signal-to-noise ratio
(SNR) below that the estimate variance rapidly increases, and (1)
this has also been studied [7], [13], [21].
Manuscript received January 15, 1997; revised June 27, 1997. The associate where is zero-mean white complex Gaussian noise of
editor coordinating the review of this paper and approving it for publication variance (The case of a nonzero-mean signal is considered
was Dr. Ronald D. DeGroat. later.) and are the (complex) amplitude and normalized
The author is with the Department of Engineering, University of Cambridge,
Cambridge, U.K. frequency (in radians/sample) of the cisoid may
Publisher Item Identifier S 1053-587X(98)00536-4. alternatively be written [7] as , where and
1053–587X/98$10.00 © 1998 IEEE
142 IEEE TRANSACTIONS ON SIGNAL PROCESSING, VOL. 46, NO. 1, JANUARY 1998
are the (real) amplitude and phase of the cisoid. The SNR is Let us also put Then, from (6)
defined as
(8)
A. Maximum Likelihood Estimation
As is well known, the ML estimates and of and (9)
are those that minimize
In the region around the peak
, and Hence,
(2) an approximation to (9), which is useful for later analysis, is
that is, give least squared error. The ML estimate of is the (10)
value that [7] maximizes the periodogram
which is the product of a complex constant and
(3) the real function
From (9) or (10), is maximum at , that is,
A coarse frequency estimate can therefore be
where is the discrete time Fourier transform (DTFT) of made by finding the peak in the DFS. However, the magnitude
of falls from when to when
, which reduces the probability of finding the correct
(4) local peak at low SNR. One solution [7] is zero padding; the
data vector is extended to samples by appending
zeros, where is typically 2 or 4, and the -point DFT
(The name “spectrogram” would be better for (3), but in of the resulting vector is computed, giving a finer frequency
naming it the “periodogram,” Schuster [1] plotted it against grid spacing of rad/sample. An alternative method exists
the period and not against ) [17] that uses the standard DFS and is computationally much
The ML estimate of is then The DTFT cheaper, with only slightly reduced performance.
of a single unit amplitude cisoid is Given the initial coarse estimate, the ML estimate can be
obtained by nonlinear optimization [7], [12].
(5)
B. Cramer-Rao Bounds and Thresholds
An estimator is characterized by its bias (mean error), vari-
(6) ance (mean squared error), and the threshold SNR below which
the bias or variance rapidly worsens. The above-threshold bias
where Equation (6) has a peak of magnitude of all the estimators we will consider is negligible of
at frequency ; it also has local peaks in the the rms error); therefore, estimators will be compared using
frequency range ; therefore, the search for the their variance and threshold SNR.
maximum requires a coarse search to find the largest The ML estimator is unbiased, and lower bounds on its
peak followed by a fine search to determine accurately. variance—CRB’s—have been derived [2], [4], [7]. Let the
The coarse search is often based [4], [7] on the discrete (real) parameters to be estimated be formed into a vector
Fourier spectrum (DFS) of signal , which is obtained (in this case, Re Im , or The
by the discrete Fourier transform (DFT) corresponding Fisher information matrix has elements [7]
(7) Re (11)
F. Increasing Robustness
To make phase-referenced interpolator estimators [espe-
cially (35)] robust in very low SNR environments, it is
advisable to incorporate a limit on of 0.5 a) to guard
against outliers caused by the noisy denominator becoming
small and b) because the approximate formulae (29)–(36) may
magnify inaccuracies outside that range.
Newton’s method [9], [12], but a simpler nonlinear optimizer cases, techniques such as the Zoom FFT may be used to further
that has been applied to multiple tone estimation is “cyclic reduce computation.
descent” [9] or the very similar method in [20]. For each A single re-estimation cycle gives lower biases than the
tone, in turn , all the other estimated tones windowing method; the worst-case biases for two tones are
are subtracted from the observed signal, and the parameters
of tone are re-estimated. This cycle is repeated as neces- (41)
sary until convergence is achieved. In the absence of noise,
as illustrated in Fig. 4(e)–(f) for Hence, for all
this method always converges correctly, provided the tone
except very closely spaced tones or very high SNR applica-
frequency separations are As the separation reduces,
tions, a single re-estimation may be all that is required.
convergence fails at some relative phases of the two tones even
in the absence of noise, and convergence is further impaired
B. Estimation of Real Tones
in high noise. This is evident in [20, Fig. 4], where two tones
with separation cause incorrect convergence on some A real sinusoid can be written as the
occasions. More detailed results on, and methods for, high- sum of two complex tones ,
resolution estimation (separation will be the subject of where The tone at frequency inter-
future publication. feres significantly with the tone at frequency if
The cyclic descent procedure can be modified to use the or , that is, if
new interpolators for single-tone parameter estimation at each or Provided the sinusoid frequencies all
stage, and the subtraction (and reinsertion) of estimated tones lie between these limits, and their separations are at least
can be performed directly in the DFS domain to avoid repeated , the multiple-complex-tone estimation procedures above
FFT computation. This enhancement of the cyclic descent can be applied, with the simplification that only the postive
method has important computational advantages over the frequency DFS need be considered and as soon as a tone
existing versions [9], [20]. at frequency is estimated, both its DFS and that of its
Consider first the initial detection and estimation of each negative image can be subtracted from the spectrum. The
tone. Estimation of frequency in [9] requires Newton–Raphson standard algorithms for computing the FFT of real data [9]
iterations (each involving multiple -sample computations), can be used to approximately halve computational effort.
whereas in [20], a -point zero-padded DFS is searched.
In the new method, the computational cost of the interpolator V. IMMUNITY TO DC, NON-GAUSSIAN, AND COLORED NOISE
is negligible. Then, after each tone is estimated, [9] and
The mean (dc) level of affects only and has no
[20] require -sample generation of the estimated tone, its
effect on all other DFS samples. Hence, provided the DFS
subtraction from the data, and an -point [9] or -point
peak is at implying interpolator-based
[20] FFT. The new method requires only subtraction of the -
estimation is unaffected by dc.
sample DFS of the estimated tone. For efficient computation
A second advantage of the DFS domain approach is that for
of this DFS, (9) may be partitioned into three terms. The
large (e.g., as is usually the case), the noise in the
numerator , which also needs to be multi-
DFS tends asymptotically to Gaussian distribution even when
plied by , only needs to be computed once. The denominator
the input noise is non-Gaussian, provided the input noise is
term can be linearly
i.i.d and zero-mean [5]. The optimal design and performance
interpolated with very high accuracy from an -entry table of
of interpolator-based estimators are therefore unaltered in this
(and optionally, to simplify
case.
interpolation further, its gradient). The complex numerator
A third advantage is that the interpolator requires no modifi-
is divided by this real term, and the result is multiplied by
cation in the case of mildly colored noise because in this case,
, which can again be computed by table
the noise in the three DFS samples centered on any detected
lookup, or computed on-line at a cost of one multiplication by peak remains independent and almost identically distributed.
per point. This is in accord with Hannan’s observation [6] that only the
When re-estimating each tone, the existing methods [9], [20] noise PSD near (or asymptotically “at”) the frequency of the
require as much computation again. The new method has an tone matters. Hence, the task of parameter estimation from
even greater advantage at this stage since only those sections the peak sample and the two adjacent samples is the same
of the DFS centered on the identified peaks need to be updated as for the white noise case, although the effective value of
before and after each re-estimation. clearly depends on the noise PSD at the frequency of the
Further conditional computational savings may sometimes tone.
be possible. For example, after initial estimation of all frequen-
cies, the approximate separations are known. Computation
of the worst-case bias initially (37) or after one re-estimation VI. COMPARISON WITH OTHER TECHNIQUES
(41) can be used to determine whether re-estimation is re- Most other techniques for single- and multiple-tone
quired. In addition, if an estimate of the noise floor is available, estimation are reviewed in [14]. Standard AR methods
the addition or subtraction of the computed spectrum of an have larger MSE and a much higher threshold SNR
estimated tone can be carried out only in the frequency range than the methods presented in this paper. Other simple
over which it is greater than the noise floor. In appropriate frequency estimation methods (for example, [22]) also have
148 IEEE TRANSACTIONS ON SIGNAL PROCESSING, VOL. 46, NO. 1, JANUARY 1998
much higher MSE. Kay’s IFA improves on AR estimation [5] T. W. Anderson, The Statistical Analysis of Time Series. New York:
but has a slightly higher threshold, displays significant Wiley, 1971.
[6] E. J. Hannan, “The estimation of frequency,” J. Appl. Prob., vol. 10,
bias at low SNR, and is generally more computationally no. 3, pp. 510–519, 1973.
intensive than the new methods presented in this paper. [7] D. C. Rife and R. R. Boorstyn, “Single-tone parameter estimation from
discrete-time observations,” IEEE Trans. Inform. Theory, vol. IT-20, pp.
Eigenanalysis-based techniques are even more computation- 591–598, Sept. 1974.
ally intensive. [8] , “Multiple tone parameter estimation from discrete-time ob-
An algorithm for frequency estimation of single complex servations,” Bell Syst. Tech. J., vol. 55, no. 9, pp. 1389–1410, Nov.
1976.
tones is presented in [15], which achieves nearly optimal [9] P. Bloomfield, Fourier Analysis of Time Series: An Introduction. New
performance at high SNR with lower computational cost than York: Wiley, 1976.
the methods in this paper. However, it is only applicable to [10] V. K. Jain, W. L. Collins, and D. C. Davis, “High accuracy analog
measurements via interpolated FFT,” IEEE Trans. Instrum. Meas., vol.
single complex tones in white noise (not real or multiple tones) IM-28, pp. 113–122, June 1979.
and has a higher threshold SNR. It also does not support [11] T. Grandke, “Interpolation algorithms for discrete Fourier transforms of
restriction of the frequency search to a prescribed band. A weighted signals,” IEEE Trans Instrum. Meas., vol. IM-32, pp. 350–355,
June 1983.
recent refinement [23] reduces the threshold SNR for low- [12] T. J. Abatzoglou, “A fast maximum likelihood algorithm for frequency
frequency signals at the expense of worse performance for estimation of a sinusoid based on Newton’s method,” IEEE Trans.
Acoust., Speech, Signal Processing, vol. ASSP-33, pp. 77–89, Dec. 1985.
high-frequency signals. Again, it only handles single complex [13] A. O. Steinhardt and C. Bretherton, “Thresholds in frequency estima-
tones. tion,” in Proc. ICASSP, 1985, pp. 1273–1276.
In applications where the DFS is already available for other [14] S. M. Kay, Modern Spectral Estimation. Englewood Cliffs, NJ:
Prentice-Hall, 1988.
reasons, the cost of the new interpolator-based approaches is [15] , “A fast and accurate single frequency estimator,” IEEE Trans.
very low. Acoust., Speech, Signal Processing, vol. 37, pp. 1987–1990, Dec. 1989.
[16] M. D. Macleod, “Fast high accuracy estimation of multiple cisoids in
noise,” Signal Processing V: Theories and Applications. New York:
Elsevier, Sept 1990, pp. 333–336.
VII. CONCLUSIONS [17] , “Fast DFT-domain algorithms for near-optimal tonal detection
and estimation,” in Proc. Inst. Acoust., vol. 13, pt. 1, pp. 102–109, Dec.
This paper has presented new theoretical analysis of inter- 1991.
polators for single-tone parameter estimation; new results on [18] D. B. Percival and A. T. Walden, Spectral Analysis for Physical
existing interpolators; new interpolator algorithms that achieve Applications. Cambridge, U.K.: Cambridge Univ. Press, 1993.
[19] B. G. Quinn, “Estimating frequency by interpolation using Fourier
nearly ML estimation of the parameters of single complex coefficients,” IEEE Trans. Signal Processing, vol. 42, pp. 1264–1268,
tones for large or small values of blocklength ; a new May 1994.
cyclic descent algorithm that achieves nearly ML estimation [20] P. T. Gough, “A fast spectral estimation algorithm based on the FFT,”
IEEE Trans. Signal Processing, vol. 42, pp. 1317–1322, June 1994.
of complex multiple tones, provided they have frequency [21] B. G. Quinn and P. J. Kootsookos, “Threshold behavior of the maximum
separations of at least two bins; the extension of these methods likelihood estimator of frequency,” IEEE Trans. Signal Processing, vol.
to the case of single or multiple real tones; and formulae 42, pp. 3291–3294, Nov. 1994.
[22] L. B. Fertig and J. H. McClellan, “Instantaneous frequency estimation
for worst case bias that allow the required number of cyclic using linear prediction with comparisons to the DESA’s,” IEEE Signal
descent iterations to be predetermined. Implementation in all Processing Lett., vol. 3, pp. 54–56, Feb. 1996.
[23] D. Kim, M. J. Narasimha, and D. C. Cox, “An improved single
cases consists of a single FFT followed by modest further frequency estimator,” IEEE Signal Processing Lett., vol. 3, pp. 212–214,
computation. The performance of the algorithms is affected July 1996.
by neither nonzero mean level nor (for large ) colored or [24] B. G. Quinn, “Estimation of frequency, amplitude and phase from the
DFT of a time series,” IEEE Trans. Signal Processing, vol. 45, pp.
non-Gaussian noise. 814–817, Mar. 1997.
The detection of tone peaks has been assumed to use
existing tests [2], [18]. Further work on efficient detection
and high-resolution estimation using the new DFS domain
approach will be the subject of future publication. Malcolm D. Macleod (M’86) was born in 1953 in
Cathcart, Glasgow, U.K. He received the B.A. (with
distinction), M.A., and Ph.D. degrees in discrete op-
REFERENCES timization of digital signal processing systems from
the University of Cambridge, Cambridge, U.K., in
[1] A. Schuster, “On the investigation of hidden periodicities with appli- 1974, 1978, and 1979, respectively.
cation to a supposed 26 day period of meteorological phenomena,” From 1978 to 1988, he worked for Cambridge
Terrestrial Magnetism Atmospheric Electricity, vol. III, no. 1, pp. 13–41, Consultants Ltd. (part of the Arthur D. Little group),
1898. Cambridge, on a wide range of signal processing,
[2] P. Whittle, “The simultaneous estimation of a time series harmonic electronics, and software research and development
components and covariance structure,” Trabajos Estadistica, vol. 13, projects. From 1988 to 1995, he was a lecturer in the
pp. 43–57, 1952. Signal Processing and Communications Group, Department of Engineering,
[3] D. C. Rife and G. A. Vincent, “Use of the discrete Fourier transform in Cambridge University. In 1995, he was appointed the Director of Research
the measurement of frequencies and levels of tones,” Bell Syst. Tech. J., for the Department. His main research interests are in digital filter design,
vol. 49, no. 2, pp. 197–228, Feb. 1970. nonlinear filtering, adaptive filtering, optimal detection, high-resolution spec-
[4] A. M. Walker, “On the estimation of a harmonic component in a time trum estimation and beamforming, and applications in sonar, instrumentation,
series with independent residuals,” Biometrika, vol. 58, pp. 21–36, 1971. and communication systems.