ECE 520.435 - DSP for Matlab

From CYPHYNETS

Jump to: navigation, search


ECE 520.435

Digital Signal Processing for MATLAB

Fall 2009



News Contact Course Books Schedule


News and Updates

  • Dec 11, 2009 With the results compiled and submitted we come to an end to this class on DSP for MATLAB. My first international series of classroom lectures for the most diverse audience I have ever taught and on one of my most loved topics. It was an awe-inspiring and gratifying experience and hope to continue with better results in future. Hoping that this was a good learning experience for all of you about DSP and MATLAB. I thank Professor Howard L. Weinert for bestowing me with an opportunity to share my knowledge with others. Best of Luck in your future endeavors. Good Bye
  • Dec 3, 2009 Slides, Code file and Problems Set for Lecture 6 is uploaded under the Schedule tab. This is the last assignment of ECE 520.435 and is due on Dec 7, 2009 - Monday 11:59 AM. The homework should be submitted at the assigned email address.
  • Nov 21, 2009 Solutions for Problems Set 3 has been uploaded under the Schedule tab
  • Nov 20, 2009 Slides, Code-file and Problem Set for Lecture 5 has been uploaded under the Schedule tab. The homework is due on Dec 1, 2009 - Tuesday 11:59 AM
  • Nov 7, 2009 Solutions for Problem Set 2 has been uploaded under the Schedule tab. Go through the solutions and any corrections thereof are most welcome
  • Nov 4, 2009 Problem Set 3 has been modified (on page 2) with an exposition on the Deconvolution process and its applications. It delineates the procedure of solving the last problem
  • Oct 29, 2009 I have uploaded Slides 3, Code 3(m-file) and Problem Set 3 under the Schedule tab. The homework is due on Nov 6, 2009 - Friday 3:00 PM (15 00)
  • Oct 20, 2009 We have finished the implementation of Discrete Time Signals and (Generalized) Discrete Time System in MATLAB. Today's Lecture was the first of the series on Z-Transforms, a tool for analysis in Digital Signal Processing. I will soon upload the slides, code (m-file) and problem set for the upcoming homework. Due to midterm examination on Oct 27, 2009 (Tuesday), I won't be able to conduct the session and, hence, we will have the up-coming week off. Next class will be on Nov 3, 2009. However, your responsibilities still include going over the stuff, we have covered by now, and the problem sets together with the solutions uploaded under the Schedule tab. You must be proficient in these techniques before embarking on the analysis phase of Digital Signal Processing
  • Oct 13, 2009 There were some mistakes in Code 2 (m-file). I have corrected and uploaded the new m-file
  • Oct 11, 2009 You are required to email the m-file at mohyuddin_engineer@hotmail.com. The name of the m-file should be "Assignment-2 [your full name]". Do Not email any queries, other than the m-file, as I do not check this email.
  • Oct 9, 2009 Problem Set 2 has an error in Q. No. 4. The mistake has been rectified and the new file is uploaded
  • Oct 7, 2009 Solutions to Problem Set 1 has been uploaded under the Schedule tab. Go through it and ask me if you have any questions. (old file is revised)
  • Oct 6, 2009 Problem Set 2 has been uploaded under the Schedule tab, Lecture 3. The submission date is October 15, 2009 (Thursday) until 2 PM
  • Oct 5, 2009 Tomorrow's session involves going through the content of Lecture 3. The Lecture slides and code (m-file) is uploaded under the Schedule tab. Kindly go through it before coming to the session tomorrow at 3:00 PM, Barton 117
  • Sep 30, 2009 Apprise me of any mistakes, errors or omissions in m-file, uploaded for Lecture 2, so that I can rectify and upload the corrected file
  • Sep 30, 2009 In Tuesday's session on Oct 6, 2009, we will discuss problems related to Lecture 2. You are advised to go through the code (m-file), attached for Lecture 2, under Schedule tab
  • Sep 30, 2009 The assignment is due to be submitted on Oct 1, 2009 by 11 PM. You are required to email the m-file at mohyuddin_engineer@hotmail.com. The name of the m-file should be "your full name" and there should be only one m-file containing all the answers to the problems. Do Not email any queries, other than the m-file, as I do not check this email. I will post the solutions by next week. (I may come up with a better scheme of submission in future)
  • Sep 26, 2009 Slides and M-file (code) for Lecture 3 has been uploaded. Come prepared with questions on Sep 29, 2009 at 10:30 AM Hodson Hall, Room 110
  • Sep 24, 2009 Next week, the session will take place on Sep 29, 2009 (10:30 AM to 11:45 AM, Tuesday) in Hodson Hall, Room 110
  • Sep 23, 2009 In Question 7 of the Problem Set-1, 11 periods means 11 values
  • Sep 22, 2009 First Problems Set from Lecture 2 is due on Oct 1, 2009. I will share the link on this website where you can upload your m-files i.e. assignments
  • Sep 20, 2009 In Tuesday's session, on Sep 22, 2009, we will discuss problems related to Lecture 2. You are advised to go through the code (m-file), attached for Lecture 2, under Schedule tab. I will answer your queries regarding Matlab implementation of Discrete Signals and expound on important concepts
  • Sep 15, 2009 I have uploaded Lecture slides, Matlab code with comments and Problems sets in the Schedule section below. Go through the Matlab Code for different implementations of signals prior coming to the class and try to solve problems. I will make a tab where you can upload your assignments. I have decided to make the classroom session more of a discussion room, rather than a formal lecture, where I can address your queries specifically


Contact Details

Instructor: Hassan Mohy-ud-Din

Email: hmohyud1@jhu.edu

Office: 223C Barton Hall

Office Hours: Monday, 10-11 AM and Tuesday, 2-3 PM

Year: 2009

Semester: Fall

Credits: 1

Course Website: ECE 520.435


Course Description

This lecture series deals with the implementation of Digital Signal Processing techniques in MATLAB. MATLAB is a powerful and comprehensive computational tool which utilizes Matrix manipulations and facilitates implementation of algorithms, creation of user interfaces and integration with other programming languages. It provides a perfect environment for Digital Signal Processing, construction of complicated Signal Processing Systems and Algorithms and a repertoire of tools for analysis. This course will not only introduce you to the conceptual world of Signal Processing but also to its computational aspect.


Reference Books


I acknowledge the contributions of the afore-mentioned authors in the preparation of the slides, codes, problem and solutions sets for this lecture series, in case I missed it in the individual documents


Schedule

Week Lectures Downloads Topics
Week 1
Sep 6 - 13, 2009
Lecture 1
Slides
  • Introductory tutorial on MATLAB
  • Tentative Outline of Lecture series
Week 2 & 3
Sep 22 - 29, 2009
Lecture 2


Slides

Code

Problems Set

Solutions
Due Oct 1, 2009
  • Overview of DSP System
  • Time-Frequency Picture
  • Discrete Signals and Concepts
  • Discrete Sequences
  • Delta, Unit Step, Ramp, Sine, Cosine
  • Exponential, Periodic, Harmonic Sequences
  • Folded Sequences
  • Even-Odd Decompositions
Week 4 & 5
Oct 6 - 13, 2009
Lecture 3


Slides

Code

Problems Set

Solutions
Due Oct 15, 2009
  • Geometric Sequences
  • Random or Noise Sequences
  • Chirp-ed Sequences
  • Complex Power Sequences
  • Specific Frequency Generation
  • Discrete-Time Systems: Linearity and Time Invariance
  • Analysis of LTI-Systems: Convolution
  • LTI Systems as Filters: Moving Average Filter
  • Difference Equations in MATLAB: Filter Response
Week 6 & 7
Oct 20 - Nov 3, 2009
Lecture 4


Slides

Code

Problems Set

Solutions
Due Nov 06, 2009
  • Introduction to Z-Transform and Inverse Z-Transform
  • Transfer Function Representation
  • Pole-Zero computation in MATLAB
  • Pole-Zero plot in Z-plane
  • Digital Filter Frequency Response
  • Z-Transform Partial Fraction Expansion via Residue Computation
  • Computing Inverse Z-Transforms
  • System Representation in Z-Domain
  • Solutions of the Difference Equation in Z-Domain
Week 8 & 9
Nov 10 - Nov 17, 2009
Lecture 5


Slides

Code

Problems Set

Solutions
Due Dec 1, 2009
  • Discrete Time Processing of Continuous Time Signals
  • Analog-to-Discrete-to-Quantized-to-Digital Transformation
  • Sampling-Mathematical Model, Realization and Freq. Domain Perspective
  • Sampling Nightmares-Aliasing: Time-Frequency Domain Perspective
  • The Sampling Theorem: Origins, Applications and Extensions
  • MATLAB implementation of Discrete Time System
  • Sinc Filter-Mathematical Model, Realization and Freq. Domain Perspective
  • Downsapling/Decimation, Upsampling/Interpolation
  • Fourier in MATLAB: A second home
  • Fourier Analysis in MATLAB
Week 10 & 11
Nov 24 - Dec 1, 2009
Lecture 6


Slides

Code

Problems Set

Solutions
Due Dec 7, 2009
  • Digital Filters-Introduction
  • Digital Filters Classification-Time and Frequency Domain
  • Characterization based on Magnitude and Phase Response
  • Ideal Filters-Brick Wall Behavior
  • Realizability issues with Idean Filters
  • Realizable Filters
  • FIR Filters-Moving Average Filter, LPF, HPF, BPF, BSF
  • Realizable Filter Characteristics
  • FIR Low Pass Filter-Window Operation
  • Gibb's Phenomenon
  • FIR Filter Design using Window Operation
  • Windows-Types and Characteristics
  • MATLAB Filter Library


Layout and Design: Hassan Mohy-ud-Din

Personal tools