Lesson #1: A Big Picture About Digital Signal Processing Lesson #2: Analog-to-Digital and Digital-to-Analog
Lesson #1: A Big Picture About Digital Signal Processing Lesson #2: Analog-to-Digital and Digital-to-Analog
Lesson #1: A Big Picture About Digital Signal Processing Lesson #2: Analog-to-Digital and Digital-to-Analog
CHAPTER 1:
INTRODUCTION
INTRODUCTION
Lesson #1: A big picture about Digital Signal Processing
Lesson #2: Analog-to-Digital and Digital-to-Analog
conversion
Lesson #3: The concept of frequency in CT & DT signals
Duration: 5 hrs
Lecture #1:
Lecture #1:
A big picture about
A big picture about
Digital Signal Processing
Digital Signal Processing
Duration: 1 hr
Outline:
1. Signals
2. Digital Signal Processing (DSP)
3. Why DSP?
4. DSP applications
Learning Digital Signal Processing is not something you accomplish; its a journey
you take.
R.G. Lyons, Understanding Digital Signal Processing
* * * * * * *
Signals
Signals
Function of independent variables such as time, distance,
position, temperature
Convey information
Examples:
1D signal: speech, music, biosensor
2D signal: image
2.5D signal: video (2D image + time)
3D signal: animated
1
1
-
-
D signals
D signals
Color image
Speech signal
ECG
EEG
2
2
-
-
D image signals
D image signals
Binary image??? Color image Grey image
(indexed image)
2.5
2.5
-
-
D video signals
D video signals
3
3
-
-
D animated signals
D animated signals
Lecture #1:
Lecture #1:
A big picture about
A big picture about
Digital Signal Processing
Digital Signal Processing
Duration: 1 hr
Outline:
1. Signals
2. Digital Signal Processing (DSP)
3. Why DSP?
4. DSP applications
What is Digital Signal Processing?
What is Digital Signal Processing?
Represent a signal by a sequence of numbers (called a
"discrete-time signal or "digital signal").
Modify this sequence of numbers by a computing process
to change or extract information from the original signal
The "computing process" is a system that converts one
digital signal into another it is a "discrete-time system or
"digital system.
Transforms are tools using in computing process
Discrete
Discrete
-
-
time signal vs.
time signal vs.
continuous
continuous
-
-
time signal
time signal
Continuous-time signal:
- define for a continuous duration of time
- sound, voice
Discrete-time signal:
- define only for discrete points in time (hourly, every
second, )
- an image in computer, a MP3 music file
- amplitude could be discrete or continuous
- if the amplitude is also discrete, the signal is digital.
Analog signal vs. digital signal
Analog signal vs. digital signal
Analog signal
Digital signal
00 10 00 10 11
Signal processing systems
Signal processing systems
Processing
A/D
D/A
Analog signal
x(t)
Analog signal
y(t)
Digital signal processing
Processing
Analog signal
x(t)
Analog signal
y(t)
Analog signal processing
Digital Signal Processing
Digital Signal Processing
implementation
implementation
Performed by:
Special-purpose (custom) chips: application-specific integrated
circuits (ASIC)
Field-programmable gate arrays (FPGA)
General-purpose microprocessors or microcontrollers (P/C)
General-purpose digital signal processors (DSP processors)
DSP processors with application-specific hardware (HW)
accelerators
Digital Signal Processing
Digital Signal Processing
implementation
implementation
Digital Signal Processing
Digital Signal Processing
implementation
implementation
Use basic operations of addition,
multiplication and delay
Combine these operations to accomplish
processing: a discrete-time input signal
another discrete-time output signal
An example of main step:
An example of main step:
DT signal processing
DT signal processing
Digital Signals
Lecture #1:
Lecture #1:
A big picture about
A big picture about
Digital Signal Processing
Digital Signal Processing
Duration: 1 hr
Outline:
1. Signals
2. Digital Signal Processing (DSP)
3. Why DSP?
4. DSP applications
Advantages of Digital Signal
Advantages of Digital Signal
Processing
Processing
Flexible: re-programming ability
More reliable
Smaller, lighter less power
Easy to use, to develop and test (by using the
assistant tools)
Suitable to sophisticated applications
Suitable to remote-control applications
Limitations of Digital Signal
Limitations of Digital Signal
Processing
Processing
A/D and D/A needed aliasing error and
quantization error
Not suitable to high-frequency signal
Require high technology
Lecture #1:
Lecture #1:
A big picture about
A big picture about
Digital Signal Processing
Digital Signal Processing
Duration: 1 hr
Outline:
1. Signals
2. Digital Signal Processing (DSP)
3. Why DSP?
4. DSP applications
Radar
Biomedical
Biomedical
Analysis of biomedical signals, diagnosis, patient
monitoring, preventive health care
Speech compression
Speech compression
Speech
Speech
recognition
recognition
Communication
Communication
Digital telephony: transmission of information in
digital form via telephone lines, modern technology,
mobile phone
Image processing
Image processing
Image enhancement: processing an image to be more
suitable than the original image for a specific application
It makes all the difference whether one sees darkness through It makes all the difference whether one sees darkness through It makes all the difference whether one sees darkness through It makes all the difference whether one sees darkness through
the light or brightness through the shadows the light or brightness through the shadows the light or brightness through the shadows the light or brightness through the shadows
David Lindsay David Lindsay David Lindsay David Lindsay
Image processing
Image processing
Image compression: reducing the redundancy in the
image data
UW Campus (bmp) 180 kb UW Campus (jpg) 13 kb
Image processing
Image processing
Image restoration: reconstruct a degraded image using a
priori knowledge of the degradation phenomenon
Music
Music
Recording, encoding, storing
Playback
Manipulation/mixing
Finger print recognition
Finger print recognition
Noise removal
Noise removal
Lecture #2:
Lecture #2:
Analog
Analog
-
-
to
to
-
-
Digital and
Digital and
Digital
Digital
-
-
to
to
-
-
Analog conversion
Analog conversion
Duration: 2 hr
Outline:
1. A/D conversion
2. D/A conversion
ADC
ADC
Sampling
Sampling
Continuous-time signal discrete-time signal
Analog
world
Digital
world
Sampling
Sampling
Sampling
Taking samples at intervals and dont know what happens in
between cant distinguish higher and lower frequencies:
aliasing
How to avoid aliasing?
Nyquist
Nyquist
sampling theory
sampling theory
To guarantee that an analog signal can be perfectly
recovered from its sample value
Theory: a signal with maximum of frequency of W Hz must
be sampled at least 2W times per second to make it possible
to reconstruct the original signal from the samples
Nyquist sampling rate: minimum sampling frequency
Nyquist frequency: half the sampling rate
Nyquist range: 0 to Nyquist frequency range
To remove all signal elements above the Nyquist frequency
antialiasing filter
Anti
Anti
-
-
aliasing filter
aliasing filter
0 W 2W =f
s
3W 4W
m
a
g
n
i
t
u
d
e
frequency
Analog signal
spectrum
Anti-aliasing
filter response
0 W 2W =f
s
3W 4W
m
a
g
n
i
t
u
d
e
frequency
Filtered analog signal
spectrum
Some examples of sampling frequency
Some examples of sampling frequency
Speech coding/compression ITU G.711, G.729, G.723.1:
fs = 8 kHz T = 1/8000 s = 125s
Broadband system ITU-T G.722:
fs = 16 kHz T = 1/16 000 s = 62.5s
Audio CDs:
fs = 44.1 kHz T = 1/44100 s = 22.676s
Audio hi-fi, e.g., MPEG-2 (moving picture experts group),
AAC (advanced audio coding), MP3 (MPEG layer 3):
fs = 48 kHz T = 1/48 000 s = 20.833s
Sampling and Hold
Sampling and Hold
Sampling interval T
s
(sampling period): time between samples
Sampling frequency f
s
(sampling rate): # samples per second
Analog signal
Sample-and-hold signal
0 1 2 3 4
Quantization
Quantization
Continuous-amplitude signal discrete-amplitude signal
Quantization step
Coding
Coding
Quantized sample N-bit code word
0.0V
0.5V
1.0V
1.5V
0.82V
1.1V
1.25V
Example of quantization and coding
Example of quantization and coding
Analog pressures
are recorded,
using a pressure
transducer, as
voltages between
0 and 3V. The
signal must be
quantized using a
3-bit digital code.
Indicate how the
analog voltages
will be converted
to digital values.
Example of quantization and coding
Example of quantization and coding
An analog voltage
between -5V and 5V
must be quantized
using 3 bits. Quantize
each of the following
samples, and record
the quantization error
for each:
-3.4V; 0V; .625V
Quantization parameters
Quantization parameters
Number of bits: N
Full scale analog range: R
Resolution: the gap between levels Q = R/2
N
Quantization error = quantized value actual value
Dynamic range: number of levels, in decibel
Dynamic range = 20log(R/Q) = 20log(2
N
) = 6.02N dB
Signal-to-noise ratio SNR = 10log(signal power/noise power)
Or SNR = 10log(signal amplitude/noise amplitude)
Bit rate: the rate at which bits are generated
Bit rate = N.f
s
Noise removal by quantization
Noise removal by quantization
Q/2
Noise
Error
Q
Quantized signal + noise After re-quantization
Non
Non
-
-
uniform quantization
uniform quantization
Quantization with variable quantization step Q value is
variable
Q value is directly
proportional to signal
amplitude SNR is
constant
Most used in speech
Input
Non-
uniform
Uniform
Output
A
A
-
-
law compression curve
law compression curve
<
+
+
+
=
1 ) t ( s
A
1
,
A ln 1
) ) t ( s A ln( 1
A
1
) t ( s 0 ,
A ln 1
) t ( s A
) t ( s
1
1
1
1
2
- 1.0
- 1.0
1.0
1.0 0
A=87.6
A=1
A=5
s
1
(t)
s
2
(t)
ITU G.711 standard
ITU G.711 standard
2112
...
4032
112
...
127
0000
...
1111
111 128 2048-2175
...
3968-4095
1056
...
2016
96
...
111
0000
...
1111
110 64 1024-1087
...
1984-2047
528
...
1008
80
...
95
0000
...
1111
101 32 512-543
...
992-1023
264
...
504
64
...
79
0000
...
1111
100 16 256-271
...
496-511
132
...
252
48
...
63
0000
...
1111
011 8 128-135
...
248-255
66
...
126
32
...
47
0000
...
1111
010 4 64-67
...
124-127
33
...
63
16
...
31
0000
...
1111
001 2 32-33
...
62-63
1
...
31
0
...
15
0000
...
1111
000 2 0-1
...
30-31
Decoding output No. code
word
Part 2 Part 1 Step size Input range
ITU G.711 A
ITU G.711 A
-
-
law curve
law curve
1.0 1/2 1/4 1/8 1/16
1/8
8
6
7
5
4
3
2
1
7/8
6/8
5/8
1.0
4/8
3/8
2/8
0
Code-word format:
Sign bit
0/1
Part 1 (3bits)
000 111
Part 2 (16bits)
0000 1111
Example of G.711 code word
Example of G.711 code word
A quantized-samples value is +121
A quantized-samples value is -121
Lecture #2:
Lecture #2:
Analog
Analog
-
-
to
to
-
-
Digital and
Digital and
Digital
Digital
-
-
to
to
-
-
Analog conversion
Analog conversion
Duration: 2 hr
Outline:
1. A/D conversion
2. D/A conversion
DAC
DAC
Anti
Anti
-
-
imaging filter
imaging filter
0 W 2W =f
s
4W = 2f
s
frequency
Images
Anti-imaging
filter
Original two-sided
analog signal spectrum
m
a
g
n
i
t
u
d
e
Lecture #3
Lecture #3
The concept of frequency in
The concept of frequency in
CT & DT signals
CT & DT signals
Duration: 2 hrs
Outline:
1. CT sinusoidal signals
2. DT sinusoidal signals
3. Relations among frequency variables
Functions:
Plot:
+ < < + =
+ < < + =
t ), t f 2 cos( A
t ), t cos( A ) t ( x
a
t
x
a
(t)
Acos
T
p
= 1/f
Mathematical description of CT
Mathematical description of CT
sinusoidal signals
sinusoidal signals
Properties of CT sinusoidal signals
Properties of CT sinusoidal signals
1. For every fixed value of the frequency f, x
a
(t) is
periodic: x
a
(t+T
p
) = x
a
(t)
T
p
= 1/f: fundamental period
2. CT sinusoidal signals with different frequencies are
themselves different
3. Increasing the frequency f results in an increase in the
rate of oscillation of the signal (more periods in a
given time interval)
Properties of CT sinusoidal
Properties of CT sinusoidal
signals (cont)
signals (cont)
For f = 0 T
p
=
For f = T
p
= 0
Physical frequency: positive
Mathematical frequency: positive and negative
The frequency range for CT signal:
- < f < +
) ( ) (
2 2
) cos( ) (
+ +
+ = + =
t j t j
a
e
A
e
A
t A t x
Lecture #3
Lecture #3
The concept of frequency in
The concept of frequency in
CT & DT signals
CT & DT signals
Duration: 2 hrs
Outline:
1. CT sinusoidal signals
2. DT sinusoidal signals
3. Relations among frequency variables
Functions:
Plot:
+ < < + =
+ < < + =
n ), n F 2 cos( A
n ), n cos( A ) n ( x
Mathematical description of DT
Mathematical description of DT
sinusoidal signals
sinusoidal signals
0 5 1 0 1 5 2 0 2 5 3 0 3 5 4 0
-2
-1 . 5
-1
-0 . 5
0
0 . 5
1
1 . 5
2
Ti m e i n d e x n
A
m
p
l
i
t
u
d
e
x(n N) x(n) n + =
n ) n F 2 cos( A )] ) N n ( F 2 cos[ A
0 0
+ = + +
k 2 N F 2
0
=
N
k
F
0
=
Properties of DT sinusoidal signals
Properties of DT sinusoidal signals
1. A DT sinusoidal signal x(n) is periodic only if its
frequency F is a rational number
2. DT sinusoidal signals whose frequencies are separated by
an integer multiple of are identical
All
are identical
2
) n cos( ) n 2 n cos( ] n ) 2 cos[( ) n ( x
0 0 0
+ = + + = + + =
+ + =
= + =
0 0 k
k k
, k 2
... , 2 , 1 , 0 k ), n cos( A ) n ( x
Properties of DT sinusoidal signals
Properties of DT sinusoidal signals
3. The highest rate of oscillation in a DT sinusoidal signal is
obtained when:
or, equivalently,
) or ( = =
Properties of DT sinusoidal signals
Properties of DT sinusoidal signals
)
2
1
F or (
2
1
F = =
0 5 10 15 20 25 30
-1
-0.5
0
0.5
1
F = 3/24
0 5 10 15 20 25 30
-1
-0.5
0
0.5
1
F = 3/12
0 5 10 15 20 25 30
-1
-0.5
0
0.5
1
F = 3/6
0 5 10 15 20 25 30
-1
-0.5
0
0.5
1
F = 3/4
F
0
= 1/8 F
0
= 1/4
F
0
= 1/2 F
0
= 3/4
) 2 cos( ) (
0
n F n x =
Illustration for
Illustration for
property 3
property 3
- or -1/2 F 1/2: fundamental range
Lecture #3
Lecture #3
The concept of frequency in
The concept of frequency in
CT & DT signals
CT & DT signals
Duration: 2 hrs
Outline:
1. CT sinusoidal signals
2. DT sinusoidal signals
3. Relations among frequency variables
CT signal Sampling DT signal
x
a
(t) x
a
(nT)
s
f
f
F =
) t f 2 cos( A +
|
|
\
|
+
=
+
S
f
n f 2
cos A
) nT f 2 cos( A
Normalized
frequency
Sampling of CT sinusoidal signals
Sampling of CT sinusoidal signals
CT signals DT signals
+ < <
+ < <
f
2 F =
2 f =
2 / 1 F 2 / 1 +
+
2 / f f 2 / f
T / T /
s s
+
+
Relations among frequency variables
Relations among frequency variables
s
f
f
F =
Exercise
Exercise
Consider the analog signal
a) Determine the minimum sampling rate required to avoid aliasing
b) Suppose that the signal is sampled at the rate f
s
= 200 Hz. What is
the DT signal obtained after sampling?
c) Suppose that the signal is sampled at the rate f
s
= 75 Hz. What is
the DT signal obtained after sampling?
d) What is the frequency 0 < f < f
s
/2 of a sinusoidal signal that yields
samples identical to those obtained in part (c)?
] [ , 100 cos 3 ) ( s t t t x =
Solution
Solution
] [ , 100 cos 3 ) ( s t t t x =
Solution
Solution
] [ , 100 cos 3 ) ( s t t t x =
Prob.1. An analog signal is converted to digital and then
back to analog signal again, without intermediate DSP.
In what ways will the analog signal at the output differ
from the one at the input?
HW
HW
Prob.2. An analog signal is sampled at its Nyquist rate
1/T
s
, and quantized using L quantization levels. The
derived signal is then transmitted on some channels.
(a) Show that the time duration, T, of one bit of the
transmitted binary encoded signal must satisfy
(b) When is the equality sign valid?
HW
HW
) L /(log T T
2 s
Prob.3. A set of
analog samples,
listed in table 1,
is digitized using
the quantization
table 2.
Determine the
digital codes, the
quantized level,
and the
quantization
error for each
sample.
HW
HW
Digital code
000
001
010
011
100
101
110
111
Quantization
Level (V)
0.0
0.625
1.250
1.875
2.500
3.125
3.750
4.375
Range of analog
inputs (V)
0.0 0.3125
0.31250.9375
0.93751.5625
1.56252.1875
2.18752.8125
2.81253.4375
3.43754.0625
4.06255.0
n 0 1 2 3 4 5 6 7 8
Sample(V) 0.5715 4.9575 0.6250 3.6125 4.0500 0.9555 2.8755 1.5625 2.7500
Prob.4. Consider that you desire an A/D conversion system, such
that the quantization distortion does not exceed 2% of the full
scale range of analog signal.
(a) If the analog signals maximum frequency is 4000 Hz, and
sampling takes place at the Nyquist rate, what value of sampling
frequency is required?
(b) How many quantization levels of the analog signal are needed?
(c) How many bits per sample are needed for the number of levels
found in part (b)?
(d) What is the data rate in bits/s?
HW
HW
Prob.5. An analog voice signal with voltage between
-5V and 5V must be quantized using ITU G.711
standard. Encode each of the following samples; and
record the quantization error for each:
(a) -3.45198 V
(b) 1.01119 V
HW
HW
Prob.6. A 3-bit D/A converter produces a 0 V output
for the code 000 and a 5 V output for the code 111,
with other codes distributed evenly between 0 and 5 V.
Draw the zero order hold output from the converter for
the input below:
111 101 011 101 000 001 011 010 100 110
HW
HW
Prob.7. Consider the analog signal
a) Determine the minimum sampling rate required to avoid aliasing
b) Suppose that the signal is sampled at the rate f
s
= 5000
samples/sec. What is the DT signal obtained after sampling?
c) What is the analog signal we can reconstruct from the samples if
we use ideal interpolation?
a
x (t) 3cos2000 t+5sin6000 t+10cos12000 t =
HW
HW
Prob.8. Consider the analog signal
a) Sketch the signal for t from 0 to 30 ms
b) The signal is sampled at the rate f
s
= 300 samples/s. Determine
the frequency of the DT signal x(n) and show that it is periodic.
c) Compute the sample values in one period of x(n). Sketch x(n) on
the same diagram with x(t). What is the periodic of x(n) in ms?
d) Can you find a sampling rate so that x(n) reaches its peak value?
HW
HW
] [ , 100 sin 3 ) ( s t t t x =