ECE 668: Fundamentals of Computer Engineering
Module 4
Introduction to Modern Digital Signal Processing (DSP)
This module introduces the student to thetheoretical and practical aspects of design and implementation of digitalsignal processing (DSP) systems. Theemphasis is on modern Model-based Design (MbD), usingtools such as Simulink and the implementing DSPprocessors with modern high-performance Field Programmable Gate Arrays (FPGA),such Xilinx’ Spartan 3 and Virtex families. Students will have a hands-on experience witha Simulink as a Model-based Design tool for digitalfilters and Digital Signal Processing systems. They will be exposed to the process of implementing DSP including theuse of Xilinx System Generator Blockset for Simulink. They willhave an opportunity to see some practical examples of this process beingapplied to Software Defined Radio and other current applications.
ModuleTimeline: April 7th – April 23
ModuleTopics:
· Introduction to Digital Signal Processing (DSP)
· Sensors and the Properties of Real Signals --demo
· Sources of Error in Sampling and Quantizing Data– What is Noise
· Practical A/D Conversion Technologies –amplifying versus scaling
· Nyquist and Aliasing
· Basic Digital Signal Processing (DSP) DesignFlow
· Generic Signal Processing Chain
· The Hardware Basis of DSP (DSP chips, FPGA,ASIC)
· The software Basis of DSP (FFT, Filters)
· Filters
· Analog Filters – anti aliasing – some tricks ofthe trade
· Digital Filters
· Finite Impulse Response (FIR)
· Infinite Impulse Response (IIR)
· MatLab filter designTool -- demo
· Simulation of Filters and Digital Signal Processing(DSP) using Simulink
· Introduction to Simulink
· DSP Blockset
· FPGA’s for DSP
· Specific Architectural Features valuable for DSP
· Fixed Point Arithmetic and its effects
· Using Simulink inModel Based Design for DSP
· Model based Design (MbD)
· Model based Design (MbD)for DSP
· MbD with Xilinx SystemGenerator and Simulink
· DSP Applications and System Integration
· Audio frequency
· Software Radio
· Radar
· Image Processing and Object Recognition
· Anomaly Detection
· System Integration
Module Assignments:
· Introduction to Digital Signal Processing (DSP)
· Model based Design (MbD)for DSP
· 2 Simulink Labs due:
· Simulink and DSP 4/21/08
· MbD with Simiulink and Xilinx System Generator 4/28/08
· Matlab / Simulink is available in the ECE Cluster
· Update "Take me out to the Ball GameProject" from Module 2/3
· Optional Materials
· Webinars
· Readings on Topicsof Current Interest from various websites (Please refer to auxiliary links)
Grading: 2 Labs (10 points) + Project Report #4 (15 points)
Module4 -- DSP Module Links:
The Scientist and Engineer's Guide to Digital Signal Processing,Steven W. Smith, Ph.D. – available tobrowse or download as a pdf for free on the web at:
http://www.dspguide.com/
MATLAB Tutorial (good introduction to difference between discreteand continuous time systems and models – but never gets to Simulink)
http://users.ece.gatech.edu/~bonnie/book/TUTORIAL/tutorial.html
Simulink Basics Tutorial (Note aimedtoward controls)
http://www.engin.umich.edu/class/ctms/simulink/basic/basic.htm#starting
Simulink (quite detailed, quite up-to-dateand with some step-by-step examples) Note: however all examples are Mech E and controls
http://edu.levitas.net/Tutorials/Matlab/Simulink/index.html
Introduction to Simulink (step-by-stepdoesn’t get into any sophisticated examples)
http://ece.wpi.edu/courses/es3011/sim/simulink.html
InteractiveSimulink® Tutorials from MathWorks
· Note you need to pre-register (free) to access these tutorials
http://www.mathworks.com/academia/student_center/tutorials/slregister.html
Simulink On-Ramp (44 minutes - all running times are approximate)
Learnthe basics of graphical modeling with Simulink.
Tutorial1 - Introduction: What is Simulink?(Three minutes)
Introducesthe basics of Simulink, its applications, and thetutorials
Tutorial2 – Constructing and Running a Simple Model (14 minutes)
Coverthe basics of constructing a simple model and changing block parameters
Tutorial3 – Simulating a Model (11 minutes)
Understandhow Simulink propagates signals in time and managehow it simulates
Tutorial4 – Working with MATLAB® (Nine minutes)
Passdata between Simulink and MATLAB
Tutorial5 – Creating Subsystems (Seven minutes)
Simplifyyour model by grouping blocks into subsystems
UsingSimulink to Model Dynamic Systems (27 minutes)
Tutorial6 – Modeling Transfer Functions (13 minutes)
Implementa derived transfer function, and understand how Simulinkpropagates a continuous dynamic system through time
UsingSimulink to Model Signal Processing Systems (41 minutes)
Thistutorial requires Signal Processing Blockset™ inaddition to Simulink.
Tutorial1 – Use Signal Processing Blockset(12 minutes)
IntroduceSignal Processing Blockset, and model a simple system
Tutorial2 – Working with Signals in Simulink(10 minutes)
Learnframe-based processing and its benefits, and visualize signals in frequencydomain
Tutorial3 – Applying a Filter (Nine minutes)
Learnto model noise and implement a hand designed zero-pole filter to remove noise
Tutorial4 – Designing and Implementing a Filter (10 minutes)
Designa digital filter using the filter design tool and review signal processingapplication examples
AuxiliaryLinks -- Other Mathworks Webinars
MATLAB Recorded Webinars (some would be ofinterest under Signal Processing and Communications and Test & Measurementapplications):
http://www.mathworks.com/company/events/archived_webinars.shtml
MATLAB in Electronics
http://www.mathworks.com/industries/electronics/
MATLAB and Simulink in Signal Processingand Communications:
http://www.mathworks.com/applications/dsp_comm/
Recorded Webinar: Fixed-Point SignalProcessing with MATLAB® and Simulink®
http://www.mathworks.com/cmspro/req12157.html?eventid=35522
Recorded Webinar: Introduction to Simulink
http://www.mathworks.com/company/events/webinars/wbnr30300.html?id=30300&p1=48906&p2=48908
Recorded Webinar: Fixed Point FilterDesign with MATLAB & Simulink
http://www.mathworks.com/company/events/webinars/wbnr30341.html?id=30341&p1=16363&p2=12804
Recorded Webinar: Model-Based Design andFPGA Implementation with Simulink
http://www.mathworks.com/company/events/webinars/wbnr30807.html?id=30807&p1=31216&p2=31217