ECE 543 - Introduction to Digital Systems
 

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:

DOWNLOAD LAB 1 HERE

DOWNLOAD LAB 2 HERE

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:

MATLAB Tutorial (good introduction to difference between discreteand continuous time systems and models – but never gets to Simulink)

Simulink Basics Tutorial (Note aimedtoward controls)

Simulink (quite detailed, quite up-to-dateand with some step-by-step examples) Note: however all examples are Mech E and controls

Introduction to Simulink (step-by-stepdoesn’t get into any sophisticated examples)

InteractiveSimulink® Tutorials from MathWorks

·       Note you need to pre-register (free) to access these tutorials

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):

MATLAB in Electronics

MATLAB and Simulink in Signal Processingand Communications:

Recorded Webinar: Fixed-Point SignalProcessing with MATLAB® and Simulink®

Recorded Webinar: Introduction to Simulink

Recorded Webinar: Fixed Point FilterDesign with MATLAB & Simulink

Recorded Webinar: Model-Based Design andFPGA Implementation with Simulink