Next Article in Journal
Experimental Study, Simulation and Analysis of the Fracture Failure of the Drum Shaft of a Casting Bridge Crane
Previous Article in Journal
Systematic Comparison of Objects Classification Methods Based on ALS and Optical Remote Sensing Images in Urban Areas
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Accurate Frequency Estimator for Real Sinusoid Based on DFT

School of Information Science and Engineering, Dalian Polytechnic University, Dalian 116034, China
*
Authors to whom correspondence should be addressed.
Electronics 2022, 11(19), 3042; https://doi.org/10.3390/electronics11193042
Submission received: 1 September 2022 / Revised: 22 September 2022 / Accepted: 23 September 2022 / Published: 24 September 2022
(This article belongs to the Section Circuit and Signal Processing)

Abstract

:
An accurate frequency estimator for real sinusoid based on Discrete Fourier Transform (DFT) is proposed. The proposed estimator is based on the interpolation of the maximum DFT spectral line and two Discrete-Time Fourier Transform (DTFT) spectral lines and can operate with both the rectangular window and the maximum sidelobe decay (MSD) window. In the coarse estimation step, the proposed estimator with the MSD window is used. According to the value of the coarse estimate, the negative frequency spectral component is removed. In the fine estimation step, the proposed estimator with the rectangular window is utilized to achieve the Cramer–Rao lower bound (CRLB). Simulation results show that the performance of this algorithm is better than that of the AM algorithm, Candan algorithm, Djukanovic algorithm, and FDIAM algorithm.

1. Introduction

Frequency estimation of sinusoidal signal in white noise is a classic topic in the field of digital signal processing. It can be widely used in numerous fields—for instance, in communications, radar signal processing, sonar, electronic measurement, etc. [1,2,3,4,5]. For example, Orthogonal Frequency Division Multiplexing (OFDM) technology is often used to realize multi-carrier transmission schemes. As we know, OFDM technology is very sensitive to frequency offsets, which will destroy the orthogonality between the subcarriers. Thus, it is necessary to accurately estimate the value of the frequency offset.
The existing frequency estimators can mainly be divided into two categories: time domain algorithms and frequency domain algorithms. Time domain algorithms include the maximum likelihood (ML) algorithms [6,7], the autocorrelation algorithms [8,9], the linear prediction algorithms [10], and the least square algorithms [11]. Nevertheless, due to the large amount of computation required, these algorithms are difficult to use in real-time applications. Frequency domain algorithms are usually implemented based on DFT [12,13,14,15,16,17,18,19,20]. These algorithms usually have small computational requirements. Therefore, they are suitable for real-time applications. Frequency estimators implemented based on DFT generally have two steps: coarse search and fine search. The coarse search is used to determine the maximum amplitude of DFT samples by a simple maximum search procedure. The fine search obtains the relative frequency deviation between the signal frequency and the coarse estimate by means of certain interpolation methods. The difference between different interpolation algorithms lies only in the second step. The Aboutanios and Mulgrew (AM) algorithm uses two spectral lines located halfway between the maximum spectral line and its two neighbors for the fine search [17]. Candan achieves the fine search by using the maximum spectral line and two spectral lines on the left and right of the maximum one [18]. Fang et al. firstly perform N-point time-domain zero-padding on the N-point sinusoidal sampling sequence, then use the amplitudes of the two spectral lines adjacent to the largest one in the 2N-point DFT spectrum to estimate the relative frequency deviation [19]. The recent progress of the fast algorithms based on DFT is discussed in [20], which utilizes prior knowledge of signal spectrum sparsity and signal detection index to reduce the computational complexity and improve the estimation performance. Candan obtains the fine frequency estimation by multiplying the sinusoid with arbitrary window functions and performing the interpolation of three spectral lines [21].
The signal model of all the above estimators is complex sinusoid. The real sinusoidal signal model is also often used in practical applications, and the frequency estimation of the real sinusoid is more complicated than that of complex sinusoid due to the problem of spectrum leakage from the negative frequency spectrum component of the signal. Many researchers have presented their algorithms for real sinusoid [22,23,24,25,26,27,28,29]. In [22], a frequency estimation algorithm similar to ML based on the spectrum matching method is proposed. The algorithm avoids the spectrum leakage problem by incorporating it into the signal or spectrum model. However, this algorithm requires an exhaustive search, which needs large amount of computation. In [23], the frequency of a real-valued tone can be estimated by extracting the instantaneous frequency based on the maximum distribution energy of the signal calculated from the time–frequency distribution (TFD). In [24], Djukanovic derives an algorithm based on the Candan algorithm [21] and AM algorithm [17], and the negative frequency spectrum component is shifted via modulation before the fine frequency estimation. When the signal-to-noise ratio (SNR) is sufficiently high or the frequency is small, the performance of the algorithm degrades [28]. In [28], a frequency domain iterative algorithm based on the AM (FDIAM) algorithm is proposed, which can realize the frequency estimation of real sinusoids without windows. In [29], a frequency estimator of real sinusoid combined with the algorithm in [12] is proposed, which has a high accuracy.
In this paper, an accurate frequency estimator of real sinusoid based on DFT is proposed. The proposed estimator is based on the interpolation of the maximum DFT spectral line and two DTFT spectral lines and can operate with both the rectangular window and the MSD window. In the coarse estimation step, the proposed estimator with the MSD window is used. According to the value of the coarse estimate, the negative frequency spectral component is removed. In the fine estimation step, the proposed estimator with the rectangular window is utilized to achieve the CRLB. Computer simulation results indicate that the performance of this algorithm is better than that of the AM algorithm [17], Candan algorithm [21], Djukanovic algorithm [24], and FDIAM algorithm [28].
The rest of this paper is arranged as follows. In the second section, we propose the new algorithm. In the third section, the performance of this algorithm is compared with that of other algorithms and the CRLB. Conclusions are given in the last section.

2. Proposed Estimation Algorithm

The model of single tone real sinusoid in additive white Gaussian noise is
x ( n ) = s ( n ) + z ( n ) n = 0 , 1 , , N 1
s ( n ) = A cos ( 2 π f 0 n + ϕ ) n = 0 , 1 , , N 1
where N is the number of samples. A , f 0 , and ϕ are the amplitude, frequency, and initial phase of the sinusoid, respectively. The noise term z ( n ) is assumed to be zero-mean additive white Gaussian noise with variance σ z 2 . Then, the SNR is S N R = A 2 2 σ z 2 . The signal frequency can be expressed as
f 0 = ( k m + δ ) / N
where k m is the discrete frequency index value of the maximum DFT spectral line and δ denotes the normalized fractional frequency offset, δ ( 0.5 ,   0.5 ) .
The CRLB of frequency estimation for real sinusoid is [24]
var ( f ^ 0 ) 3 π 2 S N R · N ( N 2 1 )
We know that the spectrum of a real sinusoid consists of positive and negative frequency spectrum components. According to Euler formula, the real sinusoid in Equation (2) can be expanded into
s ( n ) = A e j φ e j 2 π f 0 n / 2 + A e j φ e j 2 π f 0 n / 2 n = 0 ,   1 , ,   N 1
The positive frequency part can be expressed as
s + ( n ) = A e j φ e j 2 π f 0 n / 2
and the negative frequency part is
s ( n ) = A e j φ e j 2 π f 0 n / 2
The proposed estimation algorithm is implemented in three parts. In Section 2.1, a frequency estimation algorithm based on DFT and rectangular window is proposed. In Section 2.2, the estimator proposed in Section 2.1 is generalized to the case of MSD windows. In Section 2.3, a frequency estimation algorithm for real sinusoid implemented based on the estimators in Section 2.1 and Section 2.2 is proposed.

2.1. Proposed Frequency Estimator Based on Rectangular Window

Firstly, the N-point DFT of s ( n ) is recorded as S ( k ) . In view of the symmetry of the DFT spectrum of a real sinusoid sequence, the negative frequency spectrum component is ignored. Then, we can obtain
S ( k ) = 1 2 n = 0 N 1 A e j φ e j 2 π f 0 n e j 2 π N n k k = 0 ,   1 , ,   N / 2 1
For convenience, the N-point DFT coefficient is expressed as
S l = 1 2 n = 0 N 1 A e j φ e j 2 π f 0 n e j 2 π ( k m + l ) n / N
where l represents the discrete frequency interval from k m .
Then, Equation (3) is substituted into Equation (9), and we have
S l = A e j φ 2 N 1 e j 2 π ( δ l ) 1 e j 2 π ( δ l ) / N
When 2 π ( δ l ) N , the following formula can be obtained
e j 2 π ( δ l ) / N 1 + j 2 π N ( δ l )
Then, we substitute Equation (11) into Equation (10), obtaining
S l = b l δ l
in which
b l = j A e j φ 4 π [ 1 e j 2 π ( δ l ) ]
Then, b 0 , b 0.1 , and b 0.1 are calculated according to Equation (13), and we have
b 0 = j A e j φ 4 π [ 1 e j 2 π δ ]
b 0.1 = j A e j φ 4 π [ 1 U e j 2 π δ ]
b 0.1 = j A e j φ 4 π [ 1 Y e j 2 π δ ]
in which
U = cos ( 0.2 π ) j sin ( 0.2 π )
Y = cos ( 0.2 π ) + j sin ( 0.2 π )
Then, S 0 , S 0.1 , and S 0.1 can be expressed as
S 0 = j A e j φ 4 π 1 e j 2 π δ δ
S 0.1 = j A e j φ 4 π 1 U e j 2 π δ δ 0.1
S 0.1 = j A e j φ 4 π 1 Y e j 2 π δ δ + 0.1
Then, we have
S 0.1 S 0 = 1 U e j 2 π δ 1 e j 2 π δ δ δ 0.1
S 0.1 S 0 = 1 Y e j 2 π δ 1 e j 2 π δ δ δ + 0.1
After some algebra, we obtain
[ S 0.1 U S 0 ] δ ( 0.1 ) S 0.1 [ S 0.1 Y S 0 ] δ + ( 0.1 ) S 0.1 = 1 U 1 Y
The estimation expression of δ can be obtained as
δ ^ = Re { ( 0.1 ) ( 1 Y ) S 0.1 + ( 0.1 ) ( 1 U ) S 0.1 ( 1 Y ) S 0.1 ( 1 U ) S 0.1 + 2 j S 0 sin ( 0.2 π ) }

2.2. Proposed Frequency Estimator Based on MSD Window

The frequency estimation of real sinusoid is more complicated than that of a complex sinusoid because of the superposition of the positive and negative frequency spectrum components of real sinusoid. Multiplying a real sinusoid with a proper window function is an effective way to eliminate or reduce the estimation deviation. MSD windows have been widely used in references [13,14,15]. The sidelobe decay rate of H-term MSD window is equal to 6 ( 2 H 1 ) dB/octave, which is the highest among all the H-term cosine windows. In this part, an algorithm based on the estimator described in Section 2.1 and the MSD window is proposed. The expression of the H-term MSD window is [15]
w ( n ) = h = 0 H 1 ( 1 ) h a h cos ( 2 π h N n ) n = 0 ,   1 , ,   N 1
where a h is the window coefficient and H is the number of a h coefficients, H 1 . The expression of a h is
a 0 = C 2 H 2 H 1 2 2 H 2 ,   a h = C 2 H 2 H h 1 2 2 H 3 h = 1 , ,   N 1
The real sinusoid is multiplied by the MSD window, and we obtain
x w ( n ) = x ( n ) · w ( n ) n = 0 ,   1 , ,   N 1
Then, we perform DTFT on x w ( n ) , and have
X w ( λ ) = A W ( λ δ ) e j φ
If sufficiently large number of samples are obtained ( N 1 ) , then we have
W ( λ ) = N sin ( π λ ) π h = 0 H 1 ( 1 ) h a h λ λ 2 h 2 e j π λ   = W ˜ ( λ ) e j π λ n = 0 ,   1 , ,   N 1
in which
W ˜ ( λ ) = N sin ( π λ ) π h = 0 H 1 ( 1 ) h a h λ λ 2 h 2 ,   | λ | < 2
From Equation (31), we can obtain
W ˜ ( λ ) = N π [ sin ( π λ ) + π λ cos ( π λ ) ] h = 0 H 1 ( 1 ) h a h λ 2 h 2 2 N π λ 2 sin ( π λ ) h = 0 H 1 ( 1 ) h a h ( λ 2 h 2 ) 2
In Section 2.1, the estimation formula for the normalized frequency offset is expressed as Equation (25). We denote the part in the braces of Equation (25) as P and replace its corresponding spectral lines with X w ( 0 ) , X w ( 0.1 ) , and X w ( 0.1 ) . Then, we have
P = ( 0.1 ) ( 1 Y ) X w ( 0.1 ) + ( 0.1 ) ( 1 U ) X w ( 0.1 ) ( 1 Y ) X w ( 0.1 ) ( 1 U ) X w ( 0.1 ) + 2 j X w ( 0 ) sin ( 0.2 π )
According to Equations (29) and (30), when λ = 0 , 0.1 , and 0.1 , we have
X w ( 0 ) = A W ˜ ( δ ) e j φ
X w ( 0.1 ) = A W ˜ ( 0.1 δ ) e j φ e j ( 0.1 π )
X w ( 0.1 ) = A W ˜ ( 0.1 δ ) e j φ e j ( 0.1 π )
Substituting Equations (34)–(36) into Equation (33), we have
P = ( 0.1 ) ( 1 Y ) W ˜ ( 0.1 δ ) e j ( 0.1 π ) + ( 0.1 ) ( 1 U ) W ˜ ( 0.1 δ ) e j ( 0.1 π ) ( 1 Y ) W ˜ ( 0.1 δ ) e j ( 0.1 π ) ( 1 U ) W ˜ ( 0.1 δ ) e j ( 0.1 π ) + 2 j W ˜ ( δ ) sin ( 0.2 π )
Carrying out the first-order Taylor series expansion for W ˜ ( 0.1 δ ) , W ˜ ( 0.1 δ ) , and W ˜ ( δ ) near 0.1, −0.1, and 0, respectively, and ignoring the higher order terms, we have
W ˜ ( 0.1 δ ) W ˜ ( 0.1 ) W ˜ ( 0.1 ) δ
W ˜ ( 0.1 δ ) W ˜ ( 0.1 ) W ˜ ( 0.1 ) δ = W ˜ ( 0.1 ) + W ˜ ( 0.1 ) δ
W ˜ ( δ ) W ˜ ( 0 ) W ˜ ( 0 ) δ
In Equation (39), we use the conclusion that W ˜ ( λ ) is an even function and W ˜ ( λ ) is an odd function [13].
Substituting Equations (38)–(40) into Equation (37), we have
P = ( 0.1 ) ( 1 Y ) [ W ˜ ( 0.1 ) W ˜ ( 0.1 ) δ ] M + ( 0.1 ) ( 1 U ) [ W ˜ ( 0.1 ) + W ˜ ( 0.1 ) δ ] R ( 1 Y ) [ W ˜ ( 0.1 ) W ˜ ( 0.1 ) δ ] M ( 1 U ) [ W ˜ ( 0.1 ) + W ˜ ( 0.1 ) δ ] R + j N sin ( 0.2 π )
in which
M = cos ( 0.1 π ) j sin ( 0.1 π )
R = cos ( 0.1 π ) + j sin ( 0.1 π )
Then, the estimation expression of δ can be obtained as
δ ^ w = ( 1 Y ) M ( 0.1 P ) W ˜ ( 0.1 ) + ( 1 U ) R ( 0.1 + P ) W ˜ ( 0.1 ) j sin ( 0.2 π ) P ( 1 Y ) M ( 0.1 P ) W ˜ ( 0.1 ) ( 1 U ) R ( 0.1 + P ) W ˜ ( 0.1 )

2.3. Proposed Estimator for Real Sinusoid

In this part, an accurate frequency estimator for real sinusoid is proposed based on the algorithms in Section 2.1 and Section 2.2. Firstly, the algorithm proposed in Section 2.2 is used for coarse frequency estimation. We show the iterative process of the coarse frequency estimation in Table 1.
Then, the negative frequency spectrum component of the real sinusoid is removed, and the signal is reconstructed. With the coarse frequency estimate f ^ 0 c , the frequency of the signal x ( n ) is shifted as follows
x m ( n ) = x ( n ) e j 2 π f ^ 0 c n
As f ^ 0 c is fairly close to the sinusoidal frequency f 0 , the negative frequency spectrum component can be shifted to the low-pass band. Moreover, the most significant part of the negative frequency component energy lies in the DC component of x m ( n ) . Then, the negative frequency spectrum component can be removed from the signal as
x r ( n ) = x m ( n ) e j 2 π f ^ 0 c n A n e j 2 π f ^ 0 c n
where A n is the amplitude of the negative frequency spectrum component, and its expression is
A n = x m ( n ) ¯
where x m ( n ) ¯ represents the mean value of x m ( n ) . After some derivation, the expression of x r ( n ) can be finally reduced as
x r ( n ) = x ( n ) A n e j 2 π f ^ 0 c n
After removing the negative frequency spectrum component, we need to perform DFT on the reconstructed signal x r ( n ) . Finally, the algorithm proposed in Section 2.1 is used for the fine frequency estimation. We show the iterative process of obtaining the fine frequency estimate in Table 2.

3. Simulation Results

In this section, we conduct simulation experiments to test and verify the performance of the proposed algorithm. We compare the proposed algorithm with the AM algorithm [17], the Candan algorithm with the Kaiser window [21], the Djukanovic algorithm [24], and the FDIAM algorithm [28]. For the FDIAM algorithm, the number of iterations q c = 4 . The simulation experiments are divided into three categories: RMSE of frequency estimation versus SNR, RMSE versus the signal frequency f 0 , and RMSE versus the initial phase ϕ .
Firstly, we examine the frequency estimation RMSEs of different algorithms versus the SNR in Figure 1. We show the simulation results for N = 128 , ϕ = π / 8 , and f 0 = 0.1917 . The SNR varies from −10 dB to 50 dB with a step of 2 dB. For each value of SNR, 20,000 time Monte Carlo experiments have been considered. The simulation results of the algorithm we proposed with the three-term MSD window are very similar to those when the signal is multiplied by two-term MSD window. Therefore, only the results of the proposed algorithm with a two-term MSD window are shown. It can be seen that the RMSE of the proposed algorithm with a two-term MSD window is closer to the CRLB than the other methods. The RMSE of the Candan algorithm is clearly larger than that of the other algorithms. When the SNR is higher than 10 dB, the RMSE of the AM algorithm gradually departs from that of the CRLB. Therefore, the accuracy of the proposed algorithm is higher than that of the AM algorithm, Candan algorithm, Djukanovic algorithm, and FDIAM algorithm.
Then, we evaluate the RMSEs of five different algorithms versus the sinusoid frequency f 0 . We show the simulation results in Figure 2 for N = 256 , ϕ = π / 8 , and S N R = 10   dB . f 0 varies in the interval of [ 0.01 ,   0.49 ] with a step of 0.02. For each value of f 0 , 20,000 time Monte Carlo experiments have been considered. We can see that the RMSE curve of the proposed algorithm is closer to that of CRLB than the other algorithms. Although the Candan algorithm reduces the bias caused by the superposition of the positive and negative frequency spectrum components with Kaiser window, its RMSE is still about 2.5 dB higher than that of the CRLB. The RMSE curve of the AM algorithm fluctuates greatly. Therefore, the accuracy of the proposed algorithm is the highest among all the five estimators. The proposed algorithm is not sensitive to the signal frequency.
Figure 3 shows the RMSEs of five different estimators versus the sinusoid frequency f 0 for, S N R = 30   dB and the other parameters remain unchanged, as shown in Figure 2. For each value of f 0 , 20,000 time Monte Carlo experiments have been considered. We can see that the performance of the AM algorithm is still poor and that its RMSE is large. The RMSE of the Candan algorithm with a Kaiser window is about 2.5 dB higher than that of the CRLB, and the RMSEs of the other three algorithms are fairly small. From the partially enlarged image, we can see that the RMSE of the proposed algorithm is smaller than that of the Djukanovic algorithm and FDIAM algorithm, except when f 0 is very close to 0 and 0.5. The proposed algorithm is not sensitive to the signal frequency, except for the cases when f 0 is very close to 0 and 0.5.
Finally, we evaluate the RMSEs of different algorithms versus the initial phase ϕ for N = 128 , f 0 = 0.1917 , and S N R = 10   dB in Figure 4. ϕ varies in the range ( 0 ,   2 π ) with a step of ( 1 / 25 π ) . For each value of ϕ , 20,000 time Monte Carlo experiments have been considered. We can see that the Candan algorithm has the largest RMSE among all the estimators. The RMSE of the AM algorithm changes periodically and is higher than the RMSE of the Djukanovic algorithm, the FDIAM algorithm, and the proposed algorithm. From the partially enlarged figure, we can see that the performance of the proposed algorithm is better than that of the other algorithms. The proposed algorithm is not sensitive to the initial phase.
When S N R = 30   dB and the other parameters maintain unchanged, as shown in Figure 4, the RMSEs of different estimators versus initial phase ϕ are shown in Figure 5. For each value of ϕ , 20,000 time Monte Carlo experiments have been considered. We can see that the accuracy of the proposed estimator is the highest among all the estimators, and the proposed estimator is not sensitive to the initial phase. The RMSE of the AM algorithm still changes periodically and is relatively large. The RMSE of the Candan algorithm is about 2.5 dB higher than that of the CRLB.
We suppose that N-point Fast Fourier Transform (FFT) requires N log 2 N complex multiplications and complex additions. We also ignore all operations of O (1) complexity, where O (·) represents the big O notation. Then, the proposed algorithm has the same complexity order O ( N log 2 N ) as the AM algorithm, Candan algorithm, Djukanovic algorithm, and FDIAM algorithm [24,28].

4. Conclusions

An accurate frequency estimator for a real sinusoid based on DFT is proposed. The proposed estimator is based on the interpolation of the maximum DFT spectral line and two DTFT spectral lines and can operate with both the rectangular window and the MSD window. In the coarse estimation step, the proposed estimator with the MSD window is used. According to the value of the coarse estimate, the negative frequency spectral component is removed. In the fine estimation step, the proposed estimator with the rectangular window is utilized to achieve the CRLB. Computer simulation results show that the estimation accuracy of the presented algorithm is higher than that of the AM algorithm, Candan algorithm, Djukanovic algorithm, and FDIAM algorithm. The presented algorithm is not sensitive to the initial phase and signal frequency in most situations. The presented algorithm has the same computational complexity order as the competing estimators. Therefore, the presented algorithm can reduce the estimation bias caused by the superposition of the positive and negative frequency spectrum components of a real sinusoid. In future research, we will focus on improving the estimation accuracy for extremely small and large values of signal frequency.

Author Contributions

Conceptualization, Z.L. and L.F.; methodology, Z.L. and J.L.; software, Z.L. and L.F.; validation, Z.L., L.F. and J.L.; formal analysis, Z.L.; investigation, N.L.; resources, L.F.; data curation, Z.L., L.F. and J.L.; writing—original draft preparation, Z.L. and L.F.; writing—review and editing, Z.L. and L.F.; visualization, Z.L.; supervision, J.J. and J.X.; project administration, Z.L., L.F. and J.J.; funding acquisition, L.F. and J.J. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the 2021 scientific research projects of Liaoning Provincial Department of Education under Grant LJKZ0515, LJKZ0518, LJKZ0519.

Data Availability Statement

The raw data of the experiments can be requested from the authors.

Acknowledgments

The authors would like to thank the anonymous reviewers for their very competent comments and helpful suggestions.

Conflicts of Interest

The authors declare no conflict of interest.

Abbreviations

The following abbreviations are used in this manuscript:
DFTDiscrete Fourier Transform
MSDMaximum Sidelobe Decay
DTFTDiscrete-Time Fourier Transform
OFDMOrthogonal Frequency Division Multiplexing
MLMaximum Likelihood
TFDTime–Frequency Distribution
CRLBCramer–Rao Lower Bound
SNRSignal-to-Noise Ratio
RMSERoot Mean Squared Error

References

  1. Morelli, M.; Moretti, M. A robust maximum likelihood scheme for PSS detection and integer frequency offset recovery in LTE Systems. IEEE Trans. Wirel. Commun. 2016, 15, 1353–1363. [Google Scholar] [CrossRef]
  2. Liu, S.; Zhang, H.; Shan, T.; Huang, Y. Efficient radar detection of weak maneuvering targets using a coarse-to-fine strategy. IET Radar Sonar Nav. 2021, 15, 181–193. [Google Scholar] [CrossRef]
  3. Bellili, F.; Selmi, Y.; Affes, S.; Ghrayeb, A. A low-cost and robust maximum likelihood joint estimator for the Doppler spread and CFO parameters over flat-fading Rayleigh channels. IEEE Trans. Commun. 2017, 65, 3467–3478. [Google Scholar] [CrossRef]
  4. Kim, M. Analysis of Multipath Component Parameter Estimation Accuracy in Directional Scanning Measurement. IEEE Antennas Wirel. Propag. Lett. 2018, 17, 12–16. [Google Scholar] [CrossRef]
  5. Ding, Y.; Lei, C.; Xu, X.; Sun, K.; Wang, L. Human micro-Doppler frequency estimation approach for Doppler radar. IEEE Access 2018, 6, 6149–6159. [Google Scholar] [CrossRef]
  6. Chen, T.; Braga-Neto, U.M. Maximum-Likelihood Estimation of the Discrete Coefficient of Determination in Stochastic Boolean Systems. IEEE Trans. Signal Process. 2013, 61, 3880–3894. [Google Scholar] [CrossRef]
  7. Agüero, J.C.; Yuz, J.I.; Goodwin, G.C.; Delgado, R.A. On the equivalence of time and frequency domain maximum likelihood estimation. Automatica 2010, 46, 260–270. [Google Scholar] [CrossRef]
  8. Tu, Y.Q.; Shen, Y.L. Phase correction autocorrelation-based frequency estimation method for sinusoidal signal. Signal Process. 2017, 130, 183–189. [Google Scholar] [CrossRef]
  9. Cao, Y.; Wei, G.; Chen, F.J. An exact analysis of Modified Covariance frequency estimation algorithm based on correlation of single-tone. Signal Process. 2012, 92, 2785–2790. [Google Scholar] [CrossRef]
  10. Alku, P.; Pohjalainen, J.; Vainio, M.; Laukkanen, A.M.; Story, B.H. Formant frequency estimation of high-pitched vowels using weighted linear prediction. JASA 2013, 134, 1295–1313. [Google Scholar] [CrossRef] [Green Version]
  11. Nandi, S. Estimation of parameters of two-dimensional sinusoidal signal in heavy-tailed errors. J. Stat. Plan. Inference 2012, 142, 2799–2808. [Google Scholar] [CrossRef]
  12. Fan, L.; Qi, G.Q. Frequency estimator of sinusoid based on interpolation of three DFT spectral lines. Signal Process. 2018, 144, 52–60. [Google Scholar] [CrossRef]
  13. Belega, D.; Petri, D. Frequency estimation by two- or three-point interpolated Fourier algorithms based on cosine windows. Signal Process. 2015, 117, 115–125. [Google Scholar] [CrossRef]
  14. Belega, D.; Petri, D. Sine-wave parameter estimation by interpolated DFT method based on new cosine windows with high interference rejection capability. Digit. Signal Process. 2014, 33, 60–70. [Google Scholar] [CrossRef]
  15. Fan, L.; Qi, G.Q.; Liu, J.Y.; Jin, J.Y.; Liu, L.; Xing, J. Frequency estimator of sinusoid by interpolated DFT method based on maximum sidelobe decay windows. Signal Process. 2021, 186, 108125. [Google Scholar] [CrossRef]
  16. Serbes, A. Fast and efficient sinusoidal frequency estimation by using the DFT coefficients. IEEE Trans. Commun. 2019, 67, 2333–2342. [Google Scholar] [CrossRef]
  17. Aboutanios, E.; Mulgrew, B. Iterative frequency estimation by interpolation on Fourier coefficients. IEEE Trans. Signal Process. 2005, 53, 1237–1242. [Google Scholar] [CrossRef]
  18. Candan, C. Analysis and further improvement of fine resolution frequency estimation method from three DFT samples. IEEE Signal Process. Lett. 2013, 20, 913–916. [Google Scholar] [CrossRef]
  19. Fang, L.; Duan, D.; Yang, L. A new DFT-based frequency estimator for single-tone complex sinusoidal signals. In Proceedings of the Military Communications Conference, Orlando, FL, USA, 29 October–1 November 2012; pp. 1–6. [Google Scholar] [CrossRef]
  20. Zhang, H.; Shan, T.; Liu, S.; Tao, R. Performance evaluation and parameter optimization of sparse Fourier transform. Signal Process. 2021, 179, 107823. [Google Scholar] [CrossRef]
  21. Candan, C. Fine resolution frequency estimation from three DFT samples: Case of windowed data. Signal Process. 2015, 114, 245–250. [Google Scholar] [CrossRef]
  22. Dutra, A.; Oliveira, J.D.; Thiago, D.; Netto, S.L.; Silva, E. High-precision frequency estimation of real sinusoids with reduced computational complexity using a model-based matched-spectrum approach. Digit. Signal Process. 2014, 34, 67–73. [Google Scholar] [CrossRef]
  23. Mikluc, D.; Bujakovic, D.; Andric, M.; Simic, S. Estimation and Extraction of Radar Signal Features Using Modified B Distribution and Particle Filters. Frequenz 2016, 70, 417–427. [Google Scholar] [CrossRef]
  24. Djukanović, S. An Accurate Method for Frequency Estimation of a Real Sinusoid. IEEE Signal Process. Lett. 2016, 23, 915–918. [Google Scholar] [CrossRef]
  25. Ye, S.; Kocherry, D.L.; Aboutanios, E. A novel algorithm for the estimation of the parameters of a real sinusoid in noise. In Proceedings of the 23rd European Signal Processing Conference, Nice, France, 31 August–4 September2015; pp. 2271–2275. [Google Scholar]
  26. Wang, K.; Tu, Y.; Mclernon, D.; Shen, Y.; Chen, P. A spectrum matching method for accurate frequency estimation of real sinusoids. Rev. Sci. Instrum. 2019, 90, 045112. [Google Scholar] [CrossRef]
  27. Candan, C.; Çelebi, U. Frequency estimation of a single real-valued sinusoid: An invariant function approach. Signal Process. 2021, 185, 108098. [Google Scholar] [CrossRef]
  28. Ye, S.; Sun, J.; Aboutanios, E. On the estimation of the parameters of a real sinusoid in noise. IEEE Signal Process. Lett. 2017, 24, 638–642. [Google Scholar] [CrossRef]
  29. Liu, Z.H.; Fan, L.; Liu, J.Y.; Liu, N.; Jin, J.Y.; Xing, J. Accurate Frequency Estimator of Real Sinusoid Based on Maximum Sidelobe Decay Windows. In Proceedings of the 16th EAI ChinaCom 2021 Conference, Beijing, China, 21–22 November 2021; pp. 40–51. [Google Scholar] [CrossRef]
Figure 1. RMSEs versus SNR for N = 128 , ϕ = π / 8 , and f 0 = 0.1917 .
Figure 1. RMSEs versus SNR for N = 128 , ϕ = π / 8 , and f 0 = 0.1917 .
Electronics 11 03042 g001
Figure 2. RMSEs versus f 0 for N = 256 , ϕ = π / 8 , and S N R = 10   dB .
Figure 2. RMSEs versus f 0 for N = 256 , ϕ = π / 8 , and S N R = 10   dB .
Electronics 11 03042 g002
Figure 3. RMSEs versus f 0 for N = 256 , ϕ = π / 8 , and S N R = 30   dB .
Figure 3. RMSEs versus f 0 for N = 256 , ϕ = π / 8 , and S N R = 30   dB .
Electronics 11 03042 g003
Figure 4. RMSEs versus ϕ for N = 128 , f 0 = 0.1917 , and S N R = 10   dB .
Figure 4. RMSEs versus ϕ for N = 128 , f 0 = 0.1917 , and S N R = 10   dB .
Electronics 11 03042 g004
Figure 5. RMSEs versus ϕ for N = 128 , f 0 = 0.1917 , and S N R = 30   dB .
Figure 5. RMSEs versus ϕ for N = 128 , f 0 = 0.1917 , and S N R = 30   dB .
Electronics 11 03042 g005
Table 1. Coarse frequency estimation step.
Table 1. Coarse frequency estimation step.
StepDescription
1 x w ( n ) = x ( n ) · w ( n ) n = 0 ,   1 , ,   N 1
2Perform N-point DFT on x w ( n )
3Search the index number k w of the maximum spectral line
4Calculate X w ( 0 ) , X w ( 0.1 ) and X w ( 0.1 ) via
X w ( p ) = n = 0 N 1 x w ( n ) e j 2 π ( k w + p ) / N , p = 0 ,   ± 0.1
5Obtain δ ^ w 1 with X w ( 0 ) , X w ( 0.1 ) and X w ( 0.1 ) according to (44)
6Calculate X w ( δ ^ w 1 ) , X w ( δ ^ w 1 + 0.1 ) and X w ( δ ^ w 1 0.1 ) via
X w ( p ) = n = 0 N 1 x w ( n ) e j 2 π ( k w + p ) / N , p = δ ^ w 1 ,   δ ^ w 1 ± 0.1
7Obtain δ ^ w 2 with X w ( δ ^ w 1 ) , X w ( δ ^ w 1 + 0.1 ) and X w ( δ ^ w 1 0.1 ) according to (44)
8The coarse frequency estimate is f ^ 0 c = ( k w + δ ^ w 1 + δ ^ w 2 ) / N
Table 2. Fine frequency estimation step.
Table 2. Fine frequency estimation step.
StepDescription
1Perform N-point DFT on x r ( n )
2Search the index number k r of the maximum spectral line
3Calculate X r ( 0 ) , X r ( 0.1 ) and X r ( 0.1 ) via
X r ( l ) = n = 0 N 1 x r ( n ) e j 2 π ( k r + l ) / N , l = 0 ,   ± 0.1
4Obtain δ ^ r 1 with X r ( 0 ) , X r ( 0.1 ) and X r ( 0.1 ) according to (25)
5Calculate X r ( δ ^ r 1 ) , X r ( δ ^ r 1 + 0.1 ) and X r ( δ ^ r 1 0.1 ) via
X r ( l ) = n = 0 N 1 x r ( n ) e j 2 π ( k r + l ) / N , l = δ ^ r 1 ,   δ ^ r 1 ± 0.1
6Obtain δ ^ r 2 with X r ( δ ^ r 1 ) , X r ( δ ^ r 1 + 0.1 ) and X r ( δ ^ r 1 0.1 ) according to (25)
7The fine frequency estimate is f ^ 0 f = ( k r + δ ^ r 1 + δ ^ r 2 ) / N
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Liu, Z.; Fan, L.; Liu, J.; Liu, N.; Jin, J.; Xing, J. Accurate Frequency Estimator for Real Sinusoid Based on DFT. Electronics 2022, 11, 3042. https://doi.org/10.3390/electronics11193042

AMA Style

Liu Z, Fan L, Liu J, Liu N, Jin J, Xing J. Accurate Frequency Estimator for Real Sinusoid Based on DFT. Electronics. 2022; 11(19):3042. https://doi.org/10.3390/electronics11193042

Chicago/Turabian Style

Liu, Zhanhong, Lei Fan, Jinyu Liu, Nian Liu, Jiyu Jin, and Jun Xing. 2022. "Accurate Frequency Estimator for Real Sinusoid Based on DFT" Electronics 11, no. 19: 3042. https://doi.org/10.3390/electronics11193042

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop