2017-2018 / ELEN0071-1

Applied digital signal processing

Duration

45h Th, 15h Pr, 40h Proj.

Number of credits

 Bachelor in engineering5 crédits 
 Master in biomedical engineering (120 ECTS)5 crédits 
 Master in electrical engineering (120 ECTS)5 crédits 

Lecturer

Guillaume Drion, Jean-Jacques Embrechts

Coordinator

N...

Language(s) of instruction

English language

Organisation and examination

Teaching in the second semester

Units courses prerequisite and corequisite

Prerequisite or corequisite units are presented within each program

Learning unit contents

The course provides an advanced introduction to the fundamental elements of digital signal processing (DSP), with an emphasis on discrete-time (DT) signal processing.

The main topics of the course are:


  • z-transform (ZT): the workhorse of digital signal processing. In-depth treatment. Its properties. Comparison with Laplace Transform.
  • Discrete-time (DT) systems. Design of simple systems and filters by pole-zero placement. Preview of finite-impulse response (FIR) filters and infinite-impulse response (IIR) filters. All-pass systems. Minimum-phase systems. All kinds of simple, fun, and surprising DT filters such as notch filters, comb filters, and resonators.
  • Sampling of continuous-time (CT) signals.
  • Discrete Fourier Transform (DFT). Where it comes from. Why it is useful. How it relates to the DTFS and DTFT. How to use it to compute the other transforms, perhaps approximately: CTFT, DTFT, CTFS, DTFS.
  • Fast Fourier Transform (FFT): the fast implementation of the DFT.
  • Design of finite-impulse response (FIR) filters. Most main methods. With numerous demos and exercises using MATLAB.
  • Design of finite-impulse response (FIR) filters. Most main methods. With numerous demos and exercises using MATLAB. 
The course also tentatively contains an initiation to the art of processing real signals on real hardware (FPGAs).
 

Learning outcomes of the learning unit

The student will understand and be able to use the key concepts in the topics listed above. He/she will understand the mathematical and theoretical underpinnings of these concepts. He will have both a precise mathematical understanding and a highly visual and intuitive view of all the concepts.  
The student will master the art of computing various types of Fourier transforms using the DFT and the FFT.

The student will become a master at designing digital filters of all kinds. He will be able to design some simple filters very quickly using some simple and powerful principles, in particular based on pole-zero placement techniques. He will know how to do the detailed design of very complex filters.
  Through the "laboratories" (further described below), the student will have implemented and tested many digital filters on Matlab. Tentatively, he will have learned how to process signals on an FPGA.  
The laboratory sessions in small groups will help the student to develop both technical skills (such as problem solving, capacity to apply theoretical concepts to real data, critical analysis of results, and writing-up of reports), as well as soft skills (such as team work, getting organized to meet deadlines, and dealing with Murphy's law).
  The student will learn to dig into the recommended references to find complementary information and to identify the problems/exercises that relate to the material covered in class.  

Prerequisite knowledge and skills

Knowledge similar to that provided by SYST0002 (Introduction to signals and systems) is helpful.

Planned learning activities and teaching methods

Mode of delivery (face-to-face ; distance-learning)

The course consists of 
l  "ex-cathedra" lectures (mostly by the instructor),
l  Matlab demonstrations (by teaching assistants)
l  occasional review/problem sessions on specific topics (by the teaching assistants),
l  laboratories (in small groups),
l  a written final exam.
  The lectures are given mostly by the instructor, who makes intensive use of the blackboard. The lectures present a mix of theoretical concepts and of exercises. Therefore, except for the occasional review/problem sessions, the student should not expect the class on any given day to be clearly divided into a theoretical part and an exercise part. The instructor uses the time in a flexible way, which allows him to address the specific needs of the students.

"Laboratory" refers to an activity done by small groups of students. The students in each group can do a laboratory at any time before the corresponding deadline, possibly at home. Each laboratory consists of reading, experimenting on the computer, and writing a report (one per group). There are 3 to 4 laboratories. The laboratories are not always synchronized with the topics covered in class.  

Recommended or required readings

Reading:
 
The primary, recommended references are
l  Discrete-Time Signal Processing, Third edition, by Alan V. Oppenheim and Ronald W. Scaher, Prentice Hall, 2010.
l  Applied Digital Signal Processing, by Dimitris G. Manolakis and Vinay K. Ingle, Cambridge University Press, 2011.
 
While much of the material covered in class is found in these references, the course does not follow closely any of them (or any other book).
 
With reference to the book by Manolakis & Ingle, the course pretty much covers the Chapters 3 and 5 to 11 or 12. This means that the students taking ELEN0070 (Signal Processing) and this course will avec covered Chapters 1 to 11 or 12.
 
All books contain excellent problems/exercises. Many of these problems, or variations thereof, appear on the written tests and the final exam.
 
The book by Manolakis & Ingle gives Matlab examples and Matlab problems.
 

Assessment methods and criteria

Work placement(s)

Organizational remarks

None.

Contacts

Instructors:
Guillaume Drion - gdrion@uliege.ac.be
Jean-Jacques Embrecths - jjembrechts@uliege.be  
Teaching assistant:
Clémentine François
cfrancois@ulg.ac.be