Professional Documents
Culture Documents
Abstract
The discrete Fourier transform (DFT) is one of the most pivotal tools employed in the realm of digital signal
processing and Fast Fourier Transform (FFT) is a powerful algorithm optimization of DFT. The world is fast moving
from analog to digital and in essence, FFT thrives to achieve the same. Though the outputs of DFT and FFT are the
same, the difference lies in the algorithm that is optimized to amputate redundant calculations. Several algorithms
have been developed to improve the computation time of FFT – the overall aim herein remains the same i.e. to
reduce the number of complex calculations. This paper aims to throw light on different implementations through
which the efficiency of FFT can be augmented to design more powerful signal processors.
1. Introduction
1.1. Fourier Series
Fourier series is a representation of a periodic function as a sum of sines and cosines.
Data flow diagram for N=8: a decimation-in-time radix-2 FFT breaks a length-N DFT into two
length-N/2 DFTs followed by a combining stage consisting of many size-2 DFTs called "butterfly"
operations (so-called because of the shape of the data-flow diagrams).
3.2. Prime-Factor FFTs
The transform length must be the product of numbers that are relatively prime. Their pros are
absence of WN twiddle factor multiplication. Lastly, they have irregular sorting of input and
output data and irregular addressing for butterflies. Prime-Factor FFTs constitute of re-indexing
of input/output arrays which are then substituted into DFT to get a 2-dimensional DFT. Suppose
that N = N1N2, where N1 and N2 are relatively prime. The re-indexing of input n and out k can
then be keyed as:
The inner and outer sums denoted the DFTs of size N2 and N1, respectively.
3.3. Other FFTs
3.3.1. Split‐radix FFTs have N = pk, where p is a small prime number and k is a positive integer, this
method can be more efficient than standard radix‐p FFTs. Butterfly for SRFFT algorithm:
3.3.2. Winograd Fourier Transform Algorithm (WFTA) is a type of prime factor algorithm based on DFT
building blocks using a highly efficient convolution algorithm and requires many additions but
only order N multiplications.
3.3.3. Goertzel DFT is not considered a normal FFT in that its computational complexity is still order
N2 – It allows a subset of the DFT’s N output terms to be efficiently calculated.
4. Conclusion
There are several research areas that have to be addressed in the future to extend the FFT research for
emerging standards and applications. Though the major area of application for FFTs remain as Digital Signal
Processing, these are also used extensively in Aerospace Industry, energy management systems, image
processing, etc. Thus, the challenges related to computational efficiencies of FFTs remain the focus on
different researches going on in this field.
References
[1] J. Johnson, R. Johnson, D. Rodríguez, R. Tolimieri, “A Methodology for Designing, Modifying, and Implementing Fourier Transform
Algorithms on Various Architectures,” Journal of Circuits, Systems and Signal Processing, Birkhäuser, Boston, Vol. 9, No. 4, 1990.
[2] D. Rodríguez, N. G. Santiago, H. Nava, “High Performance SAR Raw Array Data Environment (SARADAS),” IEEE 5th European Conference on
Synthetic Aperture Radar, EUSAR 2004, May 2004, Ulm, Germany.
[3] N. G. Santiago, D. T. Rover, D. Rodríguez, “A Statistical Approach for the Analysis of the Relation between Low-Level Performance
Information, the Code, and the Environment,” Proceedings of the SIAM Journal of Parallel and Distributed Computing Practice. Accepted for
publication.
[4] D. Rodríguez, “SAR Point Spread Signals and Earth Surface Property Characteristics,” (Invited Paper), SPIE 44th Annual Meeting and
Exhibition, Colorado, July 18-23, 1999.
[5] D. Rodríguez, “A Computational Kronecker-core Array Algebra SAR Raw Data Generation Modeling System,” Proceedings of the Asilomar
Conference on Signals, Systems, and Computers, Monterey, California, Nov. 2001. [6] R. Tolimieri, M. An, “Time-Frequency Representations,”
Birkhäuser, Boston, 1998.
[6] W.Press, B.Flannery, S.Teukolsky, and W.Vetterling, Numerical Recipes; the Art of Scientific Computing, Cambridge Univ. Press, 1986. [Rad]
H.Rademacher, Lectures on Elementary Number Theory, Chelsea, New York, 1958.
[7] W.Rudin, Real and Complex Analysis, McGraw-Hill, New York, 1976