Welcome to the home page for ECE4703 "Real-Time Digital Signal Processing" for B-term 2009.
announcements and lecture slides
- [10-Dec-2009] Example Matlab code demonstrating the concept of gradient descent and LMS for unknown system identification
- [04-Dec-2009] The lecture scheduled for Monday 07-Dec-2009 has been cancelled.
- [04-Dec-2009] An example project showing how to correctly use TI's optimized FFT code was posted in the lab 5 assignment.
- [03-Dec-2009] Butterfly diagrams from Thad Welch handout and example Matlab code demonstrating the concept of MMSE for unknown system identification.
- [30-Nov-2009] FFT complexity analysis slides for lecture 8.
- [16-Nov-2009] Slides for lectures 6 and 7 (pdf).
- [09-Nov-2009] Slides from David Hossack's talk about the AIC23 and oversampled ADCs/DACs. Also, here is a link to the paper about interpolation filters that David mentioned.
- [09-Nov-2009] A pictoral example of how to interpret Matlab's DF-II SOS header files was posted on the links and files page.
- [02-Nov-2008] Lecture 2 slides (pdf) and some aliasing and quantization examples.
- [29-Oct-2008] Lecture 1 slides (pdf).
- [28-Oct-2008] First lab session orientation presentation (pdf).
- [26-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 level display
Assignment (pdf) and grade sheet. Project code and report due by 3:00pm on 05-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: real-time floating-point filtering
Assignment (pdf) and grade sheet. Project code and report due by 3:00pm on 12-Nov-2009.
lab 3: real-time fixed-point filtering
Assignment (pdf) and grade sheet. Project code and report due by 3:00pm on 19-Nov-2009.
lab 4: hand-optimized assembly language programming
Assignment (pdf) and grade sheet. Project code and report due by 3:00pm on 03-Dec-2009.
Here is an example project that has all four versions of the single-precision floating-point dot product described in Chapter 5 of the Programmer's Guide. Careful study of the optimization tricks used in each successive dot product function should be helpful towards optimizing your code in the Laboratory 4 assignment.
lab 5: the fast fourier transform
Assignment (pdf) and grade sheet. Project code and report due by 3:00pm on 10-Dec-2009.
Here is an example project that shows how to correctly use TI's optimized FFT code. Careful study of this example project should be helpful in the Laboratory 5 assignment.
lab 6: adaptive filtering
Assignment (pdf) and grade sheet. Useful files for testing your code: lab6part1_2009.zip (three unknown systems to identify) and lab6part2_2009.zip (noise cancellation). Project code and report due by 3:00pm on 17-Dec-2009. Due to grading constraints, no late submissions can be accepted.
examinations
The midterm examination is scheduled for 19-Nov-2009.
The final examination is scheduled for 17-Dec-2009.
homework
No homework is assigned in this course.