University of California, Berkeley
Electrical Engineering and Computer Sciences Department
Course Details | Resources | Course Handouts | Lecture Notes | Homework | Announcements | Discussion Notes
 

EE123, Fall 2006
Digital Signal Processing

Tues. and Thurs.: 11:00 am - 12:30 pm
203 McLaughlin

Discussion Sections:
Mondays, 4:00 - 5:00 pm, 400 Cory
Wednesdays, 11:00 am - 12:00 pm, 293 Cory

Prerequisite:  EE120, graduate standing, or consent of the instructor.

Texts:
″Discrete Time Signal Processing,″ by A.V. Oppenheim and R.W. Schafer, Prentice Hall, 1989 (required).

″Wavelets and Filter Banks,″ by G. Strang and T. Nguyen, Wellesley Cambridge Press, (recommended)

Prior semester archives:
Archives
Fall 2003 Webcast
Fall 2005 Webcast

Webcast:
EE123, Fall 2006

Lecturer:
Professor Avideh Zakhor
507 Cory Hall
Phone: (510) 643-6777
avz@eecs.berkeley.edu

Office Hours:
Thursday, 12:30-1:30 pm in 507 Cory Hall

Teaching Assistant:
Chuohao Yeo
307 Cory Hall
Phone:  643-4034
zuohao@eecs.berkeley.edu

Office Hours:
Monday, 5:00-6:30 pm and Wednesday, 12:00-1:30 pm in 479 Cory Hall

Course Administrative Assistant:
Rosita Alvarez-Croft
(510) 643-4976
rosita@eecs.berkeley.edu


Announcements:

  • Welcome to EE123

  • NOTE:  Homework #10 - Problem 7.37:   In some editions of O & S, there might be a typo in parts (b) and (c).  (b) should read "What symmetry should h[n] have ...", and (c) should read "Determine h[n] in ...". (Some editions might have h_d[n] printed instead of h[n].)

  • There will be a make-up lecture next Wednesday, 11/29, 8:00-9:30 am in 203 McLaughlin.

  • There will be NO lecture on Thursday 11/30.

  • NOTE:  Homework #8 - Problem 4.37: There might be a typo in some editions of O&S. The sampling period of the second system (shown in Fig. P4.37-2) should be T=(1/6)*10^(-3), and not (1/6)*10^(-4) as might be printed in some editions of the book.

  • NOTE:  If your copy of Oppenheim and Schafer is the 10th or earlier printing of the 2nd edition; Problem 6.34-1, Figure 432, All three arrows along the bottom should point to the right.

  • NOTE:  There will be no Discussion Section or Office Hours on Wednesday, Oct. 4th.   Students from the Wednesday Discussion (10/4), can choose to either attend the Discussion Section on Monday, Oct. 2nd, 4:00-5:00 pm in 400 Cory or the makeup Discussion Section on Friday, Sept. 29th, 11:00-12:00 pm in 400 Cory.

  • Additional office hours will be available on Friday, Sept. 29th, 12:00-1:30 pm in 479 Cory

  • Students who do not pick up graded homework in lecture, can pick it up from Rosita during regular office hours (8:00-12:00 noon and 1:00-4:30 pm) in 253 Cory Hall.

  • Addendum for Homework #1 solutions: Problem 2.42(d):  Note that the system is also stable if \beta=-\alpha. Looking at the time domain representation, we see that it will simplify to a unit sample with this substitution. Thanks to Jianbin for pointing this out.

  • In lieu of Labor Day (9/4), there will be a make-up discussion section on Friday, 9/8, 10:00 - 11:00 am in 400 Cory Hall.

  • NOTE:  Class will be held in 203 McLaughlin today, 09/07/2006.

  • NOTE:  The EE123 lecture will be held in the Wang room today, 09/05/2006, instead of 203 McLaughlin due to the fact that the camera in 203 McLaughlin has not been repaired.

  • All EE123 students can have "named" accounts on our Instructional computers, which include UNIX, Windows and MacOSX. Matlab runs on them all.. Students can use the computer labs in 199, 105 and 119 Cory. Most students already have computer accounts that work in those labs.

    How to get a "named" account: http://inst.eecs.berkeley.edu/connecting.html#accounts.
    (go to 199 Cory, login as "newacct" with password "newacct")

    We have MATLAB on all instructional Windows and UNIX systems, including the remote-access servers:   http://inst.eecs.berkeley.edu/~inst/iesglabs.html.

    We have the Signal Processing and other toolkits, listed on:   http://inst.eecs.berkeley.edu/cgi-bin/pub.cgi?file=matlab.help.

  • Problem sets handed in late will not be accepted unless consent is obtained from the teaching staff prior to the due date.

  • A pdf version of the lecture notes will be on line on the class web page by the end of the day on which the lecture is given.

Back to top

Course Details:


Resources:

 
Fast Convolution
Covers various implementations of linear convolution using the DFT, including Overlap-Add and Overlap-Save.

Upsampling vs. Oversampling for Digital Audio
An article about the benefits of these techniques.

The Scientist and Engineer's Guide to Digital Signal Processing
A great practical introduction to DSP. (Free to download)

Information on Gibbs Phenomenon
Wikipedia article on it.
Articles on Sampling below the Nyquist Rate
Sampling Signals of Finite Rate of Innovation
by Martin Vetterli

M. Vetterli, P. Marziliano, T. Blu, "Sampling Signals with Finite Rate of Innovation,"
IEEE Transactions on Signal Processing, vol. 50, no. 6, pp. 1417-1428, June 2002.

Sampling and Reconstruction of Signals with Finite Rate of Innovation in the Presence of Noise
by Irena Maravic and Martin Vetterli
Applets
Signals, Systems, and Control Demonstrations
A collection of helpful applets from Johns Hopkins University.

Demonstration of Aliasing of a Sinusoidal Signal
Applet that illustrates aliasing visually.

Magnitude/Phase DFT Applet
The "Second Applet" is a helpful tool for getting a better feel for the DFT.

Real/Imaginary DFT Applet
This is great for demonstrating the symmetry properties of the DFT.

Lecture Notes:


Back to top

Discussion Notes:


Homework:

  • Homework #1:   Prob. 2.42, 2.56, 2.60, 3.28, 3.37 and 3.43 from the text.
    Due Thursday, Sept. 7, 2006

  • Homework #2:   Prob. 6.23, 6.27, 6.28, 6.26, 6.29 and 6.32 from the text.
    Due Tuesday, Sept. 19, 2006

  • Homework #3:  Prob. 6.34, 6.35, 6.36 and 6.43 from the text.
    Due Thursday, Sept. 28, 2006.

  • Homework #4:  Prob. 5.43, and 5.47 from the text.
    Due Thursday, Oct. 5, 2006.

  • Homework #5:  Prob. 8.44, 8.47, 8.50 and 8.60 from the text.
    Due Thursday, Oct. 19, 2006.

  • Homework #6:  Prob. 8.32, 8.35, 8.36, 8.37, 8.43, 8.59 and 8.63 from the text.
    Due Thursday, Oct. 26, 2006.

  • Homework #7:  Prob. 8.30, 8.31, 8.33, 9.23, 9.24, 9.27 and 9.30 from the text.
    Due Thursday, Nov. 2, 2006.

  • Homework #8:  Prob. 4.29, 4.30, 4.34, 4.36, 4.37 and 4.38 from the text.
    Due Thursday, Nov. 9, 2006.
    NOTE:  Problem 4.37: There might be a typo in some editions of O&S.
    The sampling period of the second system (shown in Fig. P4.37-2) should be T=(1/6)*10^(-3), and not (1/6)*10^(-4) as might be printed in some editions of the book.

  • Homework #9:  Prob. 5.40, 5.41, 5.42, 5.44, and 5.57 from the text.
    Due Thursday, Nov. 16, 2006.
    HINT: Problem 5.40 - Note that H(w)=H*(w) <=> H(z)=H*(1/z*) <=> {Poles/Zeros} occur in conjugate reciprocal pairs.

  • Homework #10:  Prob. 7.32, 7.34, 7.35, 7.37 from the text.
    Due Tuesday, Nov. 28, 2006.
    NOTE:  Homework #10 - Problem 7.37:   In some editions of O & S, there might be a typo in parts (b) and (c).  (b) should read "What symmetry should h[n] have ...", and (c) should read "Determine h[n] in ...". (Some editions might have h_d[n] printed instead of h[n].)

  • Homework #11:  Prob. 7.36, 7.38 from the text.
    Due Thursday, Nov. 30, 2006 (Drop off by 11am with Rosita in 253 Cory).

Handouts:


Back to top

 Last updated 12/05/06