SlideShare a Scribd company logo
1 of 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
_________
  _____
    __

More Related Content

What's hot

What's hot (20)

Matched filter
Matched filterMatched filter
Matched filter
 
Decimation and Interpolation
Decimation and InterpolationDecimation and Interpolation
Decimation and Interpolation
 
Equalization
EqualizationEqualization
Equalization
 
Discrete fourier transform
Discrete fourier transformDiscrete fourier transform
Discrete fourier transform
 
Line coding
Line codingLine coding
Line coding
 
Radix-2 DIT FFT
Radix-2 DIT FFT Radix-2 DIT FFT
Radix-2 DIT FFT
 
Overlap Add, Overlap Save(digital signal processing)
Overlap Add, Overlap Save(digital signal processing)Overlap Add, Overlap Save(digital signal processing)
Overlap Add, Overlap Save(digital signal processing)
 
Types of Sampling in Analog Communication
Types of Sampling in Analog CommunicationTypes of Sampling in Analog Communication
Types of Sampling in Analog Communication
 
Multirate DSP
Multirate DSPMultirate DSP
Multirate DSP
 
Decimation in time and frequency
Decimation in time and frequencyDecimation in time and frequency
Decimation in time and frequency
 
Design of Filters PPT
Design of Filters PPTDesign of Filters PPT
Design of Filters PPT
 
OPERATIONS ON SIGNALS
OPERATIONS ON SIGNALSOPERATIONS ON SIGNALS
OPERATIONS ON SIGNALS
 
Analog communication
Analog communicationAnalog communication
Analog communication
 
Fast fourier transform
Fast fourier transformFast fourier transform
Fast fourier transform
 
Tdm and fdm
Tdm and fdmTdm and fdm
Tdm and fdm
 
Dsp lab manual
Dsp lab manualDsp lab manual
Dsp lab manual
 
Fir filter design (windowing technique)
Fir filter design (windowing technique)Fir filter design (windowing technique)
Fir filter design (windowing technique)
 
Ssb generation method
Ssb generation methodSsb generation method
Ssb generation method
 
Source coding
Source coding Source coding
Source coding
 
Z transfrm ppt
Z transfrm pptZ transfrm ppt
Z transfrm ppt
 

Similar to 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
 

Similar to 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
 

More from Saleem Almaqashi

More from 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
 

Recently uploaded

Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024The Digital Insurer
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Zilliz
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusZilliz
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
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
 
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
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...apidays
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 

Recently uploaded (20)

Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source Milvus
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
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
 
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)
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 

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