Top Banner
2003-12-09 Dan Ellis 1 ELEN E4810: Digital Signal Processing Topic 11: Continuous Signals 1. Sampling and Reconstruction 2. Quantization 2003-12-09 Dan Ellis 2 1. Sampling & Reconstruction ! DSP must interact with an analog world: DSP Anti- alias filter Sample and hold A to D Reconstruction filter D to A Sensor Actuator WORLD x(t) x[n] y[n] y(t) ADC DAC
9

1. Sampling & Reconstruction Topic 11: Continuous Signalsdpwe/classes/e4810-2003-09/lectures/L11-ct...1.Sampling and Reconstruction 2.Quantization Dan Ellis 2003-12-09 2 1. Sampling

Apr 03, 2019

Download

Documents

phunganh
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: 1. Sampling & Reconstruction Topic 11: Continuous Signalsdpwe/classes/e4810-2003-09/lectures/L11-ct...1.Sampling and Reconstruction 2.Quantization Dan Ellis 2003-12-09 2 1. Sampling

2003-12-09Dan Ellis 1

ELEN E4810: Digital Signal Processing

Topic 11:

Continuous Signals

1. Sampling and Reconstruction

2. Quantization

2003-12-09Dan Ellis 2

1. Sampling & Reconstruction

! DSP must interact with an analog world:

DSP

Anti-aliasfilter

Sampleandhold

A to D

Reconstructionfilter

D to A

Sensor ActuatorWORLD

x(t) x[n] y[n] y(t)ADC DAC

Page 2: 1. Sampling & Reconstruction Topic 11: Continuous Signalsdpwe/classes/e4810-2003-09/lectures/L11-ct...1.Sampling and Reconstruction 2.Quantization Dan Ellis 2003-12-09 2 1. Sampling

2003-12-09Dan Ellis 3

Sampling: Frequency Domain

! Sampling: CT signal " DT signal by

recording values at ‘sampling instants’:

! What is the relationship of the spectra?

! i.e. relate

and

!

g n[ ] = ga nT( )Discrete Continuous

Sampling period T" samp.freq. #T = 2$/T rad/sec

!

Ga j"( ) = ga t( )e# j"tdt#$

$

%

G(ej&) = g n[ ]e# j&n

#$

$

'

CTFT

DTFT

# in rad/second

% in rad/sample

2003-12-09Dan Ellis 4

Sampling

! DT signals have same ‘content’

as CT signals gated by an impulse train:

! gp(t) = ga(t)·p(t) is a CT signal with the

same information as DT sequence g[n]

!t

t

t

p(t)

ga(t)gp(t)

‘sampled’ signal:still continuous- but discrete

valuesT 3T

!

= " t # nT( )n=#$

$

%

CT delta fn

Page 3: 1. Sampling & Reconstruction Topic 11: Continuous Signalsdpwe/classes/e4810-2003-09/lectures/L11-ct...1.Sampling and Reconstruction 2.Quantization Dan Ellis 2003-12-09 2 1. Sampling

2003-12-09Dan Ellis 5

Spectra of sampled signals

! Given CT

! Spectrum

! Compare to DTFT

! i.e.

!

gp t( ) = ga nT( ) " # t $ nT( )n=$%

%

&

!

Gp j"( ) = F gp t( ){ } = ga nT( )F # t $ nT( ){ }%n

&by linearity

!

"Gp j#( ) = ga nT( )e$ j#nT%n

&

!

G ej"( ) = g n[ ]e# j"n

$n%

!

G ej"( ) =Gp j#( )

#T="

%

#

$

$/& = #T/2

2003-12-09Dan Ellis 6

Spectra of sampled signals

! Also, note that

is periodic, thus has Fourier Series:

! But

so

!

p t( ) = " t # nT( )$n

%

!

p t( ) =1

Tej 2"

T( )kt

k=#$

$

%

!

Qck =1

Tp t( )e" j2#kt /T dt

"T /2

T /2

$

=1

T

!

F ej"

0tx t( ){ } = X j "#"

0( )( ) shift infrequency

!

Gp j"( ) = 1

TGa j "# k"T( )( )

$k%

- scaled sum of shifted replicas of Ga(j#)

by multiples of sampling frequency #T

Page 4: 1. Sampling & Reconstruction Topic 11: Continuous Signalsdpwe/classes/e4810-2003-09/lectures/L11-ct...1.Sampling and Reconstruction 2.Quantization Dan Ellis 2003-12-09 2 1. Sampling

2003-12-09Dan Ellis 7

CT and DT Spectra

or

!

G ej"( ) =Gp j#( )

#T="= 1

TGa j "

T$ k 2%

T( )( )&k

'

!

G ejT"( ) = 1

TGa j "# k"T( )( )

$k%DTFT CTFT

!

ga t( )"Ga j#( )

!

p t( )" P j#( )

!

gp t( )"Gp j#( )

!

g n[ ]"G ej#( )

!

=

'

! So:

##()#(

ga(t) is bandlimited @ #(

##&)#&

#

%

M

2#&)2#&

M/Tshifted/scaled copies

2$ 4$)2$)4$

!

@" ="T

= 2#T

$% = "T

= 2#

2003-12-09Dan Ellis 8

Aliasing

! Sampled analog signal has spectrum:

! ga(t) is bandlimited to ± #M rad/sec

! When sampling frequency #T is large...

" no overlap between aliases

" can recover ga(t) from gp(t)

by low-pass filtering

##(

)#& #& )#(#& ) #()#& + #(

Gp(j#)Ga(j#) “alias” of “baseband”

signal

Page 5: 1. Sampling & Reconstruction Topic 11: Continuous Signalsdpwe/classes/e4810-2003-09/lectures/L11-ct...1.Sampling and Reconstruction 2.Quantization Dan Ellis 2003-12-09 2 1. Sampling

2003-12-09Dan Ellis 9

The Nyquist Limit

! If bandlimit #M is too large, or sampling

rate #T is too small, aliases will overlap:

! Spectral effect cannot be filtered out" cannot recover ga(t)

! Avoid by:

! i.e. bandlimit ga(t) at !

##()#& #& )#( #& ) #(

Gp(j#)

!

"T#"

M$"

M%"

T$ 2"

M

Sampling theorum

Nyquistfrequency

!

"T

2

2003-12-09Dan Ellis 10

Anti-Alias Filter

! To understand speech, need ~ 3.4 kHz

" 8 kHz sampling rate (i.e. up to 4 kHz)

! Limit of hearing ~20 kHz

" 44.1 kHz sampling rate for CDs

! Must remove energy above Nyquist with

LPF before sampling: “Anti-alias” filter

M

ADC

Anti-aliasfilter

Sample& hold

A to D

‘space’ forfilter rolloff

Page 6: 1. Sampling & Reconstruction Topic 11: Continuous Signalsdpwe/classes/e4810-2003-09/lectures/L11-ct...1.Sampling and Reconstruction 2.Quantization Dan Ellis 2003-12-09 2 1. Sampling

2003-12-09Dan Ellis 11

Sampling Bandpass Signals

! Signal is not always in ‘baseband’around # = 0 ... may be some higher #:

! If aliases from sampling don’t overlap,

no aliasing distortion, can still recover

! Basic limit: #T/2 ! bandwidth *#

#)#+ #L )#L #H

M

Bandwidth *# = #H ) #L

##T

)#T 2#T

M/T

#T/2

2003-12-09Dan Ellis 12

! make a continuousimpulse train gp(t)

! lowpass filter toextract baseband" ga(t)

Reconstruction

! To turn g[n]

back to ga(t):

! Ideal reconstruction filter is brickwall

! i.e. sinc - not realizable (especially analog!)

! use something with finite transition band...

^t

gp(t)

n

g[n]

t

ga(t)

#

#

%

Ga(ej%)

Gp(j#)

Ga(j#)

$

#&/2

^

^^

^

^

^

Page 7: 1. Sampling & Reconstruction Topic 11: Continuous Signalsdpwe/classes/e4810-2003-09/lectures/L11-ct...1.Sampling and Reconstruction 2.Quantization Dan Ellis 2003-12-09 2 1. Sampling

2003-12-09Dan Ellis 13

2. Quantization

! Course so far has been about

discrete-time i.e. quantization of time

! Computer representation of signals also

quantizes level (e.g. 16 bit integer word)

! Level quantization introduces an errorbetween ideal & actual signal " noise

! Resolution (# bits) affects data size" quantization critical for compression

! smallest data , coarsest quantization

2003-12-09Dan Ellis 14

Quantization

! Quantization is performed in A-to-D:

! Quantization has simple transfer curve:Quantized signal

!

ˆ x = Q x{ }Quantization error

!

e = x " ˆ x

Page 8: 1. Sampling & Reconstruction Topic 11: Continuous Signalsdpwe/classes/e4810-2003-09/lectures/L11-ct...1.Sampling and Reconstruction 2.Quantization Dan Ellis 2003-12-09 2 1. Sampling

2003-12-09Dan Ellis 15

Quantization noise

! Can usually model quantization as

additive white noise: i.e. uncorrelated with self or signal x

+x[n] x[n]^

e[n]

-

bits ‘cut off’ by

quantization;

hard amplitude limit

2003-12-09Dan Ellis 16

Quantization SNR

! Common measure of noise is

Signal-to-Noise ratio (SNR) in dB:

! When |x| >> 1 LSB, quantization noise

has ~ uniform distribution:

!

SNR =10 " log10

#x

2

#e

2 dB

signal power

noise power

(quantizer step = -)

!

"#e

2=$2

12

Page 9: 1. Sampling & Reconstruction Topic 11: Continuous Signalsdpwe/classes/e4810-2003-09/lectures/L11-ct...1.Sampling and Reconstruction 2.Quantization Dan Ellis 2003-12-09 2 1. Sampling

2003-12-09Dan Ellis 17

Quantization SNR

! Now, .x2 is limited by dynamic range of

converter (to avoid clipping)

! e.g. b+1 bit resolution (including sign)output levels vary -2b·- .. (2b-1)-

where full-scale range

!

=RFS

2..RFS

2"#

!

RFS

= 2b+1"#

!

" SNR =10 log10#x

2

RFS

2

22b $ 4 $12

%

& '

(

) *

= 6b+16.8 + 20 log10RFS

#x

2( )i.e. ~ 6 dB SNR per bit

depends on signal

2003-12-09Dan Ellis 18

Coefficient Quantization

! Quantization affects not just signal

but filter constants too

! .. depending on implementation

! .. may have different resolution

! Some coefficients

are very sensitive

to small changes

! e.g. poles near

unit circle

high-Q polebecomesunstable