EE483: Introduction to Digital Signal Processing Instructor: Homayoun Shahri EEB102 homayoun@tufon.com 1. Schedule Lectures: 7:30am – 8:50am M/W Discussion: 12:00pm Fridays. Midterm: 7:30am – 8:50am Wednesday, March 12. 2. Textbooks Required: A course in Digital Signal Processing, Boaz Porat, J. Wiley, 1997. This is an excellent new DSP book - more concise and up-to-date than Oppenheim and Schafer’s classic. Also includes integrated Matlab examples. The Student Edition of MATLAB, or familiarity and experience with use of MATLAB for signal analysis and use of graphics. MATLAB is available on the USC computer network to all USC students through your standard Unix accounts; these systems should have access to all toolboxes, including the Signal Processing Toolbox, which is useful but not required for this course. Suggested: Discrete Time Signal Processing, A. Oppenheim and R. Schafer, Prentice-Hall, New Jersey, 1989. -- this is the classic textbook for DSP, and a model for most of the other introductory books on the subject. Introduction to Digital Signal Processing, R. Kuc, McGraw-Hill, 1988. – This book is easy to read and has examples in C. 3. Course Objectives The objective of this course is to provide a basic introduction to the theory of digital signal processing (DSP). We assume a familiarity with the Fourier and Laplace transforms and concepts such as linearity and shift invariance that are used in the description and analysis of linear analog systems. Much of what we do extends these ideas to the field of discrete time systems. Major parts of the course will concentrate on signal analysis using Fourier transforms, linear system analysis, Filter design and a few more advanced topics. In the first part of the course we will study the discrete Fourier transform and its properties. We will also study the sampling theorem and the relationship between continuous and discrete time transforms. We will see how discrete time, linear shift invariant systems can be characterized using linear difference equations and the impulse response and show how tools such as the z-transform and discrete Fourier transform can be used in the design and analysis of such systems. We will then study the design and implementation of digital filters. We will also try to include some topical material: how do 1-bit A/D converters work?, why is the DCT used in JPEG image compression?, what are adaptive filters? While this course deals largely with the theory of DSP, we will use a powerful software package, MATLAB, to look at applications of this theory, particularly Fourier analysis and digital filter design. 4. Course Evaluation Homework: approximately weekly (30% of final grade) Midterm: 7:30am – 8:50am Wednesday, March 12th. (30% of final grade) Final Examination: (40% of final grade). All exams are cumulative and closed book - Homeworks must all be turned in by 5:00 pm on the due date - late homeworks will not be graded. Several of the homeworks will involve the use of Matlab - as we discussed above, you can use the Student edition or the standard. Homework assignments will be posted on the website. USC on-campus students: - please turn in the homeworks to the TA. So that we can generate an electronic mailing list, please send an e-mail message to the TA with the subject “483 on-campus student” including your name and a brief academic background. USC-DEN and NTU students: please make sure that the homeworks are turned in on the due date. The fax number for homework submissions is (213) 740-9121; the e-mail address is denhw@usc.edu. If on campus, you can also turn them into directly to the TA. For information on how we handle homework from remote students, please see http:// den.usc.edu/cont/homework.html. So that we can generate an electronic mailing list, please send an e-mail message to the TA with the subject “483 TV student” or EE483 NTU student” including your name and a brief academic background. Please note: due dates are firm since solutions are also posted on our website. It is very important that you turn your homework in on time. 5. Office Hours, Discussion My office hours are 9:00-11:00pm on Mondays, and Wednesdays. You can also email me with questions: E mail: homayoun@tufon.com. Your TAs for the course is Dagen Wang. His office is at PHE336, and his office hours are 2:00-5:00pm on Fridays. TBA. E-mail address: dagenwan@sipi.usc.edu. 6. Suggestions and Policies My primary interest here is that you learn as much as possible about digital signal processing, that you find the material interesting and that you finish the course and want to know more about this subject. There are a few things that you can do to facilitate this: (i) ask me questions (ii) make use of my office hours (iii) learn to use MATLAB, (vii) remember that exams and grades are a means to an end and not the end in itself. You can discuss your Matlab assignments with others, but you must write them yourself. 7. Course Outline Part 1: Signal Analysis -Introduction and overview -Continuous time signals, Discrete time signals and Fourier analysis -Sampling of analog signals: aliasing, sampling theorem and signal reconstruction -Practical signal reconstruction. Band-pass sampling. Frequency domain sampling -The discrete Fourier transform: definition and properties -The discrete cosine transform (DCT) and other unitary transforms -Fast Fourier transforms -Relationships between the FT, DFT and DTFT, leakage, resolution -Practical spectral analysis Part 2: System Analysis -LSI systems, causality and BIBO stability, impulse response -Linear difference equations (LDEs) for LSI systems -Z transform and its properties, system function -Frequency response: magnitude and phase -Linear phase, minimum phase and all-pass systems -Filter types: FIR, IIR, low pass, high pass, bandpass, -Differentiators, Hilbert transformers Part 3: Filter Design and Implementation -Linear phase FIR filters -FIR filter design: least squares and window design methods -FIR filter design: Chebyschev approximation -Classical IIR designs -Impulse invariance, bilinear transform and frequency transformation methods. -IIR design using least squares -Filter structures -Quantization effects Part 4: Other Topics and Applications (time permitting) -Oversampling and sigma-delta converters. -Sample-rate conversion -Introduction to adaptive filtering