Elsevier

Signal Processing

Volume 100, July 2014, Pages 93-100
Signal Processing

Analytical solutions for frequency estimators by interpolation of DFT coefficients

https://doi.org/10.1016/j.sigpro.2014.01.012Get rights and content

Highlights

  • Introduce a new set of unbiased analytical estimators for the frequency of cisoid.

  • Experiments show that the new estimators are more accurate than the previous estimators.

  • With noise, some estimators work better at low frequency offset and vice versa.

Abstract

For the estimation of the frequency of a complex sinusoid, previous methods interpolate DFT coefficients to obtain the frequency offset. Most of these interpolation methods can be considered as linear approximation of a nonlinear function. Up to date, only a few previously proposed estimators have been shown to have analytical expressions. In this paper, we show that almost all the interpolated estimators proposed to date, both direct and iterative, have simple analytical solutions for the frequency offset. Thus, the estimation bias of these estimators can be better understood and a whole new set of unbiased estimators using the analytical solutions is also introduced.

Introduction

Frequency estimation of a complex sinusoidal signal is a fundamental problem in digital signal processing and has applications in areas such as biomedical signal processing, radar analysis, signal detection and telecommunications [1]. The signal can be described ass[n]=A0ej(2π(f0/fs)n+θ0)+w[n],n=0,1,,N1where A0, f0, and θ0 are the amplitude, frequency, and phase of the signal, respectively, the term w[n] is an additive noise, fs is the sampling frequency, and N is the number of samples.

The ML estimator for the frequency estimation under additive white Gaussian observation noise is the peak search of the periodogram corresponding to the input signal s[n] [2]:f^0,ML=argmaxf{|n=0N1s[n]ej2πnf|}.The Cramér Rao lower bound (CRLB) of the mean squared error (MSE) isσf2=6fs24π2N(N21)ρwhere ρ is the SNR of s[n].

The search for the frequency is usually divided into two steps: a coarse search and a fine search. The coarse search finds the index of the peak magnitude, kp, of the discrete Fourier transform (DFT):S[k]=n=0N1s[n]ej(2π/N)nk.kp=argmaxk|S[k]|.The fine search finds a frequency offset δ^ in the vicinity of kp with the constraint |δ^|<1/2. The estimated frequency isf^0=(kp+δ^)fsN.

In the fine search, δ^ is calculated by interpolating the DFT coefficients in the neighborhood of S[kp] [3], [4], [5], [6], [7], [8], [9], [10], [11].

Since the exact relationship between the frequency offset and the DFT coefficient interpolation is nonlinear, most of these direct interpolation approaches are inevitably approximation methods by linearizing the nonlinear function and cause estimation bias. In this case, the MSE has two components [12]:MSE=σe2+bias2.The first component, σe2, is contributed by the additive noise w[n] in (1) and its lower bound is characterized by CRLB. The second component, bias, is caused by the linearization of the interpolation. From the composition of MSE, we can see that the performance of an estimator can be divided into two regions according to the noise level. At low SNR (σe⪢bias), σe is the dominant term and the performance of an estimator is determined by SNR. On the other hand, at high SNR (σe⪯¡bias), the bias term is the determining factor and the performance of an estimator is limited by the bias. A general discussion on these two limiting factors can be found in [12]. To make the estimation more accurate, either σe or bias has to be reduced. In this regard, many iterative approaches [2], [6], [13], [14], [15], [16], [17], [18], [19], [20], [21], [22] have been proposed to refine the solution. As the number of iteration increases, the bias can either be neglected or eliminated and Aboutanios and Mulgrew [17] have shown that σe2 of their iterative estimator can approach CRLB asymptotically in two iterations. The bias can also be reduced by zero padding [23], [24] or solving its nonlinear function [23], [24], [25]. However, the most efficient way to completely eliminate the bias is to remove the approximation from the estimation.

Therefore, to obtain a truly unbiased estimator, nonlinear analytical solution is necessary. In this regard, three analytical solutions have been proposed to date. The first was proposed by Bertocco et al. [26], [27], [28], [29] using two neighboring DFT coefficients. The second was derived by Aboutanios [27] from their iterative estimator. The third was proposed by Candan [12] during submission of this paper. It shows that Jacobsen estimator has an analytical solution. In this paper, we will show that analytical solutions are not limited to these two cases and almost all the interpolated estimators proposed to date have simple analytical solutions for the frequency offset δ^. These analytical expressions have both practical and theoretical values. Practically, these expressions allow us to have estimators that are accurate without iteration and are only sensitive to noise. Thus, a whole new set of unbiased estimators is introduced in the paper. Theoretically, the solutions provide a basis to understand the estimation bias caused by the approximation. In the experiments, we show that these analytical solutions do indeed provide accurate estimation without bias when noise is not present.

The remainder of the paper is organized as follows. In the second section, we present the theoretical analysis that leads to the analytical solutions of the estimators and discusses possible variations of the analytical estimators. In the third section, we show the experimental results. Finally, in the fourth section, we conclude.

Section snippets

Theoretical analysis of the estimators

The first step of the analysis is to derive the analytical expression for the five spectrum lines that will be used in the interpolation: S[kp1], S[kp], S[kp+1], S[kp1/2], and S[kp+1/2]. Plugging (1), (6) into (4) and set the noise w[n] to zero, we getS[k]=A0ejθ0n=0N1ej2π((kkpδ)/N))n.It is the sum of a geometric series and the five spectrum lines can be expressed as the following general equation:S[kp+kd]=A0ejθ0ej(((N1)π(δkd))/N)sin(π(δkd))sin(π(δkd)N).where kd=0, ±1, ±1/2. With this

Experimental results

For all experiments in this section, we used the following parameters: A0=1, θ=0, fs=1, N=64, and kp=10. First, a simple experiment is conducted to verify that the analytical results are correct. We vary δ from −0.49 to 0.49 with step size 0.01 and set the noise to zero. The error between the true offset and the estimated offset (δδ^) is then calculated. Since there are a large number of estimators being tested, we will call the original version of the estimators: Quinn (Eqs. (14), (15)),

Conclusion

In this paper, we study the interpolation of DFT coefficients to estimate the frequency of a complex sinusoidal signal. Using trigonometric properties, we derive the analytical expressions for the interpolation. The results show that many of the interpolated estimators have simple analytical expressions. These expressions have both theoretical and practical values. Theoretically, it helps illustrate the relationship between the linearized estimator and its nonlinear analytical expression.

Acknowledgments

This work was supported by National Science Council, Taiwan, Republic of China, under contract NSC 102-2221-E-005-008.

References (30)

  • B.G. Quinn

    Estimation of frequency, amplitude, and phase from the DFT of a time series

    IEEE Trans. Signal Process.

    (1997)
  • M.D. Macleod

    Fast nearly ML estimation of the parameters of real or complex single tones or resolved multiple tones

    IEEE Trans. Signal Process.

    (1998)
  • Y.V. Zakharov et al.

    DFT-based frequency estimators with narrow acquisition range

    IEE Proc. Commun.

    (2001)
  • E. Jacobsen et al.

    Fast accurate frequency estimators

    IEEE Signal Process. Mag.

    (2007)
  • C. Candan

    A method for fine resolution frequency estimation from three DFT samples

    IEEE Signal Process. Lett.

    (2011)
  • Cited by (46)

    • Fast procedures for accurate parameter estimation of sine-waves affected by noise and harmonic distortion

      2021, Digital Signal Processing: A Review Journal
      Citation Excerpt :

      Unfortunately, since in practice non-coherent sampling usually occurs, frequency estimates returned by these algorithms are affected by the so called picket-fence effect [16,17]. A variety of Interpolated DFT (IpDFT) algorithms has been proposed to compensate that detrimental effect in either real-valued [16–24] or complex-valued [25–29] sine-waves. These algorithms evaluate the inter-bin frequency location using two or more DFT samples as interpolation points.

    • A sliding-window DFT based algorithm for parameter estimation of multi-frequency signal

      2020, Digital Signal Processing: A Review Journal
      Citation Excerpt :

      Estimating the parameters of a multi-frequency signal, including frequency, amplitude, phase angle, etc., has attracted considerable research interest due to its demand and importance in applications, such as channel sounding, power quality analysis, conformance test and wireless communication systems. A number of estimators have been proposed: discrete Fourier transform (DFT) [1–21], wavelet transform (WT) [22,23] based methods, Hilbert-Huang transform (HHT) [24], singular value decomposition (SVD) [25], QR decomposition [26], estimation of signal parameters via rotational invariance technique (ESPRIT) [27,28], multiple signal classification (MUSIC) [29–31] and the Prony method [32–35]. According to the linear prediction (LP) property, the smart discrete Fourier transform (SDFT) is presented to estimate the frequency of a real-valued sinusoidal signal [11–15].

    View all citing articles on Scopus
    View full text