Digital Signal Processing (Part1)
Digital Signal Processing (Part1)
Part 1
System Overview
Sampled-Signal Processing Basics
Frequency-Domain and Transforms
Signal Sampling and Reconstruction
ESE 547, Digital Signal Processing 3
• Applications
• Drawbacks
• Advantages
• System Structure
ESE 547, Digital Signal Processing 4
1.1.1 Applications
• Consumer:
– CD
– DAT
– HDTV (Future)
– Speech Recognition
• Military:
– Radar
– Sonar
– Guidance
– Fundamental Technology
ESE 547, Digital Signal Processing 5
Applications (Continued)
• Industrial:
– Control
– Medical Imaging
– Geophysical Exploration
– Nondestructive Testing
• COMMUNICATIONS
ESE 547, Digital Signal Processing 6
1.1.2 Drawbacks
• Processing Bottlenecks
– A/D
– Processor
– High complexity
– Leverage
– Flexibility
ESE 547, Digital Signal Processing 7
1.1.3 Advantages
• Precision
• Flexibility
• Low incremental Cost
• High capability
ESE 547, Digital Signal Processing 8
• Anti-Aliasing Filter
• Sample-and-Hold (or Track-and-Hold)
• A-to-D Converter
• Digital Processor
• D/A converter
• Smoothing Filter
y = B(u)
Linear:
Time-Invariant:
If
(yn ) = B((un ))
then
(yn+k ) = B((un+k ))
for all k .
ESE 547, Digital Signal Processing 11
Convolution is defined by
where
∞
X
yn = hk un−k
k=−∞
(hn ) = B((δn ))
yn = b0 un + b1 un−1 + · · · + bM un−M
−a1 yn−1 − a2 yn−2 − · · · − aN yn−N
M
X N
X
= bi un−i − ak yn−k
i=0 k=1
FIR Terminology:
M
X
yn = b0 un + b1 un−1 + · · · + bM un−M = bi un−i
i=0
— Transversal Filter
Other Algorithms:
• Unit Delays
• Constant gains
• Adders
Mathematically, interconnections of these elements give
difference equations.
yn = 0.5un + 0.5un−1
yn = un + yn−1
Unit step:
1 n≥0
Un =
0 n<0
• Sampled Sinusoids
• Frequency, Amplitude, and Phase Responses
• DTFT, Z-transforms and Properties
• Poles and Zeros
ESE 547, Digital Signal Processing 17
Continuous-time:
x(t) = A cos(2πf t + φ)
xn = A cos(2πf nT + φ)
gn = Aej(2πf0 nT +φ)
jφ j2πf0 T n
= Ae e
Continuous-time:
Sampled:
where
z0 = e(σ0 +jω0 )T
= es0 T
ESE 547, Digital Signal Processing 19
Consequence:
z = esT
z = ej2πf T = ejθ
jωnT
= e K(ωT )
yn = K(ωT )ejωnT
= K(ωT )un
or
so that
K(ωT ) = H(ejωT )
b0 + b1 e−jωT + · · · + bM e−M jωT
=
1 + a1 e−jωT + · · · + aN e−N jωT
ESE 547, Digital Signal Processing 22
= ejωnT H(ejωT )
Note:
Two-sided Z-transform:
G(z) = Z{gn }
∞
X
= gn z −n
n=−∞
= · · · + g−1 z + g0 + g1 z −1 + g2 z −2 + · · ·
• Linearity
• Shifting: Z{gn−k } = z −k G(z) for all k
Examples:
so that
K(2πf T ) = G(ej2πf T )
= G(ejθ )|θ=2πf /fS
= G(z)|z=ej2πf /fS
G(z) = Z{gn }
∞
X
= gn z −n
n=0
= g0 + g1 z −1 + g2 z −2 + · · ·
so that
K(2πf T ) = H(ej2πf T )
= H(z)|z=ej2πf T
Examples:
1. an Un
2. sinusoids
• Linearity
• Shifting: Z{gn−k } = z −k G(z) for k ≥0
• Non-Causal Shift: Z{gn+1 } = zG(z) − zg0
• Convolution: If fn = 0 and gn = 0 for n < 0, then
Z{(fn ) ∗ (gn )} = F (z)G(z)
— The Z-transform transforms convolution into
multiplication.
where R is such that all poles of G(z) are inside the circle
of radius R.
Examples:
Notes:
• Theory
• Antialiasing and Smoothing Filters
• Signal Conversion
ESE 547, Digital Signal Processing 35
gn = g(nT )
ESE 547, Digital Signal Processing 37
∞
X
GS (2πjf ) = ck G(2πj(f − kfS ))
k=−∞
T /2
1
Z
ck = s(t)e−j2πkt/T dt
T −T /2
• Bandpass
• Periodic
In time-domain:
∞
X
gR (t) = g(nT )l(t − nT )
n=−∞
sin(πt/T )
l(t) =
πt/T
= sinc(t/T )
sin(πf /fS )
H(f ) = e−jπf /fS
πf /fS
sin(πx)
= e−jπx
πx
where x is the normalized frequency.
• Σ-∆ converters.
ESE 547, Digital Signal Processing 43
– Acquisition time
– Step
– Droop
– Jitter
ESE 547, Digital Signal Processing 44
A/D Converters:
• Successive Approximation
• Flash
• Sigma-Delta
• Dual-Slope, Counting, usually too slow
ESE 547, Digital Signal Processing 45
D/A Converters: