Course Introduction
2025-08-25
The goal today is to introduce the course and administrative details.
Canvas URL: https://canvas.vt.edu/courses/215720
Chris Wyatt, clwyatt@vt.edu, Zoom and Phone: 540-231-6658
Note: if you need to see me outside office hours, send me an email with a selection of times over the following 2-3 days and I will get back to you with a time and location if possible.
Much of our focus will be on real-time DSP.
Having successfully completed this course, the student will be able to:
Example Problem: Given a low-pass filter described by the difference equation \[ y[n] = ay[n-1] + by[n-2] + cy[n-3] + dx[n] + ex[n-1] + fx[n-2] \] where the coefficients \(a\) through \(f\) are given and whose transition band is defined from -3dB to -40dB, determine the cutoff frequency and width of the transition band in samples/sec.
Example Problem: Given samples of a real single-channel signal in the file sig.wav
sampled at 18kHz determine the relative power between the frequency bands DC-500Hz and 1kHz-1.5kHz.
Example Problem: Given a 5th order IIR bandpass filter with coefficients limited to 8 bits, plot the frequency response with and without quantization. What is the maximum expected deviation in the bandwidth of the filter due to quantization?
Example Problem: Consider an analog filter with transfer function \[ H(s) = \frac{K(s-a)}{(s+b)(s+c)(s+d)} \] Using the bilateral transform, derive an equivalent DT filter.
Example Problem: Given an IIR filter whose impulse response is given by \(h[n]\), design a comparable FIR filter using a Hamming window of length 61.
Example Problem: Consider a low-pass DT filter whose -3dB frequency is \(\frac{\pi}{8}\) rad/sample with a transition band to -40dB less than \(\frac{\pi}{12}\), and pass-band ripple less than 3%. Design a Butterworth IIR filter meeting these specifications.
# | Date | Topic | # | Date | Topic |
---|---|---|---|---|---|
1 | 8/25 | Course Introduction | 16 | 10/20 | Fast Fourier Transform |
2 | 8/27 | CT and DT Signals | 17 | 10/22 | Midterm Exam |
3 | 9/3 | CT Fourier Transform | 18 | 10/27 | FIR Filter Structures |
4 | 9/8 | Sampling and Reconstruction | 19 | 10/29 | IIR Filter Structures |
5 | 9/10 | Microcontroller Programming for DSP | 20 | 11/3 | Quantization and Round-Off Effects |
6 | 9/15 | DT Systems as LCCDE and Impulse Response | 21 | 11/5 | FIR Filter Design |
7 | 9/17 | Software Design for DSP | 22 | 11/10 | Lowpass IIR Filter Design |
8 | 9/22 | Time Domain Analysis of DT LTI Systems | 23 | 11/12 | Transformations of IIR Filters |
9 | 9/24 | DT Block diagrams and Signal Flow Graphs | 24 | 11/17 | Probability Primer |
10 | 9/29 | DT Fourier Series and Fourier Transform | 25 | 11/19 | Stationary Random Processes |
11 | 10/1 | DT Frequency Response and Filters | 26 | 12/1 | Wiener Filter |
12 | 10/6 | Z Transform | 27 | 12/4 | Adaptive Filtering using LMS |
13 | 10/8 | DT System Analysis using Z-Transform | 28 | 12/8 | Open |
14 | 10/13 | The Discrete Fourier Transform | 29 | 12/10 | Course Review |
15 | 10/15 | Applications of DFT | 12/16 | Final Exam |
See the Canvas site for the up-to-date, detailed schedule.
You should be able to:
From ECE 2714:
From other base courses:
Important note for graduate students: If you have enrolled in this course via a force add and lack the equivalent prerequisite knowledge, please be advised that you may find the material particularly challenging.
The official textbook is Proakis, John G. and Dimitris G. Manolakis, Digital Signal Processing Principles, Algorithms, and Applications, 4th edition (denoted PM).
You can find used copies at a reasonable price. Earlier (3rd) or later (5th) editions of the text can also be used.
I also provide supplementary notes but they should not be considered a replacement for the textbook.
The following references will also be used, which are freely available:
You need:
IMPORTANT: You are required to purchase an Arduino UNO R4 Minima, the microcontroller development board we will be using this semester. It is widely available for about $20 USD. You will also need a USB C cable (and possibly an adapter) for flashing the board from your laptop. You will have to install a freely available development environment for this board, as well as a general C and C++ compiler for your host computer (MSVC, GCC, or Clang).
Most class meetings you will be responsible for:
Reading a section of the textbook and/or notes
Attending the class meeting, participating, and asking questions
Filling out a weekly survey
Consistent preparation for class reduces procrastination and smooths out your weekly workload. The better prepared you are for class, the more you will get out of our meetings.
You are encouraged to work in small groups on the problem sets. However you must write up solutions in your own words and submit them individually.
The problem sets must be completed individually. However, I strongly encourage you to discuss and work the problems with other students.
A group of two or three works well. In these groups you are allowed to work through the problems together.
To write up your solutions, you may not refer to any jointly created notes.
Your submitted solution should credit any student with whom you worked/discussed problems.
You must be able to explain and duplicate all the steps in any work you submit.
See the syllabus for full details.
In this course, use of generative AI tools is permitted for all assignments, given that the student is using the AI tool to contribute to their learning of the course content, but not to replace original work.
If you are ever uncertain about the use of AI, it is your responsibility to ask me before proceeding.
In addition to problem sets you will have four labs:
You will need:
The kit from ECE 1004/2024 or equivalent (solderless breadboard, components, power supply, oscilloscope, function generator, and associated software)
An Arduino Uno R4 Minima ($20 USD)
Matlab (and the signal processing toolbox) or equivalent
C++ Compiler (e.g. from ECE 2514)
VSCode with the PlatformIO extension (freely available)
Loaners for the AD2 will be available soon.
Grades are based on the following weights:
See the syllabus on the Canvas site for full policy and administrative details, including late work.
Questions?