Announcements Digital Signal Processing Laboratory Reading Guides
Moodle for submission of assignments EE39203

Subject Type: Core
LTP: 0-0-3 | Credits: 2
Location: NC224, Nalanda Lecture Hall Complex
Time: Slot J, Mon (2:00 - 4:55 PM) (20EE10055 - 20EE100100)
Slot L, Tue (2:00 - 4:55 PM) (20IE10002 - 20IE10048)
Slot X, Wed (2:00 - 4:55 PM) (20EE10001 - 20EE10054)
Slot P, Fri (2:00 - 4:55 PM) (20EE30001 - 20EE30039, 20EE3FP02 - 20EE3FP59, 20IE10049 - 20IE10054)

Instructor(s): Dr. Nirmalya Ghosh (Slot J) + Prof. Aurobinda Routray (Slot L) + Dr. Debdoot Sheet (Slot X) + Dr. Rajiv Ranjan Sahay (Slot P)
TA(s): G Satya Prasad, Jayveer Kumar, Abinash Tripathy, Ishan Bhutani, Lekhraj Parihar (Slot J); Rajendra Prasad K C, Ravi Jatinbhai Kakaiya, Rishabh Tripathi, Arkoprova Madhu, Battala Sai Rohith (Slot L); Maddimsetti Srinivas, Tushar Anand, Sanjeev Krishnan S, Divyansh Singh, Abrar Hossain (Slot X); K V Koteswara Rao, Ayush Garg, Rishabh Tripathi, Manvendra Singh Kushwah, Mididoddi Sai Prem (Slot P)
Linear Algebra - Gilbert Strang
Digital Signal Processing - Alan V. Oppenheim
Design and Analysis of Algorithms - Dana Moshkovitz and Bruce Tidor
Performance Engineering of Software Systems - Saman Amarasinghe and Charles Leiserson
Introduction To MATLAB Programming - Yossi Farjoun
Computational Methods of Scientific Programming - Thomas Herring and Chris Hill

Experiment 1: Discrete and Continuous-Time Signals The purpose of this lab is to illustrate the properties of continuous and discrete-time signals using digital computers in a software environment. The continuous time signals will be processed by first approximating them by discrete-time signals using a process known as sampling. Proper selection of the spacing between samples is crucial for an efficient and accurate approximation of a continuous-time signal. Excessively close spacing will lead to too much data, whereas excessively distant spacing will lead to a poor approximation of the continuous-time signal.
Manual
Experiment 2: Discrete Time Systems A discrete-time system is anything that takes a discrete-time signal as input and generates a discrete-time signal as output. This experiment includes examples of discrete-time systems by formulation of a discrete-time system that approximates the continuous-time differentiator, and by formulation of a discrete-time system that approximates the continuous-time integrator. Use of difference equations and inverse systems implementation.
Manual
Experiment 3: Frequency Analysis In this experiment Fourier series and Fourier transforms are used to analyze continuous time and discrete-time signals and systems. Exercises include synthesis of periodic signals, continuous-time frequency analysis, modulation property, system analysis. Discrete-time frequency analysis using discrete-time Fourier transform, Magnitude and phase of the frequency response of a discrete time system.
Manual
Experiment 4: Sampling and Reconstruction of Continuous-Time Signals and Interpolation with Decimation Sampling is the process of measuring the instantaneous value of a continuous-time signal. In this experiment overview of sampling will be discussed, sampling and reconstruction using sample-and-hold mechanism, sampling and reconstruction with an impulse generator, discrete-time interpolation and discrete-time decimation.
Manual
Experiment 5: Digital Filter Design Design of digital filters involves the use of both frequency domain and time domain techniques. The filter specifications are often provided in frequency domain and the implementation is done in time-domain in the form of different equations. using the background on digital filters, design of a simple finite impulse response (FIR) filter, design of a simple infinite impulse response (IIR) filter, lowpass filter design using filter design toolbox.
Manual
Experiment 6: Discrete Fourier Trasform Algorithm Implementation of the discrete fourier transform (DFT) algorithm and its computational and space complexity profiling.
Manual
Experiment 7: Fast Fourier Trasform Algorithm Implementation of the fast fourier transform (FFT) methods including the radix-2 representation, decimation in time (DIT) and decimation in frequency (DIF) implementation. Implementation of Divide-and-Conquer.
Manual
Experiment 8: Discrete Time Random Process This experiment discusses about introduction, basic definitions, samples of a random variable, linear transformation of a random variable, estimating the cumulative distribution function with small exercise, generating samples from a given distribution, estimating the probability density function, the histogram, background on bivariate distributions, samples of two random variables, autocorrelation for filtered random processes, background, experiment, correlation of two random processes, background and experiment.
Experiment 9: Number Representation and Weveform Quantization This experiment examines the errors that arise from this operation and determines how different levels of quantization affects a signal's quality. This looks at types of quantizers, review of number representations with sign-magnitude representation, one's-complement, two's-complement and floating point. quantization and its introduction, quantization and compression, image quantization, audio quantization, error analysis, signal to noise ratio, max quantizer, derivation, implementation, error analysis and comparison and implementation, error analysis and comparison.
Experiment 10: Speech Processing Speech is an acoustic waveform that conveys information from a speaker to a listener. Given the importance of this form of communication, it is no surprise that many applications of signal processing have been developed to manipulate speech signals. This experiment discusses about time domain analysis of speech signals (speech production, classification of voiced/unvoiced speech, phonemes, short-time frequency analysis, stDTFT, the spectrogram, a speech model with synthesis of voiced speech, linear predictive coding (LPC) with forward linear prediction, linear predictive coding of speech, LPC exercise and speech coding and synthesis.