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

eele 4310 digital signal processing dsp
SMART_READER_LITE
LIVE PREVIEW

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


slide-1
SLIDE 1

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

slide-2
SLIDE 2

Outline

1

Efficient Computation of the DFT: FFT Algorithms

EELE 4310: Digital Signal Processing (DSP) - Ch.8

  • Dr. Musbah Shaat

2 / 15

slide-3
SLIDE 3

Efficient Computation of the DFT: FFT Algorithms

Radix-2 FFT Algorithms ... 6

Remember from the last lecture that the N-DFT of x(n) can be represented as: X(k) = F1(k) + W k

NF2(k) ,

k = 0, 1, · · · , N

2 − 1

X(k + N

2 ) = F1(k) − W k NF2(k) ,

k = 0, 1, · · · , N

2 − 1

where F1(k) and F2(k) are the N/2-point DFTs of the sequences feven and fodd, respectively. Additionally, F1(k) can be represented as: F1(k) = V1(k) + W k

N/2V2(k) ,

k = 0, 1, · · · , N

4 − 1

F1(k + N

4 ) = V1(k) − W k N/2V2(k) ,

k = 0, 1, · · · , N

4 − 1

where V1(k) and V2(k) are the N/4-point DFTs of the sequences feven(2n) and feven(2n + 1), respectively. F2(k) also can be represented by the same way as F1(k). F2(k) = ψ1(k) + W k

N/2ψ2(k) ,

k = 0, 1, · · · , N

4 − 1

EELE 4310: Digital Signal Processing (DSP) - Ch.8

  • Dr. Musbah Shaat

3 / 15

slide-4
SLIDE 4

Efficient Computation of the DFT: FFT Algorithms

Radix-2 FFT Algorithms ... 6

Remember from the last lecture that the N-DFT of x(n) can be represented as: X(k) = F1(k) + W k

NF2(k) ,

k = 0, 1, · · · , N

2 − 1

X(k + N

2 ) = F1(k) − W k NF2(k) ,

k = 0, 1, · · · , N

2 − 1

where F1(k) and F2(k) are the N/2-point DFTs of the sequences feven and fodd, respectively. Additionally, F1(k) can be represented as: F1(k) = V1(k) + W k

N/2V2(k) ,

k = 0, 1, · · · , N

4 − 1

F1(k + N

4 ) = V1(k) − W k N/2V2(k) ,

k = 0, 1, · · · , N

4 − 1

where V1(k) and V2(k) are the N/4-point DFTs of the sequences feven(2n) and feven(2n + 1), respectively. F2(k) also can be represented by the same way as F1(k). F2(k) = ψ1(k) + W k

N/2ψ2(k) ,

k = 0, 1, · · · , N

4 − 1

EELE 4310: Digital Signal Processing (DSP) - Ch.8

  • Dr. Musbah Shaat

3 / 15

slide-5
SLIDE 5

Efficient Computation of the DFT: FFT Algorithms

Radix-2 FFT Algorithms ... 6

Remember from the last lecture that the N-DFT of x(n) can be represented as: X(k) = F1(k) + W k

NF2(k) ,

k = 0, 1, · · · , N

2 − 1

X(k + N

2 ) = F1(k) − W k NF2(k) ,

k = 0, 1, · · · , N

2 − 1

where F1(k) and F2(k) are the N/2-point DFTs of the sequences feven and fodd, respectively. Additionally, F1(k) can be represented as: F1(k) = V1(k) + W k

N/2V2(k) ,

k = 0, 1, · · · , N

4 − 1

F1(k + N

4 ) = V1(k) − W k N/2V2(k) ,

k = 0, 1, · · · , N

4 − 1

where V1(k) and V2(k) are the N/4-point DFTs of the sequences feven(2n) and feven(2n + 1), respectively. F2(k) also can be represented by the same way as F1(k). F2(k) = ψ1(k) + W k

N/2ψ2(k) ,

k = 0, 1, · · · , N

4 − 1

EELE 4310: Digital Signal Processing (DSP) - Ch.8

  • Dr. Musbah Shaat

3 / 15

slide-6
SLIDE 6

Efficient Computation of the DFT: FFT Algorithms

Radix-2 FFT Algorithms ... 7

The basic computation performed at each stage is to:

Take tow complex numbers, say the pair (a, b). Multiply b by W r

N.

Add and subtract the product from a to form a new complex numbers (A, B).

The basic computation is called a butterfly because the flow graph resembles a butterfly.

EELE 4310: Digital Signal Processing (DSP) - Ch.8

  • Dr. Musbah Shaat

4 / 15

slide-7
SLIDE 7

Efficient Computation of the DFT: FFT Algorithms

Radix-2 FFT Algorithms ... 7

The basic computation performed at each stage is to:

Take tow complex numbers, say the pair (a, b). Multiply b by W r

N.

Add and subtract the product from a to form a new complex numbers (A, B).

The basic computation is called a butterfly because the flow graph resembles a butterfly.

EELE 4310: Digital Signal Processing (DSP) - Ch.8

  • Dr. Musbah Shaat

4 / 15

slide-8
SLIDE 8

Efficient Computation of the DFT: FFT Algorithms

Radix-2 FFT Algorithms ... 7

The basic computation performed at each stage is to:

Take tow complex numbers, say the pair (a, b). Multiply b by W r

N.

Add and subtract the product from a to form a new complex numbers (A, B).

The basic computation is called a butterfly because the flow graph resembles a butterfly.

EELE 4310: Digital Signal Processing (DSP) - Ch.8

  • Dr. Musbah Shaat

4 / 15

slide-9
SLIDE 9

Efficient Computation of the DFT: FFT Algorithms

Radix-2 FFT Algorithms ... 7

The basic computation performed at each stage is to:

Take tow complex numbers, say the pair (a, b). Multiply b by W r

N.

Add and subtract the product from a to form a new complex numbers (A, B).

The basic computation is called a butterfly because the flow graph resembles a butterfly.

EELE 4310: Digital Signal Processing (DSP) - Ch.8

  • Dr. Musbah Shaat

4 / 15

slide-10
SLIDE 10

Efficient Computation of the DFT: FFT Algorithms

Radix-2 FFT Algorithms ... 7

The basic computation performed at each stage is to:

Take tow complex numbers, say the pair (a, b). Multiply b by W r

N.

Add and subtract the product from a to form a new complex numbers (A, B).

The basic computation is called a butterfly because the flow graph resembles a butterfly.

EELE 4310: Digital Signal Processing (DSP) - Ch.8

  • Dr. Musbah Shaat

4 / 15

slide-11
SLIDE 11

Efficient Computation of the DFT: FFT Algorithms

Radix-2 FFT Algorithms ... 7

The basic computation performed at each stage is to:

Take tow complex numbers, say the pair (a, b). Multiply b by W r

N.

Add and subtract the product from a to form a new complex numbers (A, B).

The basic computation is called a butterfly because the flow graph resembles a butterfly.

EELE 4310: Digital Signal Processing (DSP) - Ch.8

  • Dr. Musbah Shaat

4 / 15

slide-12
SLIDE 12

Efficient Computation of the DFT: FFT Algorithms

Radix-2 FFT Algorithms ... 7

The basic computation performed at each stage is to:

Take tow complex numbers, say the pair (a, b). Multiply b by W r

N.

Add and subtract the product from a to form a new complex numbers (A, B).

The basic computation is called a butterfly because the flow graph resembles a butterfly.

EELE 4310: Digital Signal Processing (DSP) - Ch.8

  • Dr. Musbah Shaat

4 / 15

slide-13
SLIDE 13

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

slide-14
SLIDE 14

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

slide-15
SLIDE 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

slide-16
SLIDE 16

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

slide-17
SLIDE 17

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

slide-18
SLIDE 18

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

slide-19
SLIDE 19

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

slide-20
SLIDE 20

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

slide-21
SLIDE 21

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

slide-22
SLIDE 22

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

slide-23
SLIDE 23

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

slide-24
SLIDE 24

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

slide-25
SLIDE 25

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

slide-26
SLIDE 26

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

slide-27
SLIDE 27

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

slide-28
SLIDE 28

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

slide-29
SLIDE 29

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

slide-30
SLIDE 30

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

slide-31
SLIDE 31

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

slide-32
SLIDE 32

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

slide-33
SLIDE 33

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

slide-34
SLIDE 34

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

slide-35
SLIDE 35

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

slide-36
SLIDE 36

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

slide-37
SLIDE 37

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

slide-38
SLIDE 38

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

slide-39
SLIDE 39

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

slide-40
SLIDE 40

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

slide-41
SLIDE 41

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

slide-42
SLIDE 42

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

slide-43
SLIDE 43

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

slide-44
SLIDE 44

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

slide-45
SLIDE 45

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

slide-46
SLIDE 46

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

slide-47
SLIDE 47

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

slide-48
SLIDE 48

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

slide-49
SLIDE 49

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

slide-50
SLIDE 50

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

slide-51
SLIDE 51

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

slide-52
SLIDE 52

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

slide-53
SLIDE 53

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

slide-54
SLIDE 54

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
  • r m = 6 in the decimated array.

Therefore, the data x(n) after decimation is stored in bit-reversed

  • rder.

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

slide-55
SLIDE 55

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
  • r m = 6 in the decimated array.

Therefore, the data x(n) after decimation is stored in bit-reversed

  • rder.

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

slide-56
SLIDE 56

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
  • r m = 6 in the decimated array.

Therefore, the data x(n) after decimation is stored in bit-reversed

  • rder.

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

slide-57
SLIDE 57

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
  • r m = 6 in the decimated array.

Therefore, the data x(n) after decimation is stored in bit-reversed

  • rder.

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

slide-58
SLIDE 58

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
  • r m = 6 in the decimated array.

Therefore, the data x(n) after decimation is stored in bit-reversed

  • rder.

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

slide-59
SLIDE 59

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
  • r m = 6 in the decimated array.

Therefore, the data x(n) after decimation is stored in bit-reversed

  • rder.

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

slide-60
SLIDE 60

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
  • r m = 6 in the decimated array.

Therefore, the data x(n) after decimation is stored in bit-reversed

  • rder.

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

slide-61
SLIDE 61

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

slide-62
SLIDE 62

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

slide-63
SLIDE 63

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

slide-64
SLIDE 64

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

slide-65
SLIDE 65

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=0

x(n)W kn

N + N−1 n=N/2 x(n)W kn N

EELE 4310: Digital Signal Processing (DSP) - Ch.8

  • Dr. Musbah Shaat

9 / 15

slide-66
SLIDE 66

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=0

x(n)W kn

N + N−1 n=N/2 x(n)W kn N

= (N/2)−1

n=0

x(n)W kn

N + W Nk/2 N

(N/2)−1

n=0

x(n + N

2 )W kn N

EELE 4310: Digital Signal Processing (DSP) - Ch.8

  • Dr. Musbah Shaat

9 / 15

slide-67
SLIDE 67

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=0

x(n)W kn

N + N−1 n=N/2 x(n)W kn N

= (N/2)−1

n=0

x(n)W kn

N + W Nk/2 N

(N/2)−1

n=0

x(n + N

2 )W kn N

Since W Nk/2

N

= e−j2πNk/2N = e−jπk =

  • e−jπk = (−1)k, then

EELE 4310: Digital Signal Processing (DSP) - Ch.8

  • Dr. Musbah Shaat

9 / 15

slide-68
SLIDE 68

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=0

x(n)W kn

N + N−1 n=N/2 x(n)W kn N

= (N/2)−1

n=0

x(n)W kn

N + W Nk/2 N

(N/2)−1

n=0

x(n + N

2 )W kn N

Since W Nk/2

N

= e−j2πNk/2N = e−jπk =

  • e−jπk = (−1)k, then

X(k) = (N/2)−1

n=0

  • x(n) + (−1)kx(n + N

2 )

  • W kn

N

EELE 4310: Digital Signal Processing (DSP) - Ch.8

  • Dr. Musbah Shaat

9 / 15

slide-69
SLIDE 69

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=0

x(n)W kn

N + N−1 n=N/2 x(n)W kn N

= (N/2)−1

n=0

x(n)W kn

N + W Nk/2 N

(N/2)−1

n=0

x(n + N

2 )W kn N

Since W Nk/2

N

= e−j2πNk/2N = e−jπk =

  • e−jπk = (−1)k, then

X(k) = (N/2)−1

n=0

  • x(n) + (−1)kx(n + N

2 )

  • W kn

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

slide-70
SLIDE 70

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=0

x(n)W kn

N + N−1 n=N/2 x(n)W kn N

= (N/2)−1

n=0

x(n)W kn

N + W Nk/2 N

(N/2)−1

n=0

x(n + N

2 )W kn N

Since W Nk/2

N

= e−j2πNk/2N = e−jπk =

  • e−jπk = (−1)k, then

X(k) = (N/2)−1

n=0

  • x(n) + (−1)kx(n + N

2 )

  • W kn

N

By splitting (decimate) X(k) into even and odd numbered samples, we obtain, X(2k) = (N/2)−1

n=0

  • x(n) + x(n + N

2 )

  • W kn

N/2

EELE 4310: Digital Signal Processing (DSP) - Ch.8

  • Dr. Musbah Shaat

9 / 15

slide-71
SLIDE 71

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=0

x(n)W kn

N + N−1 n=N/2 x(n)W kn N

= (N/2)−1

n=0

x(n)W kn

N + W Nk/2 N

(N/2)−1

n=0

x(n + N

2 )W kn N

Since W Nk/2

N

= e−j2πNk/2N = e−jπk =

  • e−jπk = (−1)k, then

X(k) = (N/2)−1

n=0

  • x(n) + (−1)kx(n + N

2 )

  • W kn

N

By splitting (decimate) X(k) into even and odd numbered samples, we obtain, X(2k) = (N/2)−1

n=0

  • x(n) + x(n + N

2 )

  • W kn

N/2

= (N/2)−1

n=0

g1(n)W kn

N/2

EELE 4310: Digital Signal Processing (DSP) - Ch.8

  • Dr. Musbah Shaat

9 / 15

slide-72
SLIDE 72

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=0

x(n)W kn

N + N−1 n=N/2 x(n)W kn N

= (N/2)−1

n=0

x(n)W kn

N + W Nk/2 N

(N/2)−1

n=0

x(n + N

2 )W kn N

Since W Nk/2

N

= e−j2πNk/2N = e−jπk =

  • e−jπk = (−1)k, then

X(k) = (N/2)−1

n=0

  • x(n) + (−1)kx(n + N

2 )

  • W kn

N

By splitting (decimate) X(k) into even and odd numbered samples, we obtain, X(2k) = (N/2)−1

n=0

  • x(n) + x(n + N

2 )

  • W kn

N/2

= (N/2)−1

n=0

g1(n)W kn

N/2

and,

EELE 4310: Digital Signal Processing (DSP) - Ch.8

  • Dr. Musbah Shaat

9 / 15

slide-73
SLIDE 73

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=0

x(n)W kn

N + N−1 n=N/2 x(n)W kn N

= (N/2)−1

n=0

x(n)W kn

N + W Nk/2 N

(N/2)−1

n=0

x(n + N

2 )W kn N

Since W Nk/2

N

= e−j2πNk/2N = e−jπk =

  • e−jπk = (−1)k, then

X(k) = (N/2)−1

n=0

  • x(n) + (−1)kx(n + N

2 )

  • W kn

N

By splitting (decimate) X(k) into even and odd numbered samples, we obtain, X(2k) = (N/2)−1

n=0

  • x(n) + x(n + N

2 )

  • W kn

N/2

= (N/2)−1

n=0

g1(n)W kn

N/2

and, X(2k + 1) = (N/2)−1 x(n) − x(n + N )

  • W n

W kn

EELE 4310: Digital Signal Processing (DSP) - Ch.8

  • Dr. Musbah Shaat

9 / 15

slide-74
SLIDE 74

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=0

x(n)W kn

N + N−1 n=N/2 x(n)W kn N

= (N/2)−1

n=0

x(n)W kn

N + W Nk/2 N

(N/2)−1

n=0

x(n + N

2 )W kn N

Since W Nk/2

N

= e−j2πNk/2N = e−jπk =

  • e−jπk = (−1)k, then

X(k) = (N/2)−1

n=0

  • x(n) + (−1)kx(n + N

2 )

  • W kn

N

By splitting (decimate) X(k) into even and odd numbered samples, we obtain, X(2k) = (N/2)−1

n=0

  • x(n) + x(n + N

2 )

  • W kn

N/2

= (N/2)−1

n=0

g1(n)W kn

N/2

and, X(2k + 1) = (N/2)−1 x(n) − x(n + N )

  • W n

W kn

EELE 4310: Digital Signal Processing (DSP) - Ch.8

  • Dr. Musbah Shaat

9 / 15

slide-75
SLIDE 75

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

slide-76
SLIDE 76

Efficient Computation of the DFT: FFT Algorithms

Radix-2 FFT Algorithms ... Decimation in Frequency ... 2

and, X(2k + 1) = (N/2)−1

n=0

  • x(n) − x(n + N

2 )

  • W n

N

  • W kn

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

slide-77
SLIDE 77

Efficient Computation of the DFT: FFT Algorithms

Radix-2 FFT Algorithms ... Decimation in Frequency ... 2

and, X(2k + 1) = (N/2)−1

n=0

  • x(n) − x(n + N

2 )

  • W n

N

  • W kn

N/2

= (N/2)−1

n=0

g2(n)W kn

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

slide-78
SLIDE 78

Efficient Computation of the DFT: FFT Algorithms

Radix-2 FFT Algorithms ... Decimation in Frequency ... 2

and, X(2k + 1) = (N/2)−1

n=0

  • x(n) − x(n + N

2 )

  • W n

N

  • W kn

N/2

= (N/2)−1

n=0

g2(n)W kn

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

slide-79
SLIDE 79

Efficient Computation of the DFT: FFT Algorithms

Radix-2 FFT Algorithms ... Decimation in Frequency ... 2

and, X(2k + 1) = (N/2)−1

n=0

  • x(n) − x(n + N

2 )

  • W n

N

  • W kn

N/2

= (N/2)−1

n=0

g2(n)W kn

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

slide-80
SLIDE 80

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

slide-81
SLIDE 81

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

slide-82
SLIDE 82

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

slide-83
SLIDE 83

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

slide-84
SLIDE 84

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

slide-85
SLIDE 85

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

slide-86
SLIDE 86

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

slide-87
SLIDE 87

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

slide-88
SLIDE 88

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

slide-89
SLIDE 89

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

slide-90
SLIDE 90

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

slide-91
SLIDE 91

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

slide-92
SLIDE 92

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

slide-93
SLIDE 93

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

slide-94
SLIDE 94

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

slide-95
SLIDE 95

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

slide-96
SLIDE 96

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

slide-97
SLIDE 97

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

slide-98
SLIDE 98

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

slide-99
SLIDE 99

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

slide-100
SLIDE 100

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

slide-101
SLIDE 101

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

slide-102
SLIDE 102

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

slide-103
SLIDE 103

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

slide-104
SLIDE 104

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

slide-105
SLIDE 105

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

slide-106
SLIDE 106

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

slide-107
SLIDE 107

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

slide-108
SLIDE 108

Efficient Computation of the DFT: FFT Algorithms

Radix-2 FFT Algorithms ... IDFT Computation ... 1

The inverse discrete Fourier can be calculated using the same method but after changing the variable WN and multiplying the result by 1/N.

  • Ex. Using the decimation in time IFFT algorithm, compute the

4-point IDFT of the sequence x(n) = {6, 8 + 4j, −2, 8 − 4j}

EELE 4310: Digital Signal Processing (DSP) - Ch.8

  • Dr. Musbah Shaat

13 / 15

slide-109
SLIDE 109

Efficient Computation of the DFT: FFT Algorithms

Radix-2 FFT Algorithms ... IDFT Computation ... 1

The inverse discrete Fourier can be calculated using the same method but after changing the variable WN and multiplying the result by 1/N.

  • Ex. Using the decimation in time IFFT algorithm, compute the

4-point IDFT of the sequence x(n) = {6, 8 + 4j, −2, 8 − 4j}

EELE 4310: Digital Signal Processing (DSP) - Ch.8

  • Dr. Musbah Shaat

13 / 15

slide-110
SLIDE 110

Efficient Computation of the DFT: FFT Algorithms

Radix-2 FFT Algorithms ... IDFT Computation ... 2

  • Ex. Using the decimation in frequency IFFT algorithm, compute the

4-point IDFT of the sequence x(n) = {6, 8 + 4j, −2, 8 − 4j}

EELE 4310: Digital Signal Processing (DSP) - Ch.8

  • Dr. Musbah Shaat

14 / 15

slide-111
SLIDE 111

Efficient Computation of the DFT: FFT Algorithms

Radix-2 FFT Algorithms ... IDFT Computation ... 2

  • Ex. Using the decimation in frequency IFFT algorithm, compute the

4-point IDFT of the sequence x(n) = {6, 8 + 4j, −2, 8 − 4j}

EELE 4310: Digital Signal Processing (DSP) - Ch.8

  • Dr. Musbah Shaat

14 / 15

slide-112
SLIDE 112

End of Chapter # 8