Digital Signal Processing
Fall and Spring
Elective for ECE
Catalog Data: 

Discrete-time signals and systems, z-transforms, discrete Fourier transform, fast Fourier transform, digital filter design.

Regular Grades: A,B,C,D,E

ECE 340, MATH 322

DIGITAL SIGNAL PROCESSING Principles, Algorithms, and Applications, Fourth Edition, John G. Proakis and Dimitris G. Manolakis, Prentice Hall, 2007. (ISBN: 0131873741)

Course Learning Outcomes: 

By the end of this course, the student will be able to:

  1. State and apply the definitions of the following system properties: linearity, time invariance, causality, and BIBO stability.
  2. Describe the distinctions between analog, continuous-time, discrete-time and digital signals, and describe the basic operations involved in analog-digital (A/D) and digital-analog (D/A) conversion.
  3. State and apply the definition of a periodic discrete-time signal.
  4. State the sampling theorem and explain aliasing.
  5. Apply simple discrete-time signals to filters to obtain the output response.
  6. Convolve discrete-time signals.
  7. Calculate the z-transform X(z) of a simple signal x(n) (such as an exponential and sinusoid): specify the region of convergence (ROC) of X(z).
  8. Apply z-transform theorems.
  9. Given the transfer function H(z) and ROC of an LTI system, find the system poles (and zeros) and state whether or not the system is BIBO stable.
  10. Compute the discrete-time Fourier transform (DTFT) of a signal.
  11. Use the frequency response of a discrete-time system.
  12. Knowing the poles and zeros of a transfer function, make a rough sketch of the gain response .
  13. Design digital filters.
  14. Apply DFT properties to compute the DFT and IDFT of simple signals.
  15. Design the parameters associated with DFT implementation (sampling rate and record length) to provide an accurate analysis of the frequency and strength of dominant frequency components present in some given, unknown signal (e.g., for spectral analysis of a signal).
  16. Explain the need for zero padding and tapered windows when doing spectral analysis of real-world signals. Explain the terms picket fence effect and spectral leakage.
  17. Design simple filter architectures to realize given digital filter transfer functions.
  18. Compare the characteristics (advantages & disadvantages) of IIR and FIR filters.
  19. Explain (using frequency domain sketches) the application of oversampling and subsequent decimation for recording in digital audio systems.
Course Topics: 
  • Introduction to DSP, classification of signals, digital frequency, sampling, aliasing, quantization noise, discrete-time system components, system properties, filter realizations, impulse response, convolution, correlation [9 lectures]
  • Forward z-transform, time-shifting, DTFT existence, signal type from ROC, inverse z-transform, applying z-transform properties, poles & stability, system analysis using z-transform [5 lectures]
  • Forward discrete-time Fourier transform (DTFT), symmetry, frequency shifting, modulation, filter design from lowpass prototypes, synthesis of filters using DTFT properties, DTFT analysis of downsampling/upsampling and expansion/compression operations, DTFT systems analysis, phase and group delay of filters, frequency response from poles & zeros, minimum-phase filters, forward DFT and inverse DFT, relationship to DTFT, applying DFT properties, convolution and correlation using DFT, DFT symmetry, sinusoidal analysis and frequency resolution, zero-padding and windowing, spectral analysis [16 lectures]
  • Filter architectures and limit cycles (if time permits), linear-phase FIR filter types, FIR design by windowing, IIR design using bilinear transformation, decimation-in-time FFT, decimation-in-frequency FFT [9 lectures].
Class/Laboratory Schedule: 

Three 50-minute or two 75-minute lecture sessions per week.
Typically nine homework problem sets during semester, along with MATLAB projects.
Term project for graduate students.
Two in-class examinations plus a final examination.

Relationship to Student Outcomes: 

a)   an ability to apply knowledge of mathematics, science, and engineering (High)

b)   an ability to design and conduct experiments, as well as to analyze and interpret data (Low)

c)   an ability to design a system, component, or process to meet desired needs within realistic
      constraints such as economic, environmental, social, political, ethical, health and safety,
      manufacturability, and sustainability (High)

e)    an ability to identify, formulate, and solve engineering problems (High)

k)    an ability to use the techniques, skills, and modern engineering tools necessary
       for engineering practice (High)

Prepared by: 
Dr. Ali Bilgin and Dr. Jeff Rodriguez
Prepared Date: 

University of Arizona College of Engineering