About Me

header ads

Digital Signal Processing (21EC42)

Digital Signal Processing

Course Code 21EC42 
CIE Marks 50
Teaching Hours/Week (L:T:P: S) 3:0:2:0 
SEE Marks 50
Total Hours of Pedagogy 40 hours Theory + 8-10 Lab slots 
Total Marks 100
Credits 04 
Exam Hours 03


Module-1

Discrete Fourier Transforms (DFT): Frequency domain sampling and Reconstruction of Discrete Time Signals, The Discrete Fourier Transform, DFT as a linear transformation, Properties of the DFT: Periodicity, Linearity and Symmetry properties, Multiplication of two DFTs and Circular Convolution [Text 1] RBT Level: L1, L2, L3


Module-2

Additional DFT Properties, Linear filtering methods based on the DFT: Use of DFT in Linear Filtering, Filtering of Long data Sequences. Fast-Fourier-Transform (FFT) algorithms: Efficient Computation of the DFT: Radix-2 FFT algorithms for the computation of DFT and IDFT decimation in- time [Text 1] RBT Level: L1, L2, L3


Module-3

Design of FIR Filters: Characteristics of practical frequency-selective filters, Symmetric and Anti- symmetric FIR filters, Design of Linear-phase FIR (low pass and High pass) filters using windows - Rectangular, Hamming, Hanning, Bartlett windows. Structure for FIR Systems: Direct form, Cascade form and Lattice structures [Text1] RBT Level: L1, L2, L3


Module-4

IIR Filter Design: Infinite Impulse response Filter Format, Bilinear Transformation Design Method, Analog Filters using Low pass prototype transformation, Normalized Butterworth Functions, Bilinear Transformation and Frequency Warping, Bilinear Transformation Design Procedure, Digital Butterworth (Lowpass and Highpass) Filter Design using BLT. Realization of IIR Filters in Direct form I and II [Text 2] RBT Level: L1, L2, L3


Module-5

Digital Signal Processors: DSP Architecture, DSP Hardware Units, Fixed point format, Floating point Format, IEEE Floating point formats, Fixed point digital signal processors, FIR and IIR filter implementations in Fixed point systems. [Text 2] RBT Level: L1, L2, L3


PRACTICAL COMPONENT OF IPCC

List of Programs to be implemented & executed using any programming languages like C++/Python/Java/Scilab / MATLAB/CC Studio (but not limited to)

1. Computation of N point DFT of a given sequence and to plot magnitude and phase spectrum.

2. Computation of circular convolution of two given sequences and verification of commutative, distributive and associative property of convolution.

3. Computation of linear convolution of two sequences using DFT and IDFT.

4. Computation of circular convolution of two given sequences using DFT and IDFT

5. Verification of Linearity property, circular time shift property & circular frequency shift property of DFT.

6. Verification of Parseval’s theorem

7. Design and implementation of IIR (Butterworth) low pass filter to meet given specifications.

8. Design and implementation of IIR (Butterworth) high pass filter to meet given specifications.

9. Design and implementation of low pass FIR filter to meet given specifications.

10. Design and implementation of high pass FIR filter to meet given specifications.

11. To compute N- Point DFT of a given sequence using DSK 6713 simulator

12. To compute linear convolution of two given sequences using DSK 6713 simulator

13. To compute circular convolution of two given sequences using DSK 6713 simulator


Suggested Learning Resources:
Text Books:

1. Proakis & Manolakis, “Digital Signal Processing - Principles Algorithms & Applications”, 4th Edition, Pearson education, New Delhi, 2007. ISBN: 81-317-1000-9.

2. Li Tan, Jean Jiang, “Digital Signal processing - Fundamentals and Applications”, Academic Press, 2013, ISBN: 978-0-12-415893.


Reference Books:

1. Sanjit K Mitra, “Digital Signal Processing, A Computer Based Approach”, 4th Edition, McGraw Hill Education, 2013,

2. Oppenheim & Schaffer, “Discrete Time Signal Processing", PHI, 2003.

3. D Ganesh Rao and Vineeth P Gejji, “Digital Signal Processing" Cengage India Private Limited, 2017, ISBN: 9386858231


Web links and Video Lectures (e-Resources):

By Prof. S. C. Dutta Roy, IIT Delhi https://nptel.ac.in/courses/117102060

Activity Based Learning (Suggested Activities in Class)/ Practical Based learning Programming Assignments / Mini Projects can be given to improve programming skills