Basic Signal Processing
Code | Completion | Credits | Range | Language |
---|---|---|---|---|
BAB31ZZS | KZ | 4 | 2P+2C | Czech |
- Relations:
- It is not possible to register for the course BAB31ZZS if the student is concurrently registered for or has already completed the course A0B31ZZS (mutually exclusive courses).
- It is not possible to register for the course BAB31ZZS if the student is concurrently registered for or has previously completed the course A0B31ZZS (mutually exclusive courses).
- The requirement for course BAB31ZZS can be fulfilled by substitution with the course A0B31ZZS.
- Course guarantor:
- Roman Čmejla
- Lecturer:
- Radek Janča
- Tutor:
- Radek Janča, Kateřina Macková, Jakub Vybulka
- Supervisor:
- Department of Circuit Theory
- Synopsis:
-
An introductory course on digital signal processing (DSP). The course introduces the basic digital signals theory with an emphasis on practical applications and analysis of real signals in time. Exercises are built for progressive mastery of the MATLAB programming environment, which provides a friendly and easy-to-use user environment with graphical and audio output. You will apply the acquired knowledge in other courses, projects, theses, and especially in broader engineering and biomedical practice.
- Requirements:
- Syllabus of lectures:
-
1. One- and N-dimensional signals, basic division, quantization, sampling, logarithmic measures - decibel [dB]
2. Fourier transform I (classes of continuous nad discrete), sampling theorem, aliasing, basic theorems on Fourier transform
3. Discrete Fourier Transform - periodization of finite signals, leakage, window weighting, heterodyne mixing, spectrum densification, filtering in spectrum, power spectral density (PSD)
4. Analysis of quasi-stationary signals - spectrogram, estimation of PSD by Welch's method
5. Correlation (cross-correlation, autocorrelation, cross power spectral density, correlation coefficient)
6. Linear time invariant systems (LTI), transfer function, impulse response, convolution and cyclic convolution, convolution algorithm and LTI as a filter (structure)
7. Finite impulse response (FIR) filters, normalized frequency, ideal low-pass, low/band/high-pass implementation, filter structure, z-transform and membrane model, basic types of FIR filters
8. Infinite impulse response (IIR) filters, filter structure of recursive computation, Butterworth, Chebyshev and elliptic Cauer approximations, stability, phase shift-free filtering, selected types of IIR filters
9. Autoregressive modelling (LPC). Change of sampling frequency - resampling
10. Nonlinear operations and parameterization: Hilbert transform, signal envelope, nonlinear operations, amplitude and frequency parameterization, stochstic signal parameterization, time segmentation, local maximum detection
11. LTI multidimensional system: 2D impulse response, 2D convolution, 2D complex frequency spectrum. Principle of self-clustering algorithms (k-means, EM) for signal classification. Morphological operations (dilation, erosion, closure, opening) on 1D signals.
12. Statistical evaluation of stochastic phenomena (agreement rate, outliers, p-value, paired tests, effect size, multiple testing correction)
- Syllabus of tutorials:
-
1. Introduction to MATLAB. Decibel - calculation and conversion between units
2. Signal genesis (mixture of harmonic signals, unit impulse, noise), FFT spectrum
3. Sampling theorem, aliasing and its effect on the spectrum. Filtering in the spectrum - removal of 50 Hz interference
4. Spectrogram (time segmentation with overlay, window weighting, spectrum densification), effect of window size and overlay on the result. Welch's method of PSD estimation
5. Correlation: measurement of delay between signals, relative power spectral density, echo in the signal. Correlation coefficient as a measure of similarity between signals/data
6. LTI: system identification, signal convolution and impulse response. Cyclic convolution. Differential equations and filter structure.
7. FIR filters: band stop design by prototype filter (sync), comb filter. Determination of transfer characteristics, poles and zeros in z-plane. Signal smoothing by MA-filter for detection of leading and trailing edges.
8. IIR filters: low/high/band pass/stop design. Biqvadratic resonator and notch-filter. Cascaded filter ordering and design optimization.
9. Resampling: decimation+aliasing filter, interpolation+DAC filter. Filtering of low-frequency components in filter design failure. Autoregressive signal modelling for description of dominant spectral components, model order estimation.
10. Detection of local extrema: thresholding, leading/trailing edge detection, non-equidistant time segmentation, determination of local extreme position.
11. Parameterization of the signal and its sorting into classes using similarity to the pattern (correlation) or clustering (k-means, EM) - reduction of information complexity
12. Confirmatory analysis: data inspection and cleaning, box plots, hypothesis testing, normality testing, two-sample testing, multivariate analysis
- Study Objective:
-
Learning basic programming techniques, procedures and principles of real signal and data analysis
- Study materials:
-
1. McClellan, J.H, Schafer, R.W., Yoder, M.A..: DSP First, A multimedia Approach, Prentice-Hall, Inc., New Jersey, 1998
2. Openheim, A.V., Schafer, R.W.: Discrete-Time Signal Processing. Prentice-Hall, Inc., New Jersey, 1998
3. Ambardar, A., Borghesani, C.: Mastering DSP Concepts using MATLAB. Prentice-Hall, Inc., New Jersey, 1998
- Note:
- Further information:
- https://moodle.fel.cvut.cz/courses/BAB31ZZS
- Time-table for winter semester 2024/2025:
-
06:00–08:0008:00–10:0010:00–12:0012:00–14:0014:00–16:0016:00–18:0018:00–20:0020:00–22:0022:00–24:00
Mon Tue Wed Thu Fri - Time-table for summer semester 2024/2025:
- Time-table is not available yet
- The course is a part of the following study plans:
-
- Medical electronics and bioinformatics (compulsory course in the program)