Available online at www.sciencedirect.com Available online at www.sciencedirect.com
Procedia Engineering
ProcediaProcedia Engineering 00 (2011) Engineering 29 000–000 (2012) 4112 – 4116 www.elsevier.com/locate/procedia
2012 International Workshop on Information and Electronics Engineering (IWIEE)
Improved Frequency Estimation by Interpolated DFT Method Chao Gong*, Daoxing Guo, Bangning Zhang and Aijun Liu Institute of Communications Engineering, PLA University of Science and Technology,, Nanjing, Jiangsu 210007, China
Abstract An improved method for estimating the frequency of a single complex sinusoid in complex additive white Gaussian noise is proposed. The method uses a modified version of the iterative interpolation strategies of Aboutanios and Mulgrew which are asymptotically unbiased and normally distributed with a variance that is very close to the Cramér–Rao bound (CRB). The A&M algorithms require the calculation of four additional discrete Fourier transform (DFT) coefficients with two iterations, whereas the new algorithm only needs two additional coefficients by exploiting the standard DFT coefficients at the first iteration. It is shown by simulation results that the new algorithm maintains the same performance as the A&M estimators.
© 2011 Published by Elsevier Ltd. Selection and/or peer-review under responsibility of Harbin University of Science and Technology Keywords:Frequency Estimation; DFT; Interpolated Algorithm
1. Introduction Frequency estimation of a complex sinusoid in complex additive white Gaussian noise is relevant to a wide range of areas such as radar, sonar, communications, and biomedicine to name a few [1]. Many methods focusing on this task and presented in scientific literature can be classified either in time-domain methods [2-3] or in frequency-domain methods [1, 4-6]. Time-domain methods are computationally simple, but usually achieve the CRB only at high signal to noise ratios (SNR). The frequency-domain methods are efficient even at moderate/low SNR, but the computational load is a bottleneck for real-time implementation. In reference [1], Aboutanios and Mulgrew (A&M) proposed two iterative interpolation estimators based on fast Fourier transform (FFT), both of which were shown to achieve identical *
Corresponding author. E-mail address:
[email protected]
1877-7058 © 2011 Published by Elsevier Ltd. doi:10.1016/j.proeng.2012.01.629
4113
Chao Gongname et al./ /Procedia ProcediaEngineering Engineering00 29(2011) (2012)000–000 4112 – 4116 Author
2
asymptotic performances. In this letter, we modify the A&M algorithm for the purpose of reducing computational load and delay. 2. System Model Consider the estimation of the frequency of a complex exponential, which is given by s (k ) = Ae j [2π kf / fs +θ ] + w(k ), k =0,1,L N − 1 (1) where the signal amplitude , frequency , phase , and sampling frequency are deterministic but unknown constant and is the number of samples. The value of is assumed to be in the interval , while noise is assumed to be a zero-mean complex white Gaussian process having variance and SNR is given by . Rife and Boorstyn [4] showed that the maximum-likelihood (ML) estimator of the frequency is given by the argument of the periodogram maximizer, i.e., 2 ⎧⎪ N −1 ⎫⎪ fˆML arg (2) max {Y (λ )} arg max ⎨ ∑ s (k )e − j 2π k λ ⎬ = = ⎪⎩ k = 0 ⎭⎪ The numerical maximization of (2) is not a computationally simple task and may suffer from convergence and resolution problems [5]. Therefore, it is common to estimate the frequency of a sinusoid by a two-step process comprising a coarse estimator followed by a fine search [1, 4-6].
3. Frequency Estimation The coarse estimation stage is usually implemented using the maximum bin search (MBS) as coarse approximations of the periodogram maximize [6]. This consists of calculating the -point FFT of the sampled signal and then locating the index of the bin with the highest magnitude. The coarse search returns the index of the bin with the largest magnitude. Interpolated DFT method is used for fine frequency estimation. A bin within the spectrum mainlobe is chosen as reference bin for interpolation, which can be expressed as N −1
X 0 = ∑ s (k )e − j 2π kgˆ / N
(3)
k =0
The relationship between and the frequency of the signal is given by gˆ + δ (4) f = fs N where is a residual in the interval if is really within the spectrum mainlob. The purpose of the fine frequency estimator is to obtain an estimate of . We set, without loss of generality, and . Ignoring the noise terms, we can express the Fourier coefficient with an offset from the reference bin as N −1 1 − e j 2π ( δ − p ) = Xp ∑ = s (k )e − j 2π k ( gˆ + p )/ N e jθ (5) 1 − e j 2π (δ − p )/ N k =0 For and , can be further given by j 2πδ ⎞ ⎛ δ jθ 1 − e ⎟ ⎜⎛ δ ⎟⎞ ≈ X X ≈ − Ne ⎜ , p = ±1 (6) p 0δ −p ⎜ j 2πδ ⎟ ⎝ δ − p ⎠ ⎝ ⎠ From (5), we can get the estimation of as pX p δˆ = (7) , p = ±1 X p − X0
4114
Chaoname Gong/ Procedia et al. / Procedia Engineering 29 (2012) 4112 – 4116 Author Engineering 00 (2011) 000–000
In order to obtain a real-valued estimation of , we modify (6) as follow pX p X 0∗ p Re( X p X 0∗ ) δˆ = ≈ , p= ± 1 X p X 0∗ − X 0 X 0∗ Re( X p X 0∗ ) − X 0 2
3
(8)
where the sign “ ” represent conjugate. is chosen according to magnitude of . With the estimation formula of , the whole frequency estimation process can be summarized as follow, (i) Course search: 2
= S FFT (s) and = Y (n) S (n)= , n 0L N − 1 Let Find mˆ = arg max {Y (n)} . n
(ii) Iteration 1: mˆ , p = −1, X 0 = S (mˆ ), X p = S (mˆ − 1) , If Y (mˆ − 1) ≥ Y (mˆ + 1) then gˆ =
else= gˆ mˆ= X 0 S (mˆ ), = X p S (mˆ + 1) . , p 1,= Calculate δˆ1 by (8). (iii) Iteration 2: Let X q = 2
N −1
∑ s ( k )e
− j 2π k ( mˆ + δˆ1 + q )/ N
, q = ±0.5 .
k =0
If X −0.5 ≥ X 0.5
2
then gˆ = mˆ + δˆ1 − 0.5, p = 1, X 0 = X −0.5 , X p = X 0.5 ,
else gˆ = mˆ + δˆ1 + 0.5, p = −1, X 0 = X 0.5 , X p = X −0.5 . Calculate δˆ2 by (8). mˆ + δˆ1 + δˆ2 − 0.5 p fs . Finally fˆ = N It’s obvious that the proposed algorithm only requires the calculation of two additional DFT coefficients, whereas the A&M algorithms need four such coefficients with two iterations. The time delay expended for the calculation of coefficients at the first iteration is also avoided. Besides, real division which is more suitable for hardware realization is used in the new interpolation formula instead of complex division in the A&M algorithm 1, and the calculation of absolute value in the A&M algorithm 2 is unnecessary. 4. Simulation Results 6 f s2 . The performances of the (2π ) 2 ρ N ( N 2 − 1) proposed algorithm and the A&M algorithm 1 are compared in figure 1 with an average of 10000 times at an SNR of 0 dB. A&M algorithm 1 is chosen as it performs better than algorithm 2 at iteration 1. The number of samples used in simulation is N = 1024 . At iteration 1, the performance of proposed algorithm is inferior to A&M algorithm especially in the center of the interval as shown in figure 1. However the performance of both algorithms is very close to the CRB over the entire interval at iteration 2. Fig. 2 presents the simulation results of the noise performance of both algorithms as a function of the SNR, averaged over 10000 simulations. Both algorithms exhibit almost identical performances that are on the CRB curve. The threshold effect that is characteristic of the ML estimator, and results from the coarse estimation stage, is visible. In computer
As a basis for comparison, the CRB [4] is given by σ 2f =
4115
Chao Gongname et al./ Procedia / ProcediaEngineering Engineering00 29(2011) (2012)000–000 4112 – 4116 Author
4
6 Proposed:Iteration 1 Proposed:Iteration 2 A&M Alg1:Iteration 1 A&M Alg1:Iteration 2
Ratio of Estimator Error Variance to CRB
5
4
3
2
1
0 -0.5
-0.4
-0.3
-0.2
-0.1 0 0.1 0.2 Offset From Bin Center, δ
0.3
0.4
0.5
Fig. 1 Ratio of the variance of the proposed algorithm and the A&M algorithm 1 to the CRB as a function of δ 1
Stantard Deviation of Frequency Estimates,Hz
10
CRB:N=1024 Proposed:N=1024 A&M:N=1024 CRB:N=256 Proposed:N=256 A&M:N=256 CRB:N=64 Proposed:N=64 A&M:N=64
0
10
-1
10
-2
10
-3
10
-4
10
-20
-15
-10 -5 0 Signal to Noise Ratio,dB
5
10
Fig. 2 Standard deviation of the frequency estimation error of the proposed algorithm and the A&M algorithm as function of SNR with N = 1024 , N = 256 , and N = 64
4116
Chaoname Gong/ Procedia et al. / Procedia Engineering 29 (2012) 4112 – 4116 Author Engineering 00 (2011) 000–000
simulation, the δˆ1 and δˆ2 are limited to the interval when the SNR is under the threshold.
[-1,1] in order to avoid unreasonable big value
5. Conclution
We have proposed an improved estimator for single frequency estimation by interpolated DFT method. The estimator consists of a coarse search followed by a new fine search algorithm. Compared with the A&M algorithm, it requires lower computational load and shorter delay while maintain the same performance as proved by simulation. References [1 ] Aboutanios, E., and Mulgrew, B.: ‘Iterative frequency estimation by interpolation on fourier coefficients’, IEEE Transactions on Signal Processing, 2005, 53, (4), pp. 1237–1242,. [2 ] Fu, H., and Kam, P.Y.: ‘Improved weighted phase average for frequency estimation of single sinusoid’, Electron. Lett., 2008, 44, (3) [3] Awoseyila, A.B., Kasparis, C. and Evans, B.G. : ‘Improved single frequency estimation with wide acquisition range’, Electron. Lett., 2008, 44, (3) [4] Rife, D. C., and Boorstyn, R. R.: ‘Single tone parameter estimation from discrete-time observations’, IEEE Trans. Inf. Theory, 1974, vol. IT-20, (5), pp. 591–598 [5] Quinn, B. G. : ‘Estimating frequency by interpolation using Fourier coefficients’, IEEE Trans. Signal Process., 1994, 42, (5), pp. 1264–1268 [6] Aboutanios, E. : ‘A modified dichotomous search frequency estimator’, IEEE Signal Process. Lett., 2004, 11, (2), pp. 186– 188
5