EECS 644   Introduction to Digital Signal Processing

 


Catalog Data:  EECS 644 (3) Discrete time signal and systems theory, sampling theory, z-transforms, digital filter design, discrete Fourier transform, fast Fourier transforms, and hardware considerations.

 

Prerequisites:  EECS 361 Signal & System Analysis or similar background in Fourier signal analysis (series and transform); linear system analysis (continuous and discrete); z-transforms, analog and digital filter analysis; analysis and design of continuous and discrete time system using MATLAB.

 

Instructional Mode:    In-person class, 3150 LEA, TR 8:00 - 9:15

 

Class Web Page: http://www.ittc.ku.edu/~sdblunt/644/EECS644.htm

 
Instructor:   Dr. Shannon D. Blunt
                         3034 Eaton Hall
                         357 Nichols Hall (864-7326)
                         e-mail: sdblunt@ku.edu

 

Course Notes:   Will be posted on the course web page prior to the class in which they will be covered.

 

Office Hours:    TR 9:15 - 10:30 or by appointment.

 

Text:      Digital Signal Processing: Principles, Algorithms, and Applications (4th edition) by Proakis and Manolakis

 

Grading Scale:      The following plus/minus grading will be used for this course. The lower limit on these ranges may be reduced as a function of the distribution of the final scores.

90.0–92.9: A−              93.0–100: A

80.0–82.9: B−              83.0–86.9: B                87.0–89.9: B+

70.0–72.9: C−             73.0–76.9: C               77.0–79.9: C+

60.0–62.9: D−             63.0–66.9: D               67.0–69.9: D+

     0–59.9: F

The following percentages will be used to weigh the components of the course.

Exam #1 - 25%
Exam #2 - 25%
Final Exam - 35%

Homework - 15%

 

Homework:   Homework is intended to illustrate and reinforce concepts covered in class. Homework assignments are posted on the class website. There will be roughly 6-7 homework assignments. Collaboration with classmates is permitted; copying is not. Homework is due by the beginning of the class period in which it is due.  Solutions will be posted to the class website after homework is graded.

 

Computer Usage:   Some homework problems will require the use of Matlab.

 

Exams:   There will be 2 mid-term exams during the semester and a final (all in-class). Makeup exams will not normally be given.

 

Make-ups: Make-up exams are given rarely, and only if:

1.         I am informed IN ADVANCE, and

2.         I deem the reason to be sufficiently meritorious (job interviews and pleasure trips are not).  If the reason is illness, I REQUIRE documentation of the illness from a health-care professional.

 

Course Objectives:  The primary objective of this course is to introduce methods for processing discrete-time signals. This includes waveforms that originate as continuous-time signals. Other objectives are:

This course is intended to provide you with the necessary analytical tools for work in digital signal processing. This is not a computer course, nor is it a digital design course. This course is aimed at a higher level - we will try to address the problem of what we can do to process a signal if we have a computer to help us. Therefore, our primary emphasis will be on algorithms for processing waveforms. A strong background in linear systems theory (i.e. Fourier and Laplace transforms, convolution and system impulse response, transfer functions, and poles/zero behavior) will prove essential.

 

Useful Reading:   I suggest everyone look through some of the past issues of the Signal Processing Magazine which can be found on the IEEE Xplore database (available through the KU library system).  This will give you a better idea of the numerous research areas in signal processing and possibly help you get started on your own research/career in the field.

 

Class decorum: The School of Engineering is a professional school, and the decorum in this class will reflect that.  You are expected to arrive on time, leave on time, and act professionally in class. This includes being intellectually and physically involved in the class. 

 

Attendance Policy: Attendance at all class meetings is expected.  Anything presented in class is considered required material.  Academic success in this class requires: regular class attendance, doing the homework, and class participation. There is a strong correlation between attendance and the course grade.

 

Academic Misconduct: Instances of cheating will be referral to the Dean. Cheating includes, but is not limited to: copying another exam, copying of hardcopy or online solutions or previously worked homework or exam solutions, having another person do your work, use of “tutoring” websites like chegg.com.

 

EdTech Services:   The use of EdTech services (e.g. Chegg.com) for posting or downloading material for the preparation and/or submission of exams, homework, etc., constitutes academic misconduct, which is not tolerated in the School of Engineering at the University of Kansas. It violates Article 3r, Section 6 of its Rules & Regulations, and may lead to grades of F in the compromised course, a note on your transcript, dismissal from the School, or expulsion from the University of Kansas. When a person signs up to use EdTech services, the “terms of service” that are agreed to do not protect the person when an academic unit (e.g. KU School of Engineering) conducts investigations related to academic misconduct (e.g. plagiarism and/or cheating). These services retain contact and information (e.g. IP address, email, time of use) of subscribers and users, which is released upon request. If you are feeling unsure about an assignment, it is important to use the allowable resources available to you, such as instructor office hours or the book.

 

Video and audio recording of the EECS 644 class lectures is strictly prohibited.

 

Course Evaluation: A course evaluation will be available to students at the end of the semester. Students are strongly encouraged to participate.

 

Special Needs: Any student with a disability requiring special accommodation should contact the Student Access Center at https://access.ku.edu/ in order to make arrangements. Members of KU sanctioned organizations (band, athletic teams, etc.) that have special needs should also contact the instructor as the need arises.

 

Course Schedule (subject to change)

No class October 15, 2024 (Fall break)

                        No class November 28, 2024 (Thanksgiving break)

Topic  

1.      Course/topic introduction ~ 0.5 weeks

2.      Discrete-time signals & systems review ~ 1.5 weeks

a.      Linear time-invariant (LTI) systems

b.      Linear constant-coefficient difference equations (LCCDE)

c.       Frequency-domain representations

3.      z-transform ~ 1.5 weeks

a.      Derivation

b.      Properties

c.       Inverse z-transform

4.      Correlation ~ 0.5 weeks

a.      Auto-correlation and cross-correlation

b.      Properties

5.      Sampling of continuous-time signals ~ 2 weeks

a.      Periodic sampling

b.      Frequency domain representation of sampling

c.       Reconstruction of bandlimited signals

d.     Changing the sampling rate

e.      Digital processing of analog signals

--------- End for Test 1 ---------

6.      Transform analysis of LTI systems ~ 1.5 weeks

a.      Frequency response of LTI systems

b.      System functions for LCCDE

c.       Frequency response for rational system functions

d.     Relationship between magnitude and phase

e.      All-pass systems

f.        Minimum/maximum/mixed-phase systems

7.      Structures for discrete-time systems ~ 1 week

a.      Signal flow representations

b.      Basic structures for finite impulse response (FIR) and infinite impulse response (IIR) systems

c.       Finite precision numerical effects

8.      IIR filter design techniques ~ 1 week

a.      Design of discrete-time IIR filters from continuous-time IIR filters

b.      Design by approximation of derivatives

c.       Design by impulse invariance

d.     Design by bilinear transform

9.      FIR filter design techniques & beamforming ~ 1 week

a.      Design by windowing

b.      Standard beamforming & windowing

--------- End for Test 2 ---------

10.  Discrete Fourier transform (DFT) ~ 1.5 weeks

a.      Discrete Fourier series

b.      Sampling the Fourier transform

c.       Properties of the DFT

d.     Linear convolution using the DFT

11.  Computation of the DFT ~ 1 week

a.      Goertzel algorithm

b.      Decimation of the DFT in time & frequency

12.  Fourier analysis of signals using the DFT ~ 1 week

a.      DFT analysis of short, long, and continuous signals

b.      Practical considerations

 

Comprehensive Final Exam:  Wed. Dec. 18, 2024, 7:30 a.m. - 10:00 a.m.

 

Late work:  Assignments should be submitted on the indicated due date. I acknowledge that life happens, and sometimes a deadline cannot be met because of illness, caregiving responsibilities, work demands, mental health struggles, and emergencies.  In these cases, I request that you contact me via email as soon as possible to arrange an alternative due date. If I do not receive any communication from you before the assignment is due, you will receive a 0 for late assignments.

 

Changes: Changes announced in class and on the class web page will supersede these written instructions.