Digital Signal Processing (IF3024)
Course Schedule:
Every Wednesday, 08.30 - 11:00 WIB
Important links:
- Link perkuliahan akan diumumkan di grup whatsapp
- Chat Group
- Forum
- Jump to: Schedule and Materials
- Gradebook system
- Class Activity Submission
Updates and Announcements
[2024/10/16]: Random assessment and blacklist.
[2024/09/05]: Student list has been updated in the gradebook system. Please contact the me directly if your name is not listed.
[2024/08/29]:Student list has been updated in the gradebook system. Please contact the teaching assistant if your name is not listed.
[2024/08/20]: Grading scale has been updated according to regulation in ITERA. Regarding to this, the grade distribution now has been adjusted to 100% caps from previously more than 100%.
[2024/07/15]: Welcome to DSP Course! This page will be updated regularly with the course materials, schedule, and other important information. Please check this page regularly for updates.
1. Overview and Description
- Course Name: Digital Signal Processing
- Course Code: IF3024
1.1 Course Description
Matakuliah ini membahas teknik dan metode pengolahan serta pemrosesan sinyal digital. Pada mata kuliah ini, mahasiswa akan mempelajari konsep-konsep dasar sinyal digital, transformasi sinyal, dan teknik pengolahan sinyal digital. Selain itu, mahasiswa juga akan mempelajari implementasi sinyal digital pada berbagai aplikasi seperti audio, video, dan gambar.
1.2 Learning Outcome
- Students are able to understand the basic concepts of digital signal processing
- Students are able to demonstrate basic mathematical concepts related to digital signal processing
- Students are able to apply basic processing techniques to common problems related to digital signal
- Students are able to design a digital signal processing system to solve a specific problem
1.3. Pre-requisite
Skills
- Python (for most of the hands-on)
- Apakah kemampuan Python saya cukup untuk mata kuliah ini?
- Ikuti tes berikut
- Jika nilai anda >75, maka seharusnya anda tidak akan kesulitan mengikuti mata kuliah ini
- Unix/Linux Command Line (for some hands-on)
- Git (for project management and assignment submission)
- Markdown (for managing the documentation and writting the report inside the repository and notebook)
Tools
Do I allowed to use Colab? Yes, you could use Colab for the hands-on assignment. However, I would recommend using your local machine for the development. It’s better to get used to the local environment. But, if you have a problem with the local environment, you could use Colab.
1.4. Rules
- Please refers to this: kontrak kuliah
1.5. Grade Distribution
- Class Participation: 15%
- Hands-on Assignment: 55%
- Midterm Exam: 10%
- Final Project: 20%
Grading Scale
A: >= 75 | AB: 70 - 74 | B: 65 - 69 | BC: 60 - 64 | C: 50 - 59 | D: 40 - 49 | E: < 40
Rounding: 0 decimal, 0.5 and above rounded up
Skala penilaian mengacu kepada Dokumentasi Penjaminan Mutu ITERA
1.6. References
- Richard G. Lyons and D. Lee Fugal. The Essential Guide to Digital Signal Processing. Prentice Hall, Englewood Cliffs, New Jersey, 2014.
- James D. Broesch. Digital Signal Processing–Instant Access. Newnes, Burlington, MA, 2009.
2. Schedule and Materials
- Slides and Lecturing Handouts(Can only be accessed using ITERA Google Account)
- Hands-on Github Repository
- Forum
Week | L.O. | Topics | Assignments / Grading | Resources |
---|---|---|---|---|
1 | 1 | Course Logistics Introduction to Digital Signal Processing |
Course Contract | 1. IDE Setup 2. How ANC Works - YT 3. ADC 4. Signal Visualization |
2 | 1 | Complex Number and Complex Arithmetic | How do Complex Numbers relate to Real Signals? - Youtube | |
3,4 | 1,2 | Working with Python for Digital Signal Processing Sinusoids and Basic Signals 1. Sinusoids 2. Sampling 3. Aliasing 4. Basic Signal and Filters |
Hands On 1 Deadline: 11 Oktober 2024, 23.59 WIB |
|
5,6 | 1,2 | LTI Systems and Time Domain Analysis 1. LTI Systems Intro 2. Time Invariance Examples 3. Impulse Response |
||
7 | Mid-Term Week | Mid-term Rabu, 16 Oktober 2024 Hadir di zoom sesuai jam perkuliahan |
||
8 | 1,2 | Discrete Fourier Transform (DFT) | 1. Wavelet Transform 2. DFT |
|
9,10 | 2,3, | Frequency Domain 1. Frequency Domain Analysis 2. Harmonics 3. Discrete Fourier Transform 4. Frequency Response 5. Spectogram |
||
11,12 | 3,4 | Design of Non-Recursive Filters Z-Transform and Real-case Practice |
||
13,14 | 3,4 | Design of Recursive Filters Real-case Practice: Audio Processing |
||
15 | 3,4 | Real-case Practice: Remote Photopletysmography (rPPG) | ||
16 | 3,4 | Final Week Project: Design your own rPPG Pipeline |
3. Whistleblower
Jika anda merasa perlu untuk mengirimkan / menginformasikan sesuatu kepada saya secara rahasia tanpa mengungkap identitas anda, silahkan ikuti panduan yang ada pada tautan berikut ini.
Anda tidak perlu memasukkan nama atau menggunakan akun/login untuk dapat mengirimkan pesan tersebut. Pesan whistleblower dapat digunakan untuk:
- Mengungkap dugaan kecurangan / plagiarisme
- Mengungkap dugaan pelanggaran kontrak kuliah
- Menginformasikan dugaan penggunaan joki
- Menginformasikan rekan sekelompok yang tidak terlibat dalam pengerjaan tugas