Digital Signal Processing 1: Basic Concepts and Algorithms
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. In this series of four courses, you will 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.Created by: École Polytechnique Fédérale de Lausanne

Related Online Courses
By the end of this course you will have a solid grasp of state management fundamentals in React applications using the useState utility in functional components. We will start by focusing on the... more
Cybersecurity is essential for everyone who uses information or communications technologies. Whether it is a computer, tablet, or smartphone, if it is connected to a network, learn about the... more
Discover the fundamentals of modern networking in Architecture and Virtualization, a comprehensive course designed to elevate your expertise in Cisco network design and virtualization technologies.... more
This is a self-paced lab that takes place in the Google Cloud console. In this lab you will load data from a Google Cloud Storage Bucket to Neo4j then explore the data using the Neo4J browser and... more
In this 1.5-hour long project based course, you will learn how to manage, scale, and troubleshoot code generator that is running on Cloud Foundry. Cloud Foundry is a multi-cloud application... more