Digital Signal Processing (ETF AEO DOS 4762)

General information

Module title

Digital Signal Processing

Module code

ETF AEO DOS 4762

Study

ETF-B

Department

Control and Electronics

Year

1

Semester

1

Module type

Mandatory

ECTS

6

Hours

62

Lectures

35

Exercises

12

Tutorials

15

Module goal - Knowledge and skill to be achieved by students

  Course objective is to give students basic knowledge on digital signal processing, with particular aspect on digital filters and problems with filter synthesis. Students acquire basic theoretical knowledge on digital filters and are introduced to digital filters qualification, as well as basic structures and methods for filters' coefficients calculations. In the course is given detailed description on analysis and synthesis of finite impulse response filters as well as infinite impulse response filters, effects of overstep and finite wordlength are explained. Examples of modern applications of digital signal processing algorithms and digital filters are also given, as well as computer methods for their realization. Cases of multirate signal processing, filtering banks and basics of wavelet transforms are elaborated in this course. For exercises students use MATLAB (Signal Processing Toolbox) for synthesis and analysis of digital filters.
<br>

Syllabus

  1. Introduction to digital signal processing. Digital signal processing applications. Digital to analog signal conversion. Characteristics of discrete systems.
<br>
2. Introduction to digital filters. Basics of digital filters design. Steps in designing digital filters. Basic digital filters structures. Realization of basic structures.
<br>
3. Infinite Impulse Response Filters. Synthesis of IIR filters. Synthesis of IIR filter based on analog filter. Invariant impulse response method. Numerical solving of differential equation method. Bilinear transformation method. Realization structures of IIR filters.
<br>
4. Analog Butterworth filter. Butterworth circle. Digital Butterworth filter design using IIR methods. Digital Butterworth filter design using bilinear transformation.
<br>
5. Analog Chebyshev filter. Chebyshev's ellipse. Digital Chebyshev filter design using IIR methods. Digital Chebyshev filter design using bilinear transformation. Elliptic filters.
<br>
6. Low-pass IIR filter's transformation into other classes of filter. Transformation formula. IIR filter's synthesis using numerical methods: minimization of mean square error, minimization of p-error.
<br>
7. Finite Impulse Response filters. Basics characteristics of FIR filters. Linear phase and its advantages. Realization structures of FIR filters.
<br>
8. Windowing method in digital FIR filters analysis. Different kinds of windows for filter synthesis. Advantages and disadvantages of windowing method. Synthesis of FIR filters using equiripple optimization method. Filter synthesis using samples in frequency domain. IIR and FIR filters comparison.
<br>
9. Multirate sampling signal processing. Decimation and interpolation. Filter banks. Wavelets and wavelet transforms.
<br>
10. Finite wordlength effect. Overstep and quantization effect. Finite wordlength effect on filter coefficients and filter's stability. Effects on IIR filters, FIR filters and various realization structures.
<br>
11. Statistical signal processing. Autocorrelation function, spectral density of power.
<br>

Literature

Recommended1. Lecture notes and slides (will be available at the Web site)
<br>
2. "Discrete-Time Signal Processing" Alan V. Oppenheim, Ronald W. Schafer, John R. Buck, Prentice Hall 1999.
<br>
3. "Digital Signal Processing, A Practical Approach", Emmanuel C. Ifeachar, Barrie W. Jervis; Addison-Wesley 1993
<br>
Additional1. "Digital Filters and Signal Processing with MATLAB exercises", Lelard B. Jackson, Kluwer Academic Publishers, 1997

Didactic methods

  Lectures in an auditory. During the lectures teacher solves tasks, so that students acquire tools and methods introduced during the lectures.
<br>
Laboratory exercises. Students under tutor's guidance implement examples from previously learned material. Students do their assignments independently in the computer laboratory.
<br>
Tutorial. Under tutorial's guidance students solve other assignments including assignments from previous exams. These activities are structured in such way that level of studentsÂ’ knowledge and skills, meant to be achieved in this course, is being continuously examined through homework and partial exams.
<br>

Exams

  Through the course, student gains points according to following system.
<br>
Attendance to lectures and auditory hours: 10 points, student which misses lectures and/or tutorials more than three times cannot get points for these activities. Students are obligated to attend all laboratory hours.
<br>
Homework and laboratory assignments: maximum 10 points. There are 5 homework exercises, equally allocated through semester; these 5 exercises worth 5 points; 5 successfully finished laboratory assignments also worth 5 points.
<br>
Partial exams: two partial exams, each worth 20 points.
<br>
Partial exam lasts for 90 minutes and is structured in the following way:
<br>
- answers on simple questions, whose purpose is to verify if student has basic theory knowledge. Student which answers all the questions correctly gets 5 points.
<br>
- solving the assignments with given multiple answers, of which only one is correct. Student which answers all the assignments correctly gets 5 points.
<br>
- solving one assignment without given answer; correctly solved assignment is worth 10 points.
<br>
Student which in the end of the course has less than 20 points has to take the course again.
<br>
Student which in the end of the course has 40 or more points can take final exam; this exam is consisted of discussion on partial exams tasks, homework and answers to questions referring to course subjects.
<br>
Final verbal examination is worth maximum 40 points. To pass the course, on this examination student must have minimum 20 points. Student which has less than 20 points on final verbal examination takes verbal corrective examination.
<br>
Student which has gained more than 20 but less than 40 points during the course takes corrective exam. Corrective exam is structured in the following way:
<br>
- written examination, structured in the same way as partial exam; on this examination student solves tasks from subjects he/she did not pass (10 or more points) by taking partial written exams.
<br>
- verbal examination, structured in the same way as final verbal exam.
<br>
Student can take verbal corrective examination only if after passing written corrective examination has made total score of 40 or more points; this score is made of points gained through: attendance, homework, passing partial exams and passing written corrective examination.
<br>
Verbal corrective examination is worth maximum 40 points. To pass the course, on this examination student must have minimum 20 points. Student which has less than 20 points on verbal corrective examination has to take the course again.
<br>

Aditional notes

  On the examination students can use sets of tables that can be of use for solving the tasks. Use of other notes, books, mobile phones or any other electronic tools, is not allowed. Tasks and theory questions on the examination are similar to those solved on lectures and auditory exercises.Course Objective and Outcomes - Knowledge and skills for students to accomplish
<br>