# Signal Processing Algorithms and Architectures

- Institution: IIT Guwahati
- Department: Electrical Engineering
- Teacher: Prof. Anirban Dasgupta
- Level: Undergraduate
- Language: English
- Subjects: Engineering
- Source: [NPTEL](https://nptel.ac.in/courses/117103725)
- Licence: [CC BY-NC-SA](https://nptel.ac.in/faq) (Non-commercial use only.)
- Syllabus: [at the source](https://nptel.ac.in/courses/117103725)
- Who can watch: Tweens profiles and older (sources give no ratings; placed by Invisible Network from the source's own words)

This course explores the fundamental and advanced concepts of signal processing, including time-domain and frequency-domain techniques, time-frequency analysis, and architectural implementations. The course is designed to provide a comprehensive understanding of real-time signal processing systems, with practical insights into algorithm design and hardware architectures. It is aimed at undergraduate, postgraduate, and PhD students, and is highly relevant for those pursuing careers in telecommunications, electronics, and machine learning.

Intended audience: BTech 4th year in electrical sciences, MTech in signal processing, communication, instrumentation, PhD in signal processing and machine learning

Prerequisites: Signals and SystemsEmbedded Systems

## Lectures

1. [Introduction to Time-Domain Signal Processing](https://invisiblenetwork.ai/learn/nptel/117103725/edaa2d95acec) (YouTube)
2. [Correlation and Convolution](https://invisiblenetwork.ai/learn/nptel/117103725/10fd1a082b92) (YouTube)
3. [Zero-crossing Detection](https://invisiblenetwork.ai/learn/nptel/117103725/4a1d78271a36) (YouTube)
4. [Peak Detection](https://invisiblenetwork.ai/learn/nptel/117103725/758097055115) (YouTube)
5. [Envelope Detection and Smoothing](https://invisiblenetwork.ai/learn/nptel/117103725/23ac9dd06f33) (YouTube)
6. [Pattern Matching](https://invisiblenetwork.ai/learn/nptel/117103725/2abb02848da0) (YouTube)
7. [Introduction to Frequency-Domain Signal Processing](https://invisiblenetwork.ai/learn/nptel/117103725/1997c5f6339b) (YouTube)
8. [Fourier Analysis](https://invisiblenetwork.ai/learn/nptel/117103725/f8acb533b470) (YouTube)
9. [Fast Fourier Transforms](https://invisiblenetwork.ai/learn/nptel/117103725/01eccfd78477) (YouTube)
10. [Applications of FFT](https://invisiblenetwork.ai/learn/nptel/117103725/e8d652a31fb3) (YouTube)
11. [Z-transform](https://invisiblenetwork.ai/learn/nptel/117103725/fc22c5d4ba28) (YouTube)
12. [Coherence Analysis](https://invisiblenetwork.ai/learn/nptel/117103725/20d755205ac7) (YouTube)
13. [Introduction to Time-Frequency Analysis](https://invisiblenetwork.ai/learn/nptel/117103725/037fbaf5b887) (YouTube)
14. [Multirate Signal Processing - I](https://invisiblenetwork.ai/learn/nptel/117103725/973a951df3d0) (YouTube)
15. [Multirate Signal Processing - II](https://invisiblenetwork.ai/learn/nptel/117103725/b54b4d72a93e) (YouTube)
16. [Short-Time Fourier Transform (STFT)](https://invisiblenetwork.ai/learn/nptel/117103725/90988b744a30) (YouTube)
17. [Wavelet Transform - I](https://invisiblenetwork.ai/learn/nptel/117103725/0772eafba70e) (YouTube)
18. [Wavelet Transform - II](https://invisiblenetwork.ai/learn/nptel/117103725/90f7c9a2445d) (YouTube)
19. [Introduction to Signal Processing Architectures](https://invisiblenetwork.ai/learn/nptel/117103725/193a33a14529) (YouTube)
20. [Signal Processor Components](https://invisiblenetwork.ai/learn/nptel/117103725/1d157e608ea2) (YouTube)
21. [Interfacing, Pipelining and Parallelism](https://invisiblenetwork.ai/learn/nptel/117103725/063fcff2bf74) (YouTube)
22. [Filter Structures - I](https://invisiblenetwork.ai/learn/nptel/117103725/61e933dac260) (YouTube)
23. [Filter Structures - II](https://invisiblenetwork.ai/learn/nptel/117103725/29d9d5bc07a4) (YouTube)
24. [Filter Design](https://invisiblenetwork.ai/learn/nptel/117103725/a77a0159d208) (YouTube)
