Autumn, period 2
1. Student can explain the challenges of signal processing hardware, software, and design methodologies.2. Student is able to transform a digital filter designed with floating point arithmetic into a fixed point precision implementation, optimizing the word lengths to achieve the performance specifications.3. Student is able to explain the most important algorithm implementation structures and can identify their usage contexts.4. Student has rudimentary practical skills in modeling, designing, and judging finite word length signal processing algorithms with Matlab and Simulink software tools.
Binary and floating point arithmetic, DSP programming models and co-design, digital signal processors, algorithms and implementations, including CORDIC, transforms (FFT and DCT), multi-rate signal processing, polyphase filters, filter banks, adaptive algorithms and applications. The software environments of the course are Matlab with the Fixed Point Toolbox extension and Simulink with the DSP Blockset extension.
Lectures, independent work, group work.
The course consists of lectures (30 h) and design exercises (6-12 h). the rest as independent work (33h).
Computer Science and Engineering students: This is an advanced-level course intended for masters-level students, especially to those that are specializing into signal processing. + Other Students of the University of Oulu.
521337A Digital Filters, 521267A Computer Engineering or 521286A Computer Systems, 8 ECTS cr or 521287A Introduction to Computer Systems, 5 ECTS cr
The course is an independent entity and does not require additional studies carried out at the same time.
Lecture notes and exercise materials. Material is in English.
Grading is based on the evaluation of the design exercises, which are done during the course, and exams, which are arranged during the lectures.
Read more about assessment criteria at the University of Oulu webpage.
The course unit utilizes a numerical grading scale 1-5. In the numerical scale zero stands for a fail.