ECE 520.435 - DSP for MATLAB, Fall 2010

From CYPHYNETS

Jump to: navigation, search


ECE 520.435

Digital Signal Processing for MATLAB

Fall 2010



News Contact Course Books Schedule


News and Updates

  • Dec 12, 2010 With the results compiled and submitted, we come to an end to this class on DSP for MATLAB. This was the second series of classroom lectures for a diverse audience 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 and you will disseminate it to other students and colleagues. 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 4, 2010 Solutions to Problem Set 4 is uploaded under the Schedule tab.
  • Dec 1, 2010 Problem Set 6 is uploaded under the Schedule tab.
  • Nov 20, 2010 Problem Set 5, Lecture 6 slides and code-file is uploaded under the Schedule tab. Go through the slides and the m-file prior next week's homework.
  • Nov 8, 2010 Problem Set 4 is uploaded under the Schedule tab. Email me your queries regarding the homework.
  • Oct 23, 2010 Problem Set 3 is uploaded. Lecture 5 slides and code-file is uploaded under the Schedule tab. Go through the slides and the m-file prior next week's Lecture. Email me your queries regarding the homework.
  • Oct 8, 2010 Oct 12, 2010 i.e. Tuesday's Class is canceled
  • Oct 7, 2010 Problem Set 2 is corrected and re-uploaded
  • Sep 28, 2010 Problem Set 2 is uploaded. Lecture 4 slides and code-file is uploaded under the Schedule tab. Go through the slides and the m-file prior next week's Lecture. Email me your queries regarding the homework
  • Sep 28, 2010 The assignment is due to be submitted on Sep 28, 2010 by 12 AM. You are required to email the m-file at mohyuddin_engineer@hotmail.com. The name of the m-file should be "your full name". If there are more than one m-file, zip them and name the folder as "your full name". Do not send multiple emails. Do not email any queries, other than the m-file, as I do not check this email regularly. I will post the solutions by next week
  • Sep 21, 2010 Problem Set 1 is corrected and Lecture 3 slides and code-file is uploaded under the Schedule tab. Go through the slides and the m-file prior next week's Lecture. Email me your queries regarding the homework.
  • Sep 19, 2010 Problem Set 1 and Lecture 2 slides and code-file is uploaded under the Schedule tab
  • Aug 31, 2010 Welcome to my class on DSP for MATLAB, Fall 2010. This is the 2nd time I am instructing this class. You are encouraged to go through the Fall 2009 course-page found here: ECE 520.435. I will upload 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 have decided to make the classroom session more of a discussion session, rather than a formal lecture, where I can address your queries specifically. Lecture 1 slides is uploaded under the Schedule. I will actively update this webpage and it is your responsibility to visit it regularly.

Contact Details

Instructor: Hassan Mohy-ud-Din

Email: hmohyud1@jhu.edu

Office: 223C Barton Hall

Office Hours: By Appointment

Year: 2010

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.

Grading: This 1 credit-hour Lectures account for 33% of the overall Grade in ECE 520.435


Reference Books


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

Schedule

Week Lectures Downloads Topics
Week 1
Sep 7 - 14, 2010
Lecture 1
Slides
  • Introductory tutorial on MATLAB
  • Tentative Outline of Lecture series
Week 2
Sep 14 - 21, 2010
Lecture 2


Slides

Code

Problems Set

Solutions
Due Sep 28, 2010
  • 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 3
Sep 21 - 28, 2010
Lecture 3


Slides

Code

Problems Set

Solutions
Due Oct 10, 2010
  • 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 4
Sep 28 - Oct 12, 2010
Lecture 4


Slides

Code

Problems Set

Solutions
Due Nov 2, 2010
  • 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 5
Oct 26 - Nov 2, 2010
Lecture 5


Slides

Code

Problems Set

Solutions
Due Nov 20, 2010
  • 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 6 & 7
Nov 2 - 16, 2010
Lecture 6


Slides

Code

Problems Set

Solutions
Due Nov 29, 2010
  • 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
Week 8 & 9
Nov 16 - 30, 2010
Lecture 7


Slides

Code

Problems Set

Solutions
Due Dec 7, 2010
  • Revision of Assignments
  • Revision of important DSP and MATLAB concepts
  • Problem Set on Audio Signal Processing in MATLAB (basic)
  • Download .WAV files


Layout and Design: Hassan Mohy-ud-Din

Personal tools