Next Article in Journal
Dual-Encoder Transformer for Short-Term Photovoltaic Power Prediction Using Satellite Remote-Sensing Data
Previous Article in Journal
The Effect of Methyl Jasmonate-Doped Nano-Particles and Methyl Jasmonate on the Phenolics and Quality in Monastrell Grapes during the Ripening Period
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Communication

An Improved CZT Algorithm for High-Precision Frequency Estimation

1
Science and Technology on MicroSystem Laboratory, Shanghai Institute of Microsystem and Information Technology, Chinese Academy of Sciences, Shanghai 201899, China
2
University of Chinese Academy of Sciences, Beijing 100049, China
*
Author to whom correspondence should be addressed.
Appl. Sci. 2023, 13(3), 1907; https://doi.org/10.3390/app13031907
Submission received: 12 December 2022 / Revised: 14 January 2023 / Accepted: 17 January 2023 / Published: 1 February 2023
(This article belongs to the Section Electrical, Electronics and Communications Engineering)

Abstract

:
Estimating the frequencies of multiple superimposed exponentials in noise is an important problem due to its various applications in engineering. In order to obtain good inhibition of spectral leakage and improve the estimation accuracy, an improved Chirp-Z transform (CZT) algorithm is proposed for high-precision frequency estimation. Firstly, the proposed algorithm analyzes the characteristics of the CZT spectrum and utilizes the CZT spectrum to construct a bias correction factor for frequency bias estimation. Then, an expression between the bias correction factor and the frequency estimation error is derived to obtain a more accurate estimate of the frequency bias. Finally, the frequency estimate of the CZT is corrected by the estimated frequency bias so as to obtain a higher frequency estimation accuracy. Compared with the conventional CZT algorithm, the proposed improved CZT algorithm achieves a higher frequency estimation accuracy by correcting the frequency estimate of the CZT method using the estimated frequency bias. The proposed improved CZT algorithm is verified using simulation studies and experimental results, and the results show that it has a higher accuracy and better robustness than the existing methods.

1. Introduction

Frequency estimation is a problem frequently encountered in many fields of science and engineering, such as electrical power systems [1,2,3,4], radar systems [5], acoustic wave detection [6], and speech systems [7,8]. The utilization of frequency information has been extended to many fields, such as frequency-modulated continuous wave (FMCW) radar systems in which the distance between the radar and the target can be obtained by processing and analyzing the frequencies of the received beat signal [9] and in flow meters where fluid characteristics and flow states are obtained based on frequency information in the received signal [10].
There are many typical frequency estimation algorithms, such as the fast Fourier transform (FFT), the Chirp-Z transform (CZT) [11], and the phase method estimation [12]. Among these methods, the CZT method does not require filtering, and it facilitates a high-resolution narrowband analysis. Therefore, the CZT method is a commonly used algorithm for estimating frequency and has very good implementability in engineering applications. On the basis of these algorithms, many frequency estimation algorithms [13,14,15,16,17,18,19,20,21,22,23] have been proposed to improve the frequency estimation accuracy required in various applications. The zero-padding method [13] reduces the computational effort by using the number of non-integer periods in the discrete Fourier transform (DFT) kernel’s quadrature signal. From the perspective of correlation operations, the carrier frequency bias can be estimated from the auto-correlation of the received signal with flexible intervals in OFDM systems [14], and the cross-correlation of the received signal was utilized for frequency estimation by implementing frequency compensation [15]. The phase unwrapping method attempts to estimate the frequency by performing a linear regression on the phase of the received signal [16]. To cope with the problems of fence effects and spectral leakage in the classical FFT, the interpolated DFT (IpDFT) algorithm [17] is proposed to reduce these errors, and the transformed consecutive points of the DFT can be utilized to obtain a more accurate frequency estimation [18]. Candan [19] estimated the frequency in two stages. A coarse frequency estimate is obtained by utilizing the amplitude spectrum of the DFT in the first stage, and a bias correction term is estimated and utilized to improve the frequency estimation accuracy in the second stage. Aboutanios and Mulgrew proposed the A&M algorithm in [20], which shifted the DFT coefficients by half and resulted in an improved frequency estimation performance. Based on [20], Serbes proposed the q-Shift estimator (QSE) algorithm in [21], whose coefficients are equivalent to interpolating the DFT of the signal by 1 / q . The QSE algorithm can be considered a generalization of the A&M algorithm and has a better estimation performance than the A&M algorithm. Reshma [22] proposed combining the CZT method with the Candan algorithm [19] to improve the frequency resolution by deriving the bias correction term through the amplitude of the CZT spectral. In [23], Kayvan proposed the CZT-based algorithm for the detection of multiple targets for the FMCW radar.
As illustrated in [24], the CZT-based methods can improve the frequency resolution of the spectrum and reduce the measurement errors caused by spectral leakage by analyzing a narrow frequency band. Considering the advantages of the CZT method over other methods, we investigate the CZT method in depth in this paper. This paper proposes an improved CZT algorithm to further improve the frequency estimation accuracy of the CZT algorithm. The proposed algorithm first analyzes the characteristics of the CZT spectrum and utilizes the CZT spectrum to construct a bias correction factor for frequency bias estimation. Moreover, the relationship between the bias correction factor and the intrinsic frequency estimation error is derived, and from this, a more accurate estimate of the frequency bias is obtained. Then, the frequency bias estimate is used to modify the frequency estimate of the CZT algorithm to obtain a more accurate frequency estimate than the CZT algorithm. Finally, the proposed improved CZT algorithm is verified using simulation studies and experimental results, and the results show that it has a higher estimation accuracy and better robustness than the existing methods.
The remainder of this paper is organized as follows. In Section 2, the signal model is described, and the basic Chirp-Z transform is described. In Section 3, the proposed improved CZT algorithm is presented. In Section 4, the performance of the proposed algorithm is evaluated using simulation studies and experimental results. Finally, the conclusions are provided in Section 5.

2. Signal Model and Related Works

Suppose that there are P frequency components in the signal. It takes the following form:
x t = i = 1 P a i exp j 2 π f c i t + φ i
where a i i = 1 , , P represents the amplitude, f c i i = 1 , , P represents the frequency, and φ i i = 1 , , P represents the phase.
In order to facilitate the derivation of the proposed method, a single-tone signal model with P = 1 in (1) is considered. It should be noted that the same derivation can be applied to the signal model of multiple frequency components. When P = 1 , the single-tone signal model takes the following form:
x t = a 0 exp j 2 π f c t + φ 0
where a 0 is the signal amplitude, φ 0 is the initial phase, and f c represents the frequency to be estimated. Then, the sampled signal x n is
x n = a 0 exp j 2 π f c n f s + φ 0 , n = 0 , 1 , , N 1
where f s is the sampling rate, and N is the number of samples. The FFT algorithm is applied to x n to obtain the spectrum X k k = 0 , 1 , , N 1 , which then obtains the estimate f ^ p , corresponding to the frequency index k p of the maximum of the FFT spectrum amplitude. The conventional CZT algorithm [11] is centered on the frequency estimate f ^ p , and the refined frequency range is chosen as f 1 , f 2 ,
f = f 1 + B CZT k M , k = 0 , , M 1
where B CZT is the bandwidth of f 1 , f 2 , and M represents the length of CZT. The CZT algorithm [11] is performed on x n to obtain
X CZT z k = n = 0 N 1 x n z k n , k = 0 , , M 1
where z k = A W k , A = A 0 e j θ 0 , W = W 0 e j ϕ 0 , θ 0 is the starting sampling angle, and ϕ 0 is the angle between two adjacent sampling points. The frequency range f 1 , f 2 of the CZT is determined based on the frequency index k p and the parameter q and is given by
f 1 = f s N k p q
f 2 = f s N k p + q
Let A 0 = 1 and W 0 = 1 .Then, the CZT of x n is given by
X CZT k = n = 0 N 1 x n z k n = n = 0 N 1 x n exp j θ 0 exp j ϕ 0 n k = a 0 exp j 2 π φ 0 × exp j π N 1 f c f s θ 0 2 π ϕ 0 k 2 π × sin π N f c f s θ 0 2 π ϕ 0 k 2 π sin π f c f s θ 0 2 π ϕ 0 k 2 π , k = 0 , , M 1
where θ 0 = 2 π k p q k p q N N , and ϕ 0 = 2 π 2 q 2 q M N M N . In this case, the frequency resolution of the CZT is 2 q f s 2 q f s N M N M . By substituting θ 0 and ϕ 0 into (7), the CZT spectrum of x n can be expressed as:
X CZT k = a 0 exp j 2 π φ 0 × exp j π N 1 f c f s k p q N 2 q k M N × sin π f c N f s k p q 2 q k M sin π f c f s k p q N 2 q k N M
Assuming that the frequency index at the maximum amplitude of the CZT spectrum is k m , the frequency estimate is expressed as:
f ^ m = k p q f s N + k m 2 q f s N M
Because of the fence effect of the discrete signal, the maximum value f ^ m of the CZT spectral in (9) is difficult to coincide with the true value f c , and thus, there exists a frequency bias between them. In order to solve this problem, an improved CZT algorithm will be proposed in the next section for estimating this frequency bias to obtain a more accurate frequency estimate.

3. Improved CZT Algorithm

In this section, the design of the bias correction factor for frequency estimation is provided first. Then, the approximate solution of the bias correction factor μ is presented and utilized to estimate the frequency bias.

3.1. Design of Bias Correction Factor μ for Frequency Bias Estimation

Assuming that the true frequency to be estimated f c can be expressed as:
f c = k p q f s N + k m + δ 2 q f s N M
where 2 q f s 2 q f s N N is the frequency bandwidth, k m is the frequency index corresponding to the maximum amplitude of the CZT spectrum, and δ 0.5 , 0.5 is the bias between the true frequency and the frequency estimate obtained by the CZT algorithm. In order to accurately estimate the frequency bias δ , the CZT spectrum is analyzed, and the bias correction factor μ is constructed based on the maximum point X CZT k m and its two adjacent spectral points, X CZT k m 1 and X CZT k m + 1 , as follows.
Following the principle of the CZT algorithm, the maximum point X CZT k m of the CZT spectrum can be expressed as:
X CZT k m = a 0 exp j 2 π φ 0 × exp j 2 π q δ N 1 M N × sin π 2 q δ M sin π 2 q δ M N
The left-hand point X CZT k m 1 and the right-hand point X CZT k m + 1 of the maximum point X CZT k m can be expressed as:
X CZT k m 1 = a 0 exp j 2 π φ 0 × exp j 2 π q δ + 1 N 1 M N × sin π 2 q δ + 1 M sin π 2 q δ + 1 M N
X CZT k m + 1 = a 0 exp j 2 π φ 0 × exp j 2 π q δ 1 N 1 M N × sin π 2 q δ 1 M sin π 2 q δ 1 M N
By using X CZT k m , X CZT k m 1 and X CZT k m + 1 , the bias correction factor μ is constructed as:
μ = X CZT k m X CZT k m + 1 exp j 2 π q N 1 M N sin π 2 q δ 1 M N sin π 2 q δ M N X CZT k m X CZT k m 1 exp j 2 π q N 1 M N sin π 2 q δ + 1 M N sin π 2 q δ M N
By substituting (12), (13), and (14) into (15), μ is derived as:
μ = sin π 2 q δ M sin π 2 q δ 1 M sin π 2 q δ M sin π 2 q δ + 1 M
Through simple operations, (16) can be rewritten as:
μ = tan π 2 q δ M tan π 2 q δ M cos π 2 q M + sin π 2 q M tan π 2 q δ M tan π 2 q δ M cos π 2 q M sin π 2 q M
From (17), the relationship between μ and δ is given by:
δ = arctan μ + 1 sin π 2 q M μ 1 1 cos π 2 q M M 2 q π = arctan μ + 1 cos π q M μ 1 sin π q M M 2 q π
Then, the frequency bias δ can be obtained from the bias correction factor μ in (18).

3.2. Approximate Solution of the Bias Correction Factor μ

As θ approaches 0, there exists sin θ θ . Therefore, when M N is large, (15) can be approximated to:
μ X CZT k m X CZT k m + 1 exp j 2 π q N 1 M N δ 1 δ X CZT k m X CZT k m 1 exp j 2 π q N 1 M N δ + 1 δ = X CZT k m X CZT k m + 1 exp j 2 π q N 1 M N + X CZT k m + 1 exp j 2 π q N 1 M N 1 δ X CZT k m X CZT k m 1 exp j 2 π q N 1 M N X CZT k m 1 exp j 2 π q N 1 M N 1 δ
From (12) and (14), the following can be obtained:
X CZT k m X CZT k m + 1 exp j 2 π q N 1 M N = a 0 exp j 2 π φ 0 × exp j 2 π q δ N 1 M N × sin π 2 q δ M sin π 2 q δ M N sin π 2 q δ 1 M sin π 2 q δ 1 M N
From (12) and (13), the following can be obtained:
X CZT k m X CZT k m 1 exp j 2 π q N 1 M N = a 0 exp j 2 π φ 0 × exp j 2 π q δ N 1 M N × sin π 2 q δ M sin π 2 q δ M N sin π 2 q δ + 1 M sin π 2 q δ + 1 M N
When M N is large, (20) and (21) can be, respectively, approximated as follows:
X CZT k m X CZT k m + 1 exp j 2 π q N 1 M N 0
X CZT k m X CZT k m 1 exp j 2 π q N 1 M N 0
Substituting (22) and (23) into (19), μ is approximated as follows:
μ ^ X CZT k m + 1 exp j 2 π q N 1 M N X CZT k m 1 exp j 2 π q N 1 M N X CZT k m + 1 X CZT k m 1 cos 4 π q N 1 M N
Substituting (24) into (18), the approximation of δ can be derived as follows:
δ ^ = arctan μ ^ + 1 cos π q M μ ^ 1 sin π q M M 2 q π
Substituting δ ^ into (11), the frequency f ^ c is estimated as follows:
f ^ c = k p q f s N + k m + δ ^ 2 q f s N M
It can be seen that the frequency estimate of the improved CZT method in (26) is obtained by correcting the frequency estimate of the CZT method in (10) using the frequency bias δ ^ . Therefore, the proposed improved CZT algorithm can obtain a higher frequency estimation accuracy than the basic CZT algorithm. The improved CZT algorithm is summarized in Algorithm 1. Moreover, the computational complexity of various methods is shown in Table 1.
Algorithm 1: Improved CZT algorithm.
Input: the sampled signal x n , n = 0 , 1 , , N 1 ;
          Set the initial paraments q and M of CZT.
Output: f ^ c
1:
N-point FFT algorithm is applied to x n to obtain its spectrum X k k = 0 , 1 , , N 1 ; Find its index k p corresponding to the maximum of X k and obtain the frequency estimate f ^ p ;
2:
Apply the conventional CZT algorithm to x n in the refined frequency range f 1 , f 2 ;
3:
Find the frequency index k m corresponding to the maximum amplitude of the CZT spectrum;
4:
Calculate the approximation of μ using (24);
5:
Calculate the approximation of δ using (25);
6:
Obtain the frequency estimate f ^ c using (26).

4. Experimental Analysis

In this section, the proposed improved CZT algorithm is verified using simulation studies and field test results for the frequency estimation in the FMCW radar. The performance of the improved CZT algorithm is compared with that of the FFT algorithm, the Candan algorithm [19], the A&M algorithm [20], the QSE algorithm [21], the CZT Candan algorithm [22], and the CZT-based algorithm [23]. In simulations, to ensure that the various algorithms are being compared under the same conditions, the initial values of the parameters of the various algorithms are kept consistent. The sampling rate and sampling points are, respectively, set to f s = 92,783 Hz and N = 1024 . The parameters q and M are the key parameters of the basic CZT algorithm and the proposed improved CZT algorithm. The parameter q determines the frequency band of the CZT algorithm, and M represents the number of points of the CZT algorithm. The smaller the q and the bigger the M, the more accurate the frequency estimation. The value of q is determined by the required frequency resolution. In order to verify the effect of q on the frequency resolution, the frequency estimates of the proposed method versus various values of q are provided in Figure 1. As can be seen from Figure 1, the smaller the q, the more accurate the frequency estimation.
In order to keep the same conditions for the methods based on the CZT algorithm in later simulations and the experimental analysis, the parameters q and M are set to q = 1 and M = 32 . In addition, all results are obtained over 5000 independent Monte Carlo trials.

4.1. Simulation Studies

In the first simulation, we compared the root mean square error (RMSE) and variation ranges of the frequency estimates of the improved CZT algorithm versus the SNR. Figure 2 shows the means and variation ranges of the frequency estimates of the various methods versus the SNR when the frequency is f c = 5070 Hz ; the compared algorithms include the conventional FFT, the Candan algorithm [19], the A&M algorithm [20], the QSE algorithm [21], the CZT Candan algorithm [22], the CZT-based algorithm [23], and the proposed improved CZT algorithm. Figure 2 shows the means and variation ranges of the frequency estimates of the various methods versus the SNR when f c = 5070 Hz , where (a) is the signal disturbed by the Gaussian noise, and (b) is the signal disturbed by the uniform noise. As can be seen from Figure 2, the mean of the frequency estimates of the proposed algorithm is closest to the true frequency of all of the methods, which indicates that the proposed improved CZT algorithm has a higher estimation accuracy than the other methods. Moreover, the proposed algorithm is affected by noise less than other methods, and the fluctuation range of the frequency estimates of the proposed algorithm is less than that of the other methods when the SNR is relatively high. In addition, the mean of the frequency estimates for the CZT-based algorithm, the CZT Candan, and the proposed algorithm is closer to the true frequency when the SNR is relatively high, and it is affected by noise. The variation ranges of frequency estimates become larger when the SNR is relatively low. Figure 3 shows the RMSE of the frequency estimates of various methods and the Cramer–Rao lower bound (CRLB) versus the SNR, where (a) is the signal disturbed by the Gaussian noise, and (b) is the signal disturbed by the uniform noise. In Figure 3, the formula of the theoretical CRLB has the following expression:
CRLB = σ 2 a 0 2 i = 0 N 1 4 π 2 n 2 f s 2 exp ( 2 π j n f s f c ) 2
As can be observed from Figure 3, the larger the SNR, the smaller the RMSE of all algorithms. When SNR < 10 dB in the signal disturbed by the Gaussian noise, the RMSE of the proposed improved CZT algorithm is less than that of the CZT-based algorithm and is slightly greater than that of the FFT algorithm. When SNR 10 dB in the signal disturbed by the Gaussian noise and in the signal disturbed by the uniform noise, the RMSE of the proposed algorithm is smaller than that of the existing algorithms, which indicates that the proposed improved CZT algorithm has a better estimation performance than other methods.
In the second simulation, the signal is disturbed by the Gaussian noise. Table 2 shows the mean of the frequency estimates of the various methods versus the frequency f c when the SNR is 10 dB. As can be seen from Table 2, the mean of the frequency estimates of the proposed algorithm is closest to the true frequency of all of the methods, which indicates that the proposed algorithm has a better estimation performance than the other methods. Table 3 shows the RMSE of the frequency estimates of the various methods versus the frequency when the SNR is 10 dB. As can be observed from Table 3, the proposed algorithm has the smallest RMSE for most of the frequencies, with the exception that it has a higher RMSE than the other methods at individual frequencies, such as f c = 3800 Hz and f c = 4400 Hz , due to the fence effect of the CZT-based algorithm. From the results in Table 2 and Table 3, it can be seen that the frequency estimation accuracy of the proposed algorithm is better and more robust than for the other algorithms.
The third simulation is utilized to verify the performance of the proposed algorithm for the multiple-tone signal. Figure 4 shows the means of the frequency estimates of the multiple-tone signal versus the SNR when the frequencies are (a) f c = 3050 Hz , (b) f c =14,000 Hz, and (c) f c =18,000 Hz. The compared algorithms include the CZT Candan algorithm [22], the CZT-based algorithm [23], and the proposed improved CZT algorithm. As can be observed in Figure 4, three methods have the ability to recognize multiple frequencies. As the SNR increases, the estimated frequency results tend to be stable. The CZT-based algorithm and the CZT Candan algorithm perform better in (a), while the proposed algorithm performs better in (b) and (c). Therefore, the proposed algorithm outperforms the other algorithms for the multi-tone signal.

4.2. Field Test Results

In this section, a test system for the FMCW radar was built to verify the performance of the proposed algorithm in real-world engineering applications, as shown in Figure 5, where the resolution of the AD converter is 12-bit in the FMCW radar. The test system includes an FMCW radar, a laser rangefinder, a reflector plate mounted on the wall, and a rail for mounting the FMCW radar. In this test system, the rail is used to adjust the distance between the reflector plate on the wall and the FMCW radar, and the laser rangefinder is used to measure the reference distance between the FMCW radar and the reflector plate. According to the principle of the FMCW radar in [9], various distances between the reflector plate and the FMCW radar mean that the frequency value of the beat signal received by the radar varies, and the distance information can be obtained from the frequency estimates of the beat signal. In this test system, the accuracy of the frequency estimation determines the distance estimation accuracy, so this system is utilized to test the estimation performance of the proposed improved CZT algorithm in practical applications. The parameters of the test system are shown in Table 4.
Utilizing the test system above, the distance between the FMCW radar and the reflector is adjusted between 1000 mm and 2000 mm. Table 5 gives the frequency estimates versus the various distances as well as the frequencies of the various algorithms, including the 1024-point FFT, the Candan algorithm [19], the A&M algorithm [20], the QSE algorithm [21], the CZT Candan algorithm [22], the CZT-based algorithm [23], and the proposed algorithm. Here, the means of the errors are defined as the difference between the frequency estimates and the true frequency. As can be seen in Table 5, the means of the proposed improved CZT algorithm are closer to the true values than those of other algorithms. Therefore, the proposed algorithm has a higher estimation accuracy than the other methods. Figure 6 shows the estimation errors of the frequency estimates under the different distances of the various algorithms. As can be seen in Figure 6, the maximum relative error of the proposed algorithm is 5.20 Hz, and the minimum error is 0.25 Hz while the maximum error of the CZT-based algorithm is 8.14 Hz, and the maximum error of the CZT Candan algorithm is 5.85 Hz. Moreover, the frequency estimates of the proposed algorithm are closer to the reference frequency than those of other algorithms. Therefore, the proposed improved CZT algorithm can effectively improve the frequency estimation capability of the FMCW radar and thus can improve the ranging accuracy of the FMCW radar system.

5. Conclusions

This paper proposes an improved CZT algorithm for high-precision frequency estimation, which can effectively suppress spectrum leakage. By theoretical analysis and derivation, the bias correction factor μ is constructed based on the CZT spectrum, and the approximate solution for the bias correction factor μ is derived according to the CZT spectrum. The relationship between the bias correction factor and the true frequency is used to make corrections to the frequency estimation. The simulation results show that the proposed algorithm has a lower estimated frequency mean error and lower RMSE than other algorithms and can effectively suppress the fence effect. In contrast to the CZT Candan algorithm, the proposed algorithm utilizes both the amplitude and phase information and shows a better performance. Moreover, the computation complexity of the proposed improved CZT algorithm is only slightly larger than the basic CZT algorithm, but it has a better frequency estimation performance than the basic CZT algorithm. In addition, the test system for the FMCW radar is applied to verify the effectiveness of the proposed algorithm in actual engineering applications.

Author Contributions

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

Funding

This research was partly funded by the Key Project of the Science and Technology Commission of Shanghai Municipality (Grant Number 20JC1416504) and partly funded by the Special Projects for Key R&D Tasks in the Autonomous Region (Grant Number 2022B01009).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The data presented in this study are available on request from the authors.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Jafarpisheh, B.; Madani, S.; Parvaresh, F.; Parvaresh, F.; Shahrtash, S. Power System Frequency Estimation Using Adaptive Accelerated MUSIC. IEEE Trans. Instrum. Meas. 2018, 67, 2592–2602. [Google Scholar] [CrossRef]
  2. Abedini, M.; Ahmadi, S.; Sanaye-Pasand, M. A Straightforward and Robust Algorithm for Accurate Estimation of Power System Frequency. IEEE Trans. Ind. Electron. 2020, 68, 12830–12839. [Google Scholar] [CrossRef]
  3. Jafarpisheh, B.; Madani, S.; Shahrtash, S. A New DFT-Based Phasor Estimation Algorithm Using High-Frequency Modulation. IEEE Trans. Power Deliv. 2017, 32, 2416–2423. [Google Scholar] [CrossRef]
  4. Yao, W.; Lu, H.; Till, M.; Gao, W.; Liu, Y. Synchronized Wireless Measurement of High-Voltage Power System Frequency Using Mobile Embedded Systems. IEEE Trans. Ind. Electron. 2018, 65, 2775–2784. [Google Scholar] [CrossRef]
  5. Peng, B.; Wei, X.; Deng, B.; Chen, H.; Liu, Z.; Li, X. A Sinusoidal Frequency Modulation Fourier Transform for Radar-Based Vehicle Vibration Estimation. IEEE Trans. Instrum. Meas. 2014, 63, 2188–2199. [Google Scholar] [CrossRef]
  6. Quinn, B. Recent advances in rapid frequency estimation. Digit. Signal Process. 2009, 19, 942–948. [Google Scholar] [CrossRef]
  7. Ciobanu, A.; Zorilă, T.; Negrescu, C.; Stanomir, D. Maximum voiced frequency Estimation for voice conversion used in text-to-speech systems. In Proceedings of the 2012 19th International Conference on Systems, Signals and Image Processing (IWSSIP), Vienna, Austria, 11–13 April 2012. [Google Scholar]
  8. Ankur, T.; Hemant, A.; Khoria, K. Effectiveness of energy separation-based instantaneous frequency estimation for cochlear cepstral features for synthetic and voice-converted spoofed speech detection. Comput. Speech Lang. 2022, 72, 101301. [Google Scholar]
  9. Tong, Z.; Reuter, R.; Fujimoto, M. Fast chirp FMCW radar in automotive applications. In Proceedings of the 2015 IET International Radar Conference, Hangzhou, China, 26–28 April 2015. [Google Scholar]
  10. Umehira, M.; Makino, Y.; Okuda, T.; Wang, X.; Takeda, S.; Kuroda, H. Inter-Radar Interference Analysis and Concept of Scalable Fast Chirp FMCW Radar for Automotive Applications. In Proceedings of the 2019 20th International Radar Symposium (IRS), Ulm, Germany, 26–28 June 2019. [Google Scholar]
  11. Rabiner, L.; Schafer, R.; Rader, C. The chirp z-transform algorithm. IEEE Trans. Audio Electroacoust. 1969, 17, 86–92. [Google Scholar] [CrossRef]
  12. Quinn, B. Estimation of frequency, amplitude, and phase from the DFT of a time series. IEEE Trans. Signal Process. 1997, 45, 814–817. [Google Scholar] [CrossRef]
  13. Donciu, C.; Temneanu, M. An alternative method to zero-padded DFT. Measurement 2015, 70, 14–20. [Google Scholar] [CrossRef]
  14. Wang, W.; Park, H. CFO Estimation Based on Auto-Correlation With Flexible Intervals for OFDM Systems With 1-bit ADCs. IEEE Access 2020, 8, 108474–108481. [Google Scholar] [CrossRef]
  15. He, Q.; Yang, Y.; Li, F.; Yan, J.; Chen, Y. Using cross correlation to estimate Doppler frequency. Adv. Space Res. 2020, 65, 1772–1780. [Google Scholar] [CrossRef]
  16. McKilliam, R.; Quinn, B.; Clarkson, I.; Moran, B. Frequency Estimation by Phase Unwrapping. IEEE Trans. Signal Process. 2010, 58, 2953–2963. [Google Scholar] [CrossRef]
  17. Schoukens, J.; Pintelon, R.; Kamme, H. The interpolated fast Fourier transform: A comparative study. In Proceedings of the 1991 IEEE Instrumentation and Measurement Technology Conference, Atlanta, GA, USA, 14–16 May 1991. [Google Scholar]
  18. Yang, R.; Xue, H. A Novel Algorithm for Accurate Frequency Measurement Using Transformed Consecutive Points of DFT. IEEE Trans. Power Syst. 2008, 23, 1057–1062. [Google Scholar] [CrossRef]
  19. Candan, C. A Method For Fine Resolution Frequency Estimation From Three DFT Samples. IEEE Signal Process. Lett. 2011, 18, 351–354. [Google Scholar] [CrossRef]
  20. Aboutanios, E.; Mulgrew, B. Iterative frequency estimation by interpolation on Fourier coefficients. IEEE Trans. Signal Process. 2005, 53, 1237–1242. [Google Scholar] [CrossRef]
  21. Serbes, A. Fast and Efficient Sinusoidal Frequency Estimation by Using the DFT Coefficients. IEEE Trans. Commun. 2018, 67, 2333–2342. [Google Scholar] [CrossRef]
  22. Reshma, S.; Midhunkrishna, P.; Joy, S.; Sreelal, S.; Vanidevi, M. Improved Frequency Estimation Technique for FMCW Radar Altimeters. In Proceedings of the 2021 International Conference on Recent Trends on Electronics Information Communication and Technology (RTEICT), Bangalore, India, 27–28 August 2021. [Google Scholar]
  23. Kayvan, B.; Mahmoud, M.; Sayed, J.; Mohammad, M. A CZT- Based Algorithm for Improving Multi-Target Ranging in FMCW Radar. In Proceedings of the 27th Iranian Conference on Electrical Engineering, Yazd, Iran, 30 April–2 May 2019. [Google Scholar]
  24. Feng, L.; Yunpeng, G.; Yijia, C.; Reza, I. Improved Teager Energy Operator and Improved Chirp-Z Transform for Parameter Estimation of Voltage Flicker. IEEE Trans. Power Deliv. 2016, 31, 245–253. [Google Scholar]
Figure 1. The frequency estimates of the proposed method versus various values of q.
Figure 1. The frequency estimates of the proposed method versus various values of q.
Applsci 13 01907 g001
Figure 2. Means and variation ranges of frequency estimates of various methods versus SNR when f c = 5070 Hz .
Figure 2. Means and variation ranges of frequency estimates of various methods versus SNR when f c = 5070 Hz .
Applsci 13 01907 g002
Figure 3. The RMSEs of frequency estimates of various algorithms versus SNR.
Figure 3. The RMSEs of frequency estimates of various algorithms versus SNR.
Applsci 13 01907 g003
Figure 4. Means of the frequency estimates for the multiple-tone signal versus the SNR.
Figure 4. Means of the frequency estimates for the multiple-tone signal versus the SNR.
Applsci 13 01907 g004
Figure 5. Test system for FMCW radar.
Figure 5. Test system for FMCW radar.
Applsci 13 01907 g005
Figure 6. The error between the frequency estimates and the reference frequency under different distances.
Figure 6. The error between the frequency estimates and the reference frequency under different distances.
Applsci 13 01907 g006
Table 1. The computational complexity of various methods.
Table 1. The computational complexity of various methods.
MethodComputational Complexity
FFT O N log N
Candan O N log N
A&M algorithm O N log N
QSE algorithm O N log N
CZT-based algorithm O P N log N + P M log N
CZT Candan O N log N + M log N
Proposed improved CZT O N log N + M log N
Table 2. Means of the frequency estimates versus the frequency when the SNR is 10 dB.
Table 2. Means of the frequency estimates versus the frequency when the SNR is 10 dB.
PresetMean of Frequency Estimates/Hz
Frequency/HzFFTCandanA&M AlgorithmCZT-based AlgorithmQSE AlgorithmCZT CandanProposed Algorithm
30002990.09332990.70822995.04103001.41713001.34113000.71093000.4748
32003171.31103179.09493185.64763199.62633199.64623199.81103199.8726
34003443.13773408.53963421.57053398.00313398.11023398.99883399.3300
36003624.35553619.38103612.16303601.70103601.60923600.84773600.5631
38003805.57323805.38713802.72033799.91023799.91493799.95433799.9689
40003986.79103987.94143993.36643998.13863998.23873999.06893999.3789
42004168.00884178.82134183.99504201.95654201.85154200.97984200.6542
44004439.83544415.97184419.91634400.19414400.18384400.09914400.0672
46004621.05324617.62984610.53684598.40214598.48804599.19984599.4658
48004802.27104802.23734800.92804801.95274801.84804800.97874800.6545
50004983.48884985.40334991.74105000.47795000.45205000.23675000.1557
Table 3. RMSEs of the frequency estimates versus the frequency when the SNR is 10 dB.
Table 3. RMSEs of the frequency estimates versus the frequency when the SNR is 10 dB.
PresetRMSE of Frequency Estimates/Hz
Frequency/HzFFTCandanA&M AlgorithmCZT-Based AlgorithmQSE AlgorithmCZT CandanProposed Algorithm
300021.891020.540011.87293.14142.97341.62411.1728
320063.394346.204131.76400.82570.78290.56270.5766
340095.321719.150347.68324.90174.64632.55501.8097
360053.818542.834226.95343.76703.56421.91911.3526
380012.315211.915710.12940.19850.19250.39690.5168
400029.188026.652715.05814.18453.96122.14151.5042
420070.691346.812135.40334.41964.18422.26241.5841
440088.024735.355044.03140.42880.40840.44410.5366
460046.521538.963323.39303.53533.34571.81231.2881
48005.01824.968320.40685.18894.92222.73121.9435
500036.485032.260718.45821.05610.99950.64790.6154
Table 4. Parameters of the FMCW test system.
Table 4. Parameters of the FMCW test system.
System ParameterValue
Initial frequency23.6 GHz
Chirp bandwidth999.807 MHz
Sampling points1024
Sampling rate123.2 KHz
Electromagnetic wave speed299,709 Km/s
Table 5. Frequency estimates versus various distances and frequencies of the various algorithms.
Table 5. Frequency estimates versus various distances and frequencies of the various algorithms.
DistancesTrueFrequency Estimates/Hz
/mmFrequency/HzFFTCandanA&M AlgorithmCZT-Based AlgorithmQSE AlgorithmCZT CandanProposed Algorithm
1000.00802.71883.36881.64835.55801.66802.45803.56804.26
1050.00842.84883.36886.15888.73846.79846.52844.78844.04
1100.00882.98883.36885.38860.58876.88877.61878.59879.15
1200.00963.25883.36968.65906.90955.11955.95957.40958.05
1250.001003.381124.061092.321039.72997.23997.94999.04999.50
1300.001043.521124.061118.351064.301042.361042.751042.891042.97
1350.001083.651124.061124.301090.511087.491087.421086.061085.55
1450.001163.931124.061143.971128.641162.711163.141163.341163.58
1500.001204.061124.061215.901150.181207.851207.561205.251204.42
1550.001244.201364.771335.921285.751237.941238.651239.901240.59
1600.001284.331364.771360.451310.091283.071283.291282.751282.68
1650.001324.471364.771368.091374.771328.201327.821325.091324.10
1700.001364.601364.771369.621357.731358.291358.891359.781360.22
1750.001404.741364.771385.401371.851403.421403.561402.761402.48
1800.001444.871364.771459.351393.151448.551448.351446.231445.43
1900.001525.141605.471602.951557.621523.771524.171524.341524.51
1950.001565.281605.471606.321580.011568.911568.681566.451565.53
2000.001605.411605.471606.171575.141598.991599.651600.741601.40
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Xu, Y.; Yi, H.; Zhang, W.; Xu, H. An Improved CZT Algorithm for High-Precision Frequency Estimation. Appl. Sci. 2023, 13, 1907. https://doi.org/10.3390/app13031907

AMA Style

Xu Y, Yi H, Zhang W, Xu H. An Improved CZT Algorithm for High-Precision Frequency Estimation. Applied Sciences. 2023; 13(3):1907. https://doi.org/10.3390/app13031907

Chicago/Turabian Style

Xu, Yan, Huiyue Yi, Wuxiong Zhang, and Hui Xu. 2023. "An Improved CZT Algorithm for High-Precision Frequency Estimation" Applied Sciences 13, no. 3: 1907. https://doi.org/10.3390/app13031907

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