Scaled Radix-2/8 Algorithm for Efficient Computation of Length-$N=2^{m}$ DFTs

This paper presents a scaled radix-2/8 fast Fourier transform (FFT) (SR28FFT) algorithm for computing length- N = 2m discrete Fourier transforms (DFTs) scaled by complex number rotating factors. The idea of the SR28FFT algorithm is from the modified split radix FFT (MSRFFT) algorithm, and its purpose is to furnish other algorithms with high efficiency but without shortcomings of the MSRFFT algorithm. A novel radix-2/4 FFT (NR24FFT) algorithm and a novel radix-2/8 FFT (NR28FFT) algorithm are proposed. These two algorithms use SR28FFT to calculate their sub-DFTs of odd-indexed terms. Several aspects of the two algorithms such as computational complexity, computation accuracy, and coefficient evaluations or accesses to the lookup table all are improved. The bit-reverse method can be used for their order permutation and no extra memory is required to store their extra coefficients by the two novel algorithms, which contribute significantly to the performance of the FFT algorithms. The SR28FFT algorithm can also be applied to other algorithms whose decomposition contains sub-DFTs of powers-of-two. The Appendix presents an algorithm named SR28FFT-2 for further reducing the number of arithmetic operations, and NR24FFT and NR28FFT algorithms based on SR28FFT-2 requires fewer real operations than that required by the MSRFFT algorithm.

[1]  Ken'iti Kido,et al.  A new FFT algorithm of radix 3, 6, and 12 , 1986, IEEE Trans. Acoust. Speech Signal Process..

[2]  J. Martens Recursive cyclotomic factorization--A new algorithm for calculating the discrete Fourier transform , 1984 .

[3]  S. Winograd On computing the Discrete Fourier Transform. , 1976, Proceedings of the National Academy of Sciences of the United States of America.

[4]  I. Kamar,et al.  Conjugate pair fast Fourier transform , 1989 .

[5]  C. S. Burrus Bit reverse unscrambling for a radix-2MFFT , 1987, ICASSP '87. IEEE International Conference on Acoustics, Speech, and Signal Processing.

[6]  J. Tukey,et al.  An algorithm for the machine calculation of complex Fourier series , 1965 .

[7]  Steven G. Johnson,et al.  A Modified Split-Radix FFT With Fewer Arithmetic Operations , 2007, IEEE Transactions on Signal Processing.

[8]  U. Jagdhold,et al.  A 64-point Fourier transform chip for high-speed wireless LAN application using OFDM , 2004, IEEE Journal of Solid-State Circuits.

[9]  Kenli Li,et al.  Split Radix Algorithm for Length $6^{m}$ DFT , 2013, IEEE Signal Processing Letters.

[10]  M. H. Heycock,et al.  Papers , 1971, BMJ : British Medical Journal.

[11]  James C. Schatzman,et al.  Accuracy of the Discrete Fourier Transform and the Fast Fourier Transform , 1996, SIAM J. Sci. Comput..

[12]  M. Vetterli,et al.  Simple FFT and DCT algorithms with reduced number of operations , 1984 .

[13]  M. Omair Ahmad,et al.  A new radix-2/8 FFT algorithm for length-q×2m DFTs , 2004, IEEE Trans. Circuits Syst. I Regul. Pap..

[14]  Erik G. Larsson,et al.  The Impact of Dynamic Voltage and Frequency Scaling on Multicore DSP Algorithm Design [Exploratory DSP] , 2011, IEEE Signal Processing Magazine.

[15]  C. Sidney Burrus,et al.  On computing the split-radix FFT , 1986, IEEE Trans. Acoust. Speech Signal Process..

[16]  Huan Zhao,et al.  Comment on Conjugate pair fast Fourier transform , 1990 .

[17]  Vitit Kantabutra,et al.  On Hardware for Computing Exponential and Trigonometric Functions , 1996, IEEE Trans. Computers.

[18]  David E. Shaw,et al.  Improved Twiddle Access for Fast Fourier Transforms , 2010, IEEE Transactions on Signal Processing.

[19]  M. Omair Ahmad,et al.  A General Class of Split-Radix FFT Algorithms for the Computation of the DFT of Length-$2^{m}$ , 2007, IEEE Transactions on Signal Processing.

[20]  Ryszard Stasinski,et al.  The techniques of the generalized fast Fourier transform algorithm , 1991, IEEE Trans. Signal Process..

[21]  Truong Q. Nguyen,et al.  On the Fixed-Point Accuracy Analysis of FFT Algorithms , 2008, IEEE Transactions on Signal Processing.

[22]  P. Duhamel,et al.  `Split radix' FFT algorithm , 1984 .

[23]  Sos S. Agaian,et al.  Split manageable efficient algorithm for Fourier and Hadamard transforms , 2000, IEEE Trans. Signal Process..

[24]  Hanho Lee,et al.  A high-speed low-complexity modified radix-25 FFT processor for gigabit WPAN applications , 2011, 2011 IEEE International Symposium of Circuits and Systems (ISCAS).

[25]  C. Rader Discrete Fourier transforms when the number of data samples is prime , 1968 .

[26]  R. Yavne,et al.  An economical method for calculating the discrete Fourier transform , 1899, AFIPS Fall Joint Computing Conference.

[27]  Jack E. Volder The CORDIC Trigonometric Computing Technique , 1959, IRE Trans. Electron. Comput..

[28]  Martin Vetterli,et al.  Fast Fourier transforms: a tutorial review and a state of the art , 1990 .

[29]  D. Takahashi,et al.  An extended split-radix FFT algorithm , 2001, IEEE Signal Processing Letters.

[30]  Kenli Li,et al.  A Fast Algorithm Based on SRFFT for Length $N = q\times 2^{m}$ DFTs , 2014, IEEE Transactions on Circuits and Systems II: Express Briefs.

[31]  Guoan Bi,et al.  A unified expression for split-radix DFT algorithms , 2010, 2010 International Conference on Communications, Circuits and Systems (ICCCAS).

[32]  Steven G. Johnson,et al.  FFTW: an adaptive software architecture for the FFT , 1998, Proceedings of the 1998 IEEE International Conference on Acoustics, Speech and Signal Processing, ICASSP '98 (Cat. No.98CH36181).

[33]  Chein-Wei Jen,et al.  High-speed and low-power split-radix FFT , 2003, IEEE Trans. Signal Process..