SlideShare une entreprise Scribd logo
1  sur  23
DIF-FFT
    Presented by :
   Aleem Alsanbani
  Saleem Almaqashi
Fast Fourier Transform FFT

- A fast Fourier transform (FFT) is an efficient algorithm to compute
   the discrete Fourier transform (DFT) and inverse of DFT.

-   There are many FFT algorithms which involves a wide range of
    mathematics,. A Discrete Fourier transform decomposes a
    sequence of values into components of different frequencies.

-   This operation is very useful in many fields but computing it
    directly from the definition is often too slow to be practical .
Cont ..

•   FFT are special algorithms for speedier implementation of DFT.

•   FFT requires a smaller number of arithmetic operations such
    as multiplications and additions than DFT.



•   FFT also requires lesser computational time than DFT .
Fast Fourier Transform Algorithms

•   Direct computation of the DFT is less efficient because it does
    not exploit the properties of symmetry and periodicity of the
    phase factor WN = e-j2π/N .
•   These properties are:

       - Symmetry property.
       - Periodicity property.

•   As we already know that all computationally efficient algorithms
    for DFT are collectively known as FFT Algorithms and these
    algorithms exploit the above two properties of phase factor, WN.
FFT Algorithms Classification Based On
    Decimation

•   Another classification of FFT algorithms based on Decimation of
    s(n) :r S(K). Decimation means decomposition into decimal
    parts. On the basis of decimation process, FFT algorithms are
    of two types:



•   1. Decimation-in-Time FFT algorithms.

•   2. Decimation-in-Frequency FFT algorithms.
Cont..

•   Decimation-in-Time Algorithms: sequence s(n) will be broken
    up into odd numbered and even numbered subsequences.
•   This algorithm was first proposed by Cooley and Tukey in 1965.

•   Decimation-in-Frequency Algorithms. the sequence s(n) will
    be. Broken up into two equal halves.
•   This algorithm was first proposed by Gentlemen and Sande in
    1966.
•   Computation reduction factor of FFT algorithms .
•    Number of computations required for direct DFT / Number of
    computations required for FFT algorithm

•          = N2 / N / 2 log2 (N)
decimation-in-frequency FFT algorithm

•   In decimation-in-frequency FFT algorithm, the output DFT
    sequence S(K) is broken into smaller and smaller
    subsequences. For the derivation of this algorithm, the number
    of points or samples in a given sequence should be N = 2r
    where r > 0. For this purpose, we can first-divide the input
    sequence into the first-half and the second-half of the points.

•   Flow graph of complete decimation-in-frequency (DIF)
    decomposition of an N-point DFT computation (N = 8).
Steps for Computation of Decimation in Frequency
    FFT Algorithm
•   Given below are the important steps for the computation of DIF
    FFT algorithms.

•   1. Data shuffling is not required but whole sequence is divided
    in two parts: first half and second half. From these we calculate
    g(n) and h(n) as follows:

•               g(n) = s(n) +s(n+N/2 )

•   and         h(n) = s(n)-s(n+N/2 )

•   where          n = 0, 1, ..., N/2 -1

    Finally data shuffling is performed. It is also performed by Bit
    reversal.
Number Of Complex Multiplications Required In
    DIF- FFT Algorithm



•   Number of complex multiplications required in decimation-m-.
    FFT algorithm are the same as that required in decimation-in-
    time FFT algorithm.

•   Number of complex multiplication required in these DFT
    algorithms are N/2 log2iV, where N= 2r, r>0 and N is the total
    number of points (or samples) in a discrete-time sequence.
    Thus the total computations (number of multiplication and
    addition operations) are the same in both FFT algorithms.
•   Now we will compare the computational complexity for the direct
    computation of the DFT and FFT algorithm. This comparison is
    given in Table
Number Of Complex Multiplications
Required In DIF- FFT Algorithm
 No. of points     Complex        Complex           Speed
 (or samples"    multiplication multiplication   improvement
in a sequence          s               s          Factor -A/B
     s(n(, N       in direct        in FFT
                 computation     algorithms
                       of       N/2 log2 N = B
                      DFT
                    NN =A=

    4- 22             16              4             =4.0


    8 -23             64             12             =5.3


   16 - 24           256             32             =8.0
First stage of the decimation-in-frequency FFT
algorithm..
Alternate DIT FFT structures

• DIT structure with input natural, output bit-reversed
  (OSB 9.14):
Alternate DIT FFT structures

• DIT structure with input bit-reversed, output natural
Radix-2 Decimation-In-Frequency Solved
  Example Part1

• Example Find the DFT of the following discrete-time
  sequence .
•            s(n) = {1, -1, -1, -1, 1, 1, 1, -1} using
  Radix-2 decimation-in-frequency FFT algorithm.

• Solution. The Twiddle factor or phase rotation factor
  WN= involved in the FFT calculation are found out as
  follows for N= 8.
Example Part1
Example Part1
Radix-2 decimation-in-frequency Solved
    Example Part2

•   Fig.Flow graph of Radix-2 decimation-in-frequency (DIF) FFT
    algorithm N = 8. In Radix-2 decimation-in-frequency (DIF) FFT
    algorithm, original sequence s(n) is decomposed into two
    subsequences as first half and second half of a sequence.
    There is no need of reordering (shuffling) the original sequence
    as in Radix-2 decimation-in-time (DIT) FFT algorithm. But
    resultant discrete frequency sequence is shuffled (reordered)
    into natural order because these are obtained in unnatural
    order. Flow graph of Radix-2 decimation-in-frequency (DIF) FFT
    algorithm for N= 8 is shown in Fig. Determination of DFT using
    Radix-2 DIF FFT algorithm requires three stages because the
    number of points in a given sequence is 8, i.e., = 2r — N — 8,
    where r is number of stages required = 3.
Solv.
Stage I :

        A0 = s(0) + s(4) = 1 + 1 = 2
        A1 = s(l) + s(5) = -1 + 1 =0
        A2 = s(2) + s(6) = -1 + 1 = 0
        A3 = s(3) + s(7) = -1 - 1 = -2
        A4 = [s(0)+(-1) s(4)] W80 = [1 + (-1) (1)] x 1 =0
        A5 = [s(1) + (-1) s(5)]W81 = [-1 + (-1)(1)]((1-j) /√2= - √2(l - j)
        A6 = [s(2) + (-1) s(6)]W82 = [-1 + (-1) x 1] (- j) =2j

        A7 = [s(3) + (-1) s(7)]W83 = [-1 + (-1)(-1)]{(-(1-j) /√2} = 0
Solv….




S(K) = {S(0), S(l), S(2), S(3), S(4), S(5), S(6), S(6),
S(7)}

Or S(X) = {0-√2+(2 + √2 )j, 2 -2j √2+(-2 + √2)j,4,

             √2+ (2 - √2 )j,2 + 2j,- √2 -(2 + √2)7}
Conclusions

• Radix 22, 24… Structure uses less adders and
  multipliers but still has good efficiency processing
  DIF DFT


• Common Factor Algorithm and Butterfly Structure
  enable this architecture to reuse its modules
  numerous times
References

•   [1],Shousheng He and Torkelson, M. “A new approach to pipeline FFT
    processor,” Proceedings of IPPS '96, 15-19, pp766 –770. April 1996
•   [2] Alan V.Oppenheim, Ronald W. Schafer, “ Discrete-time signal
    processing “ 2nd edition
•   [3] Zhangde Wang “INDEX MAPPING FOR ONE TO MULTI
    DIMENSIONS “Electronics Letters Publication Volume: 25, pp: 781-782 Jun
    1989
•   [4] He, S. & Torkelson, M., A systolic array implementation of common
    factor algorithm to compute DFT, Proc. Int. Symp. on Parallel Architectures,
    Algorithms and Networks, Kanazawa, Japan, pp. 374-381, 1994.
•   [5]IJung-YeolOH and Myoung-Seob LIM , ‘Fast Fourier Transform Algorithm
    for Low-Power and Area-Efficient
    Implementation’EICETRANS.COMMUN.,VOL.E89–B, APRI
•   [6]BURRUS, c. s.: 'Index mappings for multidimensional formulation
    of the DFT and convolution',IEEE Trans., 1977, ASSP-25, (6), pp. 239-242
_________
  _____
    __

Contenu connexe

Tendances

Lecture 15 DCT, Walsh and Hadamard Transform
Lecture 15 DCT, Walsh and Hadamard TransformLecture 15 DCT, Walsh and Hadamard Transform
Lecture 15 DCT, Walsh and Hadamard TransformVARUN KUMAR
 
Fir filter design using windows
Fir filter design using windowsFir filter design using windows
Fir filter design using windowsSarang Joshi
 
FM demodulation using PLL
FM demodulation using PLLFM demodulation using PLL
FM demodulation using PLLmpsrekha83
 
Solved problems in waveguides
Solved problems in waveguidesSolved problems in waveguides
Solved problems in waveguidessubhashinivec
 
Circular Convolution
Circular ConvolutionCircular Convolution
Circular ConvolutionSarang Joshi
 
Design of FIR filters
Design of FIR filtersDesign of FIR filters
Design of FIR filtersop205
 
Properties of fourier transform
Properties of fourier transformProperties of fourier transform
Properties of fourier transformNisarg Amin
 
Structures for FIR systems
Structures for FIR systemsStructures for FIR systems
Structures for FIR systemsChandan Taluja
 
Decimation and Interpolation
Decimation and InterpolationDecimation and Interpolation
Decimation and InterpolationFernando Ojeda
 
Discrete fourier transform
Discrete fourier transformDiscrete fourier transform
Discrete fourier transformMOHAMMAD AKRAM
 
EC8562 DSP Viva Questions
EC8562 DSP Viva Questions EC8562 DSP Viva Questions
EC8562 DSP Viva Questions ssuser2797e4
 

Tendances (20)

Radix-2 DIT FFT
Radix-2 DIT FFT Radix-2 DIT FFT
Radix-2 DIT FFT
 
Properties of dft
Properties of dftProperties of dft
Properties of dft
 
Multirate DSP
Multirate DSPMultirate DSP
Multirate DSP
 
Equalization
EqualizationEqualization
Equalization
 
Lecture 15 DCT, Walsh and Hadamard Transform
Lecture 15 DCT, Walsh and Hadamard TransformLecture 15 DCT, Walsh and Hadamard Transform
Lecture 15 DCT, Walsh and Hadamard Transform
 
Fir filter design using windows
Fir filter design using windowsFir filter design using windows
Fir filter design using windows
 
FM demodulation using PLL
FM demodulation using PLLFM demodulation using PLL
FM demodulation using PLL
 
Solved problems in waveguides
Solved problems in waveguidesSolved problems in waveguides
Solved problems in waveguides
 
Circular Convolution
Circular ConvolutionCircular Convolution
Circular Convolution
 
Design of FIR filters
Design of FIR filtersDesign of FIR filters
Design of FIR filters
 
Properties of fourier transform
Properties of fourier transformProperties of fourier transform
Properties of fourier transform
 
Structures for FIR systems
Structures for FIR systemsStructures for FIR systems
Structures for FIR systems
 
Decimation and Interpolation
Decimation and InterpolationDecimation and Interpolation
Decimation and Interpolation
 
Discrete fourier transform
Discrete fourier transformDiscrete fourier transform
Discrete fourier transform
 
TMS320C5x
TMS320C5xTMS320C5x
TMS320C5x
 
Design of Filters PPT
Design of Filters PPTDesign of Filters PPT
Design of Filters PPT
 
ASk,FSK,PSK
ASk,FSK,PSKASk,FSK,PSK
ASk,FSK,PSK
 
Subband Coding
Subband CodingSubband Coding
Subband Coding
 
Sampling theorem
Sampling theoremSampling theorem
Sampling theorem
 
EC8562 DSP Viva Questions
EC8562 DSP Viva Questions EC8562 DSP Viva Questions
EC8562 DSP Viva Questions
 

Similaire à Dif fft

Fast Fourier Transform (FFT) Algorithms in DSP
Fast Fourier Transform (FFT) Algorithms in DSPFast Fourier Transform (FFT) Algorithms in DSP
Fast Fourier Transform (FFT) Algorithms in DSProykousik2020
 
Design of FFT Processor
Design of FFT ProcessorDesign of FFT Processor
Design of FFT ProcessorRohit Singh
 
Introduction_to_fast_fourier_transform ppt
Introduction_to_fast_fourier_transform pptIntroduction_to_fast_fourier_transform ppt
Introduction_to_fast_fourier_transform pptVikashKumar547263
 
3 f3 3_fast_ fourier_transform
3 f3 3_fast_ fourier_transform3 f3 3_fast_ fourier_transform
3 f3 3_fast_ fourier_transformWiw Miu
 
A combined sdc
A combined sdcA combined sdc
A combined sdcsakthi1986
 
s.Magesh kumar DECE,BTECH,ME (ASAN MEMORIAL COLLEGE OF ENGINEERING AND TECHNO...
s.Magesh kumar DECE,BTECH,ME (ASAN MEMORIAL COLLEGE OF ENGINEERING AND TECHNO...s.Magesh kumar DECE,BTECH,ME (ASAN MEMORIAL COLLEGE OF ENGINEERING AND TECHNO...
s.Magesh kumar DECE,BTECH,ME (ASAN MEMORIAL COLLEGE OF ENGINEERING AND TECHNO...sakthi1986
 
IRJET- A Study on Algorithms for FFT Computations
IRJET- A Study on Algorithms for FFT ComputationsIRJET- A Study on Algorithms for FFT Computations
IRJET- A Study on Algorithms for FFT ComputationsIRJET Journal
 
Iaetsd computational performances of ofdm using
Iaetsd computational performances of ofdm usingIaetsd computational performances of ofdm using
Iaetsd computational performances of ofdm usingIaetsd Iaetsd
 
lec08_computation_of_DFT.pdf
lec08_computation_of_DFT.pdflec08_computation_of_DFT.pdf
lec08_computation_of_DFT.pdfshannlevia123
 
The Fast Fourier Transform (FFT)
The Fast Fourier Transform (FFT)The Fast Fourier Transform (FFT)
The Fast Fourier Transform (FFT)Oka Danil
 
PERFORMANCE EVALUATIONS OF GRIORYAN FFT AND COOLEY-TUKEY FFT ONTO XILINX VIRT...
PERFORMANCE EVALUATIONS OF GRIORYAN FFT AND COOLEY-TUKEY FFT ONTO XILINX VIRT...PERFORMANCE EVALUATIONS OF GRIORYAN FFT AND COOLEY-TUKEY FFT ONTO XILINX VIRT...
PERFORMANCE EVALUATIONS OF GRIORYAN FFT AND COOLEY-TUKEY FFT ONTO XILINX VIRT...cscpconf
 
Performance evaluations of grioryan fft and cooley tukey fft onto xilinx virt...
Performance evaluations of grioryan fft and cooley tukey fft onto xilinx virt...Performance evaluations of grioryan fft and cooley tukey fft onto xilinx virt...
Performance evaluations of grioryan fft and cooley tukey fft onto xilinx virt...csandit
 
1 AUDIO SIGNAL PROCESSING
1 AUDIO SIGNAL PROCESSING1 AUDIO SIGNAL PROCESSING
1 AUDIO SIGNAL PROCESSINGmukesh bhardwaj
 
Cyclostationary analysis of polytime coded signals for lpi radars
Cyclostationary analysis of polytime coded signals for lpi radarsCyclostationary analysis of polytime coded signals for lpi radars
Cyclostationary analysis of polytime coded signals for lpi radarseSAT Journals
 

Similaire à Dif fft (20)

Fast Fourier Transform (FFT) Algorithms in DSP
Fast Fourier Transform (FFT) Algorithms in DSPFast Fourier Transform (FFT) Algorithms in DSP
Fast Fourier Transform (FFT) Algorithms in DSP
 
Design of FFT Processor
Design of FFT ProcessorDesign of FFT Processor
Design of FFT Processor
 
Introduction_to_fast_fourier_transform ppt
Introduction_to_fast_fourier_transform pptIntroduction_to_fast_fourier_transform ppt
Introduction_to_fast_fourier_transform ppt
 
3 f3 3_fast_ fourier_transform
3 f3 3_fast_ fourier_transform3 f3 3_fast_ fourier_transform
3 f3 3_fast_ fourier_transform
 
A combined sdc
A combined sdcA combined sdc
A combined sdc
 
s.Magesh kumar DECE,BTECH,ME (ASAN MEMORIAL COLLEGE OF ENGINEERING AND TECHNO...
s.Magesh kumar DECE,BTECH,ME (ASAN MEMORIAL COLLEGE OF ENGINEERING AND TECHNO...s.Magesh kumar DECE,BTECH,ME (ASAN MEMORIAL COLLEGE OF ENGINEERING AND TECHNO...
s.Magesh kumar DECE,BTECH,ME (ASAN MEMORIAL COLLEGE OF ENGINEERING AND TECHNO...
 
Res701 research methodology fft1
Res701 research methodology fft1Res701 research methodology fft1
Res701 research methodology fft1
 
DSP .pptx
DSP .pptxDSP .pptx
DSP .pptx
 
Fft ppt
Fft pptFft ppt
Fft ppt
 
IRJET- A Study on Algorithms for FFT Computations
IRJET- A Study on Algorithms for FFT ComputationsIRJET- A Study on Algorithms for FFT Computations
IRJET- A Study on Algorithms for FFT Computations
 
Edc-unit-ii.ppt
Edc-unit-ii.pptEdc-unit-ii.ppt
Edc-unit-ii.ppt
 
Iaetsd computational performances of ofdm using
Iaetsd computational performances of ofdm usingIaetsd computational performances of ofdm using
Iaetsd computational performances of ofdm using
 
lec08_computation_of_DFT.pdf
lec08_computation_of_DFT.pdflec08_computation_of_DFT.pdf
lec08_computation_of_DFT.pdf
 
DFT.pptx
DFT.pptxDFT.pptx
DFT.pptx
 
Aw4102359364
Aw4102359364Aw4102359364
Aw4102359364
 
The Fast Fourier Transform (FFT)
The Fast Fourier Transform (FFT)The Fast Fourier Transform (FFT)
The Fast Fourier Transform (FFT)
 
PERFORMANCE EVALUATIONS OF GRIORYAN FFT AND COOLEY-TUKEY FFT ONTO XILINX VIRT...
PERFORMANCE EVALUATIONS OF GRIORYAN FFT AND COOLEY-TUKEY FFT ONTO XILINX VIRT...PERFORMANCE EVALUATIONS OF GRIORYAN FFT AND COOLEY-TUKEY FFT ONTO XILINX VIRT...
PERFORMANCE EVALUATIONS OF GRIORYAN FFT AND COOLEY-TUKEY FFT ONTO XILINX VIRT...
 
Performance evaluations of grioryan fft and cooley tukey fft onto xilinx virt...
Performance evaluations of grioryan fft and cooley tukey fft onto xilinx virt...Performance evaluations of grioryan fft and cooley tukey fft onto xilinx virt...
Performance evaluations of grioryan fft and cooley tukey fft onto xilinx virt...
 
1 AUDIO SIGNAL PROCESSING
1 AUDIO SIGNAL PROCESSING1 AUDIO SIGNAL PROCESSING
1 AUDIO SIGNAL PROCESSING
 
Cyclostationary analysis of polytime coded signals for lpi radars
Cyclostationary analysis of polytime coded signals for lpi radarsCyclostationary analysis of polytime coded signals for lpi radars
Cyclostationary analysis of polytime coded signals for lpi radars
 

Plus de Saleem Almaqashi

Plus de Saleem Almaqashi (7)

acceptance testing
acceptance testingacceptance testing
acceptance testing
 
Xmll
XmllXmll
Xmll
 
Dsl
DslDsl
Dsl
 
Internet multimedia
Internet multimediaInternet multimedia
Internet multimedia
 
Ai software in everyday life
Ai software in everyday lifeAi software in everyday life
Ai software in everyday life
 
Medical center using Data warehousing
Medical center using Data warehousingMedical center using Data warehousing
Medical center using Data warehousing
 
Simulation in terminated system
Simulation in terminated system Simulation in terminated system
Simulation in terminated system
 

Dernier

What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 

Dernier (20)

What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 

Dif fft

  • 1. DIF-FFT Presented by : Aleem Alsanbani Saleem Almaqashi
  • 2. Fast Fourier Transform FFT - A fast Fourier transform (FFT) is an efficient algorithm to compute the discrete Fourier transform (DFT) and inverse of DFT. - There are many FFT algorithms which involves a wide range of mathematics,. A Discrete Fourier transform decomposes a sequence of values into components of different frequencies. - This operation is very useful in many fields but computing it directly from the definition is often too slow to be practical .
  • 3. Cont .. • FFT are special algorithms for speedier implementation of DFT. • FFT requires a smaller number of arithmetic operations such as multiplications and additions than DFT. • FFT also requires lesser computational time than DFT .
  • 4. Fast Fourier Transform Algorithms • Direct computation of the DFT is less efficient because it does not exploit the properties of symmetry and periodicity of the phase factor WN = e-j2π/N . • These properties are: - Symmetry property. - Periodicity property. • As we already know that all computationally efficient algorithms for DFT are collectively known as FFT Algorithms and these algorithms exploit the above two properties of phase factor, WN.
  • 5. FFT Algorithms Classification Based On Decimation • Another classification of FFT algorithms based on Decimation of s(n) :r S(K). Decimation means decomposition into decimal parts. On the basis of decimation process, FFT algorithms are of two types: • 1. Decimation-in-Time FFT algorithms. • 2. Decimation-in-Frequency FFT algorithms.
  • 6. Cont.. • Decimation-in-Time Algorithms: sequence s(n) will be broken up into odd numbered and even numbered subsequences. • This algorithm was first proposed by Cooley and Tukey in 1965. • Decimation-in-Frequency Algorithms. the sequence s(n) will be. Broken up into two equal halves. • This algorithm was first proposed by Gentlemen and Sande in 1966. • Computation reduction factor of FFT algorithms . • Number of computations required for direct DFT / Number of computations required for FFT algorithm • = N2 / N / 2 log2 (N)
  • 7. decimation-in-frequency FFT algorithm • In decimation-in-frequency FFT algorithm, the output DFT sequence S(K) is broken into smaller and smaller subsequences. For the derivation of this algorithm, the number of points or samples in a given sequence should be N = 2r where r > 0. For this purpose, we can first-divide the input sequence into the first-half and the second-half of the points. • Flow graph of complete decimation-in-frequency (DIF) decomposition of an N-point DFT computation (N = 8).
  • 8. Steps for Computation of Decimation in Frequency FFT Algorithm • Given below are the important steps for the computation of DIF FFT algorithms. • 1. Data shuffling is not required but whole sequence is divided in two parts: first half and second half. From these we calculate g(n) and h(n) as follows: • g(n) = s(n) +s(n+N/2 ) • and h(n) = s(n)-s(n+N/2 ) • where n = 0, 1, ..., N/2 -1 Finally data shuffling is performed. It is also performed by Bit reversal.
  • 9. Number Of Complex Multiplications Required In DIF- FFT Algorithm • Number of complex multiplications required in decimation-m-. FFT algorithm are the same as that required in decimation-in- time FFT algorithm. • Number of complex multiplication required in these DFT algorithms are N/2 log2iV, where N= 2r, r>0 and N is the total number of points (or samples) in a discrete-time sequence. Thus the total computations (number of multiplication and addition operations) are the same in both FFT algorithms. • Now we will compare the computational complexity for the direct computation of the DFT and FFT algorithm. This comparison is given in Table
  • 10. Number Of Complex Multiplications Required In DIF- FFT Algorithm No. of points Complex Complex Speed (or samples" multiplication multiplication improvement in a sequence s s Factor -A/B s(n(, N in direct in FFT computation algorithms of N/2 log2 N = B DFT NN =A= 4- 22 16 4 =4.0 8 -23 64 12 =5.3 16 - 24 256 32 =8.0
  • 11. First stage of the decimation-in-frequency FFT algorithm..
  • 12.
  • 13. Alternate DIT FFT structures • DIT structure with input natural, output bit-reversed (OSB 9.14):
  • 14. Alternate DIT FFT structures • DIT structure with input bit-reversed, output natural
  • 15. Radix-2 Decimation-In-Frequency Solved Example Part1 • Example Find the DFT of the following discrete-time sequence . • s(n) = {1, -1, -1, -1, 1, 1, 1, -1} using Radix-2 decimation-in-frequency FFT algorithm. • Solution. The Twiddle factor or phase rotation factor WN= involved in the FFT calculation are found out as follows for N= 8.
  • 18. Radix-2 decimation-in-frequency Solved Example Part2 • Fig.Flow graph of Radix-2 decimation-in-frequency (DIF) FFT algorithm N = 8. In Radix-2 decimation-in-frequency (DIF) FFT algorithm, original sequence s(n) is decomposed into two subsequences as first half and second half of a sequence. There is no need of reordering (shuffling) the original sequence as in Radix-2 decimation-in-time (DIT) FFT algorithm. But resultant discrete frequency sequence is shuffled (reordered) into natural order because these are obtained in unnatural order. Flow graph of Radix-2 decimation-in-frequency (DIF) FFT algorithm for N= 8 is shown in Fig. Determination of DFT using Radix-2 DIF FFT algorithm requires three stages because the number of points in a given sequence is 8, i.e., = 2r — N — 8, where r is number of stages required = 3.
  • 19. Solv. Stage I : A0 = s(0) + s(4) = 1 + 1 = 2 A1 = s(l) + s(5) = -1 + 1 =0 A2 = s(2) + s(6) = -1 + 1 = 0 A3 = s(3) + s(7) = -1 - 1 = -2 A4 = [s(0)+(-1) s(4)] W80 = [1 + (-1) (1)] x 1 =0 A5 = [s(1) + (-1) s(5)]W81 = [-1 + (-1)(1)]((1-j) /√2= - √2(l - j) A6 = [s(2) + (-1) s(6)]W82 = [-1 + (-1) x 1] (- j) =2j A7 = [s(3) + (-1) s(7)]W83 = [-1 + (-1)(-1)]{(-(1-j) /√2} = 0
  • 20. Solv…. S(K) = {S(0), S(l), S(2), S(3), S(4), S(5), S(6), S(6), S(7)} Or S(X) = {0-√2+(2 + √2 )j, 2 -2j √2+(-2 + √2)j,4, √2+ (2 - √2 )j,2 + 2j,- √2 -(2 + √2)7}
  • 21. Conclusions • Radix 22, 24… Structure uses less adders and multipliers but still has good efficiency processing DIF DFT • Common Factor Algorithm and Butterfly Structure enable this architecture to reuse its modules numerous times
  • 22. References • [1],Shousheng He and Torkelson, M. “A new approach to pipeline FFT processor,” Proceedings of IPPS '96, 15-19, pp766 –770. April 1996 • [2] Alan V.Oppenheim, Ronald W. Schafer, “ Discrete-time signal processing “ 2nd edition • [3] Zhangde Wang “INDEX MAPPING FOR ONE TO MULTI DIMENSIONS “Electronics Letters Publication Volume: 25, pp: 781-782 Jun 1989 • [4] He, S. & Torkelson, M., A systolic array implementation of common factor algorithm to compute DFT, Proc. Int. Symp. on Parallel Architectures, Algorithms and Networks, Kanazawa, Japan, pp. 374-381, 1994. • [5]IJung-YeolOH and Myoung-Seob LIM , ‘Fast Fourier Transform Algorithm for Low-Power and Area-Efficient Implementation’EICETRANS.COMMUN.,VOL.E89–B, APRI • [6]BURRUS, c. s.: 'Index mappings for multidimensional formulation of the DFT and convolution',IEEE Trans., 1977, ASSP-25, (6), pp. 239-242