Dif fft

Saleem Almaqashi
Saleem AlmaqashiWeb Design Network | Design2Site
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..
Dif fft
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
_________
  _____
    __
1 von 23

Recomendados

Decimation in time and frequency von
Decimation in time and frequencyDecimation in time and frequency
Decimation in time and frequencySARITHA REDDY
85.9K views37 Folien
Radix-2 DIT FFT von
Radix-2 DIT FFT Radix-2 DIT FFT
Radix-2 DIT FFT Sarang Joshi
8.3K views22 Folien
Basics of Digital Filters von
Basics of Digital FiltersBasics of Digital Filters
Basics of Digital Filtersop205
50.3K views67 Folien
DSP-Finite Word Length Effects von
DSP-Finite Word Length EffectsDSP-Finite Word Length Effects
DSP-Finite Word Length EffectsSenthil Kumar K
3K views28 Folien
Matched filter von
Matched filterMatched filter
Matched filtersrkrishna341
28.9K views23 Folien
Decimation and Interpolation von
Decimation and InterpolationDecimation and Interpolation
Decimation and InterpolationFernando Ojeda
22.2K views23 Folien

Más contenido relacionado

Was ist angesagt?

Properties of dft von
Properties of dftProperties of dft
Properties of dftHeraldRufus1
11.3K views24 Folien
Fir filter design (windowing technique) von
Fir filter design (windowing technique)Fir filter design (windowing technique)
Fir filter design (windowing technique)Bin Biny Bino
25.3K views10 Folien
Equalization von
EqualizationEqualization
Equalization@zenafaris91
26.6K views18 Folien
DSP_FOEHU - MATLAB 01 - Discrete Time Signals and Systems von
DSP_FOEHU - MATLAB 01 - Discrete Time Signals and SystemsDSP_FOEHU - MATLAB 01 - Discrete Time Signals and Systems
DSP_FOEHU - MATLAB 01 - Discrete Time Signals and SystemsAmr E. Mohamed
8.6K views53 Folien
Fir and iir filter_design von
Fir and iir filter_designFir and iir filter_design
Fir and iir filter_designshrinivasgnaik
8.6K views55 Folien
Windowing techniques of fir filter design von
Windowing techniques of fir filter designWindowing techniques of fir filter design
Windowing techniques of fir filter designRohan Nagpal
16.4K views13 Folien

Was ist angesagt?(20)

Properties of dft von HeraldRufus1
Properties of dftProperties of dft
Properties of dft
HeraldRufus111.3K views
Fir filter design (windowing technique) von Bin Biny Bino
Fir filter design (windowing technique)Fir filter design (windowing technique)
Fir filter design (windowing technique)
Bin Biny Bino25.3K views
DSP_FOEHU - MATLAB 01 - Discrete Time Signals and Systems von Amr E. Mohamed
DSP_FOEHU - MATLAB 01 - Discrete Time Signals and SystemsDSP_FOEHU - MATLAB 01 - Discrete Time Signals and Systems
DSP_FOEHU - MATLAB 01 - Discrete Time Signals and Systems
Amr E. Mohamed8.6K views
Windowing techniques of fir filter design von Rohan Nagpal
Windowing techniques of fir filter designWindowing techniques of fir filter design
Windowing techniques of fir filter design
Rohan Nagpal16.4K views
Finite word length effects von PeriyanayagiS
Finite word length effectsFinite word length effects
Finite word length effects
PeriyanayagiS3.8K views
Overlap Add, Overlap Save(digital signal processing) von Gourab Ghosh
Overlap Add, Overlap Save(digital signal processing)Overlap Add, Overlap Save(digital signal processing)
Overlap Add, Overlap Save(digital signal processing)
Gourab Ghosh50.9K views
Overlap save method and overlap add method in dsp von chitra raju
Overlap save method and overlap add method in dspOverlap save method and overlap add method in dsp
Overlap save method and overlap add method in dsp
chitra raju1.1K views
Fourier transforms von Iffat Anjum
Fourier transformsFourier transforms
Fourier transforms
Iffat Anjum30.6K views
Equalization von bhabendu
EqualizationEqualization
Equalization
bhabendu4K views
DSP_2018_FOEHU - Lec 07 - IIR Filter Design von Amr E. Mohamed
DSP_2018_FOEHU - Lec 07 - IIR Filter DesignDSP_2018_FOEHU - Lec 07 - IIR Filter Design
DSP_2018_FOEHU - Lec 07 - IIR Filter Design
Amr E. Mohamed8K views
Dft and its applications von Agam Goel
Dft and its applicationsDft and its applications
Dft and its applications
Agam Goel29.4K views
5. convolution and correlation of discrete time signals von MdFazleRabbi18
5. convolution and correlation of discrete time signals 5. convolution and correlation of discrete time signals
5. convolution and correlation of discrete time signals
MdFazleRabbi182.1K views
Signal & systems von AJAL A J
Signal & systemsSignal & systems
Signal & systems
AJAL A J48.5K views

Similar a Dif fft

Design of FFT Processor von
Design of FFT ProcessorDesign of FFT Processor
Design of FFT ProcessorRohit Singh
8.4K views28 Folien
3 f3 3_fast_ fourier_transform von
3 f3 3_fast_ fourier_transform3 f3 3_fast_ fourier_transform
3 f3 3_fast_ fourier_transformWiw Miu
680 views50 Folien
A combined sdc von
A combined sdcA combined sdc
A combined sdcsakthi1986
277 views16 Folien
s.Magesh kumar DECE,BTECH,ME (ASAN MEMORIAL COLLEGE OF ENGINEERING AND TECHNO... von
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
252 views17 Folien
Res701 research methodology fft1 von
Res701 research methodology fft1Res701 research methodology fft1
Res701 research methodology fft1VIT University (Chennai Campus)
1K views50 Folien
DSP .pptx von
DSP .pptxDSP .pptx
DSP .pptxApex1998
5 views12 Folien

Similar a Dif fft(20)

Design of FFT Processor von Rohit Singh
Design of FFT ProcessorDesign of FFT Processor
Design of FFT Processor
Rohit Singh8.4K views
3 f3 3_fast_ fourier_transform von Wiw Miu
3 f3 3_fast_ fourier_transform3 f3 3_fast_ fourier_transform
3 f3 3_fast_ fourier_transform
Wiw Miu680 views
A combined sdc von sakthi1986
A combined sdcA combined sdc
A combined sdc
sakthi1986277 views
s.Magesh kumar DECE,BTECH,ME (ASAN MEMORIAL COLLEGE OF ENGINEERING AND TECHNO... von sakthi1986
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...
sakthi1986252 views
IRJET- A Study on Algorithms for FFT Computations von IRJET Journal
IRJET- A Study on Algorithms for FFT ComputationsIRJET- A Study on Algorithms for FFT Computations
IRJET- A Study on Algorithms for FFT Computations
IRJET Journal4 views
Iaetsd computational performances of ofdm using von Iaetsd Iaetsd
Iaetsd computational performances of ofdm usingIaetsd computational performances of ofdm using
Iaetsd computational performances of ofdm using
Iaetsd Iaetsd210 views
Digital Signal Processing (EC504).pdf von MaaKBolo
Digital Signal Processing (EC504).pdfDigital Signal Processing (EC504).pdf
Digital Signal Processing (EC504).pdf
MaaKBolo8 views
The Fast Fourier Transform (FFT) von Oka Danil
The Fast Fourier Transform (FFT)The Fast Fourier Transform (FFT)
The Fast Fourier Transform (FFT)
Oka Danil9K views
Performance evaluations of grioryan fft and cooley tukey fft onto xilinx virt... von csandit
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...
csandit333 views
PERFORMANCE EVALUATIONS OF GRIORYAN FFT AND COOLEY-TUKEY FFT ONTO XILINX VIRT... von 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...
cscpconf56 views
Cyclostationary analysis of polytime coded signals for lpi radars von eSAT Journals
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
eSAT Journals158 views
Course-Notes__Advanced-DSP.pdf von ShreeDevi42
Course-Notes__Advanced-DSP.pdfCourse-Notes__Advanced-DSP.pdf
Course-Notes__Advanced-DSP.pdf
ShreeDevi4210 views

Más de Saleem Almaqashi

acceptance testing von
acceptance testingacceptance testing
acceptance testingSaleem Almaqashi
6.6K views13 Folien
Xmll von
XmllXmll
XmllSaleem Almaqashi
1.3K views22 Folien
Dsl von
DslDsl
DslSaleem Almaqashi
5.5K views15 Folien
Internet multimedia von
Internet multimediaInternet multimedia
Internet multimediaSaleem Almaqashi
2.2K views31 Folien
Ai software in everyday life von
Ai software in everyday lifeAi software in everyday life
Ai software in everyday lifeSaleem Almaqashi
2.6K views18 Folien
Medical center using Data warehousing von
Medical center using Data warehousingMedical center using Data warehousing
Medical center using Data warehousingSaleem Almaqashi
4.2K views31 Folien

Último

Digital Personal Data Protection (DPDP) Practical Approach For CISOs von
Digital Personal Data Protection (DPDP) Practical Approach For CISOsDigital Personal Data Protection (DPDP) Practical Approach For CISOs
Digital Personal Data Protection (DPDP) Practical Approach For CISOsPriyanka Aash
158 views59 Folien
DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti... von
DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti...DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti...
DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti...ShapeBlue
139 views29 Folien
CloudStack Object Storage - An Introduction - Vladimir Petrov - ShapeBlue von
CloudStack Object Storage - An Introduction - Vladimir Petrov - ShapeBlueCloudStack Object Storage - An Introduction - Vladimir Petrov - ShapeBlue
CloudStack Object Storage - An Introduction - Vladimir Petrov - ShapeBlueShapeBlue
138 views15 Folien
Setting Up Your First CloudStack Environment with Beginners Challenges - MD R... von
Setting Up Your First CloudStack Environment with Beginners Challenges - MD R...Setting Up Your First CloudStack Environment with Beginners Challenges - MD R...
Setting Up Your First CloudStack Environment with Beginners Challenges - MD R...ShapeBlue
173 views15 Folien
Enabling DPU Hardware Accelerators in XCP-ng Cloud Platform Environment - And... von
Enabling DPU Hardware Accelerators in XCP-ng Cloud Platform Environment - And...Enabling DPU Hardware Accelerators in XCP-ng Cloud Platform Environment - And...
Enabling DPU Hardware Accelerators in XCP-ng Cloud Platform Environment - And...ShapeBlue
106 views12 Folien
Generative AI: Shifting the AI Landscape von
Generative AI: Shifting the AI LandscapeGenerative AI: Shifting the AI Landscape
Generative AI: Shifting the AI LandscapeDeakin University
53 views55 Folien

Último(20)

Digital Personal Data Protection (DPDP) Practical Approach For CISOs von Priyanka Aash
Digital Personal Data Protection (DPDP) Practical Approach For CISOsDigital Personal Data Protection (DPDP) Practical Approach For CISOs
Digital Personal Data Protection (DPDP) Practical Approach For CISOs
Priyanka Aash158 views
DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti... von ShapeBlue
DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti...DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti...
DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti...
ShapeBlue139 views
CloudStack Object Storage - An Introduction - Vladimir Petrov - ShapeBlue von ShapeBlue
CloudStack Object Storage - An Introduction - Vladimir Petrov - ShapeBlueCloudStack Object Storage - An Introduction - Vladimir Petrov - ShapeBlue
CloudStack Object Storage - An Introduction - Vladimir Petrov - ShapeBlue
ShapeBlue138 views
Setting Up Your First CloudStack Environment with Beginners Challenges - MD R... von ShapeBlue
Setting Up Your First CloudStack Environment with Beginners Challenges - MD R...Setting Up Your First CloudStack Environment with Beginners Challenges - MD R...
Setting Up Your First CloudStack Environment with Beginners Challenges - MD R...
ShapeBlue173 views
Enabling DPU Hardware Accelerators in XCP-ng Cloud Platform Environment - And... von ShapeBlue
Enabling DPU Hardware Accelerators in XCP-ng Cloud Platform Environment - And...Enabling DPU Hardware Accelerators in XCP-ng Cloud Platform Environment - And...
Enabling DPU Hardware Accelerators in XCP-ng Cloud Platform Environment - And...
ShapeBlue106 views
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue von ShapeBlue
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlueVNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue
ShapeBlue203 views
Business Analyst Series 2023 - Week 4 Session 8 von DianaGray10
Business Analyst Series 2023 -  Week 4 Session 8Business Analyst Series 2023 -  Week 4 Session 8
Business Analyst Series 2023 - Week 4 Session 8
DianaGray10123 views
Don’t Make A Human Do A Robot’s Job! : 6 Reasons Why AI Will Save Us & Not De... von Moses Kemibaro
Don’t Make A Human Do A Robot’s Job! : 6 Reasons Why AI Will Save Us & Not De...Don’t Make A Human Do A Robot’s Job! : 6 Reasons Why AI Will Save Us & Not De...
Don’t Make A Human Do A Robot’s Job! : 6 Reasons Why AI Will Save Us & Not De...
Moses Kemibaro34 views
Live Demo Showcase: Unveiling Dell PowerFlex’s IaaS Capabilities with Apache ... von ShapeBlue
Live Demo Showcase: Unveiling Dell PowerFlex’s IaaS Capabilities with Apache ...Live Demo Showcase: Unveiling Dell PowerFlex’s IaaS Capabilities with Apache ...
Live Demo Showcase: Unveiling Dell PowerFlex’s IaaS Capabilities with Apache ...
ShapeBlue126 views
Initiating and Advancing Your Strategic GIS Governance Strategy von Safe Software
Initiating and Advancing Your Strategic GIS Governance StrategyInitiating and Advancing Your Strategic GIS Governance Strategy
Initiating and Advancing Your Strategic GIS Governance Strategy
Safe Software176 views
Redefining the book supply chain: A glimpse into the future - Tech Forum 2023 von BookNet Canada
Redefining the book supply chain: A glimpse into the future - Tech Forum 2023Redefining the book supply chain: A glimpse into the future - Tech Forum 2023
Redefining the book supply chain: A glimpse into the future - Tech Forum 2023
BookNet Canada44 views
Business Analyst Series 2023 - Week 4 Session 7 von DianaGray10
Business Analyst Series 2023 -  Week 4 Session 7Business Analyst Series 2023 -  Week 4 Session 7
Business Analyst Series 2023 - Week 4 Session 7
DianaGray10139 views
Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda... von ShapeBlue
Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda...Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda...
Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda...
ShapeBlue161 views
NTGapps NTG LowCode Platform von Mustafa Kuğu
NTGapps NTG LowCode Platform NTGapps NTG LowCode Platform
NTGapps NTG LowCode Platform
Mustafa Kuğu423 views
State of the Union - Rohit Yadav - Apache CloudStack von ShapeBlue
State of the Union - Rohit Yadav - Apache CloudStackState of the Union - Rohit Yadav - Apache CloudStack
State of the Union - Rohit Yadav - Apache CloudStack
ShapeBlue297 views
Transcript: Redefining the book supply chain: A glimpse into the future - Tec... von BookNet Canada
Transcript: Redefining the book supply chain: A glimpse into the future - Tec...Transcript: Redefining the book supply chain: A glimpse into the future - Tec...
Transcript: Redefining the book supply chain: A glimpse into the future - Tec...
BookNet Canada41 views

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..
  • 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