EEC152 - Digital Signal Processing

4 units - Spring Quarter

Lecture: 2 hours

Laboratory: 6 hours

Prerequisite: EEC70, EEC150B

Grading: Letter

Catalog Description: Theory and practice of real-time digital signal processing. Fundamentals of real-time systems. Programmable architectures including I/O, memory, peripherals, interrupts, DMA. Interfacing issues with A/D and D/A converters to a programmable DSP. Specification driven design and implementation of simple DSP applications.

Relationship to Outcomes:
Students who have successfully completed this course should have achieved:

Course Outcomes ABET Outcomes
An ability to apply knowledge of mathematics, science, and engineering A
An ability to design and conduct experiments, as well as to analyze and interpret data B
An ability to design a system, component, or process to meet desired needs within realistic constraints such as economic, environmental, social, political, ethical, health and safety, manufacturability, and sustainability C
An ability to function on multidisciplinary teams D
An ability to identify, formulate, and solve engineering problems E
An ability to communicate effectively G
An ability to use the techniques, skills, and modern engineering tools necessary for engineering practice. K


Expanded Course Description

  1. Introduction to Digital Signal Processors
    1. DSP processor architectures
    2. DSP tools (Code Composer Studio)
    3. Input and output considerations
  2. Real-Time Digital Signal Processor Programming Techniques
    1. Polling
    2. Interrupts
    3. DMA
    4. Multi-tasking with pre-emptive task scheduler (e.g. DSP/BIOS)
  3. Hardware Interfacing to Digital Signal Processor
    1. Review of Sampling, Quantization and Signal Reconstruction
    2. A/D converter operation
    3. D/A converter operation
  4. Implementation of DSP Applications
    1. Finite Impulse Response (FIR) filters
    2. Infinite Impulse Response (IIR) Filters
    3. Fast Fourier Transform
    4. Adaptive filters

Reading: R. Chassaing, Digital Signal Processing and Applications with the C6713 and C6416 DSK, Wiley.

Computer Use: Students are required to write programs in Matlab in homework and laboratory assignments. In laboratory assignments, students will use Matlab to model and analyze their design before implementing the real-time DSP algorithm in C for execution on DSP hardware.

Laboratory Projects (Typical but varies from quarter to quarter):

  1. Introduction to TI C6713 DSK board and development software
  2. Analog input and output using AIC23 stereo codec
  3. FIR filter design
  4. IIR filter design
  5. FFT implementation and application
  6. Adaptive filter design

Overlap statement: EEC150B and EEC201 cover some of the same topics. This course reviews and extends the basic theory covered in EEC150B and applies it to the design and implementation of real-time digital signal processing systems. Topics that overlap with EEC151 include A/D and D/A conversion, sampling and aliasing. However, this covers the specific A/D and D/A converters used in the lab so the material is different from that covered in EEC151.

Additional Information for Students: Students work in groups of two in the laboratory. Lab projects will involve the design, implementation, test and evaluation of real-time DSP systems using typically a TI C6713 DSP processor. There are many possible solutions to the lab projects and groups will have to make many engineering decisions during the design phases. System modeling and simulation will be carried out in Matlab prior to implementing the design on the DSP processor hardware. 

Engineering Science: 2 units
Engineeering Design: 2 units