You are on page 1of 52

Advanced Digital Signal Processing

Spring 2012
Lecture 1

Introduction
Dr. Tahir Zaidi

DSP is Everywhere
Sound applications
Compression, special effects, synthesis,
recognition, echo cancellation,
Cell Phones, MP3, Movies, Text-to-speech,

Communication
Modulation, coding, detection, equalization, echo
cancellation,
Cell Phones, dial-up modem, DSL modem,
Satellite Receiver,

Automotive
ABS, Active Noise Cancellation, Cruise Control,

DSP is Everywhere
Medical
Magnetic Resonance, Tomography,
Electrocardiogram,

Military
Radar, Sonar, Space photographs, remote
sensing,

Image and Video Applications


DVD, JPEG, Movie special effects, video
conferencing,

Mechanical
Motor control, process control, oil and mineral
prospecting,

Limitations of Analog Signal Processing


Accuracy limitations due to
Component tolerances
Undesired nonlinearities

Limited repeatability due to


Tolerances
Changes in environmental conditions
Temperature
Vibration

Sensitivity to electrical noise

Limitations of Analog Signal Processing


Limited dynamic range for voltage and
currents
Inflexibility to changes
Difficulty of implementing certain
operations
Nonlinear operations
Time-varying operations

Difficulty of storing information

Digital Signal Processing

analog
signal

A/D

digital
signal

DSP

digital
signal

D/A

Analog input analog output


Digital recording of music

Analog input digital output


Touch tone phone dialing

Digital input analog output


Text to speech

Digital input digital output


Compression of a file on computer

analog
signal

Pros of Digital Signal Processing


Accuracy can be controlled by choosing
word length
Repeatable
Sensitivity to electrical noise is minimal
Dynamic range can be controlled using
floating point numbers
Flexibility can be achieved with software
implementations
Non-linear and time-varying operations
are easier to implement

Pros of Digital Signal Processing


Digital storage is cheap
Digital information can be encrypted for
security
Price/performance and reduced time-tomarket

Cons of Digital Signal Processing


Sampling causes loss of information
A/D and D/A requires mixed-signal
hardware
Limited speed of processors
Quantization and round-off errors

DSP Introduction
Application of mathematical operations
to digitally represented signals
IN

OUT
A/D DSP

x[0]

D/A

x[1]

n
-3 -2 -1 0

Discrete
Time Signal
General Introduction
sequence x[n]

- as opposed to continuous-time
signals x(t)
- time = independent variable

Discrete
in Nature
Examples
- stock market indices
NasDaq daily closing value from Aug 1995 to Jan 1996

- population statistics
Birth in Canada from 1995-1996 to 1999-2000

Example
Sampled continuous-time (analog) signals
- Speech

Digital Images
2-D arrays (matrices) of numbers

Typical DSP Applications


Data Storage
& Transmission

Web wireless
technology

Spy
Satellite
Imaging
Military
Appls

Ultrasound
Medical
Imaging

Real
Time DSP
Embedded
Systems

Video
Communications

Digital
Radiographic
Imaging

Space
Imaging
Appls

Real Time
Video Cameras
& Cell Phones

Speech
Recognition
Car Awake

warning system

Optical
Wearable
Computers

Example: Speech Modeling


Pitch
Period
Vocal Tract
Parameters

Impulse
Train
Generator

u(n)

Noise
Generator

Timevarying
digital
filter

s(n)

An Embedded System
Real Time
Operating
system

Control Panel

ASIC

Controller Process
User interface
process

Embedded signal
Processing System

MICROCONTROLLER

System Bus

FPGA

Host port

Host port

PROGRAMMABLE
DSP

PROGRAMMABLE
DSP

Memory interface

Memory interface

Dual Port Memeory

DSP
Assembly
Code

CODEC

Analog
interface

Example Embedded System


HSP52014

SBSRAM

From RF Board
A/D
TMS320C6201
8-bit DAC &
LPF

Xilinx 4062

To RF Board
DDS

68332
49.152
MHz
Sine wave
clock

amplifier &
squarer
square wave I/O
output

FLASH
SRAM

Bitstream
Output

SDR Board Design


IN

I-Input

IN

AD8352
Differential
Amp

Q-Input

/2

Clock
Generator
AD9513
3 outputs
SPI

AD9640
DUAL ADC
14BIT, 105 MSPS
AVDD=1.8V/310mA
DVDD=1.8V/34mA
DRVDD=3.3V/35mA

SSN
Silicon Serial Number

47

Ethernet PHY
DP83848I
IOVDD=3.3V/150mA
AVDD=3.3V/100mA?
LQFP-48

64-LFCSP_VQ

16-LFCSP_VQ
RSSI
Analog
Interface

8 Channel ADC
MCP3008
VD=3.3V/0.5mA

4-Bit
SOIC-16

AUDIO SERIAL PORT


ASP HEADER

GAIN CONTROL (6-BIT)

20

HMC610
RSSI
x2

Ethernet
Interface
RJ45

IN

I-Output

IN

Q-Output

PA
interface

6-Bits Output power control

Filter
Selection

3-Bit Rx Filter Selection

T/R Switch

1-Bit T/R Control

Sythesizer
Interface

5-Bit Frequency control

AMP
FILTER
NETWORK
Not
implemente
d

DUAL Channel
14 bit ,
125 MSPS (Max)
DAC,
DAC2904,
VA=3.3V/64mA
VD=3.3V/19.5mA

FPGA
SPARTAN3
XC3S1500FG676I
- XC3S2000FG676I
VCCINT=1.2V/470mA
VCCAUX=2.5V/100mA
VCCO1=3.3V/mA
VCCO2=2.5V/mA

Spartan3
SUPPORTS
LVCMOS-1.8

HPI / VLYNQ
interface
LVCMOS_1.8V

RS232 TRANSCEIVER
MAX3232EID
SOIC-16

DSP
TMS320DM6446
CVDD 1.2V/767mA
DVDD 1.8V/102mA
DVDD 3.3V/6mA

32

32BIT

2x MT47H64M16BT-5E
1G DDR SDRAM
64M x 32
1.8VD/mA?
28F256J3, 128Mb
16MB Intel Strata flash
3.3V/80mA

OSC

TQFP-48

EXP
HEADER

RS232 Interface DB9

JTAG

PBGA-N361

16-32 IO

IN
POWER
IN

Digital Power
(SMPS)
1.2VD
1.8VD
2.5VD
3.3VD

Analog
(LDO Linear PSU)
1.8VA
3.3VA

167

PLATFORM
FLASH
XCF08P 3.3VD/20mA
FG-676 (BGA)

GC5016
Quad Wideband DUC/DDC
VPAD=3.3V/180mA
VCORE=1.8V/420mA

PBGA-252

JTAG

FSG-48 (BGA)

Title: Tranceiver Board


Size: A
Date: 08/04/08

Revision: 1.3
Drawn by: ASK

Software Defined Radio


All configurable HW
Waveform 1
Data
Data

Algo4

Proprietary

FEC

Framer 1

V.35

16
QAM

OFDM

Device 1
Device 0

FPGA

Device 4

General Purpose Processor

DSP

SDR Platform
Key Features
1. DSP core from TI
2. FPGA from Xilinx
3. Dual-channel analog-to-digital
converter
4. Dual-channel digital-to-analog
converter
5. Bandwidth (5 MHz or 20 MHz)
6. RF module operating between 360
MHz and 960 MHz
7. Ethernet remote access capabilities
8. ARM Processor

Design Options
1. Tactical military communications
2. Military communication gateways
3. Handset and man pack systems
4. Vehicular systems

Course Objectives
To establish the idea of using computing
techniques to alter the properties of a signal
for desired effects, via understanding of
Fundamentals of discrete-time, linear, shiftinvariant signals and systems in
Representation and Analysis: sampling, quantization,
Fourier and z-transform;
Implementation: filtering and transform techniques;
System Design: filter & processing algorithm design.

Efficient computational algorithms and their


implementation.

Course Outline

Course Outline

Prerequisite
A fundamental course in signal and
system
Liner System analysis and transform
analysis
convolution and filtering
Fourier transforms
Laplace and z transforms

Textbooks
Oppenheim, Schafer and Buck,
Discrete-Time Signal Processing, 2nd
edition (Prentice-Hall, 1999)
Mathematics of DSP
Refrences:
McClellan, Schafer, & Yoder, DSP First
Ifeachor Jervis Digital Signal ProcessingA Practical Approach, Prentice Hall

Historical Perspective
Who is who of DSP

Cooley and Tuckey

Inventors: Oppenhiam, Schaffer ...

Inventors: Parks & McCllelan

Inventors: Gold and Rader

Inventor: J. Kaiser

Inventor: Haskell

Linear Predictive Coding


Encoder
Original Speech
Analysis:
Voiced/Unvoiced decision
Pitch Period (voiced only)
Signal power (Gain)

Decoder

Pitch
Period

Signal Power
Pulse Train

V/U
G

Vocal Tract
Model

Synthesized Speech
Random Noise

Inventor: James G. Dunn

DSP Components

Microprocessor
Any CPU that is contained on a single
chip
Little chip is the heart of a computer.
Often referred to as just the processor
Does all the computations like adding,
subtracting, multiplying, and dividing
In PCs, most popular Intel Pentium chip
In Macs, the PowerPC chip (Motorola, IBM,
and Apple)

Digital Signal Processor


A DSP is a general purpose processor with
features specifically designed to make Signal
processing applications fast and efficient

DSP, RISC, CISC Processor


A processor is frequently categorized
based on the width of its busses
(4,8,16,32,64)
Clock Rate (i.e. at what rate does the
processor execute instructions)
Complexity of Instruction Set
CISC : Complex Instruction Set
Computer
RISC : Reduced Instruction Set
Computer

Embedded Systems Characteristics


Real-Time
Real, defined timing requirements for particular
actions to be accomplished

Event Driven
Actions of the system are in response to events,
not a predefined sequence.

Resource constrained
Memory Size, speed, power constrained

Special purpose
Device must only perform certain well defined
tasks

Embedded System Example


Events :
Button Press
Knob Turned
New Sample needed
by D/A converter
Data block available
from CD drive

Design Options for Digital Systems


Special Purpose Hardware
Custom ICs / ASICs

Software Programmable Processor


Pentium, PowerPC, etc

FPGA (possibly with embedded


general purpose microprocessor)
Xilinx, Altera, etc
DSP
TI, ADSP, etc

Comparison of Options
Specific HW

NRE/Dev Cost
Speed
Flexibility
Time to Market
Production Cost

Gen Purpose HW

Embedded SW Design Flow


Develop Code for a Target processor
Since target is minimal (not much
memory, I/Oetc. Code development
done on a separate machine. (e.g a PC)
Cross Compiler / Assembler
Simulator

Code then run in the target system and


observed. Debug support programmed
into the software

Emulation / Debugging

In-Circuit Emulator
Debug Kernel BIOS
JTAG Emulation
Interactively Run Code
Breakpoints
Single Step
Watch Variables

Observe interaction with rest of system


Development environment is frequently

processor specific

TI TMS320C6713 DSP

TI TMS320C6713 DSP Features

DMA Controller
Serial Ports (I/O)
Multiple Computation Units
Cache
On-chip PLL
Host Port Interface
Timers
Floating Point Units

Basic Numbering Formats


Three main numbering formats:
unsigned representation
2s complement representation (signed)
floating point representations

Fixed point representations of


fractions
Saturating arithmetic
Multiplication of fractions

Basic Numbering Formats

You might also like