Welcome to the home page for ECE4703 "Real-Time Digital Signal Processing" for B-term 2008.
announcements and lecture slides
- [11-Dec-2008] Lecture 11 was about the least mean squares algorithm. Example Matlab code demonstrating the concept of gradient descent and LMS.
- [08-Dec-2008] Lecture 10 was about adaptive filtering, system identification, and minimum mean squared error. Example Matlab code demonstrating the concept of MMSE for unknown system identification.
- [04-Dec-2008] Lecture 9 was about the Fast Fourier Transform.
- [01-Dec-2008] Lecture 8 was about optimization of assembly language code (on the board).
- [24-Nov-2008] Lecture 7 slides (pdf) on C6713 architecture, pipelining, and assembly language programming. The project that I demonstrated in class can be downloaded here: test_c_asm.zip (unzip this file into the usual MyProjects directory).
- [17-Nov-2008] Lecture 6 was about fixed-point considerations in IIR filtering (on the board). Also, please read Overflow Avoidance Techniques in Cascaded IIR Filter Implementations on the TMS320 DSP?s.
- [13-Nov-2008] Lecture 5 was about IIR filtering and IIR realization structures (on the board). Please also look over this article about fixed-point challenges in IIR filtering. Here also is my fixed point FIR simulator code that I showed in class (slightly modified to fix a few bugs): fixedpoint_fir.m, fpprod.m, and fpadd.m.
- [10-Nov-2008] Lecture 4 Matlab files to demonstrate the effect of FIR filter coefficient quantization: fir_coeff_quantizer.m and test_fir_coeff_quantizer.m. The filter for these examples was configured in Matlab's fdatool.
- [06-Nov-2008] Lecture 3 was about fixed-point signal processing and FIR filter coefficient quantization (on the board).
- [03-Nov-2008] Lecture 2 slides (pdf) and some aliasing and quantization examples.
- [30-Oct-2008] Lecture 1 slides (pdf).
- [29-Oct-2008] First lab session orientation presentation (pdf).
- [28-Oct-2008] An email was sent to the class mailing alias ece4703@ece.wpi.edu today. If you did not receive this email, please contact Prof. Brown.
general
The required course textbook is Real-Time Digital Signal Processing: Based on the TMS320C6000 by Nasser Kehtarnavaz.
The course syllabus (pdf) including expected course outcomes, grading information, and late policies.
ECE4703 academic honesty policies.
ECE4703 students with disabilities statement.
links and files
Some useful links and files. Please contact Prof. Brown if you find any broken links.
laboratory assignments
General report and project code submission guidelines (pdf).
lab 1: familiarization with ccs and the dsk plus audio clip detection
Assignment (pdf) and grade sheet. Project code and report due by 3:00pm on 6-Nov-2008.
Here is good vectors.asm file for part 3 of the assignment. Note that this file has the directive ".sect .vectors" at the top. You should make sure your linker command file has an appropriate section called ".vectors" in the correct memory location from addresses 0x00000000-0x0000021F. You may also want to edit this file if your ISR is not called "serialPortRcvISR".
lab 2: fir filtering
Assignment (pdf) and grade sheet. Project code and report due by 3:00pm on 13-Nov-2008.
lab 3: iir filtering
Assignment (pdf) and grade sheet. Project code and report due by 3:00pm on 20-Nov-2008.
A textbook that might be helpful in understanding how second-order sections work (includes code examples). See Section 7.3 for a discussion of "cascade form" which we are calling DFII-SOS.
lab 4: code optimization
Assignment (pdf) and grade sheet. Project code and report due by 3:00pm on 04-Dec-2008.
lab 5: algorithm optimization and the fft
Assignment (pdf) and grade sheet. Project code and report due by 3:00pm on 11-Dec-2008.
lab 6: adaptive filtering and the least-mean-squares algorithm
Assignment (pdf) and grade sheet. Useful files for testing your code: lab6part1.zip and lab6part2.zip. Here are the impulse responses of these unknown systems. Project code and report due by 3:00pm on 18-Dec-2008. Due to grading constraints, no late submissions can be accepted.
examinations
Midterm exam solution (pdf).
Final exam solution (pdf).
homework
No homework is assigned in this course.