SlideShare a Scribd company logo
1 of 23
Download to read offline
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

Design of FIR filters
Design of FIR filtersDesign of FIR filters
Design of FIR filtersop205
 
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)Gourab Ghosh
 
Decimation and Interpolation
Decimation and InterpolationDecimation and Interpolation
Decimation and InterpolationFernando Ojeda
 
Basics of Digital Filters
Basics of Digital FiltersBasics of Digital Filters
Basics of Digital Filtersop205
 
Chapter 9 computation of the dft
Chapter 9 computation of the dftChapter 9 computation of the dft
Chapter 9 computation of the dftmikeproud
 
Signals & Systems PPT
Signals & Systems PPTSignals & Systems PPT
Signals & Systems PPTJay Baria
 
Convolution codes - Coding/Decoding Tree codes and Trellis codes for multiple...
Convolution codes - Coding/Decoding Tree codes and Trellis codes for multiple...Convolution codes - Coding/Decoding Tree codes and Trellis codes for multiple...
Convolution codes - Coding/Decoding Tree codes and Trellis codes for multiple...Madhumita Tamhane
 
Butterworth filter design
Butterworth filter designButterworth filter design
Butterworth filter designSushant Shankar
 
Digital Communication: Information Theory
Digital Communication: Information TheoryDigital Communication: Information Theory
Digital Communication: Information TheoryDr. Sanjay M. Gulhane
 
Dft and its applications
Dft and its applicationsDft and its applications
Dft and its applicationsAgam Goel
 
Coherent and Non-coherent detection of ASK, FSK AND QASK
Coherent and Non-coherent detection of ASK, FSK AND QASKCoherent and Non-coherent detection of ASK, FSK AND QASK
Coherent and Non-coherent detection of ASK, FSK AND QASKnaimish12
 
Analog to digital converter
Analog to digital converterAnalog to digital converter
Analog to digital convertershrutishreya14
 

What's hot (20)

Design of FIR filters
Design of FIR filtersDesign of FIR filters
Design of FIR filters
 
Design of Filters PPT
Design of Filters PPTDesign of Filters PPT
Design of Filters PPT
 
Signals & systems
Signals & systems Signals & systems
Signals & systems
 
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)
 
Properties of dft
Properties of dftProperties of dft
Properties of dft
 
Decimation and Interpolation
Decimation and InterpolationDecimation and Interpolation
Decimation and Interpolation
 
Basics of Digital Filters
Basics of Digital FiltersBasics of Digital Filters
Basics of Digital Filters
 
Chapter 9 computation of the dft
Chapter 9 computation of the dftChapter 9 computation of the dft
Chapter 9 computation of the dft
 
Information theory
Information theoryInformation theory
Information theory
 
Signals & Systems PPT
Signals & Systems PPTSignals & Systems PPT
Signals & Systems PPT
 
Gunn Diode
Gunn Diode Gunn Diode
Gunn Diode
 
Chebyshev filter
Chebyshev filterChebyshev filter
Chebyshev filter
 
Pass Transistor Logic
Pass Transistor LogicPass Transistor Logic
Pass Transistor Logic
 
Convolution codes - Coding/Decoding Tree codes and Trellis codes for multiple...
Convolution codes - Coding/Decoding Tree codes and Trellis codes for multiple...Convolution codes - Coding/Decoding Tree codes and Trellis codes for multiple...
Convolution codes - Coding/Decoding Tree codes and Trellis codes for multiple...
 
Butterworth filter design
Butterworth filter designButterworth filter design
Butterworth filter design
 
Sampling theorem
Sampling theoremSampling theorem
Sampling theorem
 
Digital Communication: Information Theory
Digital Communication: Information TheoryDigital Communication: Information Theory
Digital Communication: Information Theory
 
Dft and its applications
Dft and its applicationsDft and its applications
Dft and its applications
 
Coherent and Non-coherent detection of ASK, FSK AND QASK
Coherent and Non-coherent detection of ASK, FSK AND QASKCoherent and Non-coherent detection of ASK, FSK AND QASK
Coherent and Non-coherent detection of ASK, FSK AND QASK
 
Analog to digital converter
Analog to digital converterAnalog to digital converter
Analog to digital converter
 

Similar to Dif fft

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
 
Advanced_DSP_J_G_Proakis.pdf
Advanced_DSP_J_G_Proakis.pdfAdvanced_DSP_J_G_Proakis.pdf
Advanced_DSP_J_G_Proakis.pdfHariPrasad314745
 

Similar to Dif fft (20)

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
 
Advanced_DSP_J_G_Proakis.pdf
Advanced_DSP_J_G_Proakis.pdfAdvanced_DSP_J_G_Proakis.pdf
Advanced_DSP_J_G_Proakis.pdf
 

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

UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...panagenda
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructureitnewsafrica
 
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...BookNet Canada
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
WomenInAutomation2024: AI and Automation for eveyone
WomenInAutomation2024: AI and Automation for eveyoneWomenInAutomation2024: AI and Automation for eveyone
WomenInAutomation2024: AI and Automation for eveyoneUiPathCommunity
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
Digital Tools & AI in Career Development
Digital Tools & AI in Career DevelopmentDigital Tools & AI in Career Development
Digital Tools & AI in Career DevelopmentMahmoud Rabie
 
Kuma Meshes Part I - The basics - A tutorial
Kuma Meshes Part I - The basics - A tutorialKuma Meshes Part I - The basics - A tutorial
Kuma Meshes Part I - The basics - A tutorialJoão Esperancinha
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxfnnc6jmgwh
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...Nikki Chapple
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesManik S Magar
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesBernd Ruecker
 
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...JET Technology Labs White Paper for Virtualized Security and Encryption Techn...
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...amber724300
 

Recently uploaded (20)

UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
 
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
WomenInAutomation2024: AI and Automation for eveyone
WomenInAutomation2024: AI and Automation for eveyoneWomenInAutomation2024: AI and Automation for eveyone
WomenInAutomation2024: AI and Automation for eveyone
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
Digital Tools & AI in Career Development
Digital Tools & AI in Career DevelopmentDigital Tools & AI in Career Development
Digital Tools & AI in Career Development
 
Kuma Meshes Part I - The basics - A tutorial
Kuma Meshes Part I - The basics - A tutorialKuma Meshes Part I - The basics - A tutorial
Kuma Meshes Part I - The basics - A tutorial
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architectures
 
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...JET Technology Labs White Paper for Virtualized Security and Encryption Techn...
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...
 

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