Difference between revisions of "EE 586L Advanced Digital Signal Processing Lab"
m (→EE 586L and EE 434L, Advanced DSP Laboratory, Spring 2009) |
m (moved EE586L to EE 586L Advanced Digital Signal Processing Lab) |
||
(35 intermediate revisions by 3 users not shown) | |||
Line 1: | Line 1: | ||
− | == EE 586L and EE 434L, Advanced DSP Laboratory, Spring | + | == EE 586L and EE 434L, Advanced DSP Laboratory, Spring 2012 == |
'''Course Description:''' Real-time signal processing experiments and design projects using special purpose DSP processor. Focus on C programming for embedded platforms. Understand real-time processing system issues including constraints of embedded systems and complexity analysis for improved algorithm design. | '''Course Description:''' Real-time signal processing experiments and design projects using special purpose DSP processor. Focus on C programming for embedded platforms. Understand real-time processing system issues including constraints of embedded systems and complexity analysis for improved algorithm design. | ||
− | '''Prerequisites:''' ''EE 483, Introduction to Digital Signal Processing'', | + | '''Prerequisites:''' ''EE 483, Introduction to Digital Signal Processing'', and ''C Programming''. |
− | '''Recommended Preparation:''' Graduate level coursework in Signal Processing | + | '''Recommended Preparation:''' Graduate level coursework in Signal Processing and permission of faculty. |
== Instructor == | == Instructor == | ||
Line 20: | Line 20: | ||
== Schedule == | == Schedule == | ||
− | |||
− | |||
− | |||
− | |||
* '''Lectures''' Monday, 3:30-4:30pm, B18 | * '''Lectures''' Monday, 3:30-4:30pm, B18 | ||
− | * '''Lab hours''' M-4:30-5: | + | * '''Lab hours''' M-4:30-5:00pm, W-4:00-5:30pm, F-1-3pm, B 18 |
− | '''Teaching | + | '''Teaching Assistant''' |
− | * | + | * [http://biron.usc.edu/~sungwonl Sungwon Lee] |
− | + | ** Email: sungwonl AT gmail DOT com | |
− | |||
− | |||
− | |||
− | ** Email: | ||
** Tel: | ** Tel: | ||
** Office Hours: During Lab Hours | ** Office Hours: During Lab Hours | ||
Line 49: | Line 41: | ||
== Texbooks == | == Texbooks == | ||
'''Required:''' | '''Required:''' | ||
− | * | + | * Thad C Welch, Cameron H.G. Wright and Michael G. Morrow - Real-Time Digital Signal Processing from MATLAB to C with the TMS320C6x DSPs, 2nd Edition. [http://www.crcpress.com/product/isbn/9781439883037 Book Website] |
'''Recommended:''' | '''Recommended:''' | ||
== Material Covered (Subject to Change) == | == Material Covered (Subject to Change) == | ||
− | * '''Week 1''' Intro to | + | * '''Week 1''' |
− | * '''Week 2''' Architecture | + | **Lecture - Class Introduction, Engineering Innovation |
− | * '''Week 3''' FFT | + | **Lab - Intro to Code Composer Studio and DSKs. System Architecture |
− | * '''Week 4''' | + | * '''Week 2''' |
− | * '''Week 5''' Project | + | ** Lecture - Basic Intro to System Architecture |
− | * '''Week 6''' Project | + | ** Lab - Mini-project - System I/O - RingMod Lab |
− | * '''Weeks 5-15''' Project | + | * '''Week 3''' |
− | * '''Week 10''' Progress | + | ** Lecture - DSP/BIOS, Real Time Scheduling |
− | * '''Week 15''' Project | + | ** Lab - FIR/IIR Filtering, FFT Processing |
+ | * '''Week 4''' | ||
+ | ** Lecture - c6000 Intro, Porting and Optimization | ||
+ | ** Lab - Linear Assembly, DSP/BIOS, TI Optimized Libraries | ||
+ | * '''Week 5''' | ||
+ | ** Lecture - Manymoons and SVN Introductions | ||
+ | ** Project - Discussion - Ideas and initial feedback | ||
+ | ** Lab - Mini-project - Audio or Video Multirate Filtering | ||
+ | * '''Week 6''' | ||
+ | ** Project - Project Proposal Presentations | ||
+ | * '''Weeks 5-15''' | ||
+ | ** Project - Weekly Meetings with Groups | ||
+ | * '''Week 10''' | ||
+ | ** Project - Progress Report and Midterm Presentation | ||
+ | * '''Week 15''' | ||
+ | ** Project - Project Demos and Presentations, Open House | ||
+ | * '''Week 16''' | ||
+ | ** Project - Reports Due | ||
== Projects == | == Projects == | ||
Line 72: | Line 81: | ||
*Reporting requirements: a final report and a class presentation. | *Reporting requirements: a final report and a class presentation. | ||
** Project guidelines will be posted on Blackboard | ** Project guidelines will be posted on Blackboard | ||
+ | |||
+ | == Previous Projects == | ||
+ | *Spring 2009 Video Demonstration | ||
+ | **[http://www.youtube.com/watch?v=XcRy9y7ryrI Video Demo "Musical Balls" Spring 2009] | ||
+ | * Spring 2010 Project Page | ||
+ | ** [http://biron.usc.edu/wiki/index.php/EE586L/Projects_2010 Spring 2010 Projects] | ||
+ | * Spring 2011 Project Page | ||
+ | ** [http://biron.usc.edu/wiki/index.php/EE586L/Projects_2011 Spring 2011 Projects] | ||
+ | * Spring 2012 Project Page | ||
+ | ** [http://biron.usc.edu/wiki/index.php/EE586L/Projects_2012 Spring 2012 Projects] | ||
+ | * Spring 2013 Project Page | ||
+ | ** [http://biron.usc.edu/wiki/index.php/EE586L/Projects_2013 Spring 2013 Projects] | ||
== Sample Project Topics - Organized by Areas == | == Sample Project Topics - Organized by Areas == | ||
Line 94: | Line 115: | ||
** Baseband Modem | ** Baseband Modem | ||
+ | == Useful Links == | ||
+ | * Solutions to some of the commonly encountered problems with CCSv4. ''[http://biron.usc.edu/wiki/index.php/EE586L/CCSv4_FAQ CCSv4 FAQ]'' | ||
+ | * DSP programming | ||
+ | ** TI C6000 user forum ''[http://e2e.ti.com/support/dsp/tms320c6000_high_performance_dsps/default.aspx]'' | ||
+ | * Texas Instrument Wiki: http://processors.wiki.ti.com/index.php/CCSv4_Getting_Started_Guide | ||
+ | * C tutorial / function reference | ||
+ | ** ''[http://www.cprogramming.com/tutorial.html#ctutorial cprogramming.com]'' | ||
+ | ** ''[http://www.cplusplus.com/ cplusplus.com]'' | ||
== Statement for Students with Disabilities == | == Statement for Students with Disabilities == |
Latest revision as of 15:11, 6 August 2013
Contents
- 1 EE 586L and EE 434L, Advanced DSP Laboratory, Spring 2012
- 2 Instructor
- 3 Schedule
- 4 Grading
- 5 Blackboard Access
- 6 Texbooks
- 7 Material Covered (Subject to Change)
- 8 Projects
- 9 Previous Projects
- 10 Sample Project Topics - Organized by Areas
- 11 Useful Links
- 12 Statement for Students with Disabilities
- 13 Statement on Academic Integrity
EE 586L and EE 434L, Advanced DSP Laboratory, Spring 2012
Course Description: Real-time signal processing experiments and design projects using special purpose DSP processor. Focus on C programming for embedded platforms. Understand real-time processing system issues including constraints of embedded systems and complexity analysis for improved algorithm design.
Prerequisites: EE 483, Introduction to Digital Signal Processing, and C Programming.
Recommended Preparation: Graduate level coursework in Signal Processing and permission of faculty.
Instructor
Signal and Image Processing Institute
Department of Electrical Engineering
University of Southern California
3740 McClintock Ave., EEB 436
Los Angeles, CA 90089-2564
Tel: (213) 740-2320
Fax: (213) 740-4651
Email: antonio DOT ortega AT sipi DOT usc DOT edu
Schedule
- Lectures Monday, 3:30-4:30pm, B18
- Lab hours M-4:30-5:00pm, W-4:00-5:30pm, F-1-3pm, B 18
Teaching Assistant
- Sungwon Lee
- Email: sungwonl AT gmail DOT com
- Tel:
- Office Hours: During Lab Hours
- Presentations
- Final Demonstration Will be held on the last day of class
Grading
During the first few weeks assignments will be given out weekly to facilitate learning C programming for the DSP system. Mini projects may also be assigned periodically during the initial weeks. Grades will be determined based on completion of the assignments, mini projects, and the end of semester design project.
Blackboard Access
This semester I will use the Blackboard system to post assignments and solutions, as well as grades. Please register with Blackboard and create your Blackboard profile as soon as possible by following the instructions on the Blackboard Webpage Blackboard Website.
Texbooks
Required:
- Thad C Welch, Cameron H.G. Wright and Michael G. Morrow - Real-Time Digital Signal Processing from MATLAB to C with the TMS320C6x DSPs, 2nd Edition. Book Website
Recommended:
Material Covered (Subject to Change)
- Week 1
- Lecture - Class Introduction, Engineering Innovation
- Lab - Intro to Code Composer Studio and DSKs. System Architecture
- Week 2
- Lecture - Basic Intro to System Architecture
- Lab - Mini-project - System I/O - RingMod Lab
- Week 3
- Lecture - DSP/BIOS, Real Time Scheduling
- Lab - FIR/IIR Filtering, FFT Processing
- Week 4
- Lecture - c6000 Intro, Porting and Optimization
- Lab - Linear Assembly, DSP/BIOS, TI Optimized Libraries
- Week 5
- Lecture - Manymoons and SVN Introductions
- Project - Discussion - Ideas and initial feedback
- Lab - Mini-project - Audio or Video Multirate Filtering
- Week 6
- Project - Project Proposal Presentations
- Weeks 5-15
- Project - Weekly Meetings with Groups
- Week 10
- Project - Progress Report and Midterm Presentation
- Week 15
- Project - Project Demos and Presentations, Open House
- Week 16
- Project - Reports Due
Projects
- Project requirements:
- Projects should be done in groups of 2-3.
- Each project must perform some signal processing task in real-time using either the fixed or floating point DSP board. Common examples are adaptive, video or audio signal processing.
- Project code should be optimized so that algorithms run efficiently on the DSP board.
- The final demonstration of your project should clearly show the desired effect of your algorithm.
- Reporting requirements: a final report and a class presentation.
- Project guidelines will be posted on Blackboard
Previous Projects
- Spring 2009 Video Demonstration
- Spring 2010 Project Page
- Spring 2011 Project Page
- Spring 2012 Project Page
- Spring 2013 Project Page
Sample Project Topics - Organized by Areas
- Speech
- Isolated Word Recognition
- Speaker identification
- Speech compression
- LPC
- ADPCM
- Audio
- Audio Compression
- Active noise cancellation
- Pitch to MIDI conversion
- Speech/Music discrimination
- 3D Audio
- Blind acoustic source separation
- Video
- Video Compression
- Video Tracking
- Video Stitching
- Communications
- Baseband Modem
Useful Links
- Solutions to some of the commonly encountered problems with CCSv4. CCSv4 FAQ
- DSP programming
- TI C6000 user forum [1]
- Texas Instrument Wiki: http://processors.wiki.ti.com/index.php/CCSv4_Getting_Started_Guide
- C tutorial / function reference
Statement for Students with Disabilities
Any student requesting academic accommodations based on a disability is required to register with Disability Services and Programs (DSP) each semester. A letter of verification for approved accommodations can be obtained from DSP. Please be sure the letter is delivered to me (or to TA) as early in the semester as possible. DSP is located in STU 301 and is open 8:30 a.m.--5:00 p.m., Monday through Friday. The phone number for DSP is (213) 740-0776.
Statement on Academic Integrity
USC seeks to maintain an optimal learning environment. General principles of academic honesty include the concept of respect for the intellectual property of others, the expectation that individual work will be submitted unless otherwise allowed by an instructor, and the obligations both to protect oneÃs own academic work from misuse by others as well as to avoid using anotherÃs work as oneÃs own. All students are expected to understand and abide by these principles. Scampus, the Student Guidebook, contains the Student Conduct Code in Section 11.00, while the recommended sanctions are located in Appendix A http://www.usc.edu/dept/publications/SCAMPUS/gov/
Students will be referred to the Office of Student Judicial Affairs and Community Standards for further review, should there be any suspicion of academic dishonesty. The Review process can be found at http://www.usc.edu/student-affairs/SJACS/.