eele 4310 digital signal processing dsp
play

EELE 4310: Digital Signal Processing (DSP) Chapter # 8 : Efficient - PowerPoint PPT Presentation

EELE 4310: Digital Signal Processing (DSP) Chapter # 8 : Efficient Computation of the DFT: Fast Fourier Transform Algorithms Spring, 2012/2013 EELE 4310: Digital Signal Processing (DSP) - Ch.8 Dr. Musbah Shaat 1 / 15 Outline Efficient


  1. Efficient Computation of the DFT: FFT Algorithms Radix-2 FFT Algorithms ... 8 EELE 4310: Digital Signal Processing (DSP) - Ch.8 Dr. Musbah Shaat 5 / 15

  2. Efficient Computation of the DFT: FFT Algorithms Radix-2 FFT Algorithms ... 8 EELE 4310: Digital Signal Processing (DSP) - Ch.8 Dr. Musbah Shaat 5 / 15

  3. Efficient Computation of the DFT: FFT Algorithms Radix-2 FFT Algorithms ... 8 EELE 4310: Digital Signal Processing (DSP) - Ch.8 Dr. Musbah Shaat 5 / 15

  4. Efficient Computation of the DFT: FFT Algorithms Radix-2 FFT Algorithms ... 8 EELE 4310: Digital Signal Processing (DSP) - Ch.8 Dr. Musbah Shaat 5 / 15

  5. Efficient Computation of the DFT: FFT Algorithms Radix-2 FFT Algorithms ... 8 EELE 4310: Digital Signal Processing (DSP) - Ch.8 Dr. Musbah Shaat 5 / 15

  6. Efficient Computation of the DFT: FFT Algorithms Radix-2 FFT Algorithms ... 8 EELE 4310: Digital Signal Processing (DSP) - Ch.8 Dr. Musbah Shaat 5 / 15

  7. Efficient Computation of the DFT: FFT Algorithms Radix-2 FFT Algorithms ... 8 EELE 4310: Digital Signal Processing (DSP) - Ch.8 Dr. Musbah Shaat 5 / 15

  8. Efficient Computation of the DFT: FFT Algorithms Radix-2 FFT Algorithms ... 8 EELE 4310: Digital Signal Processing (DSP) - Ch.8 Dr. Musbah Shaat 5 / 15

  9. Efficient Computation of the DFT: FFT Algorithms Radix-2 FFT Algorithms ... 8 EELE 4310: Digital Signal Processing (DSP) - Ch.8 Dr. Musbah Shaat 5 / 15

  10. Efficient Computation of the DFT: FFT Algorithms Radix-2 FFT Algorithms ... 9 Ex. Using the decimation in time FFT algorithm, compute the 4-point DFT of the sequence x ( n ) = { 5 , 0 , − 3 , 4 } Check that DFT of x ( n ) = { 2 , 1 , 2 , 1 } is X ( k ) = { 6 , 0 , 2 , 0 } . EELE 4310: Digital Signal Processing (DSP) - Ch.8 Dr. Musbah Shaat 6 / 15

  11. Efficient Computation of the DFT: FFT Algorithms Radix-2 FFT Algorithms ... 9 Ex. Using the decimation in time FFT algorithm, compute the 4-point DFT of the sequence x ( n ) = { 5 , 0 , − 3 , 4 } Check that DFT of x ( n ) = { 2 , 1 , 2 , 1 } is X ( k ) = { 6 , 0 , 2 , 0 } . EELE 4310: Digital Signal Processing (DSP) - Ch.8 Dr. Musbah Shaat 6 / 15

  12. Efficient Computation of the DFT: FFT Algorithms Radix-2 FFT Algorithms ... 9 Ex. Using the decimation in time FFT algorithm, compute the 4-point DFT of the sequence x ( n ) = { 5 , 0 , − 3 , 4 } Check that DFT of x ( n ) = { 2 , 1 , 2 , 1 } is X ( k ) = { 6 , 0 , 2 , 0 } . EELE 4310: Digital Signal Processing (DSP) - Ch.8 Dr. Musbah Shaat 6 / 15

  13. Efficient Computation of the DFT: FFT Algorithms Radix-2 FFT Algorithms ... 9 Ex. Using the decimation in time FFT algorithm, compute the 4-point DFT of the sequence x ( n ) = { 5 , 0 , − 3 , 4 } Check that DFT of x ( n ) = { 2 , 1 , 2 , 1 } is X ( k ) = { 6 , 0 , 2 , 0 } . EELE 4310: Digital Signal Processing (DSP) - Ch.8 Dr. Musbah Shaat 6 / 15

  14. Efficient Computation of the DFT: FFT Algorithms Radix-2 FFT Algorithms ... 9 Ex. Using the decimation in time FFT algorithm, compute the 4-point DFT of the sequence x ( n ) = { 5 , 0 , − 3 , 4 } Check that DFT of x ( n ) = { 2 , 1 , 2 , 1 } is X ( k ) = { 6 , 0 , 2 , 0 } . EELE 4310: Digital Signal Processing (DSP) - Ch.8 Dr. Musbah Shaat 6 / 15

  15. Efficient Computation of the DFT: FFT Algorithms Radix-2 FFT Algorithms ... 9 Ex. Using the decimation in time FFT algorithm, compute the 4-point DFT of the sequence x ( n ) = { 5 , 0 , − 3 , 4 } Check that DFT of x ( n ) = { 2 , 1 , 2 , 1 } is X ( k ) = { 6 , 0 , 2 , 0 } . EELE 4310: Digital Signal Processing (DSP) - Ch.8 Dr. Musbah Shaat 6 / 15

  16. Efficient Computation of the DFT: FFT Algorithms Radix-2 FFT Algorithms ... 9 Ex. Using the decimation in time FFT algorithm, compute the 4-point DFT of the sequence x ( n ) = { 5 , 0 , − 3 , 4 } Check that DFT of x ( n ) = { 2 , 1 , 2 , 1 } is X ( k ) = { 6 , 0 , 2 , 0 } . EELE 4310: Digital Signal Processing (DSP) - Ch.8 Dr. Musbah Shaat 6 / 15

  17. Efficient Computation of the DFT: FFT Algorithms Radix-2 FFT Algorithms ... 9 Ex. Using the decimation in time FFT algorithm, compute the 4-point DFT of the sequence x ( n ) = { 5 , 0 , − 3 , 4 } Check that DFT of x ( n ) = { 2 , 1 , 2 , 1 } is X ( k ) = { 6 , 0 , 2 , 0 } . EELE 4310: Digital Signal Processing (DSP) - Ch.8 Dr. Musbah Shaat 6 / 15

  18. Efficient Computation of the DFT: FFT Algorithms Radix-2 FFT Algorithms ... 9 Ex. Using the decimation in time FFT algorithm, compute the 4-point DFT of the sequence x ( n ) = { 5 , 0 , − 3 , 4 } Check that DFT of x ( n ) = { 2 , 1 , 2 , 1 } is X ( k ) = { 6 , 0 , 2 , 0 } . EELE 4310: Digital Signal Processing (DSP) - Ch.8 Dr. Musbah Shaat 6 / 15

  19. Efficient Computation of the DFT: FFT Algorithms Radix-2 FFT Algorithms ... 9 Ex. Using the decimation in time FFT algorithm, compute the 4-point DFT of the sequence x ( n ) = { 5 , 0 , − 3 , 4 } Check that DFT of x ( n ) = { 2 , 1 , 2 , 1 } is X ( k ) = { 6 , 0 , 2 , 0 } . EELE 4310: Digital Signal Processing (DSP) - Ch.8 Dr. Musbah Shaat 6 / 15

  20. Efficient Computation of the DFT: FFT Algorithms Radix-2 FFT Algorithms ... 9 Ex. Using the decimation in time FFT algorithm, compute the 4-point DFT of the sequence x ( n ) = { 5 , 0 , − 3 , 4 } Check that DFT of x ( n ) = { 2 , 1 , 2 , 1 } is X ( k ) = { 6 , 0 , 2 , 0 } . EELE 4310: Digital Signal Processing (DSP) - Ch.8 Dr. Musbah Shaat 6 / 15

  21. Efficient Computation of the DFT: FFT Algorithms Radix-2 FFT Algorithms ... 9 Ex. Using the decimation in time FFT algorithm, compute the 4-point DFT of the sequence x ( n ) = { 5 , 0 , − 3 , 4 } Check that DFT of x ( n ) = { 2 , 1 , 2 , 1 } is X ( k ) = { 6 , 0 , 2 , 0 } . EELE 4310: Digital Signal Processing (DSP) - Ch.8 Dr. Musbah Shaat 6 / 15

  22. Efficient Computation of the DFT: FFT Algorithms Radix-2 FFT Algorithms ... 9 Ex. Using the decimation in time FFT algorithm, compute the 4-point DFT of the sequence x ( n ) = { 5 , 0 , − 3 , 4 } Check that DFT of x ( n ) = { 2 , 1 , 2 , 1 } is X ( k ) = { 6 , 0 , 2 , 0 } . EELE 4310: Digital Signal Processing (DSP) - Ch.8 Dr. Musbah Shaat 6 / 15

  23. Efficient Computation of the DFT: FFT Algorithms Radix-2 FFT Algorithms ... 10 Consider the case where N = 8, the first decimation yields the sequence x (0) , x (2) , x (4) , x (6) , x (1) , x (3) , x (5) , x (7). The second decimation results in the sequence x (0) , x (4) , x (2) , x (6) , x (1) , x (5) , x (3) , x (7). This shuffling of the input sequence has a well-defined order. By expressing the index n in the sequence x ( n ) in a binary form, we note that the order of the decimated data sequence is obtained by reading the binary representation of the index n in reversed order. Ex. the data point x (3) ≡ x (011) is placed in the position m = 110 or m = 6 in the decimated array. Therefore, the data x ( n ) after decimation is stored in bit-reversed order. If the input data is left in natural order, the output DFT sequence will occur in bit-reversed order. EELE 4310: Digital Signal Processing (DSP) - Ch.8 Dr. Musbah Shaat 7 / 15

  24. Efficient Computation of the DFT: FFT Algorithms Radix-2 FFT Algorithms ... 10 Consider the case where N = 8, the first decimation yields the sequence x (0) , x (2) , x (4) , x (6) , x (1) , x (3) , x (5) , x (7). The second decimation results in the sequence x (0) , x (4) , x (2) , x (6) , x (1) , x (5) , x (3) , x (7). This shuffling of the input sequence has a well-defined order. By expressing the index n in the sequence x ( n ) in a binary form, we note that the order of the decimated data sequence is obtained by reading the binary representation of the index n in reversed order. Ex. the data point x (3) ≡ x (011) is placed in the position m = 110 or m = 6 in the decimated array. Therefore, the data x ( n ) after decimation is stored in bit-reversed order. If the input data is left in natural order, the output DFT sequence will occur in bit-reversed order. EELE 4310: Digital Signal Processing (DSP) - Ch.8 Dr. Musbah Shaat 7 / 15

  25. Efficient Computation of the DFT: FFT Algorithms Radix-2 FFT Algorithms ... 10 Consider the case where N = 8, the first decimation yields the sequence x (0) , x (2) , x (4) , x (6) , x (1) , x (3) , x (5) , x (7). The second decimation results in the sequence x (0) , x (4) , x (2) , x (6) , x (1) , x (5) , x (3) , x (7). This shuffling of the input sequence has a well-defined order. By expressing the index n in the sequence x ( n ) in a binary form, we note that the order of the decimated data sequence is obtained by reading the binary representation of the index n in reversed order. Ex. the data point x (3) ≡ x (011) is placed in the position m = 110 or m = 6 in the decimated array. Therefore, the data x ( n ) after decimation is stored in bit-reversed order. If the input data is left in natural order, the output DFT sequence will occur in bit-reversed order. EELE 4310: Digital Signal Processing (DSP) - Ch.8 Dr. Musbah Shaat 7 / 15

  26. Efficient Computation of the DFT: FFT Algorithms Radix-2 FFT Algorithms ... 10 Consider the case where N = 8, the first decimation yields the sequence x (0) , x (2) , x (4) , x (6) , x (1) , x (3) , x (5) , x (7). The second decimation results in the sequence x (0) , x (4) , x (2) , x (6) , x (1) , x (5) , x (3) , x (7). This shuffling of the input sequence has a well-defined order. By expressing the index n in the sequence x ( n ) in a binary form, we note that the order of the decimated data sequence is obtained by reading the binary representation of the index n in reversed order. Ex. the data point x (3) ≡ x (011) is placed in the position m = 110 or m = 6 in the decimated array. Therefore, the data x ( n ) after decimation is stored in bit-reversed order. If the input data is left in natural order, the output DFT sequence will occur in bit-reversed order. EELE 4310: Digital Signal Processing (DSP) - Ch.8 Dr. Musbah Shaat 7 / 15

  27. Efficient Computation of the DFT: FFT Algorithms Radix-2 FFT Algorithms ... 10 Consider the case where N = 8, the first decimation yields the sequence x (0) , x (2) , x (4) , x (6) , x (1) , x (3) , x (5) , x (7). The second decimation results in the sequence x (0) , x (4) , x (2) , x (6) , x (1) , x (5) , x (3) , x (7). This shuffling of the input sequence has a well-defined order. By expressing the index n in the sequence x ( n ) in a binary form, we note that the order of the decimated data sequence is obtained by reading the binary representation of the index n in reversed order. Ex. the data point x (3) ≡ x (011) is placed in the position m = 110 or m = 6 in the decimated array. Therefore, the data x ( n ) after decimation is stored in bit-reversed order. If the input data is left in natural order, the output DFT sequence will occur in bit-reversed order. EELE 4310: Digital Signal Processing (DSP) - Ch.8 Dr. Musbah Shaat 7 / 15

  28. Efficient Computation of the DFT: FFT Algorithms Radix-2 FFT Algorithms ... 10 Consider the case where N = 8, the first decimation yields the sequence x (0) , x (2) , x (4) , x (6) , x (1) , x (3) , x (5) , x (7). The second decimation results in the sequence x (0) , x (4) , x (2) , x (6) , x (1) , x (5) , x (3) , x (7). This shuffling of the input sequence has a well-defined order. By expressing the index n in the sequence x ( n ) in a binary form, we note that the order of the decimated data sequence is obtained by reading the binary representation of the index n in reversed order. Ex. the data point x (3) ≡ x (011) is placed in the position m = 110 or m = 6 in the decimated array. Therefore, the data x ( n ) after decimation is stored in bit-reversed order. If the input data is left in natural order, the output DFT sequence will occur in bit-reversed order. EELE 4310: Digital Signal Processing (DSP) - Ch.8 Dr. Musbah Shaat 7 / 15

  29. Efficient Computation of the DFT: FFT Algorithms Radix-2 FFT Algorithms ... 10 Consider the case where N = 8, the first decimation yields the sequence x (0) , x (2) , x (4) , x (6) , x (1) , x (3) , x (5) , x (7). The second decimation results in the sequence x (0) , x (4) , x (2) , x (6) , x (1) , x (5) , x (3) , x (7). This shuffling of the input sequence has a well-defined order. By expressing the index n in the sequence x ( n ) in a binary form, we note that the order of the decimated data sequence is obtained by reading the binary representation of the index n in reversed order. Ex. the data point x (3) ≡ x (011) is placed in the position m = 110 or m = 6 in the decimated array. Therefore, the data x ( n ) after decimation is stored in bit-reversed order. If the input data is left in natural order, the output DFT sequence will occur in bit-reversed order. EELE 4310: Digital Signal Processing (DSP) - Ch.8 Dr. Musbah Shaat 7 / 15

  30. Efficient Computation of the DFT: FFT Algorithms Radix-2 FFT Algorithms ... 11 EELE 4310: Digital Signal Processing (DSP) - Ch.8 Dr. Musbah Shaat 8 / 15

  31. Efficient Computation of the DFT: FFT Algorithms Radix-2 FFT Algorithms ... Decimation in Frequency ... 1 The decimation in frequency FFT algorithm is obtained by using divide-and-conquer approach with choice of M = 2 and L = N / 2. The N-point DFT of the sequence x ( n ) is EELE 4310: Digital Signal Processing (DSP) - Ch.8 Dr. Musbah Shaat 9 / 15

  32. Efficient Computation of the DFT: FFT Algorithms Radix-2 FFT Algorithms ... Decimation in Frequency ... 1 The decimation in frequency FFT algorithm is obtained by using divide-and-conquer approach with choice of M = 2 and L = N / 2. The N-point DFT of the sequence x ( n ) is EELE 4310: Digital Signal Processing (DSP) - Ch.8 Dr. Musbah Shaat 9 / 15

  33. Efficient Computation of the DFT: FFT Algorithms Radix-2 FFT Algorithms ... Decimation in Frequency ... 1 The decimation in frequency FFT algorithm is obtained by using divide-and-conquer approach with choice of M = 2 and L = N / 2. The N-point DFT of the sequence x ( n ) is X ( k ) = � N − 1 n =0 x ( n ) W nk N , , k = 0 , 1 , · · · , N − 1 EELE 4310: Digital Signal Processing (DSP) - Ch.8 Dr. Musbah Shaat 9 / 15

  34. Efficient Computation of the DFT: FFT Algorithms Radix-2 FFT Algorithms ... Decimation in Frequency ... 1 The decimation in frequency FFT algorithm is obtained by using divide-and-conquer approach with choice of M = 2 and L = N / 2. The N-point DFT of the sequence x ( n ) is X ( k ) = � N − 1 n =0 x ( n ) W nk N , , k = 0 , 1 , · · · , N − 1 = � ( N / 2) − 1 N + � N − 1 x ( n ) W kn n = N / 2 x ( n ) W kn n =0 N EELE 4310: Digital Signal Processing (DSP) - Ch.8 Dr. Musbah Shaat 9 / 15

  35. Efficient Computation of the DFT: FFT Algorithms Radix-2 FFT Algorithms ... Decimation in Frequency ... 1 The decimation in frequency FFT algorithm is obtained by using divide-and-conquer approach with choice of M = 2 and L = N / 2. The N-point DFT of the sequence x ( n ) is X ( k ) = � N − 1 n =0 x ( n ) W nk N , , k = 0 , 1 , · · · , N − 1 = � ( N / 2) − 1 N + � N − 1 x ( n ) W kn n = N / 2 x ( n ) W kn n =0 N = � ( N / 2) − 1 N + W Nk / 2 � ( N / 2) − 1 x ( n + N x ( n ) W kn 2 ) W kn n =0 n =0 N N EELE 4310: Digital Signal Processing (DSP) - Ch.8 Dr. Musbah Shaat 9 / 15

  36. Efficient Computation of the DFT: FFT Algorithms Radix-2 FFT Algorithms ... Decimation in Frequency ... 1 The decimation in frequency FFT algorithm is obtained by using divide-and-conquer approach with choice of M = 2 and L = N / 2. The N-point DFT of the sequence x ( n ) is X ( k ) = � N − 1 n =0 x ( n ) W nk N , , k = 0 , 1 , · · · , N − 1 = � ( N / 2) − 1 N + � N − 1 x ( n ) W kn n = N / 2 x ( n ) W kn n =0 N = � ( N / 2) − 1 N + W Nk / 2 � ( N / 2) − 1 x ( n + N x ( n ) W kn 2 ) W kn n =0 n =0 N N e − j π � k = ( − 1) k , then = e − j 2 π Nk / 2 N = e − j π k = Since W Nk / 2 � N EELE 4310: Digital Signal Processing (DSP) - Ch.8 Dr. Musbah Shaat 9 / 15

  37. Efficient Computation of the DFT: FFT Algorithms Radix-2 FFT Algorithms ... Decimation in Frequency ... 1 The decimation in frequency FFT algorithm is obtained by using divide-and-conquer approach with choice of M = 2 and L = N / 2. The N-point DFT of the sequence x ( n ) is X ( k ) = � N − 1 n =0 x ( n ) W nk N , , k = 0 , 1 , · · · , N − 1 = � ( N / 2) − 1 N + � N − 1 x ( n ) W kn n = N / 2 x ( n ) W kn n =0 N = � ( N / 2) − 1 N + W Nk / 2 � ( N / 2) − 1 x ( n + N x ( n ) W kn 2 ) W kn n =0 n =0 N N e − j π � k = ( − 1) k , then = e − j 2 π Nk / 2 N = e − j π k = Since W Nk / 2 � N X ( k ) = � ( N / 2) − 1 � x ( n ) + ( − 1) k x ( n + N � W kn 2 ) n =0 N EELE 4310: Digital Signal Processing (DSP) - Ch.8 Dr. Musbah Shaat 9 / 15

  38. Efficient Computation of the DFT: FFT Algorithms Radix-2 FFT Algorithms ... Decimation in Frequency ... 1 The decimation in frequency FFT algorithm is obtained by using divide-and-conquer approach with choice of M = 2 and L = N / 2. The N-point DFT of the sequence x ( n ) is X ( k ) = � N − 1 n =0 x ( n ) W nk N , , k = 0 , 1 , · · · , N − 1 = � ( N / 2) − 1 N + � N − 1 x ( n ) W kn n = N / 2 x ( n ) W kn n =0 N = � ( N / 2) − 1 N + W Nk / 2 � ( N / 2) − 1 x ( n + N x ( n ) W kn 2 ) W kn n =0 n =0 N N e − j π � k = ( − 1) k , then = e − j 2 π Nk / 2 N = e − j π k = Since W Nk / 2 � N X ( k ) = � ( N / 2) − 1 � x ( n ) + ( − 1) k x ( n + N � W kn 2 ) n =0 N By splitting (decimate) X ( k ) into even and odd numbered samples, we obtain, EELE 4310: Digital Signal Processing (DSP) - Ch.8 Dr. Musbah Shaat 9 / 15

  39. Efficient Computation of the DFT: FFT Algorithms Radix-2 FFT Algorithms ... Decimation in Frequency ... 1 The decimation in frequency FFT algorithm is obtained by using divide-and-conquer approach with choice of M = 2 and L = N / 2. The N-point DFT of the sequence x ( n ) is X ( k ) = � N − 1 n =0 x ( n ) W nk N , , k = 0 , 1 , · · · , N − 1 = � ( N / 2) − 1 N + � N − 1 x ( n ) W kn n = N / 2 x ( n ) W kn n =0 N = � ( N / 2) − 1 N + W Nk / 2 � ( N / 2) − 1 x ( n + N x ( n ) W kn 2 ) W kn n =0 n =0 N N e − j π � k = ( − 1) k , then = e − j 2 π Nk / 2 N = e − j π k = Since W Nk / 2 � N X ( k ) = � ( N / 2) − 1 � x ( n ) + ( − 1) k x ( n + N � W kn 2 ) n =0 N By splitting (decimate) X ( k ) into even and odd numbered samples, we obtain, X (2 k ) = � ( N / 2) − 1 � x ( n ) + x ( n + N � W kn 2 ) n =0 N / 2 EELE 4310: Digital Signal Processing (DSP) - Ch.8 Dr. Musbah Shaat 9 / 15

  40. Efficient Computation of the DFT: FFT Algorithms Radix-2 FFT Algorithms ... Decimation in Frequency ... 1 The decimation in frequency FFT algorithm is obtained by using divide-and-conquer approach with choice of M = 2 and L = N / 2. The N-point DFT of the sequence x ( n ) is X ( k ) = � N − 1 n =0 x ( n ) W nk N , , k = 0 , 1 , · · · , N − 1 = � ( N / 2) − 1 N + � N − 1 x ( n ) W kn n = N / 2 x ( n ) W kn n =0 N = � ( N / 2) − 1 N + W Nk / 2 � ( N / 2) − 1 x ( n + N x ( n ) W kn 2 ) W kn n =0 n =0 N N e − j π � k = ( − 1) k , then = e − j 2 π Nk / 2 N = e − j π k = Since W Nk / 2 � N X ( k ) = � ( N / 2) − 1 � x ( n ) + ( − 1) k x ( n + N � W kn 2 ) n =0 N By splitting (decimate) X ( k ) into even and odd numbered samples, we obtain, X (2 k ) = � ( N / 2) − 1 � x ( n ) + x ( n + N � W kn 2 ) n =0 N / 2 = � ( N / 2) − 1 g 1 ( n ) W kn n =0 N / 2 EELE 4310: Digital Signal Processing (DSP) - Ch.8 Dr. Musbah Shaat 9 / 15

  41. Efficient Computation of the DFT: FFT Algorithms Radix-2 FFT Algorithms ... Decimation in Frequency ... 1 The decimation in frequency FFT algorithm is obtained by using divide-and-conquer approach with choice of M = 2 and L = N / 2. The N-point DFT of the sequence x ( n ) is X ( k ) = � N − 1 n =0 x ( n ) W nk N , , k = 0 , 1 , · · · , N − 1 = � ( N / 2) − 1 N + � N − 1 x ( n ) W kn n = N / 2 x ( n ) W kn n =0 N = � ( N / 2) − 1 N + W Nk / 2 � ( N / 2) − 1 x ( n + N x ( n ) W kn 2 ) W kn n =0 n =0 N N e − j π � k = ( − 1) k , then = e − j 2 π Nk / 2 N = e − j π k = Since W Nk / 2 � N X ( k ) = � ( N / 2) − 1 � x ( n ) + ( − 1) k x ( n + N � W kn 2 ) n =0 N By splitting (decimate) X ( k ) into even and odd numbered samples, we obtain, X (2 k ) = � ( N / 2) − 1 � x ( n ) + x ( n + N � W kn 2 ) n =0 N / 2 = � ( N / 2) − 1 g 1 ( n ) W kn n =0 N / 2 EELE 4310: Digital Signal Processing (DSP) - Ch.8 Dr. Musbah Shaat 9 / 15 and,

  42. Efficient Computation of the DFT: FFT Algorithms Radix-2 FFT Algorithms ... Decimation in Frequency ... 1 The decimation in frequency FFT algorithm is obtained by using divide-and-conquer approach with choice of M = 2 and L = N / 2. The N-point DFT of the sequence x ( n ) is X ( k ) = � N − 1 n =0 x ( n ) W nk N , , k = 0 , 1 , · · · , N − 1 = � ( N / 2) − 1 N + � N − 1 x ( n ) W kn n = N / 2 x ( n ) W kn n =0 N = � ( N / 2) − 1 N + W Nk / 2 � ( N / 2) − 1 x ( n + N x ( n ) W kn 2 ) W kn n =0 n =0 N N e − j π � k = ( − 1) k , then = e − j 2 π Nk / 2 N = e − j π k = Since W Nk / 2 � N X ( k ) = � ( N / 2) − 1 � x ( n ) + ( − 1) k x ( n + N � W kn 2 ) n =0 N By splitting (decimate) X ( k ) into even and odd numbered samples, we obtain, X (2 k ) = � ( N / 2) − 1 � x ( n ) + x ( n + N � W kn 2 ) n =0 N / 2 = � ( N / 2) − 1 g 1 ( n ) W kn n =0 N / 2 EELE 4310: Digital Signal Processing (DSP) - Ch.8 Dr. Musbah Shaat 9 / 15 x ( n ) − x ( n + N ) and, X (2 k + 1) = � ( N / 2) − 1 �� W n � W kn �

  43. Efficient Computation of the DFT: FFT Algorithms Radix-2 FFT Algorithms ... Decimation in Frequency ... 1 The decimation in frequency FFT algorithm is obtained by using divide-and-conquer approach with choice of M = 2 and L = N / 2. The N-point DFT of the sequence x ( n ) is X ( k ) = � N − 1 n =0 x ( n ) W nk N , , k = 0 , 1 , · · · , N − 1 = � ( N / 2) − 1 N + � N − 1 x ( n ) W kn n = N / 2 x ( n ) W kn n =0 N = � ( N / 2) − 1 N + W Nk / 2 � ( N / 2) − 1 x ( n + N x ( n ) W kn 2 ) W kn n =0 n =0 N N e − j π � k = ( − 1) k , then = e − j 2 π Nk / 2 N = e − j π k = Since W Nk / 2 � N X ( k ) = � ( N / 2) − 1 � x ( n ) + ( − 1) k x ( n + N � W kn 2 ) n =0 N By splitting (decimate) X ( k ) into even and odd numbered samples, we obtain, X (2 k ) = � ( N / 2) − 1 � x ( n ) + x ( n + N � W kn 2 ) n =0 N / 2 = � ( N / 2) − 1 g 1 ( n ) W kn n =0 N / 2 EELE 4310: Digital Signal Processing (DSP) - Ch.8 Dr. Musbah Shaat 9 / 15 x ( n ) − x ( n + N ) and, X (2 k + 1) = � ( N / 2) − 1 �� W n � W kn �

  44. Efficient Computation of the DFT: FFT Algorithms Radix-2 FFT Algorithms ... Decimation in Frequency ... 2 and, The basic computation of the decimation in frequency FFT algorithm involves the following butterfly operation EELE 4310: Digital Signal Processing (DSP) - Ch.8 Dr. Musbah Shaat 10 / 15

  45. Efficient Computation of the DFT: FFT Algorithms Radix-2 FFT Algorithms ... Decimation in Frequency ... 2 and, X (2 k + 1) = � ( N / 2) − 1 x ( n ) − x ( n + N W n W kn �� � � 2 ) n =0 N N / 2 The basic computation of the decimation in frequency FFT algorithm involves the following butterfly operation EELE 4310: Digital Signal Processing (DSP) - Ch.8 Dr. Musbah Shaat 10 / 15

  46. Efficient Computation of the DFT: FFT Algorithms Radix-2 FFT Algorithms ... Decimation in Frequency ... 2 and, X (2 k + 1) = � ( N / 2) − 1 x ( n ) − x ( n + N W n W kn �� � � 2 ) n =0 N N / 2 = � ( N / 2) − 1 g 2 ( n ) W kn n =0 N / 2 The basic computation of the decimation in frequency FFT algorithm involves the following butterfly operation EELE 4310: Digital Signal Processing (DSP) - Ch.8 Dr. Musbah Shaat 10 / 15

  47. Efficient Computation of the DFT: FFT Algorithms Radix-2 FFT Algorithms ... Decimation in Frequency ... 2 and, X (2 k + 1) = � ( N / 2) − 1 x ( n ) − x ( n + N W n W kn �� � � 2 ) n =0 N N / 2 = � ( N / 2) − 1 g 2 ( n ) W kn n =0 N / 2 The basic computation of the decimation in frequency FFT algorithm involves the following butterfly operation EELE 4310: Digital Signal Processing (DSP) - Ch.8 Dr. Musbah Shaat 10 / 15

  48. Efficient Computation of the DFT: FFT Algorithms Radix-2 FFT Algorithms ... Decimation in Frequency ... 2 and, X (2 k + 1) = � ( N / 2) − 1 x ( n ) − x ( n + N W n W kn �� � � 2 ) n =0 N N / 2 = � ( N / 2) − 1 g 2 ( n ) W kn n =0 N / 2 The basic computation of the decimation in frequency FFT algorithm involves the following butterfly operation EELE 4310: Digital Signal Processing (DSP) - Ch.8 Dr. Musbah Shaat 10 / 15

  49. Efficient Computation of the DFT: FFT Algorithms Radix-2 FFT Algorithms ... Decimation in Frequency ... 3 EELE 4310: Digital Signal Processing (DSP) - Ch.8 Dr. Musbah Shaat 11 / 15

  50. Efficient Computation of the DFT: FFT Algorithms Radix-2 FFT Algorithms ... Decimation in Frequency ... 3 EELE 4310: Digital Signal Processing (DSP) - Ch.8 Dr. Musbah Shaat 11 / 15

  51. Efficient Computation of the DFT: FFT Algorithms Radix-2 FFT Algorithms ... Decimation in Frequency ... 3 EELE 4310: Digital Signal Processing (DSP) - Ch.8 Dr. Musbah Shaat 11 / 15

  52. Efficient Computation of the DFT: FFT Algorithms Radix-2 FFT Algorithms ... Decimation in Frequency ... 3 EELE 4310: Digital Signal Processing (DSP) - Ch.8 Dr. Musbah Shaat 11 / 15

  53. Efficient Computation of the DFT: FFT Algorithms Radix-2 FFT Algorithms ... Decimation in Frequency ... 3 EELE 4310: Digital Signal Processing (DSP) - Ch.8 Dr. Musbah Shaat 11 / 15

  54. Efficient Computation of the DFT: FFT Algorithms Radix-2 FFT Algorithms ... Decimation in Frequency ... 3 EELE 4310: Digital Signal Processing (DSP) - Ch.8 Dr. Musbah Shaat 11 / 15

  55. Efficient Computation of the DFT: FFT Algorithms Radix-2 FFT Algorithms ... Decimation in Frequency ... 3 EELE 4310: Digital Signal Processing (DSP) - Ch.8 Dr. Musbah Shaat 11 / 15

  56. Efficient Computation of the DFT: FFT Algorithms Radix-2 FFT Algorithms ... Decimation in Frequency ... 3 EELE 4310: Digital Signal Processing (DSP) - Ch.8 Dr. Musbah Shaat 11 / 15

  57. Efficient Computation of the DFT: FFT Algorithms Radix-2 FFT Algorithms ... Decimation in Frequency ... 3 EELE 4310: Digital Signal Processing (DSP) - Ch.8 Dr. Musbah Shaat 11 / 15

  58. Efficient Computation of the DFT: FFT Algorithms Radix-2 FFT Algorithms ... Decimation in Frequency ... 3 EELE 4310: Digital Signal Processing (DSP) - Ch.8 Dr. Musbah Shaat 11 / 15

  59. Efficient Computation of the DFT: FFT Algorithms Radix-2 FFT Algorithms ... Decimation in Frequency ... 3 EELE 4310: Digital Signal Processing (DSP) - Ch.8 Dr. Musbah Shaat 11 / 15

  60. Efficient Computation of the DFT: FFT Algorithms Radix-2 FFT Algorithms ... Decimation in Frequency ... 3 EELE 4310: Digital Signal Processing (DSP) - Ch.8 Dr. Musbah Shaat 11 / 15

  61. Efficient Computation of the DFT: FFT Algorithms Radix-2 FFT Algorithms ... Decimation in Frequency ... 3 EELE 4310: Digital Signal Processing (DSP) - Ch.8 Dr. Musbah Shaat 11 / 15

  62. Efficient Computation of the DFT: FFT Algorithms Radix-2 FFT Algorithms ... Decimation in Frequency ... 3 EELE 4310: Digital Signal Processing (DSP) - Ch.8 Dr. Musbah Shaat 11 / 15

  63. Efficient Computation of the DFT: FFT Algorithms Radix-2 FFT Algorithms ... Decimation in Frequency ... 3 EELE 4310: Digital Signal Processing (DSP) - Ch.8 Dr. Musbah Shaat 11 / 15

  64. Efficient Computation of the DFT: FFT Algorithms Radix-2 FFT Algorithms ... Decimation in Frequency ... 3 EELE 4310: Digital Signal Processing (DSP) - Ch.8 Dr. Musbah Shaat 11 / 15

  65. Efficient Computation of the DFT: FFT Algorithms Radix-2 FFT Algorithms ... Decimation in Frequency ... 3 EELE 4310: Digital Signal Processing (DSP) - Ch.8 Dr. Musbah Shaat 11 / 15

  66. Efficient Computation of the DFT: FFT Algorithms Radix-2 FFT Algorithms ... Decimation in Frequency ... 3 EELE 4310: Digital Signal Processing (DSP) - Ch.8 Dr. Musbah Shaat 11 / 15

  67. Efficient Computation of the DFT: FFT Algorithms Radix-2 FFT Algorithms ... Decimation in Frequency ... 4 Ex. Using the decimation in frequency FFT algorithm, compute the 4-point DFT of the sequence x ( n ) = { 5 , 0 , − 3 , 4 } EELE 4310: Digital Signal Processing (DSP) - Ch.8 Dr. Musbah Shaat 12 / 15

  68. Efficient Computation of the DFT: FFT Algorithms Radix-2 FFT Algorithms ... Decimation in Frequency ... 4 Ex. Using the decimation in frequency FFT algorithm, compute the 4-point DFT of the sequence x ( n ) = { 5 , 0 , − 3 , 4 } EELE 4310: Digital Signal Processing (DSP) - Ch.8 Dr. Musbah Shaat 12 / 15

  69. Efficient Computation of the DFT: FFT Algorithms Radix-2 FFT Algorithms ... Decimation in Frequency ... 4 Ex. Using the decimation in frequency FFT algorithm, compute the 4-point DFT of the sequence x ( n ) = { 5 , 0 , − 3 , 4 } EELE 4310: Digital Signal Processing (DSP) - Ch.8 Dr. Musbah Shaat 12 / 15

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend