digital signal processing - uok.ac.ir...course details 2 objectives: establish a background in...

18
Reza Mohammadkhani, PhD Email: [email protected] University of Kurdistan, Iran. WWW: eng.uok.ac.ir/mohammadkhani Digital Signal Processing Spring 2015

Upload: others

Post on 04-Aug-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Digital Signal Processing - uok.ac.ir...Course Details 2 Objectives: Establish a background in Digital Signal Processing Theory Develop skills for implementation of DSP algorithms

Reza Mohammadkhani, PhD Email: [email protected]

University of Kurdistan, Iran. WWW: eng.uok.ac.ir/mohammadkhani

Digital Signal Processing

Spring 2015

Page 2: Digital Signal Processing - uok.ac.ir...Course Details 2 Objectives: Establish a background in Digital Signal Processing Theory Develop skills for implementation of DSP algorithms

Course Details2

� Objectives:� Establish a background in Digital Signal Processing Theory

� Develop skills for implementation of DSP algorithms

� Textbook:A. V. Oppenheim and R. W. Schafer, Discrete-Time Signal

Processing, 3rd Edition, Prentice Hall, 2009

� Grading Policy� Midterm exam: 35%

� Final exam: 35%

� Homeworks: 10%

� Projects: 20%

Page 3: Digital Signal Processing - uok.ac.ir...Course Details 2 Objectives: Establish a background in Digital Signal Processing Theory Develop skills for implementation of DSP algorithms

Course Outline (1)3

� Introduction to Digital Signal Processing

� Discrete Time-Signals and Systems (Ch.2)

� The z-Transform (Ch.3)

� Sampling of Continuous-Time Signals (Ch.4)

� Analysis of LTI Systems (Ch.5)

� Structures for Discrete-Time Systems (Ch.6)

Page 4: Digital Signal Processing - uok.ac.ir...Course Details 2 Objectives: Establish a background in Digital Signal Processing Theory Develop skills for implementation of DSP algorithms

Course Outline (2)4

� Filter Design Techniques (Ch.7)

� The Discrete Fourier Transform (Ch.8)

� Computation of DFT

� Fourier Analysis of Signals Using DFT

� Parametric Signal Modeling

� Discrete Hilbert Transforms

Page 5: Digital Signal Processing - uok.ac.ir...Course Details 2 Objectives: Establish a background in Digital Signal Processing Theory Develop skills for implementation of DSP algorithms

Introduction5

Page 6: Digital Signal Processing - uok.ac.ir...Course Details 2 Objectives: Establish a background in Digital Signal Processing Theory Develop skills for implementation of DSP algorithms

DSP is everywhere6

Page 7: Digital Signal Processing - uok.ac.ir...Course Details 2 Objectives: Establish a background in Digital Signal Processing Theory Develop skills for implementation of DSP algorithms

Why learn DSP?7

� Impacts all aspects of modern life

� Communications (wireless, internet, GPS,…)

� Control and monitoring (cars, machines,…)

� Multimedia (mp3, video, cameras, restoration…)

� Health (medical devices, imaging …)

� Military (Radar, Sonar,… )

Page 8: Digital Signal Processing - uok.ac.ir...Course Details 2 Objectives: Establish a background in Digital Signal Processing Theory Develop skills for implementation of DSP algorithms

Example I: Sound applications8

� Compression, enhancement, special effects,

synthesis, recognition, echo cancellation,…

� Cell Phones, MP3 Players, Movies, Text-to-speech,…

Page 9: Digital Signal Processing - uok.ac.ir...Course Details 2 Objectives: Establish a background in Digital Signal Processing Theory Develop skills for implementation of DSP algorithms

Example II: Tomography9

Image from UC Berkeley lecture notes.

Page 10: Digital Signal Processing - uok.ac.ir...Course Details 2 Objectives: Establish a background in Digital Signal Processing Theory Develop skills for implementation of DSP algorithms

Example III: MRI (Magnetic Resonance Imaging)

10

k-space (Raw Data) Image

Discrete Fourier transform

Page 11: Digital Signal Processing - uok.ac.ir...Course Details 2 Objectives: Establish a background in Digital Signal Processing Theory Develop skills for implementation of DSP algorithms

Example IV: functional MRI11

� Sensitivity to blood oxygenation - response to brain activity

� Convert from one signal to another

Page 12: Digital Signal Processing - uok.ac.ir...Course Details 2 Objectives: Establish a background in Digital Signal Processing Theory Develop skills for implementation of DSP algorithms

Taking fMRI further12

� fMRI decoding : “Mind Reading”

Gallant Lab, UC Berkeley

� Interpretation of signals

Page 13: Digital Signal Processing - uok.ac.ir...Course Details 2 Objectives: Establish a background in Digital Signal Processing Theory Develop skills for implementation of DSP algorithms

Signal Processing?13

� Convert one signal to another

� Filter, generate command, …

� Humans: the most advanced signal processors� speech and pattern recognition, speech synthesis,…

� Most real-world signals are analog

� They are continuous in time and amplitude

� Convert to voltage or currents using sensors and transducers

� Analog circuits process these signals using� Resistors, Capacitors, Inductors, Amplifiers,…

� Analog signal processing examples� Audio processing in FM radios

� Video processing in traditional TV sets

Page 14: Digital Signal Processing - uok.ac.ir...Course Details 2 Objectives: Establish a background in Digital Signal Processing Theory Develop skills for implementation of DSP algorithms

Limitations of Analog Signal Processing14

� Accuracy limitations due to

� Component tolerances

� Undesired nonlinearities

� Limited repeatability due to

� Tolerances

� Changes in environmental conditions (Temperature,…)

� Sensitivity to electrical noise

� Difficulty of implementing certain operations

� Nonlinear operations

� Time-varying operations

� Difficulty of storing information

Page 15: Digital Signal Processing - uok.ac.ir...Course Details 2 Objectives: Establish a background in Digital Signal Processing Theory Develop skills for implementation of DSP algorithms

Digital Signal Processing15

� Represent signals by a sequence of numbers

� Sampling or analog-to-digital conversions

� Process these numbers with a digital processor

� Digital signal processing

� Reconstruct analog signal from processed numbers

� Reconstruction or digital-to-analog conversion

� Inherently discrete (example?)

A/D DSP D/Aanalogsignal

analogsignal

digital signal

digital signal

Page 16: Digital Signal Processing - uok.ac.ir...Course Details 2 Objectives: Establish a background in Digital Signal Processing Theory Develop skills for implementation of DSP algorithms

Advantages of DSP16

� Flexibility

� System/implementation does not age

� “Easy” implementation

� Reusable hardware

� Sophisticated processing

� Process on a computer

� (Today) Computation is cheaper and better

Page 17: Digital Signal Processing - uok.ac.ir...Course Details 2 Objectives: Establish a background in Digital Signal Processing Theory Develop skills for implementation of DSP algorithms

References17

� Miki Lustig, EE123 Digital Signal Processing, Lecture

notes, Electrical Engineering and Computer Science,

UC Berkeley, CA, 2012. Available at:http://inst.eecs.berkeley.edu/~ee123/fa12/

� Güner Arslan, EE351M Digital Signal Processing,

Lecture notes, Dept. of Electrical and Computer

Engineering, The University of Texas at Austin, 2007.

Available at:www.ece.utexas.edu/~arslan/351m.html

Page 18: Digital Signal Processing - uok.ac.ir...Course Details 2 Objectives: Establish a background in Digital Signal Processing Theory Develop skills for implementation of DSP algorithms

18