EE123, Spring 2007
Digital Signal Processing
Tues. and Thurs.: 9:30 am - 11:00 am
Tuesdays, 2:00 - 3:00 pm, 400 Cory
Fridays, 10:00 am - 11:00 am, 299 Cory
Prerequisite: EE120, graduate standing, or consent of the instructor.
- ″Discrete Time Signal Processing,″ by A.V. Oppenheim and R.W. Schafer with John Buck, Prentice Hall, 1999 (required).
- ″Wavelets and Filter Banks,″ by G. Strang and T. Nguyen, Wellesley Cambridge Press, (optional)
Prior semester archives:
Fall 2003 Webcast
Fall 2005 Webcast
Fall 2006 Webcast
Professor Anant Sahai
267 Cory Hall
Tue/Thu, 11:00-12:00 noon in 258 Cory Hall
264 Cory Hall
Tuesdays, 1:00 PM - 2:00 PM, 479 Cory
Fridays, 2:00 PM - 3:00 PM, 479 Cory
Mondays, 6:00 PM - 7:00 PM, 293 Cory
Course Administrative Assistant:
Welcome to EE123
- This weeks discussion on Friday (04/13/07) has been cancelled. A make up discussion is scheduled this Tuesday (04/10/2007) from 6:30 - 7:30 PM in 258 CORY.
- There will not be any discussion sections next week (04/16 - 04/20).
- The office hours of the Teaching Assistant have been moved to Fridays 2:00 - 3:00 PM.
- The office hours of the Teaching Assistant have been moved to Tuesdays 1:00 - 2:00 PM.
- The main lecture room has been moved to 61 Evans Hall starting from Thursday, 25th January 2007.
- Based on class-input, three make-up lectures have been scheduled in 299 Cory. We are trying to move the main lecture into a room with desks, and will update this page when that has been confirmed.
- No discussion section the first week of classes
Students who do not pick up graded homework in lecture, can pick it up from Therese during regular office hours (8:00-12:00 noon and 1:00-4:30 pm) in 253 Cory Hall.
- 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:
(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.
Back to top
- 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
- 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.
Students might find it a useful complement to explore the MIT equivalent of our course: 6.341.
For this course, students must sign up for scribing lecture
notes for your fellow students as class participation. The scribed
lecture notes will be posted here. You can use the following .tex file and .sty file for scribing lectures.
Homework can be done in groups of 1-3 students who can submit a common assignment with all group member's names and SIDs on each page.
To encourage students to read the solutions ahead of the night before the midterms, you will have to self-grade.
- Hand in a hardcopy of the assignment (one per group) at the beginning of
class. Remember to keep a copy to grade.
- After solutions are posted, give each numbered problem a
score of 0, 0.5, or 1 (for incorrect, at least half right, or
completely correct, respectively).
- Email your score for each problem along with your total
score to the reader for the course, at: TBA.
- Scores are due by midnight on Sunday.
Homework #1: Due Tue Feb 6th 2.42, 2.56. 2.59, 2.60, 3.28, 3.32, 3.38, 3.43, 4.29, 4.30, 4.34, 4.37
- Homework #2: Due Tue Feb 13th 5.35, 5.38, 5.40, 5.42, 5.57
- Midterm #1
- Homework #3: Due Thursday Mar 1st 8.30, 8.31, 8.32,
8.33, 8.34, 8.35, 8.36, 8.43
- Homework #4: Due Tue Mar 13th 9.27, 9.30, 9.31, 9.32, 4.42, 4.46
- Midterm #2
- Homework #5: Due Thu April 5th 7.32, 7.34, 7.36, 7.38, 7.39
- Homework #6: Due Tue April 17th 7.25, 7.28, 7.30, 6.33
- Midterm #3: Due Tuesday May 8th (Disregard problem 2 and fix 1.c as indicated in lecture)
- Discussion 1: The following problems from the textbook were covered in the first discussion section: 2.14, 2.68, 2.69, 2.70
- Discussion 2: Review of sampling, effect of time shifts, non-uniform sampling, non-ideal reconstruction filters
- Discussion 3: Z transform review, problems from text: 3.33, 3.44, plotting magnitude and phase response from pole-zero plots
- Discussion 4 (Tu 02/13): Review problems before Midterm 1, questions from students
- Discussion 4 (F 02/16): Solutions to Midterm 1 problems
- Discussion 5: Introduction to DFTs. Computing the DFT of a complex exponential with mismatch between its period and the number of point in the DFT. We also worked out problem 8.35 from the text.
Back to top