Real-Time Digital Signal processing
| Keywords |
| Classification |
Keyword |
| OFICIAL |
Telecommunications |
Instance: 2008/2009 - 1S
Cycles of Study/Courses
Teaching language
English
Objectives
To motivate students to develop and integrate skills allowing them to specify, design, simulate, implement and test digital signal processing algorithms. Upon successful conclusion of this course, students will be able to design and realize on a Digital Signal Processor, digital signal processing algorithms, subject to real-time constraints and using both C and assembly programming languages.
Program
The TMS320C33 Digital Signal Processor platform (starter kit). Source code writing for real-time operation using both C and assembly programming languages. Efficient realization of FIR, IIR and special digital filters. Efficient realization of multirate systems such as interpolation or decimation filters using the noble identities and the polyphase decomposition. Special digital filters and Quadrature Mirror Filter Banks. The Hilbert transform and its importance in single side band modulation. Adaptive filtering. Realization of laboratory experiments allowing students to follow the complete cycle of design, simulation, test and experimental demonstration of algorithms with practical interest including the synthesis of real and analytic signals, adaptive filtering, spectral analysis (using the FFT), interpolation/decimation filtering, and single side band modulation.
Mandatory literature
Sanjit K. Mitra; Digital Signal Processing: A Computer Based Approach , McGraw-Hill , 2006. ISBN: ISBN 007-124467-0
Complementary Bibliography
Rulph Chassaing; Digital Signal Processing: Laboratory Experiments Using C and the TMS320C31 DSK , Wiley-Interscience, 1999. ISBN: ISBN 0-471-29362-0
Mitra, Sanjit K.;
Digital signal processing laboratory using MATLAB. ISBN: 0-07-116592-4
Alan V. Oppenheim, Ronald W. Schafer, John R. Buck; Discrete-Time Signal Processing , Prentice-Hall Signal Processing Series, 1998. ISBN: 9780137549207
Vaidyanathan, P. P.;
Multirate systems and filter banks. ISBN: 0-13-605718-7
Chassaing, Rulph;
Digital Signal Processing with C and the TMS320C30. ISBN: 0-471-57777-4
Teaching methods and learning activities
Presentation and illustration of the different topics of the course in theory classes. Realization of practical laboratory assignments using MATLAB and the DSP C33 Starter Kit and its development environment.
Software
Ambiente de desenvolvimento para o C33 DSK
Matlab 7.1
Evaluation Type
Distributed evaluation with final exam
Assessment Components
| Description |
Type |
Time (hours) |
Weight (%) |
End date |
| Subject Classes |
Participação presencial |
72,00 |
|
|
| Exam |
Exame |
10,00 |
|
|
| Preparatory work |
Trabalho escrito |
39,00 |
|
|
|
Total: |
- |
0,00 |
|
Amount of time allocated to each course unit
| Description |
Type |
Time (hours) |
End date |
| Regular study |
Estudo autónomo |
39 |
|
|
Total: |
39,00 |
|
Eligibility for exams
The validation of the effective enrolment (Frequency Attainment) is necessary before a student is admitted to the exam. That requires that a student attends 75% of all TP classes, that he/she participates in the effective realization of the two lab integration projects and at least 5 regular lab projects.
Calculation formula of final grade
Given that the emphasis is placed on practical and experimental aspects, grades result mainly from a regular evaluation of the student performance on several laboratory assignments (or projects).
In total, during the semester 9 projects will be assigned that will imply the use of Matlab and/or the DSP C33 Starter Kit and its development environment. Of those projects, 7 will be realized and evaluated during individual classes. The remaining two projects are integration assignments and include: design of algorithms, simulation/validation, as well as their realization on DSP and performance assessment. Each one of the integration assignments will be developed independently and autonomously by each group of students during two classes (i.e., about two weeks). Their contribution for the final grade is higher than that of the single-class projects.
The final grade is obtained as: F=0.65D+0.35E
where D corresponds to the total grade due to the laboratory projects, and E corresponds to the grade of the written exam at the end of the semester. No consultation is allowed.
Approval implies that that the E score is at least 6/20 and that the student participates effectively on 7 projects, two of which are integration projects (as already specified under “Frequency Attainment”).
Examinations or Special Assignments
The course highlights practical and experimental realization. For this reason, laboratory projects must be realized by all students enrolled.
Classification improvement
Improvement of the grade due to laboratory projects implies the realization of a special laboratory project and an exam with an oral component.
Observations
In order to facilitate the preparation of laboratory projects and in order to stimulate students to go beyond the proposed realization objectives, students are allowed to keep the C33 DSP Starter Kit with themselves during the semester (after signing a responsibility agreement), although students will be required to bring the C33 DSK to classes and to use it in class.
As a performance prize, the C33 DSP Starter Kit will be offered at the end of the semester to those student groups who score 15/20 or higher.