An efficient FFT algorithm for real-symmetric data

A very efficient algorithm for computing the discrete Fourier transform (DFT) of real-symmetric input is presented. The algorithm is based on Bruun's algorithm where, except for the last stage, all twiddle factors are purely real. It is well-known that about half of the arithmetic operations and memory requirements can be removed when the input is real-valued. It may be assumed that another half of the computational and memory requirements can be eliminated when the input is real and symmetric. This is, however, impossible with a standard radix-2 fast Fourier transform (FFT), but can be achieved by the Bruun algorithm. The symmetries within the algorithm with for real-symmetric input are exploited to remove about three fourths of the butterflies and memory locations. The algorithm presented achieves the same low arithmetic as the split-radix FFT for real-symmetric data, but has a structure that is as simple as the radix-2. The implementation on the TMS320C30 shows that the new algorithm fits a DSP processor very well. The program requires 0.51-0.60 ms to compute a length 1024 FFT with real-symmetric data.<<ETX>>

[1]  K. Schwarz,et al.  FFT implementation on DSP-chips-theory and practice , 1990, International Conference on Acoustics, Speech, and Signal Processing.

[2]  Pierre Duhamel,et al.  Implementation of "Split-radix" FFT algorithms for complex, real, and real-symmetric data , 1986, IEEE Trans. Acoust. Speech Signal Process..

[3]  H. Ziegler A fast Fourier transform algorithm for symmetric real-valued series , 1972 .

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

[5]  G. Bruun z-transform DFT filters and FFT's , 1978 .

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

[7]  Douglas L. Jones,et al.  Real-valued fast Fourier transform algorithms , 1987, IEEE Trans. Acoust. Speech Signal Process..

[8]  Panos E. Papamichalis FFT implementation on the TMS320C30 , 1988, ICASSP-88., International Conference on Acoustics, Speech, and Signal Processing.

[9]  Rainer Storn A novel radix-2 pipeline architecture for the computation of the DFT , 1988, 1988., IEEE International Symposium on Circuits and Systems.

[10]  C. S. Burrus,et al.  Efficient FFT algorithms for DSP processors using tensor product decompositions , 1990, International Conference on Acoustics, Speech, and Signal Processing.