EE431: Discrete-Time Signal Processing

Introduction to the fundamentals of discrete-time signals and systems including the representation of discrete-time and digital signals, analysis of linear discrete-time signals and systems, frequency response, discrete Fourier transform, Z transform, and sampled data systems. The design and analysis of digital filters are examined. The laboratory emphasizes practical considerations involved with the implementation of DSP algorithms. MATLAB will be used for digital signal generation, plotting and the implementation and analysis of DSP operations. Prerequisite: EE230. (2 lecture hours, 2 lab hours, 3 credit hours).

Lecture Schedule

In the following table, the readings and homework are assigned on the day listed and due on the following lesson. The readings are taken from the custom-printed class textbook unless otherwise noted.

# Date Title Read Homework & Handouts
1 30 Aug Introduction to DSP Chap 1 Syllabus, PS1, PS1_ecg.txt (r-click, save link as...)
2 2 Sep Discrete time signals overview 2.1-2.1.2 PS2
3 4 Note: Wed-is-a-Monday
2.1.3 PS3
4 6 Common sequences, sampling 2.3 PS4
5 9 DT Systems, examples and types 2.4 PS5
6 13 Convolution 2.5.1 PS6
7 16
Review for Test 1: signals and systems in the time domain   Test 1 study guide
8 20 Test 1: DT Signals & Systems in the Time Domain    
9 23 DTFT - intuition and math 3.1 PS9
10 27 DTFT - tables, properties 3.1 PS10
11 30 DFT - intuition, math, and Matlab 3.2 PS11/12, due at start of lecture 13
12 Oct 4 Changing between the DTFT, DFT 3.3 2 lesson assignment
13 7 DFT properties, linear convolution w/ DFT 3.4, 3.6 PS13
14 9 during lab: Z transform - math, intuition, properties 3.7-3.8 PS14, Z transform tables, notation handout
  11 Class DNF (comp time for 9 Oct)      
15 14 Inverse Z transform by PFD 3.9 PS15, student notes
16 18 Review Test 2: signals in the freq domain   Test 2 study guide
17 21 Test 2: Signals in the frequency domain
18 25 Transfer function: 3 perspectives notes none
19 28 Steady-state vs causal responses notes PS19
20 1 Nov Geometric interpretation of pole/zero plots   PS20
21 4 FIR filters: Ideal and realizable LP, HP   none
22 8 Class during Wed lab from Monday
 FIR and IIR filters, C code
  11 No class - Founder's Day    
23 12 Note: Tuesday-is-a-Monday
Filter design using Matlab
  PS23 (includes class notes)
24 15 Sampling of CT signals in the freq domain 4.1,2 Work on Lab 6
25 18 DSP site visit    
26 26 Modern Topics in DSP    
27 6 Dec Final exam review - Test 1, course admin   Final exam study guide
28 9 Final exam review - Test 2    
  14 Final Exam, Sat 14 Dec  1400-1700    

Lab Schedule

In the following table the lab occurs on the given date, the prelab is due on that date, and the lab report is due on the following lesson. More information on lab policies are in the syllabus.

# Date Title Handouts
1 28 Aug  Matlab Review I Lab 1 kit
2 11 Sep  Matlab Review II  
3 18  Time Domain Signals I Lab 2 kit
4 25  Time Domain Signals I  
5 2 Oct  Time Domain Systems I Lab 3 kit
6 16  Time Domain Systems II  
7 23  Frequency Domain DTFT I Lab 4 kit
8 30  Frequency Domain DTFT II  
9 6 Nov  Frequency Domain DFT I Lab 5 kit
10 13  Frequency Domain DFT II  
11 20  Project Lab prep Lab 6 instructions
12 4 Dec  Project Presentations  
13 11 Lab cleanup  


Mitra text errata You may want to update your Mitra text with these before the first lesson.

FE Reference Handbook. This printed book is an authorized reference in all my exams. You can download a free pdf version (not authorized for my exams unless you print the entire text) directly from the NCEES website, and it is a good general reference for homework (especially for integral equations).

Z-Plane Simulator Free software I wrote that lets one drag poles and zeros around the z-plane. It plots the resulting frequency response and time response to an impulse, step, or sinuosoid.