Lecture 23: Aliasing in Frequency: the Sampling Theorem Mark - - PowerPoint PPT Presentation

lecture 23 aliasing in frequency the sampling theorem
SMART_READER_LITE
LIVE PREVIEW

Lecture 23: Aliasing in Frequency: the Sampling Theorem Mark - - PowerPoint PPT Presentation

Review Sampling Aliasing The Sampling Theorem Interpolation Summary Lecture 23: Aliasing in Frequency: the Sampling Theorem Mark Hasegawa-Johnson All content CC-SA 4.0 unless otherwise specified. ECE 401: Signal and Image Analysis, Fall


slide-1
SLIDE 1

Review Sampling Aliasing The Sampling Theorem Interpolation Summary

Lecture 23: Aliasing in Frequency: the Sampling Theorem

Mark Hasegawa-Johnson All content CC-SA 4.0 unless otherwise specified. ECE 401: Signal and Image Analysis, Fall 2020

slide-2
SLIDE 2

Review Sampling Aliasing The Sampling Theorem Interpolation Summary

1

Review: Spectrum of continuous-time signals

2

Sampling

3

Aliasing

4

The Sampling Theorem

5

Interpolation: Discrete-to-Continuous Conversion

6

Summary

slide-3
SLIDE 3

Review Sampling Aliasing The Sampling Theorem Interpolation Summary

Outline

1

Review: Spectrum of continuous-time signals

2

Sampling

3

Aliasing

4

The Sampling Theorem

5

Interpolation: Discrete-to-Continuous Conversion

6

Summary

slide-4
SLIDE 4

Review Sampling Aliasing The Sampling Theorem Interpolation Summary

Two-sided spectrum

The spectrum of x(t) is the set of frequencies, and their associated phasors, Spectrum (x(t)) = {(f−N, a−N), . . . , (f0, a0), . . . , (fN, aN)} such that x(t) =

N

  • k=−N

akej2πfkt

slide-5
SLIDE 5

Review Sampling Aliasing The Sampling Theorem Interpolation Summary

Fourier’s theorem

One reason the spectrum is useful is that any periodic signal can be written as a sum of cosines. Fourier’s theorem says that any x(t) that is periodic, i.e., x(t + T0) = x(t) can be written as x(t) =

  • k=−∞

Xkej2πkF0t which is a special case of the spectrum for periodic signals: fk = kF0, and ak = Xk, and F0 = 1 T0

slide-6
SLIDE 6

Review Sampling Aliasing The Sampling Theorem Interpolation Summary

Fourier Series

Analysis (finding the spectrum, given the waveform): Xk = 1 T0 T0 x(t)e−j2πkt/T0dt Synthesis (finding the waveform, given the spectrum): x(t) =

  • k=−∞

Xkej2πkt/T0

slide-7
SLIDE 7

Review Sampling Aliasing The Sampling Theorem Interpolation Summary

Outline

1

Review: Spectrum of continuous-time signals

2

Sampling

3

Aliasing

4

The Sampling Theorem

5

Interpolation: Discrete-to-Continuous Conversion

6

Summary

slide-8
SLIDE 8

Review Sampling Aliasing The Sampling Theorem Interpolation Summary

How to sample a continuous-time signal

Suppose you have some continuous-time signal, x(t), and you’d like to sample it, in order to store the sample values in a computer. The samples are collected once every Ts = 1

Fs seconds:

x[n] = x(t = nTs)

slide-9
SLIDE 9

Review Sampling Aliasing The Sampling Theorem Interpolation Summary

Example: a 1kHz sine wave

For example, suppose x(t) = sin(2π1000t). By sampling at Fs = 16000 samples/second, we get x[n] = sin

  • 2π1000

n 16000

  • = sin(πn/8)
slide-10
SLIDE 10

Review Sampling Aliasing The Sampling Theorem Interpolation Summary

Outline

1

Review: Spectrum of continuous-time signals

2

Sampling

3

Aliasing

4

The Sampling Theorem

5

Interpolation: Discrete-to-Continuous Conversion

6

Summary

slide-11
SLIDE 11

Review Sampling Aliasing The Sampling Theorem Interpolation Summary

Can every sine wave be reconstructed from its samples?

The question immediately arises: can every sine wave be reconstructed from its samples? The answer, unfortunately, is “no.”

slide-12
SLIDE 12

Review Sampling Aliasing The Sampling Theorem Interpolation Summary

Can every sine wave be reconstructed from its samples?

For example, two signals x1(t) and x2(t), at 10kHz and 6kHz respectively: x1(t) = cos(2π10000t), x2(t) = cos(2π6000t) Let’s sample them at Fs = 16, 000 samples/second: x1[n] = cos

  • 2π10000

n 16000

  • ,

x2[n] = cos

  • 2π6000

n 16000

  • Simplifying a bit, we discover that x1[n] = x2[n]. We say that the

10kHz tone has been “aliased” to 6kHz: x1[n] = cos 5πn 4

  • = cos

3πn 4

  • x2[n] = cos

3πn 4

  • = cos

5πn 4

slide-13
SLIDE 13

Review Sampling Aliasing The Sampling Theorem Interpolation Summary

Can every sine wave be reconstructed from its samples?

slide-14
SLIDE 14

Review Sampling Aliasing The Sampling Theorem Interpolation Summary

What is the highest frequency that can be reconstructed?

The highest frequency whose cosine can be exactly reconstructed from its samples is called the “Nyquist frequency,” FN = FS/2. If x(t) = cos(2πFNt), then x[n] = cos

  • 2πFN

n FS

  • = cos(πn) = (−1)n
slide-15
SLIDE 15

Review Sampling Aliasing The Sampling Theorem Interpolation Summary

Sampling above Nyquist ⇒ Aliasing to a frequency below Nyquist

If you try to sample a signal whose frequency is above Nyquist (like the one shown on the left), then it gets aliased to a frequency below Nyquist (like the one shown on the right).

slide-16
SLIDE 16

Review Sampling Aliasing The Sampling Theorem Interpolation Summary

Outline

1

Review: Spectrum of continuous-time signals

2

Sampling

3

Aliasing

4

The Sampling Theorem

5

Interpolation: Discrete-to-Continuous Conversion

6

Summary

slide-17
SLIDE 17

Review Sampling Aliasing The Sampling Theorem Interpolation Summary

General characterization of continuous-time signals

Let’s assume that x(t) is periodic with some period T0, therefore it has a Fourier series: x(t) =

  • k=−∞

Xkej2πkt/T0 =

  • k=0

|Xk| cos 2πkt T0 + ∠Xk

slide-18
SLIDE 18

Review Sampling Aliasing The Sampling Theorem Interpolation Summary

Eliminate the aliased tones

We already know that ej2πkt/T0 will be aliased if |k|/T0 > FN. So let’s assume that the signal is band-limited: it contains no frequency components with frequencies larger than FS/2. That means that the only Xk with nonzero energy are the ones in the range −N/2 ≤ k ≤ N/2, where N = FST0. x(t) =

N/2

  • k=−N/2

Xkej2πkt/T0 =

N/2

  • k=0

|Xk| cos 2πkt T0 + ∠Xk

slide-19
SLIDE 19

Review Sampling Aliasing The Sampling Theorem Interpolation Summary

Sample that signal!

Now let’s sample that signal, at sampling frequency FS: x[n] =

N/2

  • k=−N/2

Xkej2πkn/FST0 =

N/2

  • k=0

|Xk| cos 2πkn N + ∠Xk

  • So the highest digital frequency, when k = FST0/2, is ωk = π.

The lowest is ω0 = 0. x[n] =

π

  • ωk=−π

Xkejωkn =

π

  • ωk=0

|Xk| cos (ωkn + ∠Xk)

slide-20
SLIDE 20

Review Sampling Aliasing The Sampling Theorem Interpolation Summary

Spectrum of a sampled periodic signal

slide-21
SLIDE 21

Review Sampling Aliasing The Sampling Theorem Interpolation Summary

The sampling theorem

As long as −π ≤ ωk ≤ π, we can recreate the continuous-time signal by just regenerating a continuous-time signal with the corresponding frequency: fk cycles second

  • =

ωk

  • radians

sample

  • × FS
  • samples

second

  • radians

cycle

  • x[n] = cos(ωkn + θk)

→ x(t) = cos(2πfkt + θk)

slide-22
SLIDE 22

Review Sampling Aliasing The Sampling Theorem Interpolation Summary

The sampling theorem

A continuous-time signal x(t) with frequencies no higher than fmax can be reconstructed exactly from its samples x[n] = x(nTS) if the samples are taken at a rate Fs = 1/Ts that is greater than 2fmax.

slide-23
SLIDE 23

Review Sampling Aliasing The Sampling Theorem Interpolation Summary

Outline

1

Review: Spectrum of continuous-time signals

2

Sampling

3

Aliasing

4

The Sampling Theorem

5

Interpolation: Discrete-to-Continuous Conversion

6

Summary

slide-24
SLIDE 24

Review Sampling Aliasing The Sampling Theorem Interpolation Summary

How can we get x(t) back again?

We’ve already seen one method of getting x(t) back again: we can find all of the cosine components, and re-create the corresponding cosines in continuous time. There is an easier way. It involves multiplying each of the samples, x[n], by a short-time pulse, p(t), as follows: y(t) =

  • n=−∞

y[n]p(t − nTs)

slide-25
SLIDE 25

Review Sampling Aliasing The Sampling Theorem Interpolation Summary

Rectangular pulses

For example, suppose that the pulse is just a rectangle, p(t) =

  • 1

− TS

2 ≤ t < TS 2

  • therwise
slide-26
SLIDE 26

Review Sampling Aliasing The Sampling Theorem Interpolation Summary

Rectangular pulses = Piece-wise constant interpolation

The result is a piece-wise constant interpolation of the digital signal:

slide-27
SLIDE 27

Review Sampling Aliasing The Sampling Theorem Interpolation Summary

Triangular pulses

The rectangular pulse has the disadvantage that y(t) is

  • discontinuous. We can eliminate the discontinuities by using a

triangular pulse: p(t) =

  • 1 − |t|

TS

−TS ≤ t < TS

  • therwise
slide-28
SLIDE 28

Review Sampling Aliasing The Sampling Theorem Interpolation Summary

Triangular pulses = Piece-wise linear interpolation

The result is a piece-wise linear interpolation of the digital signal:

slide-29
SLIDE 29

Review Sampling Aliasing The Sampling Theorem Interpolation Summary

Cubic spline pulses

The triangular pulse has the disadvantage that, although y(t) is continuous, its first derivative is discontinuous. We can eliminate discontinuities in the first derivative by using a cubic-spline pulse: p(t) =          1 − 2

  • |t|

TS

2 +

  • |t|

Ts

3 −TS ≤ t < TS −

  • 2 − |t|

TS

2 +

  • 2 − |t|

TS

3 TS ≤ |t| < 2TS

  • therwise
slide-30
SLIDE 30

Review Sampling Aliasing The Sampling Theorem Interpolation Summary

Cubic spline pulses

The triangular pulse has the disadvantage that, although y(t) is continuous, its first derivative is discontinuous. We can eliminate discontinuities in the first derivative by using a cubic-spline pulse:

slide-31
SLIDE 31

Review Sampling Aliasing The Sampling Theorem Interpolation Summary

Cubic spline pulses = Piece-wise cubic interpolation

The result is a piece-wise cubic interpolation of the digital signal:

slide-32
SLIDE 32

Review Sampling Aliasing The Sampling Theorem Interpolation Summary

Sinc pulses

The cubic spline has no discontinuities, and no slope discontinuities, but it still has discontinuities in its second derivative and all higher derivatives. Can we fix those? The answer: yes! The pulse we need is the inverse transform of an ideal lowpass filter, the sinc.

slide-33
SLIDE 33

Review Sampling Aliasing The Sampling Theorem Interpolation Summary

Sinc pulses

We can reconstruct a signal that has no discontinuities in any of its derivatives by using an ideal sinc pulse: p(t) = sin(πt/TS) πt/TS

slide-34
SLIDE 34

Review Sampling Aliasing The Sampling Theorem Interpolation Summary

Sinc pulse = ideal bandlimited interpolation

The result is an ideal bandlimited interpolation:

slide-35
SLIDE 35

Review Sampling Aliasing The Sampling Theorem Interpolation Summary

Outline

1

Review: Spectrum of continuous-time signals

2

Sampling

3

Aliasing

4

The Sampling Theorem

5

Interpolation: Discrete-to-Continuous Conversion

6

Summary

slide-36
SLIDE 36

Review Sampling Aliasing The Sampling Theorem Interpolation Summary

Summary

A continuous-time signal x(t) with frequencies no higher than fmax can be reconstructed exactly from its samples x[n] = x(nTS) if the samples are taken at a rate Fs = 1/Ts that is greater than 2fmax. Ideal band-limited reconstruction is achieved using sinc pulses: y(t) =

  • n=−∞

y[n]p(t − nTs), p(t) = sin(πt/TS) πt/TS