SlideShare a Scribd company logo
1 of 17
Computation of the Discrete Fourier
Transform
For Any Quarries or info, Contact us on : +1 678 648 4277
You can Mail us on : info@matlabassignmentexperts.com
Visit us on : https://www.matlabassignmentexperts.com/
MatlabAssignment Expert
Problem 20.1 –
The basic radix-2 FFT algorithms based on decimation-in-time are
indicated in the text, Figures 9.10, 9.14, 9.15, 9.16.The basic
radix-2 FFT algorithms based on decimation-in-frequency are
indicated in the text Figures 9.20, 9.22, 9.23, 9.24. For each
of these eight flow-graphs indicate whether or not each of the
following properties is true or not:
(1) Represents an in-place computation
(2) Input is in normal order
(3) Output is in normal order
(4) Coefficients should be stored in bit-reversed order
(5) Accessing of the data is identical for every array
MatlabAssignment Expert
Solution:
MatlabAssignment Expert
Problem 20.2 –
We wish to implement a filter on a small computer by evaluating theDFT of input data,
multiplying by the DFT of the unit-sample response
and then computing the inverse DFT.The length of input data isa power of two but is sufficiently
large that it cannot be stored inrandom-access memory. Consequently we wish to choose an
algorithm
which permits the data to be stored in and accessed from disk memory.
(a) How would you modify any one of the radix-2 algorithms discussedin the text so that it
computes the inverse DFT rather than the DFT?
(b)Which of the eight radix-2 algorithms listed in problem 20.1would it be most convenient to
use for the computation of the DFT?
(c)-Which of the eight radix-2 algorithms listed in problem 20.1would you modify according to
part (a) and use for the inverse DFT?
(d) In implementing the transform and inverse transform, let usassume that the disk is divided
into four tracks which we'll referto as A, B, C, and D.The input data will initially be stored on
tracks C and D.With the algorithm which you chose in (b) , how
should the input data be divided between tracks A and B?
(e) After completing the computation of the DFT, on what disktracks and in what order is the result
stored?
(f) Assume that the DFT values have been multiplied by the DFTof the unity sample response
and the product is stored in the sameorder as were the DFT values in (c). Do these values have
to berearranged in any way before utilizing the algorithm chosen in (c)for the inverse DFT?
MatlabAssignment Expert
Solution:
(a) As discussed in the lecture, the coefficients in the inverse DFT are the complex conjugates of the coefficients
in the DFT. In addition the inverse DFT has associated with it a scale factor of1/N. Consequently to modify
any of the radix-2 algorithms to implement an inverse DFT, we replace the coefficients by their complex
conjugates and apply a scale factor of (1/N) to the output.
(b) and (c) The two algorithms which are particularly convenient when data is to be stored in and accessed from
sequential memory such as disk are represented by the flow-graphs of Figures 9.16 and 9.24 of the text. Since
the flow-graph of Figure 9.24 has data in normal order as its input, and the flow-graph of Figure 9.16 of the
text has data in normal order as its output , it is most convenient to use the flow-graph of Figure 9.24 for the
computation of the DFT and the flow-graph of Figure 9.16 for the computation of the inverse DFT.
(d) In the algorithm of Figure 9.24, successive points in an array are computed by combining data from the first
half and last half of the previous array. Consequently the first half of the input data should be stored on
track A and the second half on track B. In computing the first array, the first half of the computed points are stored in
track C and the second half on track D. In computing the second array we combine the data on tracks C
and D, storing the first half of the results on track A and the second half on track B.
(e)There are log2N arrays to be computed.Thus, if log 2N is even, are
the results are on tracks A and B. If log2N is odd, the results on tracks C and D. Furthermore, the DFT values are
stored on these tracks in bit-reversed order. For log2N even, the even number endpoints are in bit-reversed
order on track A and the odd number endpoints are in bit-reversed order on track B.
MatlabAssignment Expert
(f) The algorithm of Figure 9.16 which is to be used for the
inverse transform assumes that the input is in bit-reversed order.
Consequently it is not necessary to sort the DFT values into normal
order. In the algorithm of Figure 9.16 the computation of an array
involves combining successive points in the previous array to obtain results in the first half and last half of the
array being computed.Assume that the results from the computation of the DFT are stored on tracks A and B. As
discussed in (e), the first half of
these points (the even numbered points) are on track A and the second half (the odd numbered points) are on
track B.
In implementing the flow-graph of Figure 9.16 we first combine
successive points from track A generating results for the first and
last half of the first array. When track A is completed, we
combine successive points from track B.Thus in using the output of
the flow-graph of Figure 9.24 as the input to the flow-graph of Figure 9.16 no rearrangement of data is
necessary.The way in which data is accessed and stored is however different for the two algorithms
MatlabAssignment Expert
Problem 20.3 –
In rearranging data from normal order to bit-reversed order, a common procedure is to
program a counter which counts sequentially in normal order and a second counter
which counts sequentially in bit-reversed order. On most computers, of course, a normal
counter usually corresponds to an index register which is incremented by unity. Most
computers do not have a bit reversed counter but they are easy to implement. One
possible flow-chart to implement a bit-reversed counter is show in Figure P20.3-1.
MatlabAssignment Expert
Let us assume that we have a normal counter (counter A) and a bit-reversed counter
(counter B). In Figure P20.3-2 is shown a flow-chart intended to sort data from normal
order to bit-reversed order. Determine whether a program implementing this flow-
chart will sort the data as desired. If not, insert the necessary corrections into the
flow-chart.
MatlabAssignment Expert
Solution:
Let m denote a memory location (0 < m < N -1) and m the corresponding
bit-reversed location. According to the flow-chart of Figure P20.3-2
when counter A is equal to m, the data in locations m and m are
interchanged and when counter A is equal to m the data in locations
m and m are again interchanged. Consequently at the end of the
program in Figure P20.3-2 the data is still in normal order.To
correct this it is necessary to ensure that an exchange between a
memory location and its bit-reversed counterpart is made only once.
One possible correction to the flow-chart of Figure S20.3-1 is
indicated in Figure S20.3-1.This correction also takes into
account the obvious fact that when m = m no exchange is necessary.
MatlabAssignment Expert
Problem 20.4 –
Draw the flow diagram for a nine-point (i.e., 3 x 3) decimation-in time FFT algorithm.
Solution:
With N = 9 we divide x(n) into three subsequences each containing three points as indicated in Figure S20.4-
1
Thus,
MatlabAssignment Expert
The resulting flow graph is shown in Figure S20.4-2
MatlabAssignment Expert
Problem 20.5 –
The FORTRAN program shown in Figure P20.5-1 is an implementation of the
decimation-in-frequency algorithm depicted in Figure 6.18 of the text.The program
evaluates the DFT:
MatlabAssignment Expert
In the subroutine FFT(X,M) X is a complex array of dimension N that contains
initially the input sequence x(n) and finally contains the transform X(k).The
quantity M is an integer, M = log2N.
This program is a straightforward implementation of the flow-graph of Fig. 9.20 of
the text.The program is very elegant but not as efficient as it could be. Greater
efficiency can be obtained at the cost of a more complex program.
MatlabAssignment Expert
A significant increase in efficiency is suggested by noting that in
the last stage of the flow graph in Fig. 6.18, the complex multi pliers are all unity.
Thus if the last stage is implemented separately, we can eliminate N/2 complex
multiplications
(a) What is the percentage reduction in multiplications that results?
(b) Modify the program to implement this saving in multiplications.
(c) Many small computers have FORTRAN compilers without the capability of complex
arithmetic. Modify the given program so that only real operations are involved.That is,
using the present sub routine as a guide, write a subroutine
FFT(XR,XIM)
where XR and XI are real arrays of dimension N which initially contain the real part
and the imaginary part of the input and finally the real and imaginary parts of the
transform.
MatlabAssignment Expert
Solution:
(a) Assuming that we implement as multiplies all multiplications by WN in the flow-
graph of Figure 9.20 of the text there are a total of
Slog2N complex multiplications required.Thus by eliminating H complex
multiplications the percentage reduction is
(b) Change line 5 to DO 20 L = 1, M -1
insert after line 16: DO 22 I=1,N,2
IP=I+l
T=X(I)+X(IP)
X(IP)=X(I)-x(IP)
22 X(I)=T
MatlabAssignment Expert
MatlabAssignment Expert
MatlabAssignment Expert

More Related Content

What's hot

Electrical Engineering Assignment Help
Electrical Engineering Assignment HelpElectrical Engineering Assignment Help
Electrical Engineering Assignment HelpEdu Assignment Help
 
Laboratory 7
Laboratory 7Laboratory 7
Laboratory 7Shafiul Omam
 
FDM Numerical solution of Laplace Equation using MATLAB
FDM Numerical solution of Laplace Equation using MATLABFDM Numerical solution of Laplace Equation using MATLAB
FDM Numerical solution of Laplace Equation using MATLABAya Zaki
 
Matlab intro notes
Matlab intro notesMatlab intro notes
Matlab intro notespawanss
 
Secante
SecanteSecante
Secanteoskrjulia
 
IRJET- An Efficient Reverse Converter for the Three Non-Coprime Moduli Set {4...
IRJET- An Efficient Reverse Converter for the Three Non-Coprime Moduli Set {4...IRJET- An Efficient Reverse Converter for the Three Non-Coprime Moduli Set {4...
IRJET- An Efficient Reverse Converter for the Three Non-Coprime Moduli Set {4...IRJET Journal
 
Programming in python
Programming in pythonProgramming in python
Programming in pythonIvan Rojas
 
S6 l04 analytical and numerical methods of structural analysis
S6 l04 analytical and numerical methods of structural analysisS6 l04 analytical and numerical methods of structural analysis
S6 l04 analytical and numerical methods of structural analysisShaikh Mohsin
 
Low Power Adaptive FIR Filter Based on Distributed Arithmetic
Low Power Adaptive FIR Filter Based on Distributed ArithmeticLow Power Adaptive FIR Filter Based on Distributed Arithmetic
Low Power Adaptive FIR Filter Based on Distributed ArithmeticIJERA Editor
 
Isam2_v1_2
Isam2_v1_2Isam2_v1_2
Isam2_v1_2Elya Pardes
 
Branch and bound technique
Branch and bound techniqueBranch and bound technique
Branch and bound techniqueishmecse13
 
Parallel algorithms
Parallel algorithmsParallel algorithms
Parallel algorithmsguest084d20
 

What's hot (20)

Business Logistics Assignment Help
Business Logistics Assignment HelpBusiness Logistics Assignment Help
Business Logistics Assignment Help
 
Optimal Chain Matrix Multiplication Big Data Perspective
Optimal Chain Matrix Multiplication Big Data PerspectiveOptimal Chain Matrix Multiplication Big Data Perspective
Optimal Chain Matrix Multiplication Big Data Perspective
 
Electrical Engineering Assignment Help
Electrical Engineering Assignment HelpElectrical Engineering Assignment Help
Electrical Engineering Assignment Help
 
Laboratory 7
Laboratory 7Laboratory 7
Laboratory 7
 
MATLAB
MATLABMATLAB
MATLAB
 
FDM Numerical solution of Laplace Equation using MATLAB
FDM Numerical solution of Laplace Equation using MATLABFDM Numerical solution of Laplace Equation using MATLAB
FDM Numerical solution of Laplace Equation using MATLAB
 
Parallel algorithm in linear algebra
Parallel algorithm in linear algebraParallel algorithm in linear algebra
Parallel algorithm in linear algebra
 
APPLICATION OF NUMERICAL METHODS IN SMALL SIZE
APPLICATION OF NUMERICAL METHODS IN SMALL SIZEAPPLICATION OF NUMERICAL METHODS IN SMALL SIZE
APPLICATION OF NUMERICAL METHODS IN SMALL SIZE
 
Matlab intro notes
Matlab intro notesMatlab intro notes
Matlab intro notes
 
Secante
SecanteSecante
Secante
 
Statistical Physics Assignment Help
Statistical Physics Assignment HelpStatistical Physics Assignment Help
Statistical Physics Assignment Help
 
IRJET- An Efficient Reverse Converter for the Three Non-Coprime Moduli Set {4...
IRJET- An Efficient Reverse Converter for the Three Non-Coprime Moduli Set {4...IRJET- An Efficient Reverse Converter for the Three Non-Coprime Moduli Set {4...
IRJET- An Efficient Reverse Converter for the Three Non-Coprime Moduli Set {4...
 
Programming in python
Programming in pythonProgramming in python
Programming in python
 
S6 l04 analytical and numerical methods of structural analysis
S6 l04 analytical and numerical methods of structural analysisS6 l04 analytical and numerical methods of structural analysis
S6 l04 analytical and numerical methods of structural analysis
 
Low Power Adaptive FIR Filter Based on Distributed Arithmetic
Low Power Adaptive FIR Filter Based on Distributed ArithmeticLow Power Adaptive FIR Filter Based on Distributed Arithmetic
Low Power Adaptive FIR Filter Based on Distributed Arithmetic
 
Isam2_v1_2
Isam2_v1_2Isam2_v1_2
Isam2_v1_2
 
Logistics Management Homework Help
Logistics Management Homework HelpLogistics Management Homework Help
Logistics Management Homework Help
 
Matlab
Matlab Matlab
Matlab
 
Branch and bound technique
Branch and bound techniqueBranch and bound technique
Branch and bound technique
 
Parallel algorithms
Parallel algorithmsParallel algorithms
Parallel algorithms
 

Similar to Fourier Transform Assignment Help

DESIGN OF RADIX-8 BOOTH MULTIPLIER USING KOGGESTONE ADDER FOR HIGH SPEED ARIT...
DESIGN OF RADIX-8 BOOTH MULTIPLIER USING KOGGESTONE ADDER FOR HIGH SPEED ARIT...DESIGN OF RADIX-8 BOOTH MULTIPLIER USING KOGGESTONE ADDER FOR HIGH SPEED ARIT...
DESIGN OF RADIX-8 BOOTH MULTIPLIER USING KOGGESTONE ADDER FOR HIGH SPEED ARIT...eeiej_journal
 
A digital calibration algorithm with variable amplitude dithering for domain-...
A digital calibration algorithm with variable amplitude dithering for domain-...A digital calibration algorithm with variable amplitude dithering for domain-...
A digital calibration algorithm with variable amplitude dithering for domain-...VLSICS Design
 
Approximate Thin Plate Spline Mappings
Approximate Thin Plate Spline MappingsApproximate Thin Plate Spline Mappings
Approximate Thin Plate Spline MappingsArchzilon Eshun-Davies
 
tw1979 Exercise 1 Report
tw1979 Exercise 1 Reporttw1979 Exercise 1 Report
tw1979 Exercise 1 ReportThomas Wigg
 
Implementation of Low-Complexity Redundant Multiplier Architecture for Finite...
Implementation of Low-Complexity Redundant Multiplier Architecture for Finite...Implementation of Low-Complexity Redundant Multiplier Architecture for Finite...
Implementation of Low-Complexity Redundant Multiplier Architecture for Finite...ijcisjournal
 
International Journal of Engineering Research and Development (IJERD)
International Journal of Engineering Research and Development (IJERD)International Journal of Engineering Research and Development (IJERD)
International Journal of Engineering Research and Development (IJERD)IJERD Editor
 
B61301007 matlab documentation
B61301007 matlab documentationB61301007 matlab documentation
B61301007 matlab documentationManchireddy Reddy
 
CSCI 2033 Elementary Computational Linear Algebra(Spring 20.docx
CSCI 2033 Elementary Computational Linear Algebra(Spring 20.docxCSCI 2033 Elementary Computational Linear Algebra(Spring 20.docx
CSCI 2033 Elementary Computational Linear Algebra(Spring 20.docxmydrynan
 
Id2514581462
Id2514581462Id2514581462
Id2514581462IJERA Editor
 
Id2514581462
Id2514581462Id2514581462
Id2514581462IJERA Editor
 
Graph Matching
Graph MatchingGraph Matching
Graph Matchinggraphitech
 
Data Structure & Algorithms - Matrix Multiplication
Data Structure & Algorithms - Matrix MultiplicationData Structure & Algorithms - Matrix Multiplication
Data Structure & Algorithms - Matrix Multiplicationbabuk110
 
IIIRJET-Implementation of Image Compression Algorithm on FPGA
IIIRJET-Implementation of Image Compression Algorithm on FPGAIIIRJET-Implementation of Image Compression Algorithm on FPGA
IIIRJET-Implementation of Image Compression Algorithm on FPGAIRJET Journal
 
Modified approximate 8-point multiplier less DCT like transform
Modified approximate 8-point multiplier less DCT like transformModified approximate 8-point multiplier less DCT like transform
Modified approximate 8-point multiplier less DCT like transformIJERA Editor
 
A Novel Cosine Approximation for High-Speed Evaluation of DCT
A Novel Cosine Approximation for High-Speed Evaluation of DCTA Novel Cosine Approximation for High-Speed Evaluation of DCT
A Novel Cosine Approximation for High-Speed Evaluation of DCTCSCJournals
 
Final Project Report Nadar
Final Project Report NadarFinal Project Report Nadar
Final Project Report NadarMaher Nadar
 
Matrix Multiplication(An example of concurrent programming)
Matrix Multiplication(An example of concurrent programming)Matrix Multiplication(An example of concurrent programming)
Matrix Multiplication(An example of concurrent programming)Pramit Kumar
 
A High Throughput CFA AES S-Box with Error Correction Capability
A High Throughput CFA AES S-Box with Error Correction CapabilityA High Throughput CFA AES S-Box with Error Correction Capability
A High Throughput CFA AES S-Box with Error Correction CapabilityIOSR Journals
 

Similar to Fourier Transform Assignment Help (20)

DESIGN OF RADIX-8 BOOTH MULTIPLIER USING KOGGESTONE ADDER FOR HIGH SPEED ARIT...
DESIGN OF RADIX-8 BOOTH MULTIPLIER USING KOGGESTONE ADDER FOR HIGH SPEED ARIT...DESIGN OF RADIX-8 BOOTH MULTIPLIER USING KOGGESTONE ADDER FOR HIGH SPEED ARIT...
DESIGN OF RADIX-8 BOOTH MULTIPLIER USING KOGGESTONE ADDER FOR HIGH SPEED ARIT...
 
A digital calibration algorithm with variable amplitude dithering for domain-...
A digital calibration algorithm with variable amplitude dithering for domain-...A digital calibration algorithm with variable amplitude dithering for domain-...
A digital calibration algorithm with variable amplitude dithering for domain-...
 
Approximate Thin Plate Spline Mappings
Approximate Thin Plate Spline MappingsApproximate Thin Plate Spline Mappings
Approximate Thin Plate Spline Mappings
 
tw1979 Exercise 1 Report
tw1979 Exercise 1 Reporttw1979 Exercise 1 Report
tw1979 Exercise 1 Report
 
Implementation of Low-Complexity Redundant Multiplier Architecture for Finite...
Implementation of Low-Complexity Redundant Multiplier Architecture for Finite...Implementation of Low-Complexity Redundant Multiplier Architecture for Finite...
Implementation of Low-Complexity Redundant Multiplier Architecture for Finite...
 
International Journal of Engineering Research and Development (IJERD)
International Journal of Engineering Research and Development (IJERD)International Journal of Engineering Research and Development (IJERD)
International Journal of Engineering Research and Development (IJERD)
 
J0166875
J0166875J0166875
J0166875
 
B61301007 matlab documentation
B61301007 matlab documentationB61301007 matlab documentation
B61301007 matlab documentation
 
CSCI 2033 Elementary Computational Linear Algebra(Spring 20.docx
CSCI 2033 Elementary Computational Linear Algebra(Spring 20.docxCSCI 2033 Elementary Computational Linear Algebra(Spring 20.docx
CSCI 2033 Elementary Computational Linear Algebra(Spring 20.docx
 
Id2514581462
Id2514581462Id2514581462
Id2514581462
 
Id2514581462
Id2514581462Id2514581462
Id2514581462
 
Graph Matching
Graph MatchingGraph Matching
Graph Matching
 
Data Structure & Algorithms - Matrix Multiplication
Data Structure & Algorithms - Matrix MultiplicationData Structure & Algorithms - Matrix Multiplication
Data Structure & Algorithms - Matrix Multiplication
 
IIIRJET-Implementation of Image Compression Algorithm on FPGA
IIIRJET-Implementation of Image Compression Algorithm on FPGAIIIRJET-Implementation of Image Compression Algorithm on FPGA
IIIRJET-Implementation of Image Compression Algorithm on FPGA
 
Modified approximate 8-point multiplier less DCT like transform
Modified approximate 8-point multiplier less DCT like transformModified approximate 8-point multiplier less DCT like transform
Modified approximate 8-point multiplier less DCT like transform
 
fpga 3D
fpga 3Dfpga 3D
fpga 3D
 
A Novel Cosine Approximation for High-Speed Evaluation of DCT
A Novel Cosine Approximation for High-Speed Evaluation of DCTA Novel Cosine Approximation for High-Speed Evaluation of DCT
A Novel Cosine Approximation for High-Speed Evaluation of DCT
 
Final Project Report Nadar
Final Project Report NadarFinal Project Report Nadar
Final Project Report Nadar
 
Matrix Multiplication(An example of concurrent programming)
Matrix Multiplication(An example of concurrent programming)Matrix Multiplication(An example of concurrent programming)
Matrix Multiplication(An example of concurrent programming)
 
A High Throughput CFA AES S-Box with Error Correction Capability
A High Throughput CFA AES S-Box with Error Correction CapabilityA High Throughput CFA AES S-Box with Error Correction Capability
A High Throughput CFA AES S-Box with Error Correction Capability
 

More from Matlab Assignment Experts

🚀 Need Expert MATLAB Assignment Help? Look No Further! 📊
🚀 Need Expert MATLAB Assignment Help? Look No Further! 📊🚀 Need Expert MATLAB Assignment Help? Look No Further! 📊
🚀 Need Expert MATLAB Assignment Help? Look No Further! 📊Matlab Assignment Experts
 
Modelling & Simulation Assignment Help
Modelling & Simulation Assignment HelpModelling & Simulation Assignment Help
Modelling & Simulation Assignment HelpMatlab Assignment Experts
 
Design and Manufacturing Homework Help
Design and Manufacturing Homework HelpDesign and Manufacturing Homework Help
Design and Manufacturing Homework HelpMatlab Assignment Experts
 
Digital Image Processing Assignment Help
Digital Image Processing Assignment HelpDigital Image Processing Assignment Help
Digital Image Processing Assignment HelpMatlab Assignment Experts
 

More from Matlab Assignment Experts (20)

🚀 Need Expert MATLAB Assignment Help? Look No Further! 📊
🚀 Need Expert MATLAB Assignment Help? Look No Further! 📊🚀 Need Expert MATLAB Assignment Help? Look No Further! 📊
🚀 Need Expert MATLAB Assignment Help? Look No Further! 📊
 
Matlab Assignment Help
Matlab Assignment HelpMatlab Assignment Help
Matlab Assignment Help
 
Matlab Assignment Help
Matlab Assignment HelpMatlab Assignment Help
Matlab Assignment Help
 
Matlab Assignment Help
Matlab Assignment HelpMatlab Assignment Help
Matlab Assignment Help
 
MAtlab Assignment Help
MAtlab Assignment HelpMAtlab Assignment Help
MAtlab Assignment Help
 
Matlab Assignment Help
Matlab Assignment HelpMatlab Assignment Help
Matlab Assignment Help
 
Matlab Assignment Help
Matlab Assignment HelpMatlab Assignment Help
Matlab Assignment Help
 
Matlab Homework Help
Matlab Homework HelpMatlab Homework Help
Matlab Homework Help
 
MATLAB Assignment Help
MATLAB Assignment HelpMATLAB Assignment Help
MATLAB Assignment Help
 
Matlab Homework Help
Matlab Homework HelpMatlab Homework Help
Matlab Homework Help
 
Matlab Assignment Help
Matlab Assignment HelpMatlab Assignment Help
Matlab Assignment Help
 
Computer vision (Matlab)
Computer vision (Matlab)Computer vision (Matlab)
Computer vision (Matlab)
 
Online Matlab Assignment Help
Online Matlab Assignment HelpOnline Matlab Assignment Help
Online Matlab Assignment Help
 
Modelling & Simulation Assignment Help
Modelling & Simulation Assignment HelpModelling & Simulation Assignment Help
Modelling & Simulation Assignment Help
 
Mechanical Assignment Help
Mechanical Assignment HelpMechanical Assignment Help
Mechanical Assignment Help
 
CURVE FITING ASSIGNMENT HELP
CURVE FITING ASSIGNMENT HELPCURVE FITING ASSIGNMENT HELP
CURVE FITING ASSIGNMENT HELP
 
Design and Manufacturing Homework Help
Design and Manufacturing Homework HelpDesign and Manufacturing Homework Help
Design and Manufacturing Homework Help
 
Digital Image Processing Assignment Help
Digital Image Processing Assignment HelpDigital Image Processing Assignment Help
Digital Image Processing Assignment Help
 
Signals and Systems Assignment Help
Signals and Systems Assignment HelpSignals and Systems Assignment Help
Signals and Systems Assignment Help
 
Signal Processing Assignment Help
Signal Processing Assignment HelpSignal Processing Assignment Help
Signal Processing Assignment Help
 

Recently uploaded

Types of Journalistic Writing Grade 8.pptx
Types of Journalistic Writing Grade 8.pptxTypes of Journalistic Writing Grade 8.pptx
Types of Journalistic Writing Grade 8.pptxEyham Joco
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxGaneshChakor2
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...Marc Dusseiller Dusjagr
 
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTiammrhaywood
 
CELL CYCLE Division Science 8 quarter IV.pptx
CELL CYCLE Division Science 8 quarter IV.pptxCELL CYCLE Division Science 8 quarter IV.pptx
CELL CYCLE Division Science 8 quarter IV.pptxJiesonDelaCerna
 
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdfssuser54595a
 
History Class XII Ch. 3 Kinship, Caste and Class (1).pptx
History Class XII Ch. 3 Kinship, Caste and Class (1).pptxHistory Class XII Ch. 3 Kinship, Caste and Class (1).pptx
History Class XII Ch. 3 Kinship, Caste and Class (1).pptxsocialsciencegdgrohi
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatYousafMalik24
 
Final demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptxFinal demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptxAvyJaneVismanos
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationnomboosow
 
Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentInMediaRes1
 
MARGINALIZATION (Different learners in Marginalized Group
MARGINALIZATION (Different learners in Marginalized GroupMARGINALIZATION (Different learners in Marginalized Group
MARGINALIZATION (Different learners in Marginalized GroupJonathanParaisoCruz
 
Historical philosophical, theoretical, and legal foundations of special and i...
Historical philosophical, theoretical, and legal foundations of special and i...Historical philosophical, theoretical, and legal foundations of special and i...
Historical philosophical, theoretical, and legal foundations of special and i...jaredbarbolino94
 
EPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptxEPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptxRaymartEstabillo3
 
Crayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon ACrayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon AUnboundStockton
 
Full Stack Web Development Course for Beginners
Full Stack Web Development Course  for BeginnersFull Stack Web Development Course  for Beginners
Full Stack Web Development Course for BeginnersSabitha Banu
 
DATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersDATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersSabitha Banu
 
Roles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceRoles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceSamikshaHamane
 
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdfEnzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdfSumit Tiwari
 

Recently uploaded (20)

Types of Journalistic Writing Grade 8.pptx
Types of Journalistic Writing Grade 8.pptxTypes of Journalistic Writing Grade 8.pptx
Types of Journalistic Writing Grade 8.pptx
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptx
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
 
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
 
CELL CYCLE Division Science 8 quarter IV.pptx
CELL CYCLE Division Science 8 quarter IV.pptxCELL CYCLE Division Science 8 quarter IV.pptx
CELL CYCLE Division Science 8 quarter IV.pptx
 
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
 
History Class XII Ch. 3 Kinship, Caste and Class (1).pptx
History Class XII Ch. 3 Kinship, Caste and Class (1).pptxHistory Class XII Ch. 3 Kinship, Caste and Class (1).pptx
History Class XII Ch. 3 Kinship, Caste and Class (1).pptx
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice great
 
Final demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptxFinal demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptx
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communication
 
Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media Component
 
MARGINALIZATION (Different learners in Marginalized Group
MARGINALIZATION (Different learners in Marginalized GroupMARGINALIZATION (Different learners in Marginalized Group
MARGINALIZATION (Different learners in Marginalized Group
 
Historical philosophical, theoretical, and legal foundations of special and i...
Historical philosophical, theoretical, and legal foundations of special and i...Historical philosophical, theoretical, and legal foundations of special and i...
Historical philosophical, theoretical, and legal foundations of special and i...
 
EPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptxEPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptx
 
Crayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon ACrayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon A
 
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
 
Full Stack Web Development Course for Beginners
Full Stack Web Development Course  for BeginnersFull Stack Web Development Course  for Beginners
Full Stack Web Development Course for Beginners
 
DATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersDATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginners
 
Roles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceRoles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in Pharmacovigilance
 
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdfEnzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
 

Fourier Transform Assignment Help

  • 1. Computation of the Discrete Fourier Transform For Any Quarries or info, Contact us on : +1 678 648 4277 You can Mail us on : info@matlabassignmentexperts.com Visit us on : https://www.matlabassignmentexperts.com/ MatlabAssignment Expert
  • 2. Problem 20.1 – The basic radix-2 FFT algorithms based on decimation-in-time are indicated in the text, Figures 9.10, 9.14, 9.15, 9.16.The basic radix-2 FFT algorithms based on decimation-in-frequency are indicated in the text Figures 9.20, 9.22, 9.23, 9.24. For each of these eight flow-graphs indicate whether or not each of the following properties is true or not: (1) Represents an in-place computation (2) Input is in normal order (3) Output is in normal order (4) Coefficients should be stored in bit-reversed order (5) Accessing of the data is identical for every array MatlabAssignment Expert
  • 4. Problem 20.2 – We wish to implement a filter on a small computer by evaluating theDFT of input data, multiplying by the DFT of the unit-sample response and then computing the inverse DFT.The length of input data isa power of two but is sufficiently large that it cannot be stored inrandom-access memory. Consequently we wish to choose an algorithm which permits the data to be stored in and accessed from disk memory. (a) How would you modify any one of the radix-2 algorithms discussedin the text so that it computes the inverse DFT rather than the DFT? (b)Which of the eight radix-2 algorithms listed in problem 20.1would it be most convenient to use for the computation of the DFT? (c)-Which of the eight radix-2 algorithms listed in problem 20.1would you modify according to part (a) and use for the inverse DFT? (d) In implementing the transform and inverse transform, let usassume that the disk is divided into four tracks which we'll referto as A, B, C, and D.The input data will initially be stored on tracks C and D.With the algorithm which you chose in (b) , how should the input data be divided between tracks A and B? (e) After completing the computation of the DFT, on what disktracks and in what order is the result stored? (f) Assume that the DFT values have been multiplied by the DFTof the unity sample response and the product is stored in the sameorder as were the DFT values in (c). Do these values have to berearranged in any way before utilizing the algorithm chosen in (c)for the inverse DFT? MatlabAssignment Expert
  • 5. Solution: (a) As discussed in the lecture, the coefficients in the inverse DFT are the complex conjugates of the coefficients in the DFT. In addition the inverse DFT has associated with it a scale factor of1/N. Consequently to modify any of the radix-2 algorithms to implement an inverse DFT, we replace the coefficients by their complex conjugates and apply a scale factor of (1/N) to the output. (b) and (c) The two algorithms which are particularly convenient when data is to be stored in and accessed from sequential memory such as disk are represented by the flow-graphs of Figures 9.16 and 9.24 of the text. Since the flow-graph of Figure 9.24 has data in normal order as its input, and the flow-graph of Figure 9.16 of the text has data in normal order as its output , it is most convenient to use the flow-graph of Figure 9.24 for the computation of the DFT and the flow-graph of Figure 9.16 for the computation of the inverse DFT. (d) In the algorithm of Figure 9.24, successive points in an array are computed by combining data from the first half and last half of the previous array. Consequently the first half of the input data should be stored on track A and the second half on track B. In computing the first array, the first half of the computed points are stored in track C and the second half on track D. In computing the second array we combine the data on tracks C and D, storing the first half of the results on track A and the second half on track B. (e)There are log2N arrays to be computed.Thus, if log 2N is even, are the results are on tracks A and B. If log2N is odd, the results on tracks C and D. Furthermore, the DFT values are stored on these tracks in bit-reversed order. For log2N even, the even number endpoints are in bit-reversed order on track A and the odd number endpoints are in bit-reversed order on track B. MatlabAssignment Expert
  • 6. (f) The algorithm of Figure 9.16 which is to be used for the inverse transform assumes that the input is in bit-reversed order. Consequently it is not necessary to sort the DFT values into normal order. In the algorithm of Figure 9.16 the computation of an array involves combining successive points in the previous array to obtain results in the first half and last half of the array being computed.Assume that the results from the computation of the DFT are stored on tracks A and B. As discussed in (e), the first half of these points (the even numbered points) are on track A and the second half (the odd numbered points) are on track B. In implementing the flow-graph of Figure 9.16 we first combine successive points from track A generating results for the first and last half of the first array. When track A is completed, we combine successive points from track B.Thus in using the output of the flow-graph of Figure 9.24 as the input to the flow-graph of Figure 9.16 no rearrangement of data is necessary.The way in which data is accessed and stored is however different for the two algorithms MatlabAssignment Expert
  • 7. Problem 20.3 – In rearranging data from normal order to bit-reversed order, a common procedure is to program a counter which counts sequentially in normal order and a second counter which counts sequentially in bit-reversed order. On most computers, of course, a normal counter usually corresponds to an index register which is incremented by unity. Most computers do not have a bit reversed counter but they are easy to implement. One possible flow-chart to implement a bit-reversed counter is show in Figure P20.3-1. MatlabAssignment Expert
  • 8. Let us assume that we have a normal counter (counter A) and a bit-reversed counter (counter B). In Figure P20.3-2 is shown a flow-chart intended to sort data from normal order to bit-reversed order. Determine whether a program implementing this flow- chart will sort the data as desired. If not, insert the necessary corrections into the flow-chart. MatlabAssignment Expert
  • 9. Solution: Let m denote a memory location (0 < m < N -1) and m the corresponding bit-reversed location. According to the flow-chart of Figure P20.3-2 when counter A is equal to m, the data in locations m and m are interchanged and when counter A is equal to m the data in locations m and m are again interchanged. Consequently at the end of the program in Figure P20.3-2 the data is still in normal order.To correct this it is necessary to ensure that an exchange between a memory location and its bit-reversed counterpart is made only once. One possible correction to the flow-chart of Figure S20.3-1 is indicated in Figure S20.3-1.This correction also takes into account the obvious fact that when m = m no exchange is necessary. MatlabAssignment Expert
  • 10. Problem 20.4 – Draw the flow diagram for a nine-point (i.e., 3 x 3) decimation-in time FFT algorithm. Solution: With N = 9 we divide x(n) into three subsequences each containing three points as indicated in Figure S20.4- 1 Thus, MatlabAssignment Expert
  • 11. The resulting flow graph is shown in Figure S20.4-2 MatlabAssignment Expert
  • 12. Problem 20.5 – The FORTRAN program shown in Figure P20.5-1 is an implementation of the decimation-in-frequency algorithm depicted in Figure 6.18 of the text.The program evaluates the DFT: MatlabAssignment Expert
  • 13. In the subroutine FFT(X,M) X is a complex array of dimension N that contains initially the input sequence x(n) and finally contains the transform X(k).The quantity M is an integer, M = log2N. This program is a straightforward implementation of the flow-graph of Fig. 9.20 of the text.The program is very elegant but not as efficient as it could be. Greater efficiency can be obtained at the cost of a more complex program. MatlabAssignment Expert
  • 14. A significant increase in efficiency is suggested by noting that in the last stage of the flow graph in Fig. 6.18, the complex multi pliers are all unity. Thus if the last stage is implemented separately, we can eliminate N/2 complex multiplications (a) What is the percentage reduction in multiplications that results? (b) Modify the program to implement this saving in multiplications. (c) Many small computers have FORTRAN compilers without the capability of complex arithmetic. Modify the given program so that only real operations are involved.That is, using the present sub routine as a guide, write a subroutine FFT(XR,XIM) where XR and XI are real arrays of dimension N which initially contain the real part and the imaginary part of the input and finally the real and imaginary parts of the transform. MatlabAssignment Expert
  • 15. Solution: (a) Assuming that we implement as multiplies all multiplications by WN in the flow- graph of Figure 9.20 of the text there are a total of Slog2N complex multiplications required.Thus by eliminating H complex multiplications the percentage reduction is (b) Change line 5 to DO 20 L = 1, M -1 insert after line 16: DO 22 I=1,N,2 IP=I+l T=X(I)+X(IP) X(IP)=X(I)-x(IP) 22 X(I)=T MatlabAssignment Expert