EE123: Digital Signal Processing


Fall, 2014

Course Description

Catalog Description: (4 units) Discrete time signals and systems: Fourier and Z transforms, DFT, 2-dimensional versions. Digital signal processing topics: flow graphs, realizations, FFT, quantization effects, linear prediction. Digital filter design methods: windowing, frequency sampling, S-to-Z methods, frequency-transformation methods, optimization methods, 2-dimensional filter design.

Prerequisites: EECS 120, or instructor permission.

Course objectives: To develop skills for analyzing and synthesizing algorithms and systems that process discrete time signals, with emphasis on realization and implementation.

Why should you care? Digital signal processing is one of the most important and useful tools an electrical engineer could have. It impacts all modern aspects of life and sciences; from communication, entertainment to health and economics.


Office Hours

  • TBD


  • Frank Ong
    GSI office hours: TBD

Class Time and Location

  • TBD

GSI Section

  • TBD


″Discrete Time Signal Processing,″ by A.V. Oppenheim and R.W. Schafer, Prentice Hall, Third Edition. Book Store Link

Additional Material

“Wavelets and Subband Coding” By Martin Vetterli and Jelena Kovacevic. Freely availabla here.

“Fourier and Wavelet Signal Processing” By Martin Vetterli, Jelena Kovacevic and Vivek Goyal. Alpha 2.0 version freely available Here

New This Year - HAM radio and Software Defined Radio Labs and Project

It was discovered by Eric Fry that DVB-T dongles based on the Realtek RTL2832U can be used as cheap Sodtware Defined Radios (SDR). Basically the chip allows the transfer of raw samples to a host computer. The samples can then be used to digitally demodulate and process almost anything that is transmitted between 27-1700Mhz!

Several homeworks/Labs will use the SDR. Each student in the class will receive a dongle and will be able to experiment with its capabilities. The final project will also be based on SDR. Several possibilities are writing an FM receiver, digital radio receiver, Police scanner, GPS receiver, NOAA weather alert receiver or satelite imagery and more.

In addition, each student will get a Baofeng UV-5r hand held radio. This will be used in Labs and the final project in the class. Every student in the class will take a HAM radio licensing exam, and be licensed by the FCC to operate the radios.



  • “Python for Signal Processing” By José Unpingco. Available for students through UC Berkeley Library Here

  • Python Bootcamp by Josh Bloom and Fernando Perez Here

  • Introduction to Python (general) Here

  • A Crash Course in Python for Scientists Here

  • Scientific Computing with Python Here


  • Technician Ham Radio License Manual 21$ Amazon

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

Articles and Links:

Tentative Course outline:
A list of the topics that will be covered is given Here, in the order that they will be covered This may change based on time.

  • Review of discrete-time signals and systems, Discrete-Time Fourier Transform (DTFT), z-Transform (Chapters 2 and 3); digital filter structures (Chapter 6)

  • Discrete Fourier Transform (DFT) and Fast Fourier Transform (FFT) (Chapters 8 and 9)

  • Sampling and quantization, finite word length effects (Chapters 4 and 6)

  • Frequency response of LTI systems (Chapter 5) and filter design techniques (Chapter 7)


  • Homework: (Weekly) 10%

  • Labs: 10%

  • Midterm 1: 20%

  • Midterm 2: 20%

  • Midterm 3: 20%

  • Project: 20%

Homework Instruction:

  • Weekly assignments consisting of problem sets. In addition there will be about 4-6 laboratories consisting of Matlab programming.

  • Students can use GNU Octave for the Matlab assignmets.

  • Homework will be assigned each Thursday and due the next Thursday 11:59pm.

  • Homework submission will be in digital form through b-space. Filename convention is FirstName_LastName_HW01_sol.pdf. You are encouraged to typeset the homework. Here's a mbox{LaTeX} template Miki_Lustig_hw01_sol.tex that produces this output after compilation. Scanners are available in the instructional lab.

  • No late hw without prior concent from the instructor. B-space submission is time-stamped!


Class Handouts:

Lecture Notes: