DSP 6 The Fast Fourier Transform (FFT)...

Post on 03-Jan-2016

184 views 4 download

Tags:

description

DSP 6 The Fast Fourier Transform (FFT) การแปลงฟูริเยร์แบบเร็ว. ผศ.ดร. พีระพล ยุวภูษิตานนท์ ภาควิชา วิศวกรรมอิเล็กทรอนิกส์. เป้าหมาย. นศ รู้จักความหมายของ การแปลงฟูริเยร์แบบเร็ว (Fast Fourier Transform :FFT) และผลการแปลงจากสัญญาณในโดเมนเวลา - PowerPoint PPT Presentation

transcript

EEET0485 Digital Signal Processing

Asst.Prof. Peerapol Yuvapoositanon

DSP6-1

ผศ.ดร. พี�ระพีล ยุ�วภู�ษิ�ตานนท์�

ภูาคว�ชา ว�ศวกรรมอิ�เล�กท์รอิน�กส์�

DSP 6 The Fast Fourier Transform

(FFT)การแปลงฟูรเยร แบบเร�ว

EEET0485 Digital Signal Processing

Asst.Prof. Peerapol Yuvapoositanon

DSP6-2

เป�าหมาย• นศ ร� �จั กความหมายุขอิง การแปลงฟู�ร�เยุร�แบบเร�ว

(Fast Fourier Transform :FFT) และผลการแปลงจัากส์ ญญาณในโดเมนเวลา

• นศ ร� �จั ก FFT แบบ Decimation in time (DIT) หร,อิ DIT-FFT

EEET0485 Digital Signal Processing

Asst.Prof. Peerapol Yuvapoositanon

DSP6-3

DFT คำ�านวณช้�า...เพราะการคำณของเลขเช้งซ้�อน

• จัากเร,-อิงขอิง DFT

• ส์ งเกตว.า แต.ละค.าขอิง X(k) น /น ต�อิงท์0าการค�ณจำ�านวนเช้งซ้�อน

• ถึ2ง N ค.า ค,อิ x(0) ถึ2ง x(N-1)• และ ถึ�าต�อิงการ X(k), โดยุท์�- k=0 ถึ2ง N-1 ก�ต�อิงค�ณ

จำ�านวนเช้งซ้�อน อิ�ก N คร /ง กลายุเป3น NxN• ซ้!"งเป#นการกนก�าล$งงานของโปรเซ้สเซ้อร อย'าง

มาก !!!

1

0

( ) ( ) , 0,1,..., 1N

nkN

n

X k x n W k N

2jN

NW e

โดยุ

เลขเช้งซ้�อน

EEET0485 Digital Signal Processing

Asst.Prof. Peerapol Yuvapoositanon

DSP6-4

จำ�านวนการคำณและบวกเลขจำรงต่'อ การคำณเลขเช้งซ้�อนหน!"งคำร$)ง

1 1 2 2 1 2 1 2 1 2 1 2( ).( ) ( )a jb a jb a a b b j b a a b

ต วอิยุ.าง

ว�ธี�ท์0า1 1 2 2 1 1( ).( )a jb a jb c jd

จังหาจั0านวนการค�ณและบวก ส์0าหร บการเลขเช�งซ้�อินข�างล.าง

ม�การบวกสามคร /ง

ม�การคำณ ส*"คร /ง

1 1

2 2

X a jb

Y a jb

XY โดยุท์�-

EEET0485 Digital Signal Processing

Asst.Prof. Peerapol Yuvapoositanon

DSP6-5

จำ�านวนการคำณเลขเช้งซ้�อนส�าหร$บ 2-point DFT

0 02 20 1

2 2

(0) (0)

(1) (1)

X xW W

X xW W

กรณ* N=2

0 02 2

0 12 2

(0) (0) (1)

(1) (0) (1)

X x W x W

X x W x W

ม*การคำณเลขเช้งซ้�อน 4 คำร$)ง

EEET0485 Digital Signal Processing

Asst.Prof. Peerapol Yuvapoositanon

DSP6-6

จำ�านวนการคำณเลขเช้งซ้�อนส�าหร$บ 4-point DFT0 0 0 0

4 4 4 40 1 2 3

4 4 4 40 2 4 6

4 4 4 40 3 6 9

4 4 4 4

(0) (0)

(1) (1)

(2) (2)

(3) (3)

X xW W W W

X xW W W W

X xW W W W

X xW W W W

0 0 0 04 4 4 4

0 1 2 34 4 4 4

0 2 4 64 4 4 4

0 3 6 94 4 4 4

(0) (0) (1) (2) (3)

(1) (0) (1) (2) (3)

(2) (0) (1) (2) (3)

(3) (0) (1) (2) (3)

X x W x W x W x W

X x W x W x W x W

X x W x W x W x W

X x W x W x W x W

ม*การคำณเลขเช้งซ้�อน 16 คำร$)ง

กรณ* N=4

EEET0485 Digital Signal Processing

Asst.Prof. Peerapol Yuvapoositanon

DSP6-7

วธี*ลดจำ�านวนการคำณเลขเช้งซ้�อน

ลอิงมาด�ว.ากรณ� N=2 เราได� 22N W

10. 1.

2 2 20

( ) ( ) (0) (1) , 0,1nk k k

n

X k x n W x W x W k

น -นค,อิ

เราได�

02

12

(0) (0).1 (1)

(1) (0).1 (1)

X x x W

X x x W

EEET0485 Digital Signal Processing

Asst.Prof. Peerapol Yuvapoositanon

DSP6-8

วธี*ลดจำ�านวนการคำณเลขเช้งซ้�อน (ต่'อ)

(0) (0) (1)

(1) (0) (1)

X x x

X x x

โดยุการค0านวณ WN ไว�ก.อิน จัะท์0าให�ลดการค�ณเลขลง ซ้2-งอิาจัจัะท์0าให�ไม.ม�การค�ณเลขเช�งซ้�อินเลยุ!!!

02

12

1

1

W

W

แต.เน,-อิงจัาก

ซ้2-งเป3นเลขจั0านวนจัร�ง ด งน /น

2

222 1

j jN W e e

หร,อิ

The Fast Fourier Transform (FFT)

เร�ว...เพราะการสล$บล�าด$บข�อมล• Radix-2 DIT-FFT• FFT เป3นช,-อิเร�ยุกโดยุรวมๆขอิง อิ ลกอิร�ธี2มใดๆ ท์�-

ม�การแปลง DFT อิยุ.างเร�ว • ว�ธี� แบ.งแยุกแล�วปกครอิง “ (Divide and

conquer)” ก�เป3นหน2-งว�ธี�ท์�-จัะลดจั0านวนการค�ณเลขเช�งซ้�อินลง

• ใช� การแบ.งท์างเวลา (Decimation in time) ก บ N ส์ ญญาณโดเมนเวลา โดยุท์�- N เป3นเลขก0าล งขอิง 2 หร,อิเร�ยุกว.า Radix-2 ด งน /นช,-อิเต�มเร�ยุกว.า Radix-2 DIT-FFT EEET0485 Digital Signal

Processing Asst.Prof. Peerapol

Yuvapoositanon

DSP6-9

EEET0485 Digital Signal Processing

Asst.Prof. Peerapol Yuvapoositanon

DSP6-10

บ$ต่เต่อร ฟูลาย Butterfly

1

1

(0)x

(1)x

(0)X

(1)X

Note: จัร�งๆแล�วแม�ว.า =1 ส์.วน = -1, แต.ตอินน�/เราจัะน บไปก.อินว.าเป3นเลขเช�งซ้�อิน

02 1W

12 1W

12W

เป3นช,-อิเร�ยุก ขอิง กราฟูการไหลขอิงส์ ญญาณ (signal flow graph)

02W

โดยุหน2-ง บ$ต่เต่อร ฟูลาย ม�การค�ณเลขเช�งซ้�อิน สอง คร /ง

EEET0485 Digital Signal Processing

Asst.Prof. Peerapol Yuvapoositanon

DSP6-11

กรณ* N=4 DIT-FFT2

4 244

j jN W e e j

กรณ� N =4

3

40

0. 1. 2. 3.4 4 4 4

( ) ( ) , 0,1,2,3

(0) (1) (2) (3) ,

nk

n

k k k k

X k x n W k

x W x W x W x W

2

44 , 0,1,2,3

nj knkW e n

โดยุท์�-

เราใช�การ ส์ล บ ต0าแหน.งขอิงข�อิม�ลแล�ว รวม” ” ” ” (recomposite)

EEET0485 Digital Signal Processing

Asst.Prof. Peerapol Yuvapoositanon

DSP6-12

การสล$บต่�าแหน'งและการรวม (recomposite)

0. 1. 1. 3.2 4 2 4

0. 1. 1. 3.2 2 4 4

0. 1. 1. 0. 1.2 2 4 2 2

( ) (0) (1) (2) (3) ,

(0) (2) (1) (3) ,

(0) (2) (1) (3) ,

k k k k

k k k k

k k k k k

X k x W x W x W x W

x W x W x W x W

x W x W W x W x W

1( )X k 2 ( )X k

DFT แบบ 4 จั�ด = DFT แบบ 2 จั�ด + Wk4 x DFT แบบ 2 จั�ด

1 4 2( ) ( ) ( ), 0,1,2,3kX k X k W X k k

ซ้2-งเป3นการแยุกอิอิกเป3น DFT แบบ 2 จั�ดส์อิงช�ด ด งน /น

EEET0485 Digital Signal Processing

Asst.Prof. Peerapol Yuvapoositanon

DSP6-13

01 4 2

11 4 2

21 4 2

21 4 2

31 4 2

31 4 2

(0) (0) (0)

(1) (1) (1)

(2) (2) (2)

(0) (0)

(3) (3) (3)

(1) (1)

X X W X

X X W X

X X W X

X W X

X X W X

X W X

เรา ลดร�ป ส์มการลงได�อิ�กในข /น “ ” Recomposite

• เราจัะส์ร�าง บ ตเตอิร�ฟูลายุ เพี,-อิแส์ดงการส์ร�าง“ ”ส์ ญญาณ X(k) ส์0าหร บ

• แต.ละค.าขอิง k

EEET0485 Digital Signal Processing

Asst.Prof. Peerapol Yuvapoositanon

DSP6-14

หา 01 4 2(0) (0) (0)X X W X

(0)x

(2)x

(0)X

(1)X

(1)x

(3)x

(2)X

(3)X

1(0)X

1(1)X

2 (0)X

2 (1)X

04W

หมายเหต่-: ล�กศรท์�-ไม.เข�ยุนค.าก0าก บไว� จัะเท์.าก บการค�ณด�วยุ “1”

การรวม Recomposite

EEET0485 Digital Signal Processing

Asst.Prof. Peerapol Yuvapoositanon

DSP6-15

หา 11 4 2(1) (1) (1)X X W X

(0)x

(2)x

(0)X

(1)X

(1)x

(3)x

(2)X

(3)X

1(0)X

1(1)X

2 (0)X

2 (1)X

04W

14W

การรวม Recomposite

EEET0485 Digital Signal Processing

Asst.Prof. Peerapol Yuvapoositanon

DSP6-16

หา (0)x

(2)x

(0)X

(1)X

(1)x

(3)x

(2)X

(3)X

1(0)X

1(1)X

2 (0)X

2 (1)X

04 1W

2 21 4 2 1 4 2(2) (2) (2) (0) (0)X X W X X W X

14W

24W

การรวม Recomposite

EEET0485 Digital Signal Processing

Asst.Prof. Peerapol Yuvapoositanon

DSP6-17

หา (0)x

(2)x

(0)X

(1)X

(1)x

(3)x

(2)X

(3)X

1(0)X

1(1)X

2 (0)X

2 (1)X

04 1W

14W

24W

34W

3 31 4 2 1 4 2(3) (3) (3) (1) (1)X X W X X W X

การรวม Recomposite

EEET0485 Digital Signal Processing

Asst.Prof. Peerapol Yuvapoositanon

DSP6-18

ผลล พีท์�ท์�ายุส์�ดค,อิ 4-point DIT-FFT

(0)x

(2)x

(0)X

(1)X

(1)x

(3)x

(2)X

(3)X

1(0)X

1(1)X

2 (0)X

2 (1)X

04 1W

14W

24W

34W

10

4W

24W

10

4W

24W

การรวม Recomposite2-point DFT x 2

EEET0485 Digital Signal Processing

Asst.Prof. Peerapol Yuvapoositanon

DSP6-19

8-point DIT-FFT2

8 488 2 2

j jN W e e j

7

80

0. 1. 2. 3.8 8 8 8

4. 5. 6. 7.8 8 8 8

( ) ( ) , 0,...,7

(0) (1) (2) (3)

(4) (5) (6) (7)

nk

n

k k k k

k k k k

X k x n W k

x W x W x W x W

x W x W x W x W

0. 2. 4. 6.8 8 8 8

1. 3. 5. 7.8 8 8 8

( ) (0) (2) (4) (6)

(1) (3) (5) (7)

k k k k

k k k k

X k x W x W x W x W

x W x W x W x W

จั ดร�ปแบบใหม.

EEET0485 Digital Signal Processing

Asst.Prof. Peerapol Yuvapoositanon

DSP6-20

8-point DIT-FFT (ต่'อ)

22 .2

2 2/ 2

jN

jN

N NW e e W

จัาก

0. 2. 4. 6.8 8 8 8

1. 0. 2. 4. 6.8 8 8 8 8

( ) (0) (2) (4) (6)

(1) (3) (5) (7)

k k k k

k k k k k

X k x W x W x W x W

W x W x W x W x W

0. 2. 3.4 4 4 4

1. 0. 2. 3.8 4 4 4 4

( ) (0) (2) (4) (6)

(1) (3) (5) (7)

k k k k

k k k k k

X k x W x W x W x W

W x W x W x W x W

ส์ งเกตว.า เหล,อิเพี�ยุงการค0านวณส์0าหร บ 4-point DFT เท์.าน /น

1( )X k

2 ( )X k

EEET0485 Digital Signal Processing

Asst.Prof. Peerapol Yuvapoositanon

DSP6-21

ลดรปลงได�อ*กไหม?

1 1( ) ( 4)X k X k 2 2( ) ( 4)X k X k

01 8 2

11 8 2

21 8 2

31 8 2

(0) (0) (0)

(1) (1) (1)

(2) (2) (2)

(3) (3) (3)

X X W X

X X W X

X X W X

X X W X

41 8 2

51 8 2

61 8 2

71 8 2

(4) (0) (0)

(5) (1) (1)

(6) (2) (2)

(7) (3) (3)

X X W X

X X W X

X X W X

X X W X

ได�ใช�ประโยุชน�จัากคำวามเป#นคำาบขอิงส์ ญญาณ

EEET0485 Digital Signal Processing

Asst.Prof. Peerapol Yuvapoositanon

DSP6-22

8-point บ$ต่เต่อร ฟูลาย(0)x

(2)x

(0)X

(1)X

(2)X

(3)X

08W

18W

28W

38W

(4)X

(5)X

(6)X

(7)X

4-pointDFT

4-pointDFT

(4)x

(6)x

(1)x

(3)x

(5)x

(7)x

1(1)X

1(2)X

1(3)X

2 (0)X

2 (1)X

2 (2)X

2 (3)X

1(0)X

48W

58W

68W

78W

การรวม Recomposite

EEET0485 Digital Signal Processing

Asst.Prof. Peerapol Yuvapoositanon

DSP6-23

แต่'เราย$งลดรปได�อ*ก1.

1 8 2( ) ( ) ( ), 0,...,7kX k X k W X k k 0. 2. 3.

1 4 4 4 4

0. 2. 3.4 4 4 4

0. 2. 1. 0. 2.4 4 4 4 4

( ) (0) (2) (4) (6)

(0) (4) (2) (6)

(0) (4) (2) (6)

k k k k

k k k k

k k k k k

X k x W x W x W x W

x W x W x W x W

x W x W W x W x W

2-point DFT1 ( )aX k 1 ( )bX k

2-point DFT

จัาก ส์มการ 8-point DFT ท์�-ถึ�กลดลงเหล,อิ 4-point DFTx2

ซ้2-งก�ค,อิ การแบ.ง 4-point DFT อิอิกเป3น 2-point DFTx2

EEET0485 Digital Signal Processing

Asst.Prof. Peerapol Yuvapoositanon

DSP6-24

แยก 4-point DFT ออกเป#น 2-point DFT

ส�าหร$บ x(0),x(2),x(4) และ x(6)

(0)x

(2)x 4-pointDFT(4)x

(6)x

1(1)X

1(2)X

1(3)X

1(0)X(0)x

(4)x

1(0)X

1(1)X

1(2)X

1(3)X

10

4 1W

14W

24W

34W

10

4W

24W

04W

24W

(2)x

(6)x

EEET0485 Digital Signal Processing

Asst.Prof. Peerapol Yuvapoositanon

DSP6-25

ส์0าหร บ x(1),x(3),x(5) และ x(7)

1.1 8 2( ) ( ) ( ), 0,...,7kX k X k W X k k

0. 2. 3.2 4 4 4 4

0. 2. 3.4 4 4 4

0. 2. 1. 0. 2.4 4 4 4 4

( ) (1) (3) (5) (7)

(1) (5) (3) (7)

(1) (5) (3) (7)

k k k k

k k k k

k k k k k

X k x W x W x W x W

x W x W x W x W

x W x W W x W x W

2-point DFT2 ( )aX k 2 ( )bX k

2-point DFT

ซ้2-งก�ค,อิ การแบ.ง 4-point DFT อิอิกเป3น 2-point DFTx2

EEET0485 Digital Signal Processing

Asst.Prof. Peerapol Yuvapoositanon

DSP6-26

(1)x

(3)x 4-pointDFT(5)x

(7)x

(1)x

(5)x

10

4 1W

14W

24W

34W

10

4W

24W

04W

24W

(3)x

(7)x

2 (0)X

2 (1)X

2 (2)X

2 (3)X

2 (0)X

2 (1)X

2 (2)X

2 (3)X

แยก 4-point DFT ออกเป#น 2-point DFT

ส�าหร$บ x(1),x(3),x(5) และ x(7)

EEET0485 Digital Signal Processing

Asst.Prof. Peerapol Yuvapoositanon

DSP6-27

DIT-FFT ส�าหร$บ N=8 (0)X

(1)X

(2)X

(3)X

(0)x

(2)x

(4)x

(6)x

(1)x

(3)x

(5)x

(7)x

08W

48W

08W

48W

08W

48W

08W

48W

28W

08W

48W

68W

28W

08W

48W

68W

18W

08W

28W

38W

48W

58W

68W

78W

(4)X

(5)X

(6)X

(7)X

EEET0485 Digital Signal Processing

Asst.Prof. Peerapol Yuvapoositanon

DSP6-28

สร-ป 8-point DFT แต่กต่$วออกได�จำนเหล/อ

2-point DFT

8-point DFT

4-point DFT + Wk8 x 4-point DFT

2-point DFT + W4k x 2-point DFT 2-point DFT + W4

k x 2-point DFT

EEET0485 Digital Signal Processing

Asst.Prof. Peerapol Yuvapoositanon

DSP6-29

กรณ* 8-point DIT-FFT(0)x

(2)x

(0)X

(1)X

(2)X

(3)X

(4)x

(6)x

(1)x

(3)x

(5)x

(7)x

1(1)X

1(2)X

1(3)X

2 (0)X

2 (1)X

2 (2)X

2 (3)X

1(0)X

ต วรวม8-point DFT(Recomposition to8-point DFT)

2 point

DFT

2 point

DFT

2 point

DFT

2 point

DFT

ต่$วรวม4-point DFT

ต่$วรวม4-point DFT

(4)X

(5)X

(6)X

(7)X

EEET0485 Digital Signal Processing

Asst.Prof. Peerapol Yuvapoositanon

DSP6-30

2-point DFT

2-point DFT

2-point DFT

2-point DFT

2-point DFT

/ 4N

/ 4N

/ 4N

/ 4N

/ 2N

/ 2N

Recomposition

/ 4N

/ 4N

/ 4N

/ 4N

/ 2N

/ 2N

N

กรณ* N-point DIT-FFT

EEET0485 Digital Signal Processing

Asst.Prof. Peerapol Yuvapoositanon

DSP6-31

ทำ�าไม FFT ใช้�การคำ�านวณเพ*ยง N log2N ?

22

RN

เม,-อิเราให� R เป3น จำ�านวนข$)น (stage) ทำ*"ม*การรวม เราจัะได�ว.า

2 2 2log log 2 log 2RN

2

2

log 1

log 1

N R

R N

จั2งได�

ส์0าหร บ 4–point DFT, R=1ส์0าหร บ 8–point DFT, R=2

EEET0485 Digital Signal Processing

Asst.Prof. Peerapol Yuvapoositanon

DSP6-32

422

4-point DFT

จั0านวนคร /งการรวม (R)=1

84

4

2222

8-point DFT

จั0านวนคร /งการรวม (R)=1 2

จำ�านวนข$)นการรวม (R)

EEET0485 Digital Signal Processing

Asst.Prof. Peerapol Yuvapoositanon

DSP6-33

จำ�านวนบ$ต่เต่อร ฟูลายต่'อคำอล$มน (B)

422

4-point DFT

8

4

4

2222

8-point DFT

จั0านวนคอิล มน� 2 จั0านวนบ ตเตอิร�ฟูลายุ (B)=4 4 4

จั0านวนบ ตเตอิร�ฟูลายุ (B)= 2 2

จั0านวนคอิล มน� 3

EEET0485 Digital Signal Processing

Asst.Prof. Peerapol Yuvapoositanon

DSP6-34

จำ�านวนการคำณเลขเช้งซ้�อน

2

2

( / 2) log 2

(log )

N N

N N

= จำ.น.บ$ต่เต่อร ฟูลายต่'อคำอล$มน X จำ.น.คำอล$มน X ม*การคำณ 2 คำร$)งต่'อบ$ต่เต่อร ฟูลาย

EEET0485 Digital Signal Processing

Asst.Prof. Peerapol Yuvapoositanon

DSP6-35

เปร*ยบเทำ*ยบจำ�านวนคำร$)งการคำณเลขเช้งซ้�อนของ DFT และ FFT

เราลดการค0านวณ จัาก เหล,อิ2N 2logN N

N DFTN2

FFT(N

log2N)

248:

256512

1,024

41664:

65,536262,14

41,048,5

76

2824:

2,0484,60810,240

EEET0485 Digital Signal Processing

Asst.Prof. Peerapol Yuvapoositanon

DSP6-36

ปร$บปร-งบ$ต่เต่อร ฟูลายrNW

/ 2r NNW

-1rNW

เราท์ราบว.า / 2 1NNW = -

จัาก

ด งน /น

ท์0าให�เหล,อิ จั.น.การค�ณเลขเช�งซ้�อินเป3น (N/2)log2N

r= เลขใดๆ

1

EEET0485 Digital Signal Processing

Asst.Prof. Peerapol Yuvapoositanon

DSP6-37

1

11

-1 -1

(0)x

(2)x

(0)X

(1)X

(1)x

(3)x

(2)X

(3)X14W

11(0)X

1(1)X

2 (0)X

2 (1)X

1

11

-1

11

-1

1

1

04W

เหล/อจำ.น. การคำณเลขเช้งซ้�อนเพ*ยง (N/2)log2N= 4

บ$ต่เต่อร ฟูลาย 4-point DFT ทำ*"ถูกลดรป

สร-ป• FFT ก�ค,อิ DFT แต.เป3นการส์ล บต0าแหน.งข�อิม�ล

และเท์คน�กการรวมส์ ญญาณ เพี,-อิยุ.อิยุให�จั0านวนการแปลงลดร�ปลง ว�ธี�การน�/ เร�ยุกว.า Decimation in Time (DIT) และเร�ยุก การแปลงฟู�ร�เยุร�แบบเร�วน�/ว.า DIT-FFT

• การแปลงฟู�ร�เยุร�แบบเร�ว (FFT) แบบจัะท์0าให�เหล,อิการค�ณเลขเช�งซ้�อินเหล,อิเพี�ยุง Nlog2N คร /ง จัาก N2 คร /ง เม,-อิใช� DFT

• หร,อิอิาจัจัะลดการค�ณเลขเช�งซ้�อินลงได�อิ�กเป3น (N/2) log2N หากใช�การปร บปร�งบ ตเตอิร�ฟูลายุ EEET0485 Digital Signal

Processing Asst.Prof. Peerapol

Yuvapoositanon

DSP6-38