1 / 16

The Fast Fourier transform (FFT)

The Fast Fourier transform (FFT). The time taken to evaluate a DFT on a digital computer depends principally on the number of multiplications involved(the slowest operations). With the DFT, this number is directly related to , where N is the length of the transform .

esben
Download Presentation

The Fast Fourier transform (FFT)

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. The Fast Fourier transform (FFT) The time taken to evaluate a DFT on a digital computer depends principally on the number of multiplications involved(the slowest operations). With the DFT, this number is directly related to , where N is the length of the transform. Derive some fast algorithms for computing the DFT. These algorithms are known, as fast Fourier transforms (FFTs). These algorithms rely on the fact that the standard DFT involves a lot of redundant calculations. FFT often reducing the computation time by hundreds.

  2. The basic strategy of FFT algorithm is "divide and conquer."which involves decomposing an N-point DFT into successively smaller DFTs. Decimation-in-time algorithm :- • The decimation-in-time FFT algorithm is based on splitting (decimating) x(n) into smaller sequences and finding X ( k )from the DFTs of these decimated sequences. • This decimation leads to an efficient algorithm when the sequence length is a power of 2. Since the time samples which are divided up, this algorithm is known as the decimation in-time (DIT) algorithm.

  3. Illustrated example Let x(n) be a sequence of length , and suppose that x(n) is split (decimated) into two subsequences, each of length N/2. As illustrated in Figure 9.1, the first sequence is formed from the even-index terms,

  4. and the second is formed from the odd-index terms, where n=2r when n is even n=2r+1 when n is odd

  5. Figure 9-1 Decimation sequences of length N=8 by a factor of 2

  6. The N -point DFT of x(n) is Note that: the first term is the N/2-point DFT of g(n), and the second is the N/2-point DFT of h(n)

  7. A block diagram showing the computations that are necessary for the first stageof eight-point decimation-in-time FFT is shown in Figure 9-2.

  8. Assuming that N is a power of 2, we can repeat the above process on the two -pointtransforms, breaking them down to • -point transforms, etc…, until we come down to 2-point transforms.

  9. Then decimating the sequence to reach to 2-point signal, G( k ) may be evaluated as follows:

  10. Where the first term is the N /4-point DFT of the even samples of g(n) the second is the N/4-point DFT of the odd samples of g(n). A block diagram illustrating this decomposition is shown in Figure 9-3

  11. The basic computation at the heart of the FFT is known as the butterflybecause of its crises-cross appearance. For the DIT FFT algorithm, the butterfly computation is of the form as below in figure 9-4 (a) The butterfly, which is the basic computational element of the FFT algorithm (b) A simplified butterfly with only one complex multiplication.

  12. A complete eight-point radix-2 decimation-in-time FFT is shown in Figure 9-5.

  13. the computations of FFT may be performed in place. That’s mean the output pair may be stored in the same registers as the input. Thus, only one array of size N is required, To perform the computations in place, however, the input sequence x(n) must be stored (or accessed) in nonsequential order. The shuffling of the input sequence that takes place is due to the successive decimations of x(n).

  14. The ordering that results corresponds to a bit-reversed indexing of the original sequence. In other words, if the index n is written in binary form, the order in which in the input sequence must be accessed is found by reading the binary representation for n in reverse order

  15. Computational speed of FFT algorithms Computing an N-point DFT using radix-2 decimation-in-time FFT is much more efficient than calculating the DFT directly. For • there are = v stages of computation • each stage requires complex multiplies by the twiddle factors and N complex additions

  16. The number of complex multiplications required to evaluate an -point is The complex addition

More Related