SDFT Extend
SDFT Extend
HUGH L. KENNEDY
Defence and Systems Institute, University of South Australia, Mawson Lakes
Adelaide, SA 5095, Australia
hugh.kennedy@unisa.edu.au
Digital filters for recursively computing the discrete Fourier transform (DFT) and estimating the
frequency spectrum of sampled signals are examined, with an emphasis on magnitude-response
and numerical stability. In this tutorial-style treatment, existing recursive techniques are reviewed,
explained and compared within a coherent framework; some fresh insights are provided and new
enhancements/modifications are proposed. It is shown that the replacement of resonators by
(non-recursive) modulators in sliding DFT (SDFT) analyzers with either a finite impulse response
(FIR), or an infinite impulse response (IIR), does improve performance somewhat; however
stability is not guaranteed, as the cancellation of marginally stable poles by zeros is still involved.
The FIR deadbeat observer is shown to be more reliable than the SDFT methods, an IIR variant is
presented, and ways of fine-tuning its response are discussed. A novel technique for stabilizing IIR
SDFT analyzers with a fading memory, so that all poles are inside the unit circle, is also derived.
Slepian and sum-of-cosine windows are adapted to improve the frequency responses for the
various FIR and IIR DFT methods.
Keywords: digital filters, frequency estimation, FIR filters, Fourier transform, IIR filters, recursive
filters, stability.
1. Introduction
The remarkable efficiency of the fast Fourier transform (FFT) has confined alternative
implementations of the discrete Fourier transform (DFT), such as recursive filter banks
1. -4. , to just a handful of niche applications: where input signals are band limited (e.g.
It is assumed in this paper that the DFT is used to construct a magnitude spectrum
estimate |𝑋̂(𝑛, 𝑘)|, of a one-dimensional signal; therefore filter characteristics that
promote the objective of detection and estimation in the frequency domain are favored
(e.g. low variance, low bias, reasonable main-lobe width and low side-lobe levels 22. ,24. )
even if they do not satisfy all the requirements of a formal time-to-frequency
transformation (e.g. orthogonality and perfect reconstruction 3. ,21. ). As the spectrum
is a function of both time and frequency, the methods are well suited to time-frequency
analysis 1. ; however, the focus here is mainly on steady-state performance for
approximately stationary signals. Scope is further limited to non-parametric and non-
adaptive methods, implemented using filter banks operating at a common sampling
rate. Other than the signal bandwidth and the time duration over which the signal is
approximately stationary, no prior information is used to design the filters. The filter
responses are time invariant and their maxima are uniformly spaced in frequency. All
methods have been factored to conform to a common conceptual architecture (see Fig.
1). This novel decomposition is intended to facilitate the analysis and design
comparisons described in this paper.
For notational and coding convenience, 𝑀 is assumed to be odd and all
coefficients/signals complex. Using complex variables, in mathematical equations and
source code, means that first-order analysis filters may be used; however, nearly twice
as many analyzers are required to cover the same frequency range. The associated
symmetry benefits are evident when the methods considered here are applied to multi-
dimensional signals 12. .
Throughout the remainder of this section, the Methods implemented in Section 3,
involving various permutations of new and existing techniques, are shown in bold
typeface. A simple numeric labeling scheme is used to avoid a proliferation of long
acronyms. The most basic analysis technique is described in the following subsection.
Section 2 is also used: to clarify the nomenclature presented in Fig. 1, to introduce the
function of some of the blocks in a familiar context, and to discuss the fundamentals of
non-parametric frequency analysis.
𝐻win 𝑋̂(𝑛, 𝑘)
𝐾
𝑛: Discrete-time sample index; 𝑛 = 0 … ∞.
𝑘: Frequency ‘bin’ index.
𝐾: Maximum ‘measurable’ frequency bin index, −𝐾 ≤ 𝑘 ≤ +𝐾.
𝐵: Maximum frequency bin of ‘interest’ for a band-limited signal, −𝐵 ≤ 𝑘 ≤ +𝐵;
signal bandwidth = 2 𝐵 ⁄𝑀 (cycles per sample); 𝐵 ≤ 𝐾.
𝑀: ‘Nominal length’ (in samples) of the odd DFT; 𝑀 = 2𝐾 + 1.
𝑧 −1 : Unit delay.
𝑙: Prediction horizon (in samples); 𝑙 > 0.
𝐻(𝑧): Discrete-time transfer function.
𝑐: Gain factor.
𝑥(𝑛): Digitized input signal.
𝑥̂(𝑛): Estimate of the input signal.
𝑋̂raw (𝑛, 𝑘): Frequency spectrum estimate (raw).
𝑋̂(𝑛, 𝑘): Frequency spectrum estimate (windowed).
𝐻pre (𝑧): Pre-filter; a scalar normalizing gain factor in most cases.
𝐻ana (𝑧): A parallel bank of frequency-tuned analysis filters.
𝐻mix: Mixing matrix; only used in the stabilized IIR SDFT.
𝐻win : Window function; a convolution in the frequency domain.
𝑐syn : Synthesis factors; the ‘partial’ IDFT, vector input, scalar output.
𝑐fbk : Feedback gain; unity for FIR/IIR observer, zero otherwise.
which is the Dirichlet kernel 𝒟𝑀 (𝑓) 24. , where 𝑓 is the normalized frequency (cycles
per sample) and 𝜔 is the angular frequency (radians per sample).
This response is undesirable because strong but distant signal components all
contribute to the output of the 𝑘th bin, due to the high side-lobes, which may mask the
presence of weak but nearby components. Use of a less ‘severe/abrupt’ or ‘tapered’
window function, such as the Slepian window (Method 2), improves the response by
lowering the side-lobe level at the expense of some main-lobe broadening. A broader
main-lobe makes it more difficult to resolve strong closely-spaced components, but it
also decreases the attenuation of components that are located midway between
adjacent bins 24. .
The finite impulse response of the Slepian window 𝑤(𝑚) for 𝑚 = 0 … ∞, is
constructed so that only the first 𝑀 coefficients are non-zero and so that the proportion
of its power density |𝑊(𝑓)|2 within the frequency band −𝑓∆ ≤ 𝑓 ≤ +𝑓∆ is maximized
24. . Convolving the frequency response of the Slepian window with the ideal response
of the 𝑘th frequency analyzer – a unit impulse 𝛿(𝑓 − 𝑘⁄𝑀) – shifts the window response
so that the power of the windowed analyzer is maximally concentrated within the band
𝑘
−𝑓∆ ≤ 𝑓 ≤ 𝑀𝑘 + 𝑓∆ . Note that this optimization criterion states nothing about the
𝑀
‘shape’ of the response in the pass band. The response in this band is therefore peaked,
not flat; whereas the response outside this band rolls off quickly. Both features are ideal
for frequency analysis. Slepian windows, or the first solution of the so-called discrete
(or digital) prolate spheroidal sequence (DPSS) were used in this study because the
maximal concentration criterion takes some of the guesswork out of the tuning process
25. ,26. . For completeness, the procedure for deriving Slepian windows is given in
Appendix A. In Ref. 27. , the design process has also been extended and generalized for
use in digital low-pass filter designs.
As the window is applied in the time domain, 𝐻win and 𝐻mix are simply the identity
matrices. The synthesis block applies a ‘partial’ inverse DFT (IDFT) operation, which
reconstructs the noise-free input signal at the (𝑛 + 𝑙)th sample, using only the
𝐵 𝐵
frequencies within the analysis band −𝑀 ≤ 𝑓 ≤ +𝑀 ; when the signal is known to be band
limited, 𝐵 < 𝐾. This method does not rely on the outer feedback loop to produce a
produce the PDS estimate; therefore 𝑐fbk = 0 and the synthesis operation is optional;
although it may be used if the system is also required to perform a low-pass filtering
function. However, the filter will have a very poor response – i.e. poor attenuation
outside the pass band and uneven gain with non-linear phase inside the pass band – if
a predictive filter is applied (𝑙 > 0). For best results, assuming a non-zero group delay
is tolerable, 𝑙 = −𝐾 should instead be used and the delay block omitted. This yields a
linear-phase FIR filter, with a reasonable magnitude response. The synthesis operation
is applied using
𝑥̂(𝑛 + 𝑙) = ∑+𝐵 ̂
𝑘=−𝐵 𝑐syn (𝑘)𝑋raw (𝑛, 𝑘) (5)
where
𝑐syn (𝑘) = 𝑒 −𝑗2𝜋𝑙𝑘 ⁄𝑀 (6)
and 𝑥̂ is an estimate of the noise-free signal 𝑥̃, see (D.3). Swapping 𝑋̂ for 𝑋̂raw may be
preferable in cases where tapered windows are not required (i.e. for improved
frequency resolution).
where
𝑎𝑘 = −𝑒 𝑗𝜔𝑘 with 𝜔𝑘 = 2𝜋𝑘 ⁄𝑀 . (9)
The outer feedback loop is not utilized by this method.
In Eq. (8) the complex coefficient is in the feedback path of the resonator. This
means that the phase reference of the analyzer is always at the current sample (𝑚 = 0),
as per all of the other methods considered in this paper. This configuration is ideal for
filtering operations; however, if a fixed phase reference is preferred (e.g. at 𝑛 = 0) then
the complex coefficient should instead be placed in the forward path so that it appears
in the numerator and denominator of Eq. (8) 29. .
Unfortunately, the response of an FIR SDFT analyzer is generated using a
marginally-stable pole on the unit circle due to the resonator, cancelled by one of the
zeros created by the comb (Method 3). This leaves the analyzers vulnerable to the
accumulation of rounding errors if the zeros are unable to perfectly cancel the pole due
to finite machine precision. This does not mean that the filters are prone to ‘explosive’
instability; rather, a drift or bias may gradually appear over time. These errors are
immaterial if numeric variables are long and if processing intervals are short. The comb
pre-filter can be interpreted as being partially responsible for the errors – as it involves
the difference of two finite precision numbers. For signals containing only components
at the analysis frequencies – i.e. with 𝑀 being an integer multiple of all component
periods – the resulting difference should be zero when the system reaches steady-state,
however a non-zero value is output when finite precision is used. The following
resonators then integrate these errors, resulting in an offset.
It was shown in Ref. 13. that the stability of the FIR SDFT is improved if resonator
convolution – see Eq. (8) – is replaced by a modulator, an integrator (i.e. a pole at 𝑧 =
1), and a phase corrector (the FIR “mSDFT”). The modulating signal is a complex
sinusoid which may be generated recursively (Method 4) or pre-generated and stored
in a look-up table (Method 5). Around the same time, a similar approach was proposed
and used to transform the temporal dimension of a spatio-temporal filter 19. . The
modulating sinusoids are pre-generated for this filter; however, complexity is increased
through the use of a comb filter in each temporal frequency bin and a non-recursive
DFT in the spatial dimensions.
The frequency response of the various SDFT methods may be improved through the
application of sum-of-cosine windows in the frequency domain via a convolution
operation, which is applied by the 𝐻win block in Fig. 1 28. ,30. . These windows (e.g. Hann,
Hamming and Blackman) are designed to approximately cancel the side lobes of the
Dirichlet kernel using bins that surround the analysis bin (see Appendix C) 24. . However
Slepian-type windows may also applied if an ‘optimal’ approach is preferred; note that
mathematical optimality is not necessarily the same as system optimality, if low side-
lobes are more important than narrow main-lobes, for instance. A procedure for
deriving the 2𝐵win + 1 window coefficients, where 𝐵win ≤ 𝐵, is described in Appendix
B. This procedure produces the frequency-domain window coefficients 𝑤 ̃(𝑘) for
−𝐵win ≤ 𝑘 ≤ +𝐵win , that maximize the proportion of the power density in the
frequency band −𝑓∆ ≤ 𝑓 ≤ +𝑓∆ , given the constraints of a finite impulse response of
2𝐾 + 1 samples in the time domain and a window size of only 2𝐵win + 1 bins in the
frequency domain. Note that 𝐵win = 1 for the Hann and Hamming windows and 𝐵win =
2 for the Blackman window. Note also that if 𝐵 < 𝐾 then 𝐵win bins at the positive and
negative extremes of the spectrum cannot be windowed properly; rather than deriving
customized windows for these edge bins, they are left unprocessed here. This Slepian-
type window was applied to the FIR mSDFT, implemented using a pre-generated
modulator (Method 6).
and
𝐻ana,𝑘 (𝑧) = 1+𝑎1 𝑧−1 (11)
𝑘
where
𝑎𝑘 = −𝑒 𝑗𝜔𝑘 and 𝑟 = 𝑒 𝜎𝑀 (12)
with 𝜎 being a forgetting-factor (𝜎 < 0), which is multiplied here by a factor of 𝑀 to
ensure that the pole radius is the same as the filters described in the next section. This
technique does not use the outer feedback loop (𝑐fbk = 0) thus the use of the synthesis
factors (𝑐syn ) is optional.
As described in Section 2.2 on the recursive DFT with a finite memory (the FIR SDFT,
Method 2), the analysis resonators in this recursive DFT with a fading memory (the IIR
SDFT, Method 9) may also be replaced by (pre-generated) modulators (the IIR mSDFT,
Method 10). It will be shown in Section 3 that this approach does improve stability
somewhat, for both response types, but not in all situations – A fully stabilized version
is presented in the next section. Note that in the recent literature the SDFT acronym is
usually used to refer to the FIR technique described in Section 2.2; however, in this
paper, due to their architectural similarity (different pre-filters), the less well-known
IIR technique described in this section (sometimes called the notch Fourier transform
16. ) is also referred to here as an SDFT variant.
Like the other DFT versions, application of a window is also optional; although doing
this (in the frequency domain) with just a few bins is counterproductive if the poles are
close to the unit circle because each main-lobe is very narrow and the side-lobes flat
and broad, with sharp notches at the frequencies of the other bins. As a consequence,
side-lobes do not cancel effectively as they do for Dirichlet kernels and the windowed
main-lobe features multiple maxima rather than a smooth monotonic decay down to
the edge of the first side-lobe. If sum-of-cosine windows are to be applied effectively
(see Appendix C), then the pole radius 𝑟, of the pre-filter should be set so that the
frequency response is at least somewhat similar to the Dirichlet kernel. A Hann window
was applied to the IIR mSDFT, implemented using a pre-generated modulator (Method
11).
where
𝑎𝑘 = −𝑒 𝜎+𝑗𝜔𝑘 = −𝑟𝑒 𝑗𝜔𝑘 . (14)
All other blocks are the same as those used in the previous section. Application of a
Hann window is optional.
Like all of the IIR methods discussed so far, this method yields very sharp main-
lobes as the poles approach the unit circle. This heightened frequency selectivity is ideal
for accurate phase and magnitude measurements in noisy environments when signal
frequencies are known a priori (e.g. active sonar, radar and communication systems).
However degraded sensitivity at non-design frequencies, relative to the Dirichlet
response of the FIR methods, means that signals at unknown frequencies may go
undetected.
3. Computer Simulations
Table 1. Comparison of total execution time (s) and magnitude error of DFT techniques for 𝑘 = 16 with 𝐾 =
64 and 𝐵 = 32, in noise-free, Gaussian-noise and impulsive-noise scenarios.
Fig. 2. Ideal frequency responses of DFT filters for 𝐾 = 8, 𝐵 = 4, and 𝑘 = 2. Inset shows detail of main-lobe.
Fig. 3. Impulse response of a non-stabilized IIR SDFT filter (Method 9), for 𝐾 = 64 (𝑀 = 129), 𝜎 = −1/𝑀,
and 𝑘 = 2. Application of the Hann window function via a convolution in the frequency domain (Method 11)
modulates each rectangular block of constant magnitude by the sum-of-cosines taper.
Outer
See Impulse Window
Method Class Recursive Feedback
Section Response Function
loop
Rectangular
1 DFT 2.1 FIR No Disabled
Time
Slepian
2 DFT 2.1 FIR No Disabled
Time
Rectangular
3 SDFT 2.2 FIR Yes Disabled
Time
Yes Rectangular
4 mSDFT 2.2 FIR Disabled
(Modulated) Time
Yes
Rectangular
5 mSDFT 2.2 FIR (Pre-Gen. Disabled
Time
Modulator)
Slepian
6 mSDFT 2.2 FIR Yes Disabled
Frequency
Deadbeat Rectangular
7 2.3 FIR Yes Enabled
Observer Time
Non-
Fading
8 Deadbeat 2.4 IIR Yes Enabled
Time
Observer
Fading
9 mSDFT 2.6 IIR Yes Disabled
Time
Yes
Fading
10 mSDFT 2.6 IIR (Pre-Gen. Disabled
Time
Modulator)
Yes Fading Time
11 mSDFT 2.6 IIR (Pre-Gen. & Hann Disabled
Modulator) Freq.
Yes
Fading
12 SDFT 2.7 IIR (Freq. Disabled
Time
Mixing)
Susceptible to Rounding
Method Main Lobe Side Lobes
Error Accumulation
1 Narrow High No
2 Wide Low No
3 Narrow High Yes
4 Narrow High Yes (In Some Cases)
5 Narrow High Yes (In Some Cases)
6 Wide Low Yes (In Some Cases)
7 Narrow High No
8 Sharp Flat No
9 Sharp Flat Yes
10 Sharp Flat Yes (In Some Cases)
Wide & Non-
11 Low Yes (In Some Cases)
Monotonic
12 Sharp Flat No
which are real numbers. The Slepian window maximizes the power concentration
within the specified frequency interval. If the (band-limited) power over the interval
−𝑓∆ ≤ 𝑓 ≤ +𝑓∆ is 𝑃∆𝑓 and the (total) power over the interval −12 ≤ 𝑓 ≤ +12 is 𝑃1⁄2 then
their ratio 𝛼, with 0 ≤ 𝛼 ≤ 1, is the Rayleigh quotient
𝑃∆𝑓 𝐰 † 𝐐∆𝑓 𝐰
𝛼= = . (A.8)
𝑃 1⁄2 𝐰 † 𝐐1⁄2 𝐰
Due to the orthonormality of the complex sinusoids over the interval −12 ≤ 𝑓 ≤ +12,
𝐐1⁄2 = 𝐈, where 𝐈 is the identity matrix
𝐰 † 𝐐∆𝑓 𝐰
𝛼= . (A.9)
𝐰 †𝐰
and
𝐻ana,𝑘1 (𝑓) = 𝐻ana,𝑘1 (𝑘M2) = 𝛿𝑘1.𝑘2 (D.2)
where 𝛿 is the Kronecker delta. The elements of 𝐻win are derived here using (D.1) which
also ensures that Eq. (D.2) is satisfied.
Frequency analysis (and filtering) is interpreted here as a weighted least-squares
fitting problem. It is assumed that
𝑥̃(𝑛 − 𝑚) = ∑+𝐵 ∗
𝑘=−𝐵 𝛽𝑘 (𝑛)𝜓𝑘 (𝑚) (D.3a)
𝑥(𝑛) = 𝑥̃(𝑛) + 𝜀 (D.3b)
where 𝜓𝑘 (𝑚) = 𝑒 𝑗𝜔𝑘 𝑚 are the basis functions for the assumed sinusoidal signal model,
𝛽𝑘 (𝑛) are the model coefficients at the time of the 𝑛th sample, 𝑥̃(𝑛) is the true signal
value, 𝑥(𝑛) is the measured (noise-‘corrupted’) signal value, and 𝜀 is additive zero-mean
Gaussian noise 𝜀~𝒩(0, 𝜎𝑥2 ), with an unknown noise variance of 𝜎𝑥2 . Maximum
likelihood estimates 𝛽̂𝑘 (𝑛) of the parameters 𝛽𝑘 (𝑛), derived using all past and present
samples, are formed by minimizing the weighted sum-of-squared errors (SSE) where
SSE(𝑛) = ∑∞ ∗
𝑚=0 𝜖 (𝑛 − 𝑚)𝑤(𝑚)𝜖(𝑛 − 𝑚) (D.4)
and where 𝜖 is the residual of the least-squares fit
𝜖(𝑛 − 𝑚) = 𝑥(𝑛 − 𝑚) − 𝑥̂(𝑛 − 𝑚) (D.5)
and 𝑤(𝑚) is the error weighting function 𝑤(𝑚) = 𝑒 𝜎𝑚 , with the forgetting-factor
parameter 𝜎 < 0. In the context of our spectrum-estimation/signal-filtering problem, 𝜎
determines the pole radius (𝑟 = 𝑒 𝜎 ) of the filter bank in the 𝑧 plane, 𝜓𝑘 (𝑚) are the
frequency components that determine the pole angle (𝜔𝑘 = 2𝜋𝑘 ⁄𝑀) in the 𝑧 plane, and
𝛽𝑘 (𝑛) is the frequency spectrum coefficient of the 𝑘th bin at the 𝑛th sample 𝑋̂ (𝑛, 𝑘). As
the 𝜎, 𝐵 and 𝐾 parameters (where 𝑀 = 2𝐾 + 1 and 𝐵 ≤ 𝐾) determine the pole
positions of each first-order analyzer in the filter bank, this least-squares fitting process
may be viewed as being an optimal zero-placement technique. If high-order analyzers
(with non-unity pole multiplicity) are acceptable then 𝑤(𝑚) = 𝑚𝜅 𝑒 𝜎𝑚 with 𝜅 > 0 may
be used (see Section 2.5); however 𝜅 = 0 in what follows (to simplify the mathematical
working and the computer coding).
If the least-squares fit is performed over a finite time interval 𝑚 = 0 … 𝑀 − 1, then
the estimates of the model parameters 𝛽𝑘 (i.e. the spectrum coefficients) are
determined in the usual way using
̂ = 𝓑−𝟏 𝓐𝒙 .
𝜷 (D.6)
̂ is a column vector of length 2𝐵 + 1 containing the coefficient
In Eq. (D.6): 𝜷
†
estimates 𝜷 = [𝛽−𝐵 , … 𝛽̂𝑘2 , … 𝛽̂+𝐵 ] ; 𝒙 is a column vector of length 𝑀 containing
̂ ̂
the recent input signal history 𝒙 = [𝑥(𝑛), … 𝑥(𝑛 − 𝑚), … 𝑥(𝑛 − 𝑀 + 1)]† ; 𝓐 =
−1
𝚿 † 𝐖 ≡ 𝐻ana and 𝓑 = 𝚿 † 𝐖𝚿 ≡ 𝐻mix where 𝐖 is a square 𝑀 by 𝑀 matrix of zeros with
the weighting vector 𝒘 = [𝑤(0), … 𝑤(𝑚), … 𝑤(𝑀 − 1)] along its diagonal, and
𝚿 is an 𝑀 by 2𝐵 + 1 matrix with the element in the 𝑚th row and 𝑘1 th column equal to
𝜓𝑘∗ 1 (𝑚).
If the least-squares fit is now performed over an infinite time interval 𝑚 = 0 … ∞,
then the model parameters 𝛽𝑘2 are also estimated using (D.6) however the finite
summations in 𝓑 are now replaced by the infinite summations
∗
ℬ𝑘2.𝑘1 = ∑∞
𝑚=0 𝜓𝑘2 (𝑚)𝑤(𝑚)𝜓𝑘1 (𝑚) (D.7)
𝜎+𝑗(𝜔𝑘2 −𝜔𝑘1 )
= 1⁄[1 − 𝑒 ]. (D.8)
And taking the 𝒵 transform of 𝓐 yields the bank of analysis filters with the 𝑘1 th element
being
𝒜𝑘1 = 𝒵{𝑤(𝑚)𝜓𝑘1 (𝑚)} = 1⁄[1 + 𝑎𝑧 −1 ] (D.9)
where 𝑎 = −𝑒 𝜎+𝑗𝜔𝑘1 .
The mixing matrix and a Hann-like window may be applied in a single operation
using 𝐻mix&win = 𝐻win 𝐻mix , where 𝐻win is a tri-diagonal matrix (for 𝐵 < 𝐾) with the
Hann window coefficients running along its diagonals (see Appendix C).
References
1. S. Assous and L. Linnett, “High resolution time delay estimation using sliding discrete Fourier
transform,” Digital Signal Process., vol. 22, no. 5, pp. 820-827, Sep. 2012.
2. A. van der Byl and M.R. Inggs, “Recursive sliding discrete Fourier transform with
oversampled data,” Digital Signal Process., vol. 25, pp. 275-279, Feb. 2014.
3. J. Alhava and M. Renfors, “Recursive Algorithms for Modulated and Extended Lapped
Transforms,” IEEE Trans. Circuits Syst. I, Reg. Papers, vol. 61, no. 1, pp. 191-201, Jan. 2014.
4. Chun-Su Park and Sung-Jea Ko, “The Hopping Discrete Fourier Transform [sp Tips&Tricks],”
IEEE Signal Process. Mag., vol. 31, no. 2, pp. 135-139, Mar. 2014.
5. S.-C. Lai, Wen-Ho Juang, Chia-Lin Chang, Chen-Chieh Lin, Ching-Hsing Luo and S.-F. Lei, “Low-
Computation-Cycle, Power-Efficient, and Reconfigurable Design of Recursive DFT for
Portable Digital Radio Mondiale Receiver,” IEEE Trans. Circuits Syst. II, Exp. Briefs, vol. 57, no.
8, pp. 647-651, Aug. 2010.
6. S.-C. Lai, S.-F. Lei, Wen-Ho Juang and Ching-Hsing Luo, “A Low-Cost, Low-Complexity, and
Memory-Free Architecture of Novel Recursive DFT and IDFT Algorithms for DTMF
Application,” IEEE Trans. Circuits Syst. II, Exp. Briefs, vol. 57, no. 9, pp. 711-715, Sep. 2010.
7. L. Varga, Z. Kollar and P. Horvath, “Recursive Discrete Fourier Transform based SMT
receivers for cognitive radio applications,” in Proc. Int. Conf. on Syst., Signals and Image
Process., pp. 130-133, 11-13 Apr. 2012.
8. M. Inggs, A. van der Byl and C. Tong, “Commensal radar: Range-Doppler processing using a
recursive DFT,” in Proc. Int. Conf. on Radar, pp. 292-297, 9-12 Sep. 2013.
9. S. Assous and L. Linnett, “High resolution time delay estimation using sliding discrete Fourier
transform,” Digital Signal Process., vol. 22, no. 5, pp. 820-827, Sep. 2012.
10. A. van der Byl, R.H. Wilkinson and M.R. Inggs, “Recursive Fourier Transform hardware,” in
Proc. IEEE Radar Conference, pp. 746-750, 23-27 May 2011.
11. H.A. Darwish and M. Fikri, “Practical Considerations for Recursive DFT Implementation in
Numerical Relays,” IEEE Trans. Power Del., vol. 22, no. 1, pp. 42-49, Jan. 2007.
12. T. Schwerdtfeger, S. Schauland, J. Velten, A. Kummert, “On multidimensional velocity filter
banks for video-based motion analysis of world-coordinate objects,” in Proc. Int. Workshop
on Multidimensional Syst., pp. 1-5, 5-7 Sep. 2011.
13. K. Duda, “Accurate, Guaranteed Stable, Sliding Discrete Fourier Transform [DSP Tips &
Tricks],” IEEE Signal Process. Mag., vol. 27, no. 6, pp. 124-127, Nov. 2010.
14. M. Tasche and H. Zeuner, “Roundoff Error Analysis of the Recursive Moving Window Discrete
Fourier Transform,” Advances in Computational Mathematics, vol. 18, no. 1, pp. 65-78, Jan.
2003.
15. Yisheng Zhu, Hong Zhou, Hong Gu and Zhizhong Wang, “Fixed-point error analysis and an
efficient array processor design of two-dimensional sliding DFT,” Signal Process., vol. 73, no.
3, Jan. 1999.
16. M.T. Kilani and J.F. Chicharo, “A constrained notch Fourier transform,” IEEE Trans. Signal
Process., vol. 43, no. 9, pp. 2058-2067, Sep. 1995.
17. A.R. Varkonyi-Koczy, “Efficient polyphase DFT filter banks with fading memory,” IEEE Trans.
Circuits Syst. II, Analog Digit. Signal Process., vol. 44, no. 8, pp. 670-673, Aug. 1997.
18. M.B. Malik, M.U. Hakeem, I. Ghazi and A. Hassan, “Recursive Least Squares Spectrum
Estimation,” in Proc. IEEE Int. Symp. on Ind. Electron., pp. 599-602, 9-13 Jul. 2006.
19. H.L. Kennedy, “Efficient velocity-filter implementations for dim target detection,” IEEE
Trans. Aerosp. Electron. Syst., vol. 47, no. 4, pp. 2991-2999, Oct. 2011.
20. G.H. Hostetter, “Recursive discrete Fourier transformation,” IEEE Trans. Acoust., Speech,
Signal Process., vol. 28, no. 2, pp. 184-190, Apr. 1980.
21. G. Peceli, “A common structure for recursive discrete transforms,” IEEE Trans. Circuits Syst.,
vol. 33, no. 10, pp. 1035-1036, Oct. 1986.
22. G. Peceli and G. Simon, “Generalization of the frequency sampling method,” in Proc. Instrum.
and Meas. Tech. Conf. IEEE, pp. 339-343, 1996.
23. A.R. Varkonyi-Koczy, G. Simon, L. Sujbert, and M. Fek, “A fast filter-bank for adaptive Fourier
analysis,” IEEE Trans. Instrum. Meas., vol. 47, no. 5, pp. 1124-1128, Oct. 1998.
24. F.J. Harris, “On the use of windows for harmonic analysis with the discrete Fourier
transform,” Proc. IEEE, vol. 66, no. 1, pp. 51-83, Jan. 1978.
25. D. Slepian, “Prolate spheroidal wave functions, fourier analysis, and uncertainty — V: the
discrete case,” The Bell System Technical Journal, vol. 57, no. 5, pp. 1371-1430, May-Jun. 1978.
26. T. Verma, S. Bilbao and Teresa H.‐Y. Meng, “The digital prolate spheroidal window,” in Proc.
IEEE Intern. Conf. on Acoustics, Speech, and Signal Processing, vol. 3, pp. 1351-1354, 7-10 May
1996.
27. A. Tkacenko, P.P. Vaidyanathan and T.Q. Nguyen, “On the eigenfilter design method and its
applications: a tutorial,” IEEE Transactions on Circuits and Systems II: Analog and Digital
Signal Processing, vol. 50, no. 9, pp. 497-517, Sep. 2003.
28. E. Jacobsen and R. Lyons, “The sliding DFT,” IEEE Signal Process. Mag., vol. 20, no. 2, pp. 74-
80, Mar. 2003.
29. E. Jacobsen and R. Lyons, “An update to the sliding DFT,” IEEE Signal Process. Mag., vol. 21,
no. 1, pp. 110-111, Jan. 2004.
30. B.G. Sherlock and D.M. Monro, “Moving discrete Fourier transform,” IEE Proc. Radar and
Signal Process. F., vol. 139, no. 4, pp. 279-282, Aug. 1992.
31. R.R. Bitmead, “On recursive discrete Fourier transformation,” IEEE Trans. Acoust., Speech,
Signal Process., vol. 30, no. 2, pp. 319-322, Apr. 1982.
32. R.R. Bitmead, Ah Chung Tsoi, and P.J. Parker, “A Kalman filtering approach to short-time
Fourier analysis,” IEEE Trans. Acoust., Speech, Signal Process., vol. 34, no. 6, pp. 1493-1501,
Dec. 1986.
33. J. Gronczyński, “Recursive Fourier transform algorithms with integrated windowing,” Signal
Process., vol. 87, no. 5, pp. 1003-1013, May 2007.
34. W. Chen, N. Kehtarnavaz and T.W. Spencer, “An efficient recursive algorithm for time-varying
Fourier transform,” IEEE Trans. Signal Process., vol. 41, no. 7, pp. 2488-2490, Jul. 1993.
35. S. Tomazic, “On short-time Fourier transform with single-sided exponential window,” Signal
Process., vol. 55, no. 2, pp. 141-148, Dec. 1996.
36. M.G. Amin and K.D. Feng, “Short-time Fourier transforms using cascade filter structures,”
IEEE Trans. Circuits Syst. II, Analog Digit. Signal Process., vol. 42, no. 10, pp. 631-641, Oct.
1995.
37. T.T.J.M. Peeters and O. Ciftcioglu, “Statistics on exponential averaging of periodograms,” IEEE
Trans. Signal Process., vol. 43, no. 7, pp. 1631-1636, Jul. 1995.
38. F.K. Tuffner, J.W. Pierre and R.F. Kubichek, “Computationally efficient updating of a weighted
Welch periodogram for nonstationary signals,” in Proc. Midwest Symp. on Circuits and Syst.,
pp. 799-802, 10-13 Aug. 2008.