02.10.2019 Views

UploadFile_6417

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

The Fast Fourier Transform 191<br />

and write sequences x(n) and X(k) asarrays x(l, m) and X(p, q), respectively.<br />

Then (5.46) can be written as<br />

L−1<br />

∑<br />

X(p, q) =<br />

M−1<br />

∑<br />

l=0 m=0<br />

{<br />

L−1<br />

∑<br />

=<br />

l=0<br />

L−1<br />

∑<br />

⎪⎨<br />

=<br />

l=0<br />

⎧<br />

⎪⎩<br />

W lq<br />

N<br />

W lq<br />

N<br />

x(l, m)W (l+Lm)(q+Mp)<br />

N<br />

[ M−1<br />

]}<br />

∑<br />

x(l, m)W Lmq<br />

N<br />

W Mlp<br />

N<br />

m=0<br />

[ M−1<br />

]<br />

∑<br />

x(l, m)W mq<br />

M<br />

m=0<br />

} {{ }<br />

M-point DFT<br />

⎫<br />

⎪⎬<br />

⎪⎭<br />

W lp<br />

L<br />

} {{ }<br />

L-point DFT<br />

(5.49)<br />

Hence (5.49) can be implemented as a three-step procedure:<br />

1. First, we compute the M-point DFT array<br />

M−1<br />

∑<br />

F (l, q)△ x(l, m)W mq<br />

M ; 0 ≤ q ≤ M − 1 (5.50)<br />

m=0<br />

for each of the rows l =0,...,L− 1.<br />

2. Second, we modify F (l, q) toobtain another array.<br />

G(l, q) =W lq<br />

N F (l, q), 0 ≤ l ≤ L − 1<br />

0 ≤ q ≤ M − 1<br />

(5.51)<br />

The factor W lq<br />

N<br />

is called a twiddle factor.<br />

3. Finally, we compute the L-point DFTs<br />

L−1<br />

∑<br />

X(p, q) = G(l, q)W lp<br />

L<br />

0 ≤ p ≤ L − 1 (5.52)<br />

l=0<br />

for each of the columns q =0,...,M − 1.<br />

The total number of complex multiplications for this approach can now<br />

be given by<br />

C N = LM 2 + N + ML 2

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!