Top Banner
DSP
66

DSP. What is DSP? DSP: Digital Signal Processing---Using a digital process (e.g., a program running on a microprocessor) to modify a digital representation.

Dec 25, 2015

Download

Documents

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: DSP. What is DSP? DSP: Digital Signal Processing---Using a digital process (e.g., a program running on a microprocessor) to modify a digital representation.

DSP

Page 2: DSP. What is DSP? DSP: Digital Signal Processing---Using a digital process (e.g., a program running on a microprocessor) to modify a digital representation.

What is DSP?

• DSP: Digital Signal Processing---Using a digital process (e.g., a program running on a microprocessor) to modify a digital representation of a signal

• DSP: Digital Signal Processor---a specialized microprocessor designed for handling DSP tasks.

Page 3: DSP. What is DSP? DSP: Digital Signal Processing---Using a digital process (e.g., a program running on a microprocessor) to modify a digital representation.

Types of Signals

• Analog signal: A continuous signal in both value (magnitude) and time

• Digital: A signal that is discrete in both value and time (or other dimension such as space)

Page 4: DSP. What is DSP? DSP: Digital Signal Processing---Using a digital process (e.g., a program running on a microprocessor) to modify a digital representation.

Transducers convert analog signals to time-varying electrical voltages

• P3 fig1-1

Page 5: DSP. What is DSP? DSP: Digital Signal Processing---Using a digital process (e.g., a program running on a microprocessor) to modify a digital representation.

Source of analog signals and how they are converted to digital ones

• P20 table 2-1

Page 6: DSP. What is DSP? DSP: Digital Signal Processing---Using a digital process (e.g., a program running on a microprocessor) to modify a digital representation.

Nyquist’s Sampling Theorem

• Analog to digital conversion: the analog signal must be sampled at twice the highest frequency component of the signal to avoid distortion.

• Example, for digital audio CD, the sampling rate is 44.1 kHz (based on the highest human audible frequency of around 20 KHz)

Page 7: DSP. What is DSP? DSP: Digital Signal Processing---Using a digital process (e.g., a program running on a microprocessor) to modify a digital representation.

Illustration of the Sampling Process

• P4 fig 1-2

Page 8: DSP. What is DSP? DSP: Digital Signal Processing---Using a digital process (e.g., a program running on a microprocessor) to modify a digital representation.

Speed of DSP Critical for Real-Time Applications

• Example: sampling rates are 44.1 kHz for audio CD and 48 kHz for digital audio tape (DAT) unit. A DSP CD-to-tape converter must be ready to accept a new sample every 22.6 sec (or 1/44100 sec) from the CD source and produce a new output sample for the DAT every 20.8 sec (1/48000 sec).

Page 9: DSP. What is DSP? DSP: Digital Signal Processing---Using a digital process (e.g., a program running on a microprocessor) to modify a digital representation.

Advantages of DSP over analog signal processing (ASP)

• Insensitive to environment• Insensitive to component tolerances• Predictable, repeatable (exact) behavior• Programmability (flexibility)• Size: small than analog counterpart in general• Continued rapid advancement of VLSI technology• Capacity utilization of high BW transmission links• Design tools are available

Page 10: DSP. What is DSP? DSP: Digital Signal Processing---Using a digital process (e.g., a program running on a microprocessor) to modify a digital representation.

Applications of DSP

• P8 tab 1-1

Page 11: DSP. What is DSP? DSP: Digital Signal Processing---Using a digital process (e.g., a program running on a microprocessor) to modify a digital representation.

Major DSP Vendors

• Analog Devices

• AT&T

• Lucent

• Motorola

• NEC

• Texas Instruments

• Zoran

Page 12: DSP. What is DSP? DSP: Digital Signal Processing---Using a digital process (e.g., a program running on a microprocessor) to modify a digital representation.

Fourier Analysis

Page 13: DSP. What is DSP? DSP: Digital Signal Processing---Using a digital process (e.g., a program running on a microprocessor) to modify a digital representation.

Fourier Analysis (continued)

Page 14: DSP. What is DSP? DSP: Digital Signal Processing---Using a digital process (e.g., a program running on a microprocessor) to modify a digital representation.

Fourier Analysis (continued)

Page 15: DSP. What is DSP? DSP: Digital Signal Processing---Using a digital process (e.g., a program running on a microprocessor) to modify a digital representation.

Fourier Analysis (continued)

Page 16: DSP. What is DSP? DSP: Digital Signal Processing---Using a digital process (e.g., a program running on a microprocessor) to modify a digital representation.

Fourier Analysis (continued)

Page 17: DSP. What is DSP? DSP: Digital Signal Processing---Using a digital process (e.g., a program running on a microprocessor) to modify a digital representation.

Fourier Analysis (continued)

Page 18: DSP. What is DSP? DSP: Digital Signal Processing---Using a digital process (e.g., a program running on a microprocessor) to modify a digital representation.

Sinusoidal components (continued): 1 Hz square wave

• P30 fig 2-9, 10

Page 19: DSP. What is DSP? DSP: Digital Signal Processing---Using a digital process (e.g., a program running on a microprocessor) to modify a digital representation.

Frequency components of 1 Hz squarewave

Page 20: DSP. What is DSP? DSP: Digital Signal Processing---Using a digital process (e.g., a program running on a microprocessor) to modify a digital representation.

Visualization of a signal (Dual Tone Multiple Frequency) in time and frequency domain

• P23 fig 2-3, 4

Page 21: DSP. What is DSP? DSP: Digital Signal Processing---Using a digital process (e.g., a program running on a microprocessor) to modify a digital representation.

Fourier series: sinusoidal components of a signal

• P 28 fig 2-7, 8

Page 22: DSP. What is DSP? DSP: Digital Signal Processing---Using a digital process (e.g., a program running on a microprocessor) to modify a digital representation.

Filters

• Filter is used to “shape” (selectively change or modify the magnitude and phase of the input signal as a function of frequency) the signals.

Page 23: DSP. What is DSP? DSP: Digital Signal Processing---Using a digital process (e.g., a program running on a microprocessor) to modify a digital representation.

Functions of Filters

• Remove noise/interference

• Spectral analysis: analyze the frequency contents of a signal

• Synthesis: generate simple tones to human voice

• …

Page 24: DSP. What is DSP? DSP: Digital Signal Processing---Using a digital process (e.g., a program running on a microprocessor) to modify a digital representation.

Types of filters

• Low-pass

• High-pass

• All-pass (amplifier)

• Band-pass

• Band-stop (notch)

• Arbitrary pass-band

• comb

Page 25: DSP. What is DSP? DSP: Digital Signal Processing---Using a digital process (e.g., a program running on a microprocessor) to modify a digital representation.

Ideal versus real filter: low-pass

• P67 fig 3-3

Page 26: DSP. What is DSP? DSP: Digital Signal Processing---Using a digital process (e.g., a program running on a microprocessor) to modify a digital representation.

The meaning of db or decibel

• P45 tab 2-3

Page 27: DSP. What is DSP? DSP: Digital Signal Processing---Using a digital process (e.g., a program running on a microprocessor) to modify a digital representation.

Bassband and bandpass filters

• P38 fig 2-18

Page 28: DSP. What is DSP? DSP: Digital Signal Processing---Using a digital process (e.g., a program running on a microprocessor) to modify a digital representation.

Types of filters

• High pass & bandpass

• p70

Page 29: DSP. What is DSP? DSP: Digital Signal Processing---Using a digital process (e.g., a program running on a microprocessor) to modify a digital representation.

Types of filters (continued)

• Bandpass & bandstop

• P71 fig 3-8

Page 30: DSP. What is DSP? DSP: Digital Signal Processing---Using a digital process (e.g., a program running on a microprocessor) to modify a digital representation.

Types of filters (continued)

• Comb filter

• p74 fig 3-12

Page 31: DSP. What is DSP? DSP: Digital Signal Processing---Using a digital process (e.g., a program running on a microprocessor) to modify a digital representation.

The characteristics of a real baseband (lowpass) filter

• P41 fig 2-21

Page 32: DSP. What is DSP? DSP: Digital Signal Processing---Using a digital process (e.g., a program running on a microprocessor) to modify a digital representation.

Implementation of filters

• Analog filters

• Digital filters: one of the major applications of DSP; offer many advantages over their analog counterpart as described earlier.

Page 33: DSP. What is DSP? DSP: Digital Signal Processing---Using a digital process (e.g., a program running on a microprocessor) to modify a digital representation.

Example of filter (notch filter) application: removal of noise

• P66 fig 3-2

Page 34: DSP. What is DSP? DSP: Digital Signal Processing---Using a digital process (e.g., a program running on a microprocessor) to modify a digital representation.

Correlation: compare earlier sections of signals with current section (auto-

correlation); special case of filtering.

Page 35: DSP. What is DSP? DSP: Digital Signal Processing---Using a digital process (e.g., a program running on a microprocessor) to modify a digital representation.

A typical DSP chip (IC)

• P11 tab 1-2

Page 36: DSP. What is DSP? DSP: Digital Signal Processing---Using a digital process (e.g., a program running on a microprocessor) to modify a digital representation.

Limitations of DSP

• Speed: being programmable means 10 to 100 times slower than the hardwired tech.

• Processing: program is simple but needs be done quickly (lots of MAC instructions)

• Precision: use fixed point format with limited precision to save chip space

• Digital signal required more BW than the corresponding analog signal

Page 37: DSP. What is DSP? DSP: Digital Signal Processing---Using a digital process (e.g., a program running on a microprocessor) to modify a digital representation.

Visualizing analog signals in time domain

• P22 figs 2-1 & 2-2

Page 38: DSP. What is DSP? DSP: Digital Signal Processing---Using a digital process (e.g., a program running on a microprocessor) to modify a digital representation.

Human Speech Spectrum

Page 39: DSP. What is DSP? DSP: Digital Signal Processing---Using a digital process (e.g., a program running on a microprocessor) to modify a digital representation.

Describing a system in time domain: the impulse response

• An impulse (math.) excites a system equally at all frequencies.

• P47 fing 2-23

Page 40: DSP. What is DSP? DSP: Digital Signal Processing---Using a digital process (e.g., a program running on a microprocessor) to modify a digital representation.

Labeling a system in time domain

• P49 fig 2-25

Page 41: DSP. What is DSP? DSP: Digital Signal Processing---Using a digital process (e.g., a program running on a microprocessor) to modify a digital representation.

Impulse response of an elliptical filter

• P48 fig 2-24

Page 42: DSP. What is DSP? DSP: Digital Signal Processing---Using a digital process (e.g., a program running on a microprocessor) to modify a digital representation.

The frequency response function

• H(j), where ( or ) is signal frequency; it is also known as the transfer function

• H(j) can be generalized to H(s), the system function, where s = + j, a quantity known as complex frequency. Depending on whether is positive or negative, the signal strength increases or decreases in time, as show in the following example.

Page 43: DSP. What is DSP? DSP: Digital Signal Processing---Using a digital process (e.g., a program running on a microprocessor) to modify a digital representation.

Example of complex frequency

• P54 fig 2-30

Page 44: DSP. What is DSP? DSP: Digital Signal Processing---Using a digital process (e.g., a program running on a microprocessor) to modify a digital representation.

The complex frequency s-plane

• P57 fig 2-31

Page 45: DSP. What is DSP? DSP: Digital Signal Processing---Using a digital process (e.g., a program running on a microprocessor) to modify a digital representation.

Properties of a linear system

• P59 fig 2-33

Page 46: DSP. What is DSP? DSP: Digital Signal Processing---Using a digital process (e.g., a program running on a microprocessor) to modify a digital representation.

Poles and zeros of the transfer function

• P85 equations

Page 47: DSP. What is DSP? DSP: Digital Signal Processing---Using a digital process (e.g., a program running on a microprocessor) to modify a digital representation.

Poles and zeros (continued)

• P86 equation & fig 3-22

Page 48: DSP. What is DSP? DSP: Digital Signal Processing---Using a digital process (e.g., a program running on a microprocessor) to modify a digital representation.

Poles and zeros example

Page 49: DSP. What is DSP? DSP: Digital Signal Processing---Using a digital process (e.g., a program running on a microprocessor) to modify a digital representation.

Poles and zeros (continued)

• P88 fig 3-24

Page 50: DSP. What is DSP? DSP: Digital Signal Processing---Using a digital process (e.g., a program running on a microprocessor) to modify a digital representation.

Poles and zeros (continued)

• P89 fig 3-25

Page 51: DSP. What is DSP? DSP: Digital Signal Processing---Using a digital process (e.g., a program running on a microprocessor) to modify a digital representation.

Analog, discrete-time, and digital signals

• P94 fig 4-1

Page 52: DSP. What is DSP? DSP: Digital Signal Processing---Using a digital process (e.g., a program running on a microprocessor) to modify a digital representation.

Sampling: 1st step to convert an analog signal to digital one

• Nyquist rate: minimum sampling frequency to avoid undesirable effect (aliasing)

• p96 fig 4-2

Page 53: DSP. What is DSP? DSP: Digital Signal Processing---Using a digital process (e.g., a program running on a microprocessor) to modify a digital representation.

Sampling theorem

Page 54: DSP. What is DSP? DSP: Digital Signal Processing---Using a digital process (e.g., a program running on a microprocessor) to modify a digital representation.

Sampling theorem (continued)

Page 55: DSP. What is DSP? DSP: Digital Signal Processing---Using a digital process (e.g., a program running on a microprocessor) to modify a digital representation.

Sampling theorem (continued)

Page 56: DSP. What is DSP? DSP: Digital Signal Processing---Using a digital process (e.g., a program running on a microprocessor) to modify a digital representation.

Describing discrete-time system

• H(z): the system or transfer function, where z is the complex frequency in polar coordinates

Page 57: DSP. What is DSP? DSP: Digital Signal Processing---Using a digital process (e.g., a program running on a microprocessor) to modify a digital representation.

The polar coordinate and z-plane• P110 fig 4-14

Page 58: DSP. What is DSP? DSP: Digital Signal Processing---Using a digital process (e.g., a program running on a microprocessor) to modify a digital representation.

More on H(z) and z-plane• P111 equations, p112 fig 4-15

Page 59: DSP. What is DSP? DSP: Digital Signal Processing---Using a digital process (e.g., a program running on a microprocessor) to modify a digital representation.

More on H(z)

Page 60: DSP. What is DSP? DSP: Digital Signal Processing---Using a digital process (e.g., a program running on a microprocessor) to modify a digital representation.

Example for a simple system

• P113 fig 4-16

Page 61: DSP. What is DSP? DSP: Digital Signal Processing---Using a digital process (e.g., a program running on a microprocessor) to modify a digital representation.

H(z) and the difference equations

• H(s): Laplace transformation of h(t)

• H(z): z-transformation of the DT (discrete time) impulse response of h(n)

• h(t) is a differential equation

• h(n) is described using difference equations, meaning current output of the system is a linear combination of current input samples, past input samples, and past output samples.

Page 62: DSP. What is DSP? DSP: Digital Signal Processing---Using a digital process (e.g., a program running on a microprocessor) to modify a digital representation.

The difference equations• General form:

• p116 equation 4-14

• Difference equations can be translated easily into computer programs (run on DSP)

Page 63: DSP. What is DSP? DSP: Digital Signal Processing---Using a digital process (e.g., a program running on a microprocessor) to modify a digital representation.

Digital filters• The IIR (infinite impulse response) filter

• p148 fig 4-33

Page 64: DSP. What is DSP? DSP: Digital Signal Processing---Using a digital process (e.g., a program running on a microprocessor) to modify a digital representation.

The FIR (finite impulse response) filter

• P149 fig 4-34

Page 65: DSP. What is DSP? DSP: Digital Signal Processing---Using a digital process (e.g., a program running on a microprocessor) to modify a digital representation.

IIR versus FIR digital filters

• P152 tab 4-6

Page 66: DSP. What is DSP? DSP: Digital Signal Processing---Using a digital process (e.g., a program running on a microprocessor) to modify a digital representation.

DSP implementation of filters

• DSP architecture: