Course Catalog Description: 14:332:447 Digital Signal Processing Design (3)
This course emphasizes the application of basic concepts of digital signal processing (sampling, filtering, spectral analysis, decimation and interpolation), to building (within a MATLAB framework) real and useful systems for a wide range of application areas, with primary emphasis on image and speech processing systems.
1. sampling of signals (A-D, D-A, sampling rate, aliasing)
2. linear system theory (convolution, z-transforms)
3. signal spectral analysis (DTFT, DFT, FFT)
4. digital filtering techniques (structures, fast convolution)
5. digital filter design methods (FIR, IIR Designs)
6. signal representations (time/frequency/convolutional/LP)
1. An ability to understand the theory (basic mathematics and signal processing) behind DSP implementations of speech and image processing systems.
2. An ability to implement simple signal processing systems efficiently using MATLAB code.
3. An understanding of the fundamentals of gray scale and color image processing, and an ability to apply this understanding to real world images, e.g., photos.
4. An understanding of the fundamentals of speech processing, including acoustic-phonetic representations of speech production, and ear processing methods for speech perception.
5. An ability to analyze the spectrum of a time-varying signal using frame-based approaches with sliding analysis windows.
6. An ability to understand how to de-convolve signals using cepstral domain signal processing methods.
7. An ability to understand how to model signals based on linear predictive analysis methods.
8. An understanding of the processes and impacts of aliasing in both the frequency domain (undersampling in time) and the time domain (undersampling in frequency).
9. An understanding of how to use MATLAB code efficiently via vector operations on signals.
- In Class and Homework assignments (20%)
- Term Project (30%)
- Mid-Term Exam (20%)
- Final Exam (30%)
N = none S = Supportive H = highly related
Outcome |
Level |
Proficiency assessed by |
(a) an ability to apply knowledge of Mathematics, science, and engineering |
H |
HW Problems and MATLAB assignments |
(b) an ability to design and conduct experiments and interpret data |
H |
Design problems in Class and HW, Term Project |
(c) 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 |
H |
MATLAB Projects in Image and Speech Processing |
(d) an ability to function as part of a multi-disciplinary team |
S |
Team-Based Term Projects |
(e) an ability to identify, formulate, and solve ECE problems |
S |
MATLAB Assignments and Term Project |
(f) an understanding of professional and ethical responsibility |
N |
Class lectures |
(g) an ability to communicate in written and oral form |
H |
Homework problems, Term Project |
(h) the broad education necessary to understand the impact of electrical and computer engineering solutions in a global, economic, environmental, and societal context |
S |
DSP system design from basic principles of speech and image processing |
(i) a recognition of the need for, and an ability to engage in life-long learning |
H |
Discussion of DSP concepts and their changing impact on system design |
(j) a knowledge of contemporary issues |
S |
Discussion of DSP systems for real-world problems |
(k) an ability to use the techniques, skills, and modern engineering tools necessary for electrical and computer engineering practice |
H |
DSP Design term project and related team research on the project |
Basic disciplines in Electrical Engineering |
S |
DSP algorithm design, DSP algorithm implementations |
Depth in Electrical Engineering |
S |
Ability to use DSP Design principles across a wide variety of signals |
Basic disciplines in Computer Engineering |
H |
MATLAB Design |
Depth in Computer Engineering |
S |
DSP Term Project, from concept to implementation and class presentation |
Laboratory equipment and software tools |
H |
MATLAB, computer work stations |
Variety of instruction formats |
H |
Lectures, Homework Problems, Term Projects, Office hour discussions |
Week 2: Review of DSP Fundamentals, Preliminary Exam
Week 3: MATLAB Coding of Signal Processing Algorithms
2. MATLAB Exercises in image and speech processing (weekly),
3.Testing (Preliminary Exam, Mid-Term Exam, Final Exam)