Course Description:
This is a graduate-level course on advanced digital (discrete-time)
signal processing which builds on a first-level (undergraduate)
course on digital signal processing, such as ECE 410. This course
presumes a solid understanding of linear time-invariant systems, discrete-time
signals, sampling, Fourier transforms and bilateral Laplace transforms and
z-transforms for both deterministic and stochastic signals as in ECE
410 and ECE 413. If you have not already taken these classes (or
equivalents) and have any doubts of your understanding of these
concepts, please see the instructor. The first few lectures of the semester will
quickly review some of these topics, but at an aggressive pace meant
to establish notation and serve as a reminder for those already
familiar with the topics covered. It is important to understand
clearly that this is a graduate subject. Consequently, in addition to
the formal prerequisites, we assume you have an interest in and
commitment to understanding concepts in depth. As a graduate subject,
your responsibilities may involve seeking out materials outside the
course notes for additional reference.
The recommended text for the course is: J.G. Proakis and D.G. Manolakis, Digital Signal
Processing: Principles, Algorithms, and Applications,
Prentice-Hall, 4th ed., 2007.
There is a set of Course
Notes (downloadable only by students registered in the course).
In addition you may find the following books helpful (all are on reserve in the
Grainger library):
A.V. Oppenheim, R.W. Schafer and J.R. Buck, Discrete-Time Signal Processing,
Prentice-Hall, 2nd ed., 1999.
J.G. Proakis, C.M. Rader, F. Ling and C.L. Mikias, Advanced Digital
Signal Processing, MacMillan, 1992.
T.W. Parks and C.S. Burrus, Digital Filter Design, Wiley, 1987.
S. Haykin, Adaptive Filter Theory, Prentice-Hall, 2002.
A. Sayed, Fundamentals of Adaptive Filtering, Wiley-IEEE, 2003.
P.P. Vaidyanathan, Multirate Systems and Filter Banks,
Prentice-Hall, 1993.
M. Vetterli and J. Kovacevic, Wavelets and Subband Coding, Prentice-Hall,
1995.
J.H. McClellan et al., Computer-Based exercises for Signal Processing using
Matlab 5, Prentice-Hall, 1998.
J.R. Buck, M.M. Daniel and A. Singer, Computer Explorations in Signals and
Systems using Matlab, Prentice-Hall, 1998.
Problem sets will typically be due on Thursdays and must be handed in by the end
of the class in which they are due. Some problem sets will have Matlab
exercises. Solutions will be posted on the web page by the following day. Each
problem will be given a score of 2, 1 or 0. A score of 2 is given for a good
effort; 1 is for a reasonable attempt, but with significant gaps; and 0 would be
for an unsatisfactory effort, or when there is little evidence of any original
thought or effort. For additional feedback, contact any of the staff during
office hours after you've had a chance to look through the solutions.