After completing the course the student will:
1. Understand techniques for sampling,
filtering and reconstruction of signals.
2. Program a real DSP.
·
Knowledge
of a high-programming language.
·
Knowledge
of digital design.
·
Experience
with a μProcessor system
The course is composed of:
·
Lectures
in which the theory is given.
·
Workshops
in which the process of analyzing given designs and understanding their
semantics, is performed.
·
Practical
exercising.
This document describes: The subjects and the exercises to be given
course.
·
DSP
and its applications.
·
Motivation
·
Processing
a signal
·
Sampling
theorem
·
Mathematical
representation of analog Signals
·
Mathematical
representation of digital signals.
·
Periodic
sampling.
·
Ambiguity.
·
Graphical
versus mathematical presentation of signals.
·
Continuous
versus sampled signals.
·
Mathematical
equations.
·
Graphical
presentation.
·
Programming
behavior of signals.
·
Time
domain analysis
·
Linear
Time Invariant (LTI) systems
·
System’s
response.
·
Convolution.
·
Impulse
and step response of a system.
·
Response
for sinusoidal input.
·
Algorithms
to calculate the Convolution.
·
Casual,
Stability
·
Mathematical
equations.
·
Programming
the behavior of signals.
·
Fourier
Series.
·
Spectrum
analysis
·
Discrete
Fourier Series
·
Periodic
functions.
·
Fourier
series of Odd and Even functions.
·
Graphical
presentation of Spectrum
·
Programming
DFT.
·
Definition
of z-transform.
·
Properties.
·
Relations
between frequency and time domain convolutions.
·
Transfer
function.
·
Poles
and Zeros
·
The
relation to Fourier Transform.
·
Mathematical
exercising.
·
Convolution.
·
Spectral
analysis
·
Programming
transfer functions.
·
Spectral
analysis of transfer functions and processed signals.
·
Introduction
·
Spectral
analysis.
·
Digital
filtering by fast convolution
·
Windowing.
·
Convolution.
·
Investigating
LTI systems.
·
Signal
segmentation.
Programming FFT.
·
Filters:
Round-off noise in digital filters.
·
Infinite
Impulse Response filter (IIR).
·
Finite
Impulse Response filter (FIR).
·
Infinite
Impulse Response filter (IIR), Basic structures of IIR systems,
·
Zero
input limit cycle in IIR, Design of IIR from continuous-time filters
·
Analyzing
frequency response.
·
Spectral
analysis.
Programming various filters.
·
Motivation
for DSP architecture.
·
Software/Hardware
interface.
·
Memory
organization.
·
Operating
SW tools.
·
Running
a sample program
·
Running
a filter on a PC.
·
Running
the same filter on DSP architecture.
·
Addressing
modes.
·
Basic
instruction set: Arithmetical/Logical, move, and Jumps.
·
Calculating
physical addresses.
·
Special
register usage.
·
Programming
using C++ and embedded assembly lines.
·
Debugging
C++ and embedded assembly programs.
·
Exercises
from the text-book.
·
Hardware/Software
interface:
·
Calling
a Procedures/Function.
·
Stack
instructions related for Procedures/Function.
·
Passing
parameters via the stack.
·
How
a real program runs: Procedure/Function calling, Stack usage.
·
Reading
the processor’s data-sheet.
Exercises from the text-book.
|
Subject |
Lecture |
Workshop |
Practical
Exercising |
Total |
|
Introduction
to DSP |
2 |
2 |
2 |
6 |
|
Signal
Analysis |
2 |
2 |
2 |
6 |
|
Frequency Domain Analysis |
3 |
3 |
2 |
8 |
|
Z
Transform |
3 |
2 |
2 |
7 |
|
Fast
Fourier transform(FFT) |
4 |
2 |
2 |
8 |
|
Digital
Filters |
4 |
4 |
2 |
10 |
|
DSP
architecture |
2 |
0 |
0 |
2 |
|
Instruction
Set |
2 |
2 |
3 |
7 |
|
Stack and
Interrupts |
2 |
2 |
2 |
6 |
|
Defense of the
Final Project |
4 |
|
|
4 |
Total
|
28 |
19 |
17 |
64 |
1.
[P94]
Pual A. Lynn. And Wolfgang Fuerst.
Introductory Digital Signal Processing with Computer Applications. John
Wiley & Sons, ISBN 0-471-94374-6, 1994.
2.
[RG75]
Rabiner, L.R. and Gold, B., Theory and Application
of Digital Signal Processing.
3.
[OS75]
Oppenheim, A.V. and Schafer, R.W. Digital Signal
Processing.
4.
[S2000] Jonathan (Y) Stein, Digital Signal
processing: A computer Science Perspective. John Wiley & Sons, ISBN
0-471-29546-9, 2000.