EI331 Signals and Systems Lecture 17 Bo Jiang John Hopcroft Center - - PowerPoint PPT Presentation

ei331 signals and systems
SMART_READER_LITE
LIVE PREVIEW

EI331 Signals and Systems Lecture 17 Bo Jiang John Hopcroft Center - - PowerPoint PPT Presentation

EI331 Signals and Systems Lecture 17 Bo Jiang John Hopcroft Center for Computer Science Shanghai Jiao Tong University April 23, 2019 Contents 1. Sampling Theorem 2. Zero-order Hold and Linear Interpolation 3. Aliasing 1/30 Sampling CT


slide-1
SLIDE 1

EI331 Signals and Systems

Lecture 17 Bo Jiang

John Hopcroft Center for Computer Science Shanghai Jiao Tong University

April 23, 2019

slide-2
SLIDE 2

1/30

Contents

  • 1. Sampling Theorem
  • 2. Zero-order Hold and Linear Interpolation
  • 3. Aliasing
slide-3
SLIDE 3

2/30

Sampling CT Signals

Sampling converts CT signals to DT signals CT signal t x(t)

0T 1T 2T 3T 4T 5T 6T 7T 8T 9T 10T

T = sampling period, uniform sampling most common DT signal n x[n] = x(nT)

1 2 3 4 5 6 7 8 9 10

Allows use of digital electronics to process, record, transmit, store, and retrieve CT signals

  • MP3, digital camera, printer
slide-4
SLIDE 4

3/30

Sampling CT Signals

Sampling loses information, different signals may have same samples

  • x1(t) = cos( π

3t), x2(t) = cos( 7π 3 t), different

  • x1[n] = cos( π

3n) = x2[n] = cos( 7π 3 n), identical

t n x Under what conditions can we recover signal from samples?

slide-5
SLIDE 5

4/30

Impulse-train Sampling

Time domain CT signal x(t) t x(t) impulse train p(t) =

  • n=−∞

δ(t − nT) t

−5T −4T −3T −2T 2T 3T 4T 5T T −T

1 p(t) xp(t) = x(t)p(t) =

  • n=−∞

x(nT)δ(t − nT) t

−5T −4T −3T −2T 2T 3T 4T 5T T −T

xp(t)

slide-6
SLIDE 6

5/30

Impulse-train Sampling

ω X(jω)

−ωM ωM

A ω P(jω)

2ωs ωs −ωs ωs = 2π

T

ω Xp(jω)

A T

−ωM ωM ωs − ωM 2ωs ωs −ωs

Frequency domain CT signal X(jω) impulse train P(jω) = ωs

  • k=−∞

δ(ω − kωs) Xp(jω) = 1 2π(X ∗ P)(ω) = 1 T

  • k=−∞

X(j(ω − kωs))

slide-7
SLIDE 7

6/30

Impulse-train Sampling

ω X(jω)

−ωM ωM

A ω Xp(jω)

A T

−ωM ωM ωs − ωM ωs −ωs

ω Xp(jω)

A T

−ωM ωM ωs − ωM 2ωs ωs −ωs −2ωs

Frequency domain band-limited CT signal X(jω) = 0 for |ω| > ωM Sampling frequency ωs = 2π

T

Case 1: ωs > 2ωM no overlap between replicas can recover X by lowpass filtering Case 2: ωs < 2ωM replicas overlap cannot recover X

slide-8
SLIDE 8

7/30

Sampling Theorem

Band-limited CT signal x(t) whose spectrum X(jω) = 0 for |ω| > ωM is uniquely determined by its samples x(nT), n ∈ Z if ωs 2π T > 2ωM, 2ωM called Nyquist rate Given {x(nT) : n ∈ Z}, x(t) can be reconstructed as follows

  • 1. construct xp(t) =

  • n=−∞

x(nT)δ(t − nT)

  • 2. send xp through lowpass filter with gain T and cutoff

frequency ωc ∈ (ωM, ωs − ωM), i.e. H(jω) = T[u(ω + ωc) − u(ω − ωc)]

  • 3. filter output xr(t) with Xr(jω) = Xp(jω)H(jω) is same as x(t)
slide-9
SLIDE 9

8/30

Reconstruction in Frequency Domain

ω X(jω)

−ωM ωM

A ω Xp(jω)

A T

−ωM ωM ωs − ωM ωs −ωs

ω H(jω)

−ωc ωc

T ω Xr(jω)

−ωM ωM

A x(t) × p(t) =

  • n=−∞

δ(t − nT) xp(t) H(jω) xr(t)

  • Nyquist frequency ωM
  • Nyquist rate 2ωM

Lowpass filter

  • gain T
  • cutoff frequency

ωM < ωc < ωs − ωM

slide-10
SLIDE 10

9/30

Reconstruction in Time Domain

x(t) × p(t) =

  • n=−∞

δ(t − nT) xp(t) H(jω)

−ωc ωc T

xr(t) Impulse response of lowpass filter h(t) = T sin(ωct) πt x recovered by band-limited interpolation using sinc function x(t) = xr(t) = (xp ∗ h)(t) =

  • n=−∞

x(nT)T sin(ωc(t − nT)) π(t − nT)

slide-11
SLIDE 11

10/30

Reconstruction in Time Domain

t

−2T 2T T −T

xp(t) ωc = ωs 2 = π T t

−2T 2T T −T

xr(t)

slide-12
SLIDE 12

11/30

Reconstruction in Time Domain

Setting ωc = ωs

2 yields Whittaker-Shannon interpolation formula

xr(t) =

  • n=−∞

x(nT) sinc t − nT T

  • ,

where sinc(t) = sin(πt) πt Since sinc t − nT T

  • F

← − − → Te−jnTω[u(ω + π T ) − u(ω − π T )] Parseval’s identity (or multiplication property) implies

  • R

sinc t − nT T

  • sinc

t − mT T

  • dt = T2

  • π

T

− π

T

ej(m−n)Tωdω = Tδ[n−m] Whittaker-Shannon formula is orthogonal expansion

slide-13
SLIDE 13

12/30

Reconstruction in Time Domain

t

−2T 2T T −T

xp(t) ωc = ωs 4 = π 2T > ωM t

−2T 2T T −T

xr(t)

slide-14
SLIDE 14

13/30

Reconstruction in Time Domain

t

−2T 2T T −T

xp(t) ωc = 3ωs 5 < ωs − ωM t

−2T 2T T −T

xr(t)

slide-15
SLIDE 15

14/30

Contents

  • 1. Sampling Theorem
  • 2. Zero-order Hold and Linear Interpolation
  • 3. Aliasing
slide-16
SLIDE 16

15/30

Other Interpolation Methods

n x[n]

1 2 3 4 5 6 7 8 9 10

T = sampling period t x(t)

0T 1T 2T 3T 4T 5T 6T 7T 8T 9T 10T

Zero-order hold t x(t)

0T 1T 2T 3T 4T 5T 6T 7T 8T 9T 10T

Linear interpolation

slide-17
SLIDE 17

16/30

Zero-order Hold

x(t) × p(t) =

  • n=−∞

δ(t − nT) xp(t) t h0(t)

T 1

x0(t) Reconstructed signal x0(t) = (xp∗h0)(t) =

  • n=−∞

x(nT)h0(t−nT) Zero-order hold filter H0(jω) = e−jωT/22 sin(ωT/2) ω

ω

|H(jω)|

− ωs

2 ωs 2

2ωs ωs −ωs −2ωs

T

ideal zero-order hold

slide-18
SLIDE 18

17/30

Zero-order Hold

t

−2T 2T T −T

xp(t) t

−2T 2T T −T

x0(t)

slide-19
SLIDE 19

18/30

Linear Interpolation (First-order Hold)

x(t) × p(t) =

  • n=−∞

δ(t − nT) xp(t) t h1(t)

−T T 1

x0(t) Reconstructed signal x1(t) = (xp ∗ h1)(t) =

  • n=−∞

x(nT)h1(t − nT) First-order hold filter H1(jω) = 1 T sin(ωT/2) ω/2 2

ω

|H(jω)|

− ωs

2 ωs 2

ωs −ωs

T

ideal first-order hold

slide-20
SLIDE 20

19/30

Linear Interpolation

t

−2T 2T T −T

xp(t) t

−2T 2T T −T

x1(t)

slide-21
SLIDE 21

20/30

Contents

  • 1. Sampling Theorem
  • 2. Zero-order Hold and Linear Interpolation
  • 3. Aliasing
slide-22
SLIDE 22

21/30

Aliasing

input frequency

  • utput frequency

ωs 2 ωs 2

ω X(jω)

−ω0

πe−jφ

ω0

πejφ P(jω)

−2ωs −ωs ωs 2ωs

Xp(jω)

ω0 −2ωs −ωs ωs 2ωs

− ωs

2 ωs 2

Aliasing wraps frequencies x(t) = cos(ω0t+φ) ω0 < 1 2ωs xr(t) = cos(ω0t+φ)

slide-23
SLIDE 23

22/30

Aliasing

input frequency

  • utput frequency

ωs 2 ωs 2

ω X(jω)

−ω0

πe−jφ

ω0

πejφ P(jω)

−2ωs −ωs ωs 2ωs

Xp(jω)

ω0 −2ωs −ωs ωs 2ωs

− ωs

2 ωs 2

Aliasing wraps frequencies x(t) = cos(ω0t+φ) ω0 < 1 2ωs xr(t) = cos(ω0t+φ)

slide-24
SLIDE 24

23/30

Aliasing

input frequency

  • utput frequency

ωs 2 ωs 2

ω X(jω)

−ω0

πe−jφ

ω0

πejφ P(jω)

−2ωs −ωs ωs 2ωs

Xp(jω)

ω0 ωs − ω0 −2ωs −ωs ωs 2ωs

− ωs

2 ωs 2

Aliasing wraps frequencies x(t) = cos(ω0t+φ) ω0 > 1 2ωs xr(t) = cos((ωs−ω0)t−φ)

slide-25
SLIDE 25

24/30

Aliasing

input frequency

  • utput frequency

ωs 2 ωs 2

ω X(jω)

−ω0

πe−jφ

ω0

πejφ P(jω)

−2ωs −ωs ωs 2ωs

Xp(jω)

ω0 ωs − ω0 −2ωs −ωs ωs 2ωs

− ωs

2 ωs 2

Aliasing wraps frequencies x(t) = cos(ω0t+φ) ω0 > 1 2ωs xr(t) = cos((ωs−ω0)t−φ)

slide-26
SLIDE 26

25/30

Aliasing

  • x(t) = cos( 5π

3 t), x[n] = cos( 5π 3 n) = cos( π 3n)

  • xr(t) = cos( π

3t)

t n x(t) t n xr(t)

  • Example. In movies, wheels often appear to rotate more

slowly than they actually do and even in wrong direction

slide-27
SLIDE 27

26/30

Aliasing

input frequency

  • utput frequency

ωs 2 ωs 2

ω X(jω)

−ω0

πe−jφ

ω0

πejφ P(jω)

−2ωs −ωs ωs 2ωs

Xp(jω)

−2ωs −ωs ωs 2ωs

− ωs

2 ωs 2

Aliasing wraps frequencies x(t) = cos(ω0t+φ) ω0 = 1 2ωs xr(t) = (cos φ) cos(ω0t)

slide-28
SLIDE 28

27/30

Aliasing

Aliasing for more complex signals also wraps frequencies ω X(jω)

−ω0 ω0

P(jω)

−2ωs −ωs ωs 2ωs

Xp(jω)

ω0 ωs − ω0 −2ωs −ωs ωs 2ωs

− ωs

2 ωs 2

slide-29
SLIDE 29

28/30

Aliasing

Aliasing increases as sampling rate decreases ω X(jω)

−ω0 ω0

P(jω)

−2ωs −ωs ωs 2ωs

Xp(jω)

−2ωs −ωs ωs 2ωs

− ωs

2 ωs 2

slide-30
SLIDE 30

29/30

Anti-aliasing Filter

Filter out frequencies above ωs

2 before sampling

X(jω)

−ω0 ω0

− ωs

2 ωs 2

Xa(jω)

− ω2

2 ω2 2

P(jω)

−2ωs −ωs ωs 2ωs

Xp(jω)

ω0 ωs − ω0 −2ωs −ωs ωs 2ωs

− ωs

2 ωs 2

slide-31
SLIDE 31

30/30

Anti-aliasing Filter

Filter out frequencies above ωs

2 before sampling

X(jω)

−ω0 ω0

− ωs

2 ωs 2

Xa(jω)

− ω2

2 ω2 2

P(jω)

−2ωs −ωs ωs 2ωs

Xp(jω)

ω0 ωs − ω0 −2ωs −ωs ωs 2ωs

− ωs

2 ωs 2