University of California, Berkeley
Electrical Engineering and Computer Sciences Department
Course Details | Resources | Course Handouts | Lecture Notes | Homework | Labs | Announcements | Discussion Notes
Python Info | Install Python | Software Defined Radio Info | Install Software Defined Radio Driver Software | Ham Radio Info | Operating Your Radio

EE123, Spring 2017
Digital Signal Processing

Monday 2:30-4pm, 299 Cory
Tuesday 12:30-2pm, 293 Cory

Discussion Sections:
Thursday 8:30-9:30am, 540 Cory

Tuesdays 8:30-9:30am, 540 Cory, and Thursdays, 1:00 - 2:00pm, 299 Cory

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

″Discrete Time Signal Processing,″ by A.V. Oppenheim and R.W. Schafer, Prentice Hall, 3rd Edition (required).

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

Prior semester archives:
Fall 2006 course webpage
Spring 2016 course webpage
Spring 2015 Webcast

Professor Avideh Zakhor
507 Cory Hall

Office Hours:
Tuesdays, 9:30 - 10:30AM

Teaching Assistants:
Hang Su

James Carlson

Office Hours:
Hang Su: Fridays 2:00 - 3:30 PM
258 Cory
James Carlson: Wednesday 2:00 - 3:30 PM
367 Cory


  • Welcome to EE123

  • 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.

Course Details:

Outline of Topics:
  1. Fast review of Linear-Time-Invariant systems, Discrete Time Fourier Transform, sampling.
  2. Multirate signal processing, Bilateral Z Transform.
  3. Discrete Fourier transform, Fast Fourier Transform.
  4. Quantization, finite word length effects
  5. Finite Impulse Response and Infinite Impulse Response filter design techniques;
  6. Filter banks, Wavelets
  7. Applications: speech and video processing.
  • Problem sets will be issued approximately once a week. Problem sets are due in class, either on Tuesday or Thursday, at the beginning of the class.
  • Problem Sets handed in late will not be accepted unless consent is obtained from the teaching staff prior to the due date.
  • Some lectures might move from Tuesday or Thursday to Friday or Monday or Wednesday. This will be done with advance notice.
  • Note: Pdf version of the lecture notes will be on line at the class web page by the end of the day on which the lecture was given.
Labs are iPython notebook exercises that make use of the RTL-SDR (software defined radio) dongles (and for the last lab, your amateur radios and audio interfaces) you will receive at the beginning of the semester during Lab section.
Labs will be due at 11:59PM on bCourses at the due dates listed on the Lab page. You only need to submit the lab files that you wrote code into, not the supporting files.
Labs will additionally be checked off during your assigned Lab section, where you will answer a few questions about the lab to demonstrate your understanding of the material.
During this course you will receive an amateur radio license to facilitate your completion of the last lab of the couse, Digital Communications and APRS (Automatic Packet Reporting System).
  • You can study for the March 15th licensing exam on your own or through the EE198 seminar.
    • Optional: Get the Book Technician Ham Radio License Manual 21$ Amazon

    • On Campus Lectures: EE198 Seminar is available to enroll or audit on Wednesdays 6:30-8:30 PM for the first half of the semester.

    • Practice Amature Exam On-line (Needs registration – free)

    • Another free flash card resource

  • You will need a Federal Registation Number to be able to take the Amateur Radio Licensing Exam, you can Apply for a Federal Registration Number (FRN) here. Do this early in the semester to make sure you have your FRN by the time the class takes the exam.

  • Date: March 15 2017, please be prepared by bringing:

    • Your own pencil, pen

    • $15 or a check for $15 made out to ARRL-VEC

    •  A legal photo ID (passport, driver's license); school ID is not sufficient alone, but must be combined with social security card, birth certificate, or other documents

    •  Apply for a Federal Registration Number (FRN) before the exam, and have that number with you at the exam

    • If you already have a license, bring both original and photocopy of the license (or CSCE) to the exam if you would like to take the General or Extra exam

  • You could also get licensed on your own by finding an exam session. If you do so make sure to take a test on or before March 15th so you will have your license and callsign in time for Lab 5.

  • More information about amateur radio and the exam can be found on our Ham Radio Page.
In class, Tuesday April 4 12:30-2:00PM 293 Cory
Homework: 15%
Labs: 15%
Midterm : 25%
Final : 45%



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.

Lecture Notes:

Back to top

Discussion Notes:

None yet!


  • Homework 1 (Due 1/31): O&S 2.65, 2.67, 2.63, 2.56, 2.54, 2.55, 2.49, 2.45, 2.44
  • Homework 2 (Due 2/7): O&S 3.56, 3.48, 3.46, 3.43, 3.42, 3.36, 3.31
  • Homework 3 (Due 2/14): O&S 8.52, 8.53, 8.51, 8.50, 8.49, 8.43
  • Homework 4 (Due 2/28): O&S 9.41, 9.40, 9.38, 9.37, 9.34, 9.32
  • Homework 5 (Due 3/9): O&S 4.35, 4.36, 4.39, 4.38, 4.40
  • Homework 6 (Due 3/20): O&S 10.26,10.27,10.28,10.29,10.32, 10.48


Back to top

 Last updated 1/7/17