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.
Globe

100% online courses

Start instantly and learn at your own schedule.
Intermediate Level

Intermediate Level

Clock

Approx. 40 hours to complete

Suggested: 8-10 hours/week
Comment Dots

English

Subtitles: English
Globe

100% online courses

Start instantly and learn at your own schedule.
Intermediate Level

Intermediate Level

Clock

Approx. 40 hours to complete

Suggested: 8-10 hours/week
Comment Dots

English

Subtitles: English

Syllabus - What you will learn from this course

1

Section
Clock
7 hours to complete

Module 1: Basics of Digital Signal Processing

...
Reading
7 videos (Total 93 min), 7 readings, 1 quiz
Video7 videos
1.1.a Introduction to digital signal processing25m
1.2.a Discrete-time signals16m
1.3.a How your PC plays discrete-time sounds3m
1.3.b The Karplus-Strong algorithm19m
Signal of the Day: Goethe's temperature measurement8m
1.4.a Complex exponentials14m
Reading7 readings
Introduction to Module 15m
Introduction to Lecture 1.15m
Introduction to Lecture 1.25m
Introduction to Lecture 1.35m
Introduction to Lecture 1.45m
Notes and external resources15m
Practice homework for Module 10m
Quiz1 practice exercises
Homework for Module 145m

2

Section
Clock
5 hours to complete

Module 2: Vector Spaces

...
Reading
6 videos (Total 63 min), 7 readings, 1 quiz
Video6 videos
Signal of the Day: Exoplanet hunting9m
2.2.a Vector space15m
2.2.b Signal spaces4m
2.3.a Bases13m
2.4.a Subspace-based approximations16m
Reading7 readings
Introduction to Module 25m
Introduction to Lecture 2.15m
Introduction to Lesson 2.25m
Introduction to Lecture 2.35m
Introduction to Lecture 2.45m
Notes and external resources15m
Practice homework for Module 20m
Quiz1 practice exercises
Homework for Module 230m

3

Section
Clock
9 hours to complete

Module 3: Part 1 - Basics of Fourier Analysis

...
Reading
14 videos (Total 95 min), 11 readings, 1 quiz
Video14 videos
3.1.b The DFT as a change of basis10m
3.2.a DFT definition5m
3.2.b Examples of DFT calculation13m
3.2.c Interpreting a DFT plot4m
3.3.a DFT analysis11m
3.3.b DFT example - analysis of musical instruments4m
3.3.c DFT synthesis5m
3.3.d DFT example - tide prediction in Venice4m
3.3.e DFT example - MP3 compression4m
Signal of the Day: The first man-made signal from outer space5m
3.4.a The short-time Fourier transform5m
3.4.b The spectrogram7m
3.4.c Time-frequency tiling5m
Reading11 readings
Introduction to Module 310m
Introduction to Lesson 3.15m
Summary of Lesson 3.110m
Introduction to Lesson 3.25m
Summary of Lesson 3.210m
Introduction to Lesson 3.35m
Summary of Lesson 3.310m
Real-valued Transforms10m
Introduction to Lesson 3.45m
Summary of Lesson 3.410m
Practice homework for Module 3 Part 10m
Quiz1 practice exercises
Homework for Module 3 Part 10m

4

Section
Clock
8 hours to complete

Module 3: Part 2 - Advanced Fourier Analysis

...
Reading
10 videos (Total 116 min), 7 readings, 1 quiz
Video10 videos
3.5.b Karplus-Strong revisited and DFS7m
3.6.a Karplus-Strong revisited and the DTFT13m
3.6.b Existence and properties of the DTFT7m
3.6.c The DTFT as a change of basis9m
3.7.a Sinusoidal modulation7m
3.7.b Tuning a guitar4m
Signal of the Day: Tristan Chord6m
3.8* Relationship between transforms14m
3.9* The fast Fourier transform42m
Reading7 readings
Introduction to Lesson 3.55m
Summary of Lesson 3.510m
Introduction to Lesson 3.65m
Summary of Lesson 3.610m
Introduction to Lesson 3.75m
Notes and external ressources15m
Practice homework for Module 3 Part 20m
Quiz1 practice exercises
Homework for Module 3 Part 20m

5

Section
Clock
8 hours to complete

Module 4: Part 1 Introduction to Filtering

...
Reading
14 videos (Total 97 min), 12 readings, 2 quizzes
Video14 videos
4.1.b Convolution6m
SOTD: Can one hear the shape of a room?10m
4.2.a The moving average filter8m
4.2.b The leaky integrator5m
4.3.a Filter classification in the time domain3m
4.3.b Filter stability5m
4.4.a The convolution theorem6m
4.4.b Examples of frequency response14m
4.5.a Filter classification in the frequency domain1m
4.5.b The ideal lowpass filter6m
4.5.c Ideal filters derived from the ideal lowpass filter2m
4.5.d Demodulation revisited2m
MP3 Encoder19m
Reading12 readings
Introduction to Module 410m
Introduction to Lesson 4.15m
Summary of Lesson 4.110m
Introduction to Lesson 4.25m
Summary of Lesson 4.210m
Introduction to Lesson 4.35m
Summary of Lesson 4.310m
Introduction to Lesson 4.45m
Summary of Lesson 4.410m
Introduction to Lesson 4.55m
Summary to Lesson 4.510m
Practice homework for Module 4 Part 10m
Quiz1 practice exercises
Homework for Module 4 Part 130m

6

Section
Clock
12 hours to complete

Module 4: Part 2 Filter Design

...
Reading
14 videos (Total 154 min), 10 readings, 2 quizzes
Video14 videos
4.6.b Window method10m
4.6.c Frequency sampling2m
Signal of the Day: Resolution and Space Exploration19m
4.7.a The z-transform6m
4.7.b Region of convergence and stability7m
4.8.a Intuitive IIR designs10m
4.9.a Filter specifications6m
4.9.b IIR design3m
4.9.c FIR design7m
4.8.b* Fractional delay and Hilbert filter16m
4.10* Implementation of digital filters12m
4.11* Real-time processing22m
4.12* Dereverberation and echo cancellation23m
Reading10 readings
Introduction to Lesson 4.65m
Summary of Lesson 4.610m
Introduction to Lesson 4.75m
Summary of Lesson 4.710m
Introduction to Lesson 4.85m
Summary of Lesson 4.810m
Introduction to Lesson 4.95m
Summary of Lesson 4.910m
Module 4: Notes and external ressources10m
Practice homework for Module 4 Part 20m
Quiz1 practice exercises
Homework for Module 4 Part 230m

7

Section
Clock
12 hours to complete

Module 5: Sampling and Quantization

...
Reading
22 videos (Total 170 min), 13 readings, 2 quizzes
Video22 videos
5.1.b Continuous-time signal processing5m
5.2.a Polynomial interpolation6m
5.2.b Local interpolation7m
Signal of the Day: Fukushima7m
5.3.a The spectrum of interpolated signals5m
5.3.b The space of bandlimited functions3m
5.3.c The sampling theorem3m
5.4.a Raw sampling5m
5.4.b Sinusoidal aliasing4m
5.4.c Aliasing for arbitrary spectra8m
5.4.d Sampling strategies4m
5.5.a Stochastic signal processing11m
5.5.b Quantization9m
Signal of the Day: Lehman Brothers6m
5.5.c* Clipping, saturation and conpanding2m
5.6* Practical sampling and interpolation10m
5.7* Bandpass sampling6m
5.8* Multirate signal processing23m
5.9* FIR-based sampling rate conversion8m
5.10* Analog-to-digital and digital-to-analog converters10m
5.11* Oversampling14m
Reading13 readings
Introduction to Module 515m
Introduction to Lesson 5.15m
Summary of Lesson 5.110m
Introduction to Lesson 5.25m
Summary of Lesson 5.210m
Introduction to Lesson 5.35m
Summary of Lesson 5.310m
Introduction to Lesson 5.45m
Summary of Lesson 5.410m
Introduction to Lesson 5.55m
Summary of Lesson 5.510m
Module 5: Notes and external ressources15m
Practice homework for Module 50m
Quiz1 practice exercises
Homework for Module 530m

8

Section
Clock
12 hours to complete

Module 6: Digital Communication Systems - Module 7: Image Processing

...
Reading
21 videos (Total 194 min), 15 readings, 2 quizzes
Video21 videos
6.1.b The analog channel constraints8m
6.1.c The design problem3m
Signal of the Day: Moire Patterns12m
6.2.a Upsampling7m
6.2.b Fitting the transmitter spectrum4m
6.3.a Noise and probability of error7m
6.3.b PAM and QAM11m
6.4.a Modulation and demodulation7m
6.4.b Design example5m
6.5.a Receiver design6m
6.5.b Delay compensation8m
6.5.c Adaptive equalization5m
6.6.a ADSL design8m
6.6.b Discrete multitone modulation9m
7.1* Introduction to image processing14m
7.2* Image manipulations7m
7.3* Frequency analysis11m
7.4* Image filtering19m
7.5* Image compression13m
7.6* The JPEG compression algorithm16m
Reading15 readings
Introduction to Module 610m
Introduction to Lesson 6.15m
Summary of Lesson 6.110m
Introduction to Lesson 6.25m
Summary of Lesson 6.210m
Introduction to Lesson 6.35m
Summary of Lesson 6.310m
Introduction to Lesson 6.45m
Summary of Lesson 6.410m
Introduction to Lesson 6.55m
Summary of Lesson 6.510m
Introduction to Lesson 6.65m
Summary of Lesson 6.610m
Module 6: Notes and external ressources15m
Practice homework for Module 60m
Quiz1 practice exercises
Homework for Module 60m
4.7
Direction Signs

50%

started a new career after completing these courses
Briefcase

83%

got a tangible career benefit from this course

Top Reviews

By JAJul 2nd 2017

Definitely an interesting course that is explained well. The math gets to a pretty high level after a few sections, but it still seems manageable to understand. I would recommend it for sure!

By BBDec 3rd 2017

Excellent course with lots of interesting real world applications as examples. The course moves quite fast though, and assumes students have some basic knowledge of signals and systems.

Instructors

About École Polytechnique Fédérale de Lausanne

Frequently Asked Questions

  • Once you enroll for a Certificate, you’ll have access to all videos, quizzes, and programming assignments (if applicable). Peer review assignments can only be submitted and reviewed once your session has begun. If you choose to explore the course without purchasing, you may not be able to access certain assignments.

  • If you pay for this course, you will have access to all of the features and content you need to earn a Course Certificate. If you complete the course successfully, your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile. Note that the Course Certificate does not represent official academic credit from the partner institution offering the course.

  • Yes! Coursera provides financial aid to learners who would like to complete a course but cannot afford the course fee. To apply for aid, select "Learn more and apply" in the Financial Aid section below the "Enroll" button. You'll be prompted to complete a simple application; no other paperwork is required.

More questions? Visit the Learner Help Center