Presentation is loading. Please wait.

Presentation is loading. Please wait.

بسم الله الرحمن الرحيم Digital Signal Processing Lecture 14 FFT-Radix-2 Decimation in Frequency And Radix -4 Algorithm University of Khartoum Department.

Similar presentations


Presentation on theme: "بسم الله الرحمن الرحيم Digital Signal Processing Lecture 14 FFT-Radix-2 Decimation in Frequency And Radix -4 Algorithm University of Khartoum Department."— Presentation transcript:

1 بسم الله الرحمن الرحيم Digital Signal Processing Lecture 14 FFT-Radix-2 Decimation in Frequency And Radix -4 Algorithm University of Khartoum Department of Electrical and Electronic Engineering Diploma/M. Sc. Program in Telecommunication and Information Systems 2013-2014 Dr. Iman AbuelMaaly

2 2 2013-2014

3 3

4 4

5 Another important radix-2 FFT algorithm, called the decimation-in- frequency algorithm, is obtained by using the divide-and-conquer approach. (N=LM, M=2 and L=N/2) 5 Radix-2 FFT -Decimation in Frequency

6 two summations To derive the algorithm, we begin by splitting the DFT formula into two summations, one of which involves the sum over the first N/2 data points and the second sum involves the last N/2 data points. 6 Radix-2 FFT -Decimation in Frequency

7 Thus we obtain : 7 Radix-2 FFT -Decimation in Frequency n  n+N/2

8 X(k) Now, let us split (decimate) X(k) into the even- and odd-numbered samples. Thus we obtain W N 2 = W N/2 where we have used the fact that W N 2 = W N/2 Radix-2 FFT -Decimation in Frequency

9 9 k  2k k  2k+1

10 10 Radix-2 FFT -Decimation in Frequency k  2k k  2k+1

11 2013-2014 Radix-2 FFT -Decimation in Frequency

12 X(2k) and X(2k+1) The computational procedure above can be repeated through decimation of the N/2- point DFTs X(2k) and X(2k+1). v = log 2 N The entire process involves v = log 2 N stages of decimation, where each stage involves N/2 butterflies of the type shown in Figure 2. 12 Radix-2 FFT -Decimation in Frequency

13 Figure.2 Basic butterfly computation in the decimation-in-frequency. 13 Radix-2 FFT -Decimation in Frequency

14 Consequently, the computation of the N-point DFT via the decimation-in-frequency FFT requires (N/2)log 2 N complex multiplications and N log 2 N complex additions, just as in the decimation-in-time algorithm. For illustrative purposes, the eight-point decimation-in-frequency algorithm is given in Figure 3. 14 Radix-2 FFT -Decimation in Frequency Computations Computations

15 Figure.3 First stage of the DIF -FFT algorithm. 15 Radix-2 FFT -Decimation in Frequency

16 16 if n =0 x(0), x(4)

17 17 Figure.4 N = 8-piont decimation-in-frequency FFT algorithm. Radix-2 FFT -Decimation in Frequency

18 18 X(0) X(4) X(2) X(6) X(1) X(5) X(3) X(7) x(0) x(4) x(2) x(6) x(1) x(5) x(7) x(3)

19 We observe from Figure.4 that the input data x(n) occurs in natural order, but the output DFT X(k)occurs in bit-reversed order. We also note that the computations are performed in place. However, it is possible to reconfigure the decimation-in-frequency algorithm so that the input sequence occurs in bit-reversed order while the output DFT occurs in normal order. 19 Radix-2 FFT -Decimation in Frequency

20 Radix-4 FFT Algorithm 20

21 Radix-4 FFT Algorithm When the number of data points N in the DFT is a power of 4 (i.e., N = 4 v ), we can, of course, always use a radix-2 algorithm for the computation. However, for this case, it is more efficient computationally to employ a radix-4 FFT algorithm. 21

22 Radix-4 FFT Algorithm -- -- Radix-4 FFT Algorithm -- -- L=4M=N/4 Let us begin by describing a radix-4 decimation-in- time FFT algorithm which is obtained by selecting L=4 and M=N/4 in the divide and conquer approach. LM For this choice of L and M, we have l.p = 0, 1, 2, 3; m,q = 0, 1, 2,.., N/4-1 m,q = 0, 1, 2,.., N/4-1; n = 4m +l k = (N/4)p +q k = (N/4)p +q We split or decimate the N-point input sequence into four subsequences, x(4n), x(4n+1), x(4n+2), x(4n+3), n = 0, 1,..., N/4-1.

23 Radix-4 FFT Algorithm 23 By applying (1) We obtain (2) where

24 Radix-4 FFT Algorithm 24 And The expression in (2) for combining N/4 DFTs defines Radix-4 decimation in time butterfly which can be expressed in matrix form as in equation (3)

25 Radix-4 FFT Algorithm Radix-4 FFT Algorithm Radix-4 FFT Algorithm Radix-4 FFT Algorithm 25 (3)

26 Radix-4 FFT Algorithm 26

27 2013-2014 27

28 FFT Applications 28 The Fast Fourier Transform (FFT) is one of the most important tools in Digital Signal Processing. First, the FFT can calculate a signal's frequency spectrum. This is a direct examination of information encoded in the frequency, phase, and amplitude of the component sinusoids.

29 Second, the FFT can find a system's frequency response from the system's impulse response, and vice versa. This allows systems to be analyzed in the frequency domain, just as convolution allows systems to be analyzed in the time domain. Third, the FFT can be used as an intermediate step in more elaborate signal processing techniques. The classic example of this is FFT convolution, an algorithm for convolving signals that is hundreds of times faster than conventional methods. 29 FFT Applications

30 30 Use of the DFT in Linear Filtering Suppose we have a finite duration sequence x(n) of length L which excites an FIR filter of length M. Let x(n) =0 for n<0 and n ≥ L h(n) =0, for n<0 and n ≥ M h(n) is the impulse response of the FIR system and x(n) is the input to the FIR system. h(n)h(n)

31 31 The output is y(n) with duration L+M-1 Y(ω) =X(ω) H(ω) The DFT of size N ≥ L+M-1 is required to represent y(n) in the frequency domain.

32 32 But x(n) and h(n) have durations less than N, we pad these sequences with zeros to increase their length to N. After that we can compute the N-point circular convolution of x(n) and h(n) to compute y(n). This way we can obtain the same results as would have been obtained with linear convolution.

33 FFT Based Filtering 2013-2014 33

34 2013-2014 34

35 2013-2014 35

36 2013-2014 36 Zero-padding is an operation in which more zeros are appended to the original sequence. The resulting longer DFT provides closely spaced samples of the discrete-times Fourier transform of the original sequence. Zero -padding

37 2013-2014 37 The zero-padding gives us a high-density spectrum and provides a better displayed version for plotting. But it does not give us a high-resolution spectrum because no new information is added to the signal; only additional zeros are added in the data. To get high-resolution spectrum, one has to obtain more data from the experiment or observations. Zero -padding

38 Block Convolution Segment the infinite-length input sequence into smaller sections (or blocks), process each section using the DFT, and finally assemble the output sequence from the outputs of each section. This procedure is called a block convolution operation.

39 وفقكم الله ،،، 39 تم بحمد الله تعالى


Download ppt "بسم الله الرحمن الرحيم Digital Signal Processing Lecture 14 FFT-Radix-2 Decimation in Frequency And Radix -4 Algorithm University of Khartoum Department."

Similar presentations


Ads by Google