Digital Signal Processing
When you enroll for courses through Coursera you get to choose for a paid plan or for a free plan .
- Free plan: No certicification and/or audit only. You will have access to all course materials except graded items.
- Paid plan: Commit to earning a Certificate—it's a trusted, shareable way to showcase your new skills.
About this course: Digital Signal Processing is the branch of engineering that, in the space of just a few decades, has enabled unprecedented levels of interpersonal communication and of on-demand entertainment. By reworking the principles of electronics, telecommunication and computer science into a unifying paradigm, DSP is a the heart of the digital revolution that brought us CDs, DVDs, MP3 players, mobile phones and countless other devices. The goal, for students of this course, will be to learn the fundamentals of Digital Signal Processing from the ground up. Starting from the basic definition of a discrete-time signal, we will work our way through Fourier analysis, filter design, …
Es wurden noch keine FAQ hinterlegt. Falls Sie Fragen haben oder Unterstützung benötigen, kontaktieren Sie unseren Kundenservice. Wir helfen gerne weiter!
When you enroll for courses through Coursera you get to choose for a paid plan or for a free plan .
- Free plan: No certicification and/or audit only. You will have access to all course materials except graded items.
- Paid plan: Commit to earning a Certificate—it's a trusted, shareable way to showcase your new skills.
About this course: Digital Signal Processing is the branch of engineering that, in the space of just a few decades, has enabled unprecedented levels of interpersonal communication and of on-demand entertainment. By reworking the principles of electronics, telecommunication and computer science into a unifying paradigm, DSP is a the heart of the digital revolution that brought us CDs, DVDs, MP3 players, mobile phones and countless other devices. The goal, for students of this course, will be to learn the fundamentals of Digital Signal Processing from the ground up. Starting from the basic definition of a discrete-time signal, we will work our way through Fourier analysis, filter design, sampling, interpolation and quantization to build a DSP toolset complete enough to analyze a practical communication system in detail. Hands-on examples and demonstration will be routinely used to close the gap between theory and practice. To make the best of this class, it is recommended that you are proficient in basic calculus and linear algebra; several programming examples will be provided in the form of Python notebooks but you can use your favorite programming language to test the algorithms described in the course.
Who is this class for: This course is primarily designed for STEM undergraduates who have already completed classes in calculus and linear algebra. It is also ideal as a Digital Signal Processing primer for students interested in a mathematically solid introduction to the subject. Note that this class is NOT a hands-on, applied DSP course. While many programming examples are provided, the focus is on the theory and not on the implementation.
Created by: École Polytechnique Fédérale de Lausanne-
Taught by: Paolo Prandoni, Lecturer
School of Computer and Communication Science -
Taught by: Martin Vetterli, Professor
School of Computer and Communication Sciences
Each course is like an interactive textbook, featuring pre-recorded videos, quizzes and projects.
Help from your peersConnect with thousands of other learners and debate ideas, discuss course material, and get help mastering concepts.
CertificatesEarn official recognition for your work, and share your success with friends, colleagues, and employers.
École Polytechnique Fédérale de LausanneSyllabus
WEEK 1
Module 1: Basics of Digital Signal Processing
7 videos, 7 readings expand
- Video: Welcome to the DSP course
- Reading: Introduction to Module 1
- Reading: Introduction to Lecture 1.1
- Video: 1.1.a Introduction to digital signal processing
- Reading: Introduction to Lecture 1.2
- Video: 1.2.a Discrete-time signals
- Reading: Introduction to Lecture 1.3
- Video: 1.3.a How your PC plays discrete-time sounds
- Video: 1.3.b The Karplus-Strong algorithm
- Video: Signal of the Day: Goethe's temperature measurement
- Reading: Introduction to Lecture 1.4
- Video: 1.4.a Complex exponentials
- Reading: Notes and external resources
- Notebook: Transoceanic Signal Transmission
- Notebook: The Karplus-Strong Algorithm
- Reading: Practice homework for Module 1
Graded: Homework for Module 1
WEEK 2
Module 2: Vector Spaces
6 videos, 7 readings expand
- Reading: Introduction to Module 2
- Reading: Introduction to Lecture 2.1
- Video: 2.1.a Signal processing and vector spaces
- Video: Signal of the Day: Exoplanet hunting
- Reading: Introduction to Lesson 2.2
- Video: 2.2.a Vector space
- Video: 2.2.b Signal spaces
- Reading: Introduction to Lecture 2.3
- Video: 2.3.a Bases
- Reading: Introduction to Lecture 2.4
- Video: 2.4.a Subspace-based approximations
- Reading: Notes and external resources
- Notebook: Haar Bases for Image Compression
- Reading: Practice homework for Module 2
Graded: Homework for Module 2
WEEK 3
Module 3: Part 1 - Basics of Fourier Analysis
14 videos, 11 readings expand
- Reading: Introduction to Module 3
- Reading: Introduction to Lesson 3.1
- Video: 3.1.a The frequency domain
- Video: 3.1.b The DFT as a change of basis
- Reading: Summary of Lesson 3.1
- Reading: Introduction to Lesson 3.2
- Video: 3.2.a DFT definition
- Video: 3.2.b Examples of DFT calculation
- Video: 3.2.c Interpreting a DFT plot
- Reading: Summary of Lesson 3.2
- Reading: Introduction to Lesson 3.3
- Video: 3.3.a DFT analysis
- Video: 3.3.b DFT example - analysis of musical instruments
- Video: 3.3.c DFT synthesis
- Video: 3.3.d DFT example - tide prediction in Venice
- Video: 3.3.e DFT example - MP3 compression
- Video: Signal of the Day: The first man-made signal from outer space
- Reading: Summary of Lesson 3.3
- Reading: Real-valued Transforms
- Reading: Introduction to Lesson 3.4
- Video: 3.4.a The short-time Fourier transform
- Video: 3.4.b The spectrogram
- Video: 3.4.c Time-frequency tiling
- Reading: Summary of Lesson 3.4
- Notebook: How to Plot the DFT
- Notebook: DFT and Numerical Precision
- Notebook: Dial Tones
- Reading: Practice homework for Module 3 Part 1
Graded: Homework for Module 3 Part 1
WEEK 4
Module 3: Part 2 - Advanced Fourier Analysis
10 videos, 7 readings expand
- Reading: Introduction to Lesson 3.5
- Video: 3.5.a Discrete Fourier series
- Video: 3.5.b Karplus-Strong revisited and DFS
- Reading: Summary of Lesson 3.5
- Reading: Introduction to Lesson 3.6
- Video: 3.6.a Karplus-Strong revisited and the DTFT
- Video: 3.6.b Existence and properties of the DTFT
- Video: 3.6.c The DTFT as a change of basis
- Reading: Summary of Lesson 3.6
- Reading: Introduction to Lesson 3.7
- Video: 3.7.a Sinusoidal modulation
- Video: 3.7.b Tuning a guitar
- Video: Signal of the Day: Tristan Chord
- Reading: Notes and external ressources
- Video: 3.8* Relationship between transforms
- Video: 3.9* The fast Fourier transform
- Notebook: Can You Hear the Phase of a Sound?
- Notebook: Audio Frequency Beatings
- Reading: Practice homework for Module 3 Part 2
Graded: Homework for Module 3 Part 2
WEEK 5
Module 4: Part 1 Introduction to Filtering
14 videos, 12 readings expand
- Reading: Introduction to Module 4
- Reading: Introduction to Lesson 4.1
- Video: 4.1.a Linear time-invariant filters
- Video: 4.1.b Convolution
- Video: SOTD: Can one hear the shape of a room?
- Reading: Summary of Lesson 4.1
- Reading: Introduction to Lesson 4.2
- Video: 4.2.a The moving average filter
- Video: 4.2.b The leaky integrator
- Reading: Summary of Lesson 4.2
- Reading: Introduction to Lesson 4.3
- Video: 4.3.a Filter classification in the time domain
- Video: 4.3.b Filter stability
- Reading: Summary of Lesson 4.3
- Reading: Introduction to Lesson 4.4
- Video: 4.4.a The convolution theorem
- Video: 4.4.b Examples of frequency response
- Reading: Summary of Lesson 4.4
- Reading: Introduction to Lesson 4.5
- Video: 4.5.a Filter classification in the frequency domain
- Video: 4.5.b The ideal lowpass filter
- Video: 4.5.c Ideal filters derived from the ideal lowpass filter
- Video: 4.5.d Demodulation revisited
- Reading: Summary to Lesson 4.5
- Reading: Practice homework for Module 4 Part 1
- Video: MP3 Encoder
- Ungraded Programming: MP3 encoder - Spectrum estimation
Graded: Homework for Module 4 Part 1
WEEK 6
Module 4: Part 2 Filter Design
14 videos, 10 readings expand
- Reading: Introduction to Lesson 4.6
- Video: 4.6.a Impulse truncation and Gibbs phenomenon
- Video: 4.6.b Window method
- Video: 4.6.c Frequency sampling
- Video: Signal of the Day: Resolution and Space Exploration
- Reading: Summary of Lesson 4.6
- Reading: Introduction to Lesson 4.7
- Video: 4.7.a The z-transform
- Video: 4.7.b Region of convergence and stability
- Reading: Summary of Lesson 4.7
- Reading: Introduction to Lesson 4.8
- Video: 4.8.a Intuitive IIR designs
- Reading: Summary of Lesson 4.8
- Reading: Introduction to Lesson 4.9
- Video: 4.9.a Filter specifications
- Video: 4.9.b IIR design
- Video: 4.9.c FIR design
- Reading: Summary of Lesson 4.9
- Reading: Module 4: Notes and external ressources
- Video: 4.8.b* Fractional delay and Hilbert filter
- Video: 4.10* Implementation of digital filters
- Video: 4.11* Real-time processing
- Video: 4.12* Dereverberation and echo cancellation
- Notebook: Filtering Music
- Notebook: FIR Implementation
- Notebook: Parks-McClellan FIR Design Algorithm
- Notebook: A Taste of Nonlinear Processing (courtesy of the Beatles)
- Reading: Practice homework for Module 4 Part 2
- Ungraded Programming: MP3 encoder - Prototype filter design
Graded: Homework for Module 4 Part 2
WEEK 7
Module 5: Sampling and Quantization
22 videos, 13 readings expand
- Reading: Introduction to Module 5
- Reading: Introduction to Lesson 5.1
- Video: 5.1.a The continuous-time paradigm
- Video: 5.1.b Continuous-time signal processing
- Reading: Summary of Lesson 5.1
- Reading: Introduction to Lesson 5.2
- Video: 5.2.a Polynomial interpolation
- Video: 5.2.b Local interpolation
- Video: Signal of the Day: Fukushima
- Reading: Summary of Lesson 5.2
- Reading: Introduction to Lesson 5.3
- Video: 5.3.a The spectrum of interpolated signals
- Video: 5.3.b The space of bandlimited functions
- Video: 5.3.c The sampling theorem
- Reading: Summary of Lesson 5.3
- Reading: Introduction to Lesson 5.4
- Video: 5.4.a Raw sampling
- Video: 5.4.b Sinusoidal aliasing
- Video: 5.4.c Aliasing for arbitrary spectra
- Video: 5.4.d Sampling strategies
- Reading: Summary of Lesson 5.4
- Reading: Introduction to Lesson 5.5
- Video: 5.5.a Stochastic signal processing
- Video: 5.5.b Quantization
- Video: Signal of the Day: Lehman Brothers
- Reading: Summary of Lesson 5.5
- Reading: Module 5: Notes and external ressources
- Video: 5.5.c* Clipping, saturation and conpanding
- Video: 5.6* Practical sampling and interpolation
- Video: 5.7* Bandpass sampling
- Video: 5.8* Multirate signal processing
- Video: 5.9* FIR-based sampling rate conversion
- Video: 5.10* Analog-to-digital and digital-to-analog converters
- Video: 5.11* Oversampling
- Notebook: One-Bit Music
- Notebook: The Fukushima Disaster and Banlimited Interpolation
- Reading: Practice homework for Module 5
- Ungraded Programming: MP3 encoder - Subband filtering
Graded: Homework for Module 5
WEEK 8
Module 6: Digital Communication Systems - Module 7: Image Processing
21 videos, 15 readings expand
- Reading: Introduction to Module 6
- Reading: Introduction to Lesson 6.1
- Video: 6.1.a The success factors for digital communications
- Video: 6.1.b The analog channel constraints
- Video: 6.1.c The design problem
- Video: Signal of the Day: Moire Patterns
- Reading: Summary of Lesson 6.1
- Reading: Introduction to Lesson 6.2
- Video: 6.2.a Upsampling
- Video: 6.2.b Fitting the transmitter spectrum
- Reading: Summary of Lesson 6.2
- Reading: Introduction to Lesson 6.3
- Video: 6.3.a Noise and probability of error
- Video: 6.3.b PAM and QAM
- Reading: Summary of Lesson 6.3
- Reading: Introduction to Lesson 6.4
- Video: 6.4.a Modulation and demodulation
- Video: 6.4.b Design example
- Reading: Summary of Lesson 6.4
- Reading: Introduction to Lesson 6.5
- Video: 6.5.a Receiver design
- Video: 6.5.b Delay compensation
- Video: 6.5.c Adaptive equalization
- Reading: Summary of Lesson 6.5
- Reading: Introduction to Lesson 6.6
- Video: 6.6.a ADSL design
- Video: 6.6.b Discrete multitone modulation
- Reading: Summary of Lesson 6.6
- Reading: Module 6: Notes and external ressources
- Notebook: The Telephone Channel
- Notebook: Simple Data Transmission
- Reading: Practice homework for Module 6
- Ungraded Programming: MP3 encoder - Quantization
- Video: 7.1* Introduction to image processing
- Video: 7.2* Image manipulations
- Video: 7.3* Frequency analysis
- Video: 7.4* Image filtering
- Video: 7.5* Image compression
- Video: 7.6* The JPEG compression algorithm
Graded: Homework for Module 6
Es wurden noch keine FAQ hinterlegt. Falls Sie Fragen haben oder Unterstützung benötigen, kontaktieren Sie unseren Kundenservice. Wir helfen gerne weiter!
