0% found this document useful (0 votes)
403 views9 pages

CPE324 Digital Signal Processing Course

This document provides a course description for CPE324 Digital Signal Processing offered in Spring 2022 at COMSATS University Islamabad. The 3-credit course introduces fundamental concepts in digital signal processing, including discrete-time signals and systems, Fourier analysis techniques, sampling theory, filter design methods, and digital filter structures. Students will learn DSP concepts through lectures, assignments, exams, and lab experiments using MATLAB/Simulink. The goal is for students to understand and apply core DSP topics and design digital filters.

Uploaded by

Souban Javed
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
403 views9 pages

CPE324 Digital Signal Processing Course

This document provides a course description for CPE324 Digital Signal Processing offered in Spring 2022 at COMSATS University Islamabad. The 3-credit course introduces fundamental concepts in digital signal processing, including discrete-time signals and systems, Fourier analysis techniques, sampling theory, filter design methods, and digital filter structures. Students will learn DSP concepts through lectures, assignments, exams, and lab experiments using MATLAB/Simulink. The goal is for students to understand and apply core DSP topics and design digital filters.

Uploaded by

Souban Javed
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
  • Course Catalog Description
  • Course Learning Objectives
  • Assessment Plan and Laboratory Experiences
  • Mapping Learning Outcomes
  • PLO Coverage Explanation
  • Lecture Breakdown
  • Version History

CPE324 

Digital Signal Processing   Spring 2022 

COMSATS University Islamabad 
 

COURSE DESCRIPTION FILE 

CPE324 Digital Signal Processing  

DEPARTMENT OF ELECTRICAL & COMPUTER ENGINEERING 

   

COMSATS University Islamabad Page 1


CPE324 Digital Signal Processing   Spring 2022 

COMSATS University Islamabad 
 

COURSE DESCRIPTION FILE 

CPE324 Digital Signal Processing  

DEPARTMENT OF ELECTRICAL & COMPUTER ENGINEERING 

Prepared By:  Checked By:  Approved By: 


 
‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐  ‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐  ‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐ 
   

COMSATS University Islamabad Page 2


CPE324 Digital Signal Processing   Spring 2022 

Digital Signal Processing 
Course code:   
CPE324 (3+1) 

Prerequisites: 
CPE223 Signals and Systems 

Co‐requisites:  
None 

Course Catalog Description: 
Introduction:  DSP  and  its  advantages  over  analog  signal  processing.  Review  of  signals  and  systems 
concepts: linearity, stability, causality, convolution, correlation. Fourier analysis: Review of discrete‐time 
Fourier  Transform  (DTFT),  and  discrete  Fourier  Series  (DFS),  Properties  of  DFS,  Periodic  Convolution, 
Discrete Fourier Transform (DFT), Properties of DFT, Circular Convolution, linear vs circular convolution. 
Z‐Transform:  Introduction  of  Z‐Transform  and  its  motivation  in  transform  analysis  of  LTI  systems, 
computing Z‐transform and associated ROC, computing inverse Z‐transform via partial fraction expansion. 
Sampling  &  Sampling  Rate  Alteration:  Sampling  of  continuous  time  signals,  Frequency  domain 
representation  of  sampled  signals,  Nyquist  sampling  theorem,  Aliasing,  Ideal  reconstruction  filter, 
changing  the  sampling  rate  using  discrete‐time  processing  (decimation  and  interpolation).  Transform 
analysis of LTI systems: Magnitude and phase response of LTI systems, Group delay, Frequency Response 
of  Rational  Systems,  Frequency  response  of  a  one‐zero  (‐pole)  system,  pole  zero  plot  representation, 
Magnitude squared response, All pass systems, IIR and FIR systems, Minimum phase systems, Linear phase 
systems (Type I‐IV). DT Structures: Direct form I and II, cascade and parallel representations of IIR and FIR 
filters. Filter Design Techniques: Analog Filter design (Butterworth, Chebyshev Type I or II), IIR Digital filter 
design using Impulse Invariance and Bilinear transformation, FIR filter design using windowing method, 
FIR filter design using Frequency sampling method (time permitting). 

Textbook: 
1. V. Oppenheim, R. W. Schafer and J. R. Buck, Discrete‐Time Signal Processing, 2nd ed. Prentice Hall, 
2006.  

Other Recommended Text Books: 
1. D.G. Manolakis, and V.K. Ingle. Applied Digital Signal Processing, Theory and Practice (2011). 
2. S. K. Mitra. Digital Signal Processing, A Computer‐Based Approach (4e) (2011) 
3. J.G. Proakis, and D.G. Manolakis. Digital Signal Processing, Principle, Algorithms, and Applications (4e) 
2007 
4. E.C. Ifeachor and B.W. Jervis. Digital Signal Processing – A Practical Approach (2e)  (2002) 

COMSATS University Islamabad Page 3


CPE324 Digital Signal Processing   Spring 2022 

Course Learning Objectives: 
This course is designed to familiarize students with the fundamental concepts in digital signal processing. 
The students are expected to learn the analysis of discrete time signals and LTI systems in both time and 
frequency  domains,  and  shall  also  study  some  fundamental  techniques  in  designing  IIR  and  FIR  filter. 
Moreover,  emphasis  is  placed  on  teaching  students  the  mechanism  of  sampling  process  and  related 
concepts of aliasing, how to change the sampling rate of discrete time signals, and commonly used (but 
important) digital filter topologies. 

Course Learning Outcomes (CLOs): 
After successfully completing this course, the students will be able to: 
1. Understand  basics  of  core  topics  in  digital  signal  processing  including  discrete‐time  signals  and 
systems, Discrete  Time  Fourier  Transform  (DTFT),  Discrete  Fourier  Transform  (DFT),  Z‐transform, 
sampling theorem and FIR/IIR Filters. (C3‐PLO1) 
2. Discretize continuous signals and systems and perform their transform‐domain analysis using Discrete 
Fourier Transform and Z‐Transform. Also see how sampling‐rate alteration may affect the transform 
domain analysis. (C4‐PLO2) 
3. Design digital (FIR and IIR) filters and develop various structures for their realization. (C5‐PLO3) 
4. Perform MATLAB/Simulink simulations, as well as gain hands‐on experience on DSP kits during the lab 
experiments. (A3‐PLO5) 
5. Present and analyze data with effective report writing skills. (A2‐PLO10) 

Course Schedule: 
3 credit hours/week 
One laboratory session/week (3 hours/session) 

Topics Covered: 
1. Introduction to discrete‐time and digital signal processing, Review of basic discrete time signal and 
system  concepts:  LTI  systems  and  their  time  domain  characterization  via  impulse  response  (and 
discrete convolution), Discrete time Fourier transform (DTFT), Difference Equations (2 week) 
2. Discrete Fourier Series (DFS) and its properties, periodic convolution, Discrete Fourier Transform (DFT) and 
its properties, circular convolution, computing linear convolution via circular convolution (2 weeks) 
3. Z‐transform and its properties, Region of convergence (ROC), computation of inverse Z‐transform via 
partial fraction expansion (2 week) 
4. Ideal sampling and reconstruction in time and frequency domain, Nyquist sampling theorem, aliasing, 
Increasing and decreasing the sampling rate of a signal via interpolators and decimators respectively 
(2 weeks) 
5. Transform analysis of LTI systems: group delay, system transfer function, pole zero representation 
and  its  significance,  IIR  and  FIR  systems,  All‐pass  systems,  Minimum  phase  systems,  Linear  phase 
systems (Type 1‐4) (2 weeks) 
6. Direct‐form 1, Direct‐form 2, cascade, and parallel structures for IIR and FIR digital filters (1 week) 

COMSATS University Islamabad Page 4


CPE324 Digital Signal Processing   Spring 2022 

7. Analog  filter  design:  Butterworth  and  Chebechev  filters.  IIR  low‐pass  filter  design  using  i)  impulse 
invariance transformation, and ii) bilinear transformation methods. FIR filter design using windowing 
method (3 weeks) 
8. Course summary 

Assessment Plan: 
Theory  Quizzes (4)  15% 
  Homework assignments   10% 
  Mid‐term exam (in class, 60‐80 minutes)  25% 
  Terminal exam (3 hours)  50% 
  Total (theory)    100% 
Lab work  Lab reports (12)   25% 
  Lab Mid‐term exam    25% 
  Lab project and terminal exam    50% 
  Total (lab)    100% 
Final marks  Theory marks * 0.75 + Lab marks * 0.25   

Learning Outcomes Assessment Plan (Tentative): 
Sr. #  Course Learning Outcomes  Assessment 
1.     Quiz 1 
2.     Quiz 2 
3.     Quiz 3 
4.     Quiz 4 
5.     Assignment 1 
6.     Assignment 2 
7.     Assignment 3 
8.     Assignment 4 
9.     Mid‐term Exam 
10.     Terminal Exam 
Table 1: Assessment Plan for Course Learning Outcomes 

Laboratory Experiences: 
There is a laboratory component in all 3+1 credit courses taught at the department. Lab work consists of 
a minimum of 12 experiments and related assignments, which constitute 25% of the overall course‐grade. 
The laboratory experiments are designed to provide students with hands‐on experience in:  
i) Analysis of discrete signals and LTI systems in MATLAB,  
ii) System model designing in the Simulink environment,  
iii) Digital filter designing in MATLAB, iv) Implementation of Simulink models and digital filters on the 
available DSP kits.     
 

COMSATS University Islamabad Page 5


CPE324 Digital Signal Processing   Spring 2022 

Laboratory Resources: 
The relevant laboratory is equipped with workbenches and required hardware and software resources to 
perform the experiments outlined in the lab handbook(s) that are periodically updated. A current list of 
the  12  lab  experiments  performed  in  this  course  is  provided  as  Annexure‐II.  The  list  of  software  and 
equipment available is also posted in all labs and is managed by staff dedicated for this purpose. In relation 
to the DSP course, the laboratories are fully equipped with:  i) adequate work benches with computers 
and relevant software (especially Matlab) installed, ii) DSP starter kits (both fixed‐ and floating point). 

Mapping Course Learning Outcomes (CLOs) to Program Learning Outcomes (PLOs): 
PLO 1  Engineering  Knowledge:  An  ability  to  apply  knowledge  of  mathematics,  science, 
engineering fundamentals and an engineering specialization to the solution of complex 
engineering problems. 
PLO 2  Problem  Analysis:  An  ability  to  identify,  formulate,  research  literature,  and  analyze 
complex engineering problems reaching substantiated conclusions using first principles 
of mathematics, natural sciences and engineering sciences. 
PLO 3  Design/Development  of  Solutions:  An  ability  to  design  solutions  for  complex 
engineering  problems  and  design  systems,  components  or  processes  that  meet 
specified  needs  with  appropriate  consideration  for  public  health  and  safety,  cultural, 
societal, and environmental considerations.
PLO 4  Investigation: An ability to investigate complex engineering problems in a methodical 
way  including  literature  survey,  design  and  conduct  of  experiments,  analysis  and 
interpretation  of  experimental  data,  and  synthesis  of  information  to  derive  valid 
conclusions. 
PLO 5  Modern  Tool  Usage:  An  ability  to  create,  select  and  apply  appropriate  techniques, 
resources, and modern engineering and IT tools, including prediction and modeling, to 
complex engineering activities, with an understanding of the limitations. 
PLO 6  The  Engineer  and  Society:  An  ability  to  apply  reasoning  informed  by  contextual 
knowledge  to  assess  societal,  health,  safety,  legal  and  cultural  issues  and  the 
consequent responsibilities relevant to professional engineering practice and solution 
to complex engineering problems. 
PLO 7  Environment  and  Sustainability:  An  ability  to  understand  the  impact  of  professional 
engineering  solutions  in  societal  and  environmental  contexts  and  demonstrate 
knowledge of and need for sustainable development. 
PLO 8  Ethics: Apply ethical principles and commit  to professional ethics and responsibilities 
and norms of engineering practice.  
PLO 9  Individual and Team Work: An ability to work effectively, as an individual or in a team, 
on multifaceted and /or multidisciplinary settings. 
PLO 10  Communication: An ability to communicate effectively, orally as well as in writing, on 
complex  engineering  activities  with  the  engineering  community  and  with  society  at 
large,  such  as  being  able  to  comprehend  and  write  effective  reports  and  design 
documentation, make effective presentations, and give and receive clear instructions.   

COMSATS University Islamabad Page 6


CPE324 Digital Signal Processing   Spring 2022 

PLO 11  Project  Management:  An  ability  to  demonstrate  management  skills  and  apply 
engineering  principles  to  one’s  own  work,  as  a  member  and/or  leader  in  a  team,  to 
manage projects in a multidisciplinary environment. 
PLO 12  Lifelong Learning: An ability to recognize importance of, and pursue lifelong learning in 
the broader context of innovation and technological developments.   
 
PLOs 
 

PLO10 

PLO11 

PL012 
PLO 9 
PLO1 

PLO2 

PLO3 

PLO4 

PLO5 

PLO6 

PLO7 

PLO8 
CLOs 
CLO1  C3                       
CLO2    C4                     

CLO3      C5                   
CLO4          A3               
CLO5                    A2     
Table 2: Mapping CLOs to PLOs 

PLO Coverage Explanation: 
PLO 1 ‐ Engineering Knowledge: 
Fundamental  knowledge  of  mathematics  and  engineering  is  a  prerequisite  for  this  course  and  is 
thoroughly tested via quizzes, assignments and sessional exams. 
PLO 2 ‐ Problem Analysis:  
The homework, quizzes, exams, and laboratory experiments have been designed to encourage students 
to analyze complex problems related to signal processing. 
PLO 3 ‐ Design/Development of Solutions: 
In the second half of the course, students are equipped with the knowledge of digital filter design methods 
given some of the economic and manufacturability constraints involved in the process. For instance, in 
this course we emphasis on the filter design structures which are canonic (require minimum components). 
Students  are  given  chances  to  test  those  abilities  with  various  homework  assignments  and  especially 
during lab sessions. The course however does not cover the environmental, social, political, and ethical 
issues  of  system  design.  Students  are  also  encouraged  to  come  up  with  their  own  design  of  a  signal 
processing system and test and implement it during their semester project. 
PLO 5 ‐ Modern Tool Usage:  
Effective use of the MATLAB design and simulation tools (including Simulink) is an important requirement 
of the course. Students also learn to use highly advanced DSP kits during this course with special emphasis 
on interfacing between DSP kits and Matlab‐based Simulink tool. The final semester project also prepares 
students to become well‐equipped in the technology. 
PLO 4, 6 ‐ 12: These PLOs are not directly addressed in this course. 
   

COMSATS University Islamabad Page 7


CPE324 Digital Signal Processing   Spring 2022 

ANNEXURE‐I 
Tentative Lecture Breakdown (28 Lectures): 
No. of 
Topics  
lectures 

Introduction to discrete‐time sequences (signals) and systems, Introduction to DSP and 

its advantages over analog signal processing. 

Review of signals and systems concepts: Linearity, stability, time invariance and causality 
properties of discrete time systems, discrete complex exponentials and their properties, 

discrete convolution operation, analysis of discrete time signals in the frequency domain 
‐ DTFT, convergence and properties of DTFT, difference equations. 

Discrete Fourier Series (DFS), Properties of DFS, Periodic Convolution,  Discrete Fourier 

Transform (DFT), Properties of DFT, Circular Convolution, Linear vs circular convolution.  

Introduction of Z‐Transform and its motivation in transform analysis of LTI systems, 
computing Z‐transform and associated ROC, computing inverse Z‐transform via partial  4 
fraction expansion 

Sampling of continuous time signals, Frequency domain representation of sampled 
signals, Nyquist sampling theorem, Aliasing, Ideal reconstruction filter, Changing the  4 
sampling rate using discrete‐time processing (decimation and interpolation) 

Transform analysis of LTI systems: Magnitude and phase response of LTI systems, Group 
delay, Frequency Response of Rational Systems, Frequency response of a one‐zero (‐ 2 
pole) system, Pole‐zero representation, Magnitude squared response. 

All pass systems, IIR and FIR systems, Minimum phase systems, Linear phase systems 

(Type I‐IV). 

Direct form I and II representations of IIR and FIR filters  1 

Analog Filter design (Butterworth, Chebyshev Type I or II).  2 
IIR Digital filter design using Impulse Invariance (IIT) and Bilinear transformation (BLT). 
IIR Filter design using different combination of Butterworth, Chebyshev, IIT and BLT  3 
methods.  
FIR filter design using windowing method, Course review  1 

 
   

COMSATS University Islamabad Page 8


CPE324 Digital Signal Processing   Spring 2022 

 
 
 
 

Version  Applicable From 

Version 1  Fall 2016 

Version 2  Spring 2017 

Version 3  Fall 2017 

Version 4  Fall 2021 

   
 

COMSATS University Islamabad Page 9

Common questions

Powered by AI

The Z-transform is a powerful mathematical tool used in digital signal processing to analyze Linear Time-Invariant (LTI) systems. It helps in transforming discrete-time signals, which are difficult to manage in the time domain, into the z-domain where algebraic manipulation becomes straightforward. The Z-transform facilitates the computation of system behavior and helps determine system stability via its Region of Convergence (ROC). By using partial fraction expansion, it allows for the computation of inverse Z-transforms, enabling the determination of time-domain impulse responses . This capability makes it valuable for both theoretical and practical analysis of LTI systems in DSP.

The Sampling Theorem, also known as the Nyquist-Shannon sampling theorem, is fundamental in digital signal processing as it provides the criteria for sampling a continuous-time signal without introducing distortion. According to the theorem, for a signal to be perfectly reconstructed from its samples, it must be sampled at a rate that is at least twice its maximum frequency (the Nyquist rate). Aliasing occurs when a signal is sampled below this rate, causing different signals to become indistinguishable (or 'aliases' of each other), leading to distortion in the reconstructed signal. Understanding these concepts is crucial for applications involving digital signal conversion and processing .

Phase response and group delay are critical aspects of signal processing in LTI systems. The phase response describes how different frequencies are phase-shifted by the system, which can affect the signal's shape in the time domain . Group delay, which is the derivative of the phase response with respect to frequency, indicates the time delay experienced by each frequency component of a signal as it passes through the system. It is essential for understanding how different frequency components of an input signal are delayed by the system, thus affecting the signal's temporal structure and potentially causing distortion if not managed correctly .

Direct Form I and II structures are two canonical forms used in the implementation of digital filters, each offering unique advantages. Direct Form I is known for its straightforward implementation, requiring separate primary and feedback pathways, which can be an advantage in understanding signal flow. It's commonly used for FIR filter implementations due to its clarity and simplicity. Direct Form II minimizes the number of delay elements by combining input and feedback pathways into a single array, potentially reducing memory requirements and increasing computational efficiency, making it preferable for IIR filter implementations . Each form presents different trade-offs in terms of numerical stability and sensitivity to coefficient quantization, which are important factors in deciding which form to use in specific applications .

FIR (Finite Impulse Response) and IIR (Infinite Impulse Response) filters are two main types of digital filters that differ significantly in their design and application. FIR filters have a finite duration of impulse response as they do not rely on feedback; they are inherently stable and possess a linear phase characteristic, making them suitable for applications where phase linearity is crucial. In contrast, IIR filters, which are often used for their efficiency in achieving specific frequency responses with fewer coefficients, use feedback to create an infinite impulse response. However, they can be prone to stability issues and typically exhibit nonlinear phase characteristics. IIR filters are often derived from analog filter designs using techniques such as the Bilinear Transform .

Pole-zero plotting is a graphical representation of the poles and zeros of a system or filter function in the complex plane and is a powerful tool in digital filter analysis and design. Poles and zeros determine the magnitude and phase characteristics of a filter, influencing its frequency response. The location of poles and zeros in the unit circle can indicate filter stability and passband/stopband behavior. For instance, poles close to the unit circle contribute to sharper peaks in the frequency response indicating higher selectivity, while zeros can be strategically placed to attenuate specific frequency components. Understanding and manipulating pole-zero plots allows for the fine-tuning of digital filter performance to meet design specifications efficiently .

Linear Phase Systems are crucial in DSP filter design because they ensure that all frequency components of a signal are delayed by the same amount as they pass through the filter, preserving the wave shape of the signal. This phase uniformity is particularly important in applications such as audio processing where waveform distortion can lead to undesirable changes in sound quality. Linear phase filters can be designed using symmetric FIR filters where the impulse response is symmetric about its midpoint. This symmetry ensures a constant phase delay for all frequencies, which is a critical requirement in preserving signal integrity .

MATLAB and DSP kits significantly enhance the practical understanding of digital signal processing concepts by allowing students to implement and visualize complex DSP algorithms and filter designs in a controlled environment. MATLAB provides robust tools for simulating digital signals, performing transformations, and analyzing system responses, which helps deepen theoretical knowledge gained in class. DSP kits allow hands-on experience of real-world applications, facilitating the bridging of theory with practice by implementing algorithms on hardware. This practical exposure is crucial for understanding the nuances of DSP, such as the impact of quantization and real-time processing constraints .

Changing the sampling rate is a common requirement in signal processing to make systems compatible, reduce data size, or improve processing efficiency; however, it poses several challenges. Increasing or decreasing the sample rate through interpolation (upsampling) or decimation (downsampling) can introduce aliasing or spectral distortion if not performed correctly. Interpolation should be followed by filtering to remove redundant high-frequency components introduced during the process, while decimation requires pre-filtering to avoid aliasing. These processes must be carefully managed using digital filters to ensure that signal integrity is preserved, making it a complex task requiring thorough understanding and execution .

Integrating laboratory sessions with theoretical coursework in DSP education provides a holistic learning experience, reinforcing theoretical concepts by allowing students to observe and manipulate real-world signals and systems. This practical experience helps in solidifying understanding through experimentation, which can enhance cognitive retention and development of problem-solving skills. Labs enable students to apply concepts learned in lectures, such as signal transformation and filter design, using tools like MATLAB and DSP kits, leading to a deeper appreciation of the nuances in digital signal processing. Additionally, it fosters skills in technical implementation and teamwork, essential for professional practice in engineering .

You might also like