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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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,
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 �
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 �
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
Recommend
More recommend