Lec 25: April 28, 2020 Reviewese531/spring2020/handouts/lec25.pdfDiscrete Time Signals & Systems !...

80
ESE 531: Digital Signal Processing Lec 25: April 28, 2020 Review Penn ESE 531 Spring 2020 - Khanna

Transcript of Lec 25: April 28, 2020 Reviewese531/spring2020/handouts/lec25.pdfDiscrete Time Signals & Systems !...

Page 1: Lec 25: April 28, 2020 Reviewese531/spring2020/handouts/lec25.pdfDiscrete Time Signals & Systems ! Discrete Time Fourier Transform ! Z-Transform ... FIR Design by Windowing ! ... ,

ESE 531: Digital Signal Processing

Lec 25: April 28, 2020 Review

Penn ESE 531 Spring 2020 - Khanna

Page 2: Lec 25: April 28, 2020 Reviewese531/spring2020/handouts/lec25.pdfDiscrete Time Signals & Systems ! Discrete Time Fourier Transform ! Z-Transform ... FIR Design by Windowing ! ... ,

Course Content

!  Introduction !  Discrete Time Signals & Systems !  Discrete Time Fourier

Transform !  Z-Transform !  Inverse Z-Transform !  Sampling of Continuous Time

Signals !  Frequency Domain of Discrete

Time Series !  Downsampling/Upsampling !  Data Converters, Sigma Delta

Modulation

!  Oversampling, Noise Shaping !  Frequency Response of LTI

Systems !  Basic Structures for IIR and FIR

Systems !  Design of IIR and FIR Filters !  Filter Banks !  Adaptive Filters !  Computation of the Discrete

Fourier Transform !  Fast Fourier Transform !  Spectral Analysis !  Wavelet Transform !  Compressive Sampling

2 Penn ESE 531 Spring 2020 - Khanna

Page 3: Lec 25: April 28, 2020 Reviewese531/spring2020/handouts/lec25.pdfDiscrete Time Signals & Systems ! Discrete Time Fourier Transform ! Z-Transform ... FIR Design by Windowing ! ... ,

Digital Signal Processing

!  Represent signals by a sequence of numbers "  Sampling and quantization (or analog-to-digital conversion)

!  Perform processing on these numbers with a digital processor "  Digital signal processing

!  Reconstruct analog signal from processed numbers "  Reconstruction or digital-to-analog conversion

•  Analog input # analog output •  Eg. Digital recording music

•  Analog input # digital output •  Eg. Touch tone phone dialing, speech to text

•  Digital input # analog output •  Eg. Text to speech

•  Digital input # digital output •  Eg. Compression of a file on computer

A/D DSP D/A analog signal

analog signal

digital signal

digital signal

Penn ESE 531 Spring 2020 - Khanna

Page 4: Lec 25: April 28, 2020 Reviewese531/spring2020/handouts/lec25.pdfDiscrete Time Signals & Systems ! Discrete Time Fourier Transform ! Z-Transform ... FIR Design by Windowing ! ... ,

Discrete Time Signals and Systems

Penn ESE 531 Spring 2020 - Khanna 4

Page 5: Lec 25: April 28, 2020 Reviewese531/spring2020/handouts/lec25.pdfDiscrete Time Signals & Systems ! Discrete Time Fourier Transform ! Z-Transform ... FIR Design by Windowing ! ... ,

Signals are Functions

5 Penn ESE 531 Spring 2020 - Khanna

Page 6: Lec 25: April 28, 2020 Reviewese531/spring2020/handouts/lec25.pdfDiscrete Time Signals & Systems ! Discrete Time Fourier Transform ! Z-Transform ... FIR Design by Windowing ! ... ,

Discrete Time Systems

6 Penn ESE 531 Spring 2020 - Khanna

Page 7: Lec 25: April 28, 2020 Reviewese531/spring2020/handouts/lec25.pdfDiscrete Time Signals & Systems ! Discrete Time Fourier Transform ! Z-Transform ... FIR Design by Windowing ! ... ,

System Properties

!  Causality "  y[n] only depends on x[m] for m<=n

!  Linearity "  Scaled sum of arbitrary inputs results in output that is a scaled sum of

corresponding outputs "  Ax1[n]+Bx2[n] # Ay1[n]+By2[n]

!  Memoryless "  y[n] depends only on x[n]

!  Time Invariance "  Shifted input results in shifted output

"  x[n-q] # y[n-q]

!  BIBO Stability "  A bounded input results in a bounded output (ie. max signal value

exists for output if max ) 7 Penn ESE 531 Spring 2020 - Khanna

Page 8: Lec 25: April 28, 2020 Reviewese531/spring2020/handouts/lec25.pdfDiscrete Time Signals & Systems ! Discrete Time Fourier Transform ! Z-Transform ... FIR Design by Windowing ! ... ,

LTI Systems

8 Penn ESE 531 Spring 2020 - Khanna

!  LTI system can be completely characterized by its impulse response

!  Then the output for an arbitrary input is a sum of weighted,

delay impulse responses

y[n]= x[n]∗h[n]

Page 9: Lec 25: April 28, 2020 Reviewese531/spring2020/handouts/lec25.pdfDiscrete Time Signals & Systems ! Discrete Time Fourier Transform ! Z-Transform ... FIR Design by Windowing ! ... ,

Discrete Time Fourier Transform

Page 10: Lec 25: April 28, 2020 Reviewese531/spring2020/handouts/lec25.pdfDiscrete Time Signals & Systems ! Discrete Time Fourier Transform ! Z-Transform ... FIR Design by Windowing ! ... ,

DTFT Definition

10 Penn ESE 531 Spring 2020 - Khanna

X (e jω ) = x[k]k=−∞

∑ e− jωk

x[n]= 12π

X (e jω−π

π

∫ )e jωndω

X ( f ) = x[k]k=−∞

∑ e− j2π fk

x[n]= X ( f−0.5

0.5

∫ )e j2π fndfAlternate

Page 11: Lec 25: April 28, 2020 Reviewese531/spring2020/handouts/lec25.pdfDiscrete Time Signals & Systems ! Discrete Time Fourier Transform ! Z-Transform ... FIR Design by Windowing ! ... ,

Example: Window DTFT

11 Penn ESE 531 Spring 2020 - Khanna

W (e jω ) = w[k]k=−∞

∑ e− jωk

= e− jωkk=−N

N

Page 12: Lec 25: April 28, 2020 Reviewese531/spring2020/handouts/lec25.pdfDiscrete Time Signals & Systems ! Discrete Time Fourier Transform ! Z-Transform ... FIR Design by Windowing ! ... ,

Example: Window DTFT

12 Penn ESE 531 Spring 2020 - Khanna

W (e jω ) =sin (N +1 2)ω( )sin ω 2( )

=1 why?

Also, Σx[n]

Plot for N=2

Page 13: Lec 25: April 28, 2020 Reviewese531/spring2020/handouts/lec25.pdfDiscrete Time Signals & Systems ! Discrete Time Fourier Transform ! Z-Transform ... FIR Design by Windowing ! ... ,

LTI System Frequency Response

!  Fourier Transform of impulse response

13 Penn ESE 531 Spring 2020 - Khanna

H (e jω ) = h[k]k=−∞

∑ e− jωk

LTI System x[n]=ejωn y[n]=H(ejωn)ejωn

Page 14: Lec 25: April 28, 2020 Reviewese531/spring2020/handouts/lec25.pdfDiscrete Time Signals & Systems ! Discrete Time Fourier Transform ! Z-Transform ... FIR Design by Windowing ! ... ,

z-Transform

14 Penn ESE 531 Spring 2020 - Khanna

!  The z-transform generalizes the Discrete-Time Fourier Transform (DTFT) for analyzing infinite-length signals and systems

!  Very useful for designing and analyzing signal processing systems

!  Properties are very similar to the DTFT with a few caveats

H (z) = h[n]n=−∞

∑ z−n

Page 15: Lec 25: April 28, 2020 Reviewese531/spring2020/handouts/lec25.pdfDiscrete Time Signals & Systems ! Discrete Time Fourier Transform ! Z-Transform ... FIR Design by Windowing ! ... ,

Region of Convergence (ROC)

15 Penn ESE 531 Spring 2020 - Khanna

Page 16: Lec 25: April 28, 2020 Reviewese531/spring2020/handouts/lec25.pdfDiscrete Time Signals & Systems ! Discrete Time Fourier Transform ! Z-Transform ... FIR Design by Windowing ! ... ,

Inverse z-Transform

!  Ways to avoid it: "  Inspection (known transforms) "  Properties of the z-transform "  Partial fraction expansion

"  Power series expansion

16 Penn ESE 531 Spring 2020 - Khanna

X (z) =b0a0

(1− ck z−1)

k=1

M

(1− dk z−1)

k=1

N

∏=

Ak1− dk z

−1k=1

N

X (z) = x[n]z−nn=−∞

=!+ x[−2]z2 + x[−1]z + x[0]+ x[1]z−1 + x[2]z−2 +!

Page 17: Lec 25: April 28, 2020 Reviewese531/spring2020/handouts/lec25.pdfDiscrete Time Signals & Systems ! Discrete Time Fourier Transform ! Z-Transform ... FIR Design by Windowing ! ... ,

Difference Equation to z-Transform

17 Penn ESE 531 Spring 2020 - Khanna

ak y[n− k]k=0

N

∑ = bmx[n−m]m=0

M

!  Difference equations of this form behave as causal LTI systems "  when the input is zero prior to n=0 "  Initial rest equations are imposed prior to the time when input

becomes nonzero "  i.e y[-N]=y[-N+1]=…=y[-1]=0

H (z) =bk( ) z−k

m=0

M

ak( ) z−kk=0

N

Page 18: Lec 25: April 28, 2020 Reviewese531/spring2020/handouts/lec25.pdfDiscrete Time Signals & Systems ! Discrete Time Fourier Transform ! Z-Transform ... FIR Design by Windowing ! ... ,

Sampling and Reconstruction

Penn ESE 531 Spring 2020 - Khanna 18

Page 19: Lec 25: April 28, 2020 Reviewese531/spring2020/handouts/lec25.pdfDiscrete Time Signals & Systems ! Discrete Time Fourier Transform ! Z-Transform ... FIR Design by Windowing ! ... ,

DSP System

19 Penn ESE 531 Spring 2020 - Khanna

Page 20: Lec 25: April 28, 2020 Reviewese531/spring2020/handouts/lec25.pdfDiscrete Time Signals & Systems ! Discrete Time Fourier Transform ! Z-Transform ... FIR Design by Windowing ! ... ,

Ideal Sampling Model

20 Penn ESE 531 Spring 2020 - Khanna

!  Ideal continuous-to-discrete time (C/D) converter "  T is the sampling period "  fs=1/T is the sampling frequency "  Ωs=2π/T

Page 21: Lec 25: April 28, 2020 Reviewese531/spring2020/handouts/lec25.pdfDiscrete Time Signals & Systems ! Discrete Time Fourier Transform ! Z-Transform ... FIR Design by Windowing ! ... ,

Ideal Sampling Model

21 Penn ESE 531 Spring 2020 - Khanna

Page 22: Lec 25: April 28, 2020 Reviewese531/spring2020/handouts/lec25.pdfDiscrete Time Signals & Systems ! Discrete Time Fourier Transform ! Z-Transform ... FIR Design by Windowing ! ... ,

Frequency Domain Analysis

22 Penn ESE 531 Spring 2020 - Khanna

Xs (ejΩ)

Ωs

2⋅T = π

ω =ΩT

Page 23: Lec 25: April 28, 2020 Reviewese531/spring2020/handouts/lec25.pdfDiscrete Time Signals & Systems ! Discrete Time Fourier Transform ! Z-Transform ... FIR Design by Windowing ! ... ,

Frequency Domain Analysis

23 Penn ESE 531 Spring 2020 - Khanna

Xs (ejΩ)

Ωs

2⋅T = π

ω =ΩT

Page 24: Lec 25: April 28, 2020 Reviewese531/spring2020/handouts/lec25.pdfDiscrete Time Signals & Systems ! Discrete Time Fourier Transform ! Z-Transform ... FIR Design by Windowing ! ... ,

Aliasing Example

24 Penn ESE 531 Spring 2020 - Khanna

Page 25: Lec 25: April 28, 2020 Reviewese531/spring2020/handouts/lec25.pdfDiscrete Time Signals & Systems ! Discrete Time Fourier Transform ! Z-Transform ... FIR Design by Windowing ! ... ,

Reconstruction of Bandlimited Signals

!  Nyquist Sampling Theorem: Suppose xc(t) is bandlimited. I.e.

!  If Ωs≥2ΩN, then xc(t) can be uniquely determined from its samples x[n]=xc(nT)

!  Bandlimitedness is the key to uniqueness

25 Penn ESE 531 Spring 2020 - Khanna

Mulitiple signals go through the samples, but only one is

bandlimited within our sampling band

Page 26: Lec 25: April 28, 2020 Reviewese531/spring2020/handouts/lec25.pdfDiscrete Time Signals & Systems ! Discrete Time Fourier Transform ! Z-Transform ... FIR Design by Windowing ! ... ,

Reconstruction in Frequency Domain

26 Penn ESE 531 Spring 2020 - Khanna

Page 27: Lec 25: April 28, 2020 Reviewese531/spring2020/handouts/lec25.pdfDiscrete Time Signals & Systems ! Discrete Time Fourier Transform ! Z-Transform ... FIR Design by Windowing ! ... ,

Reconstruction in Time Domain

27 Penn ESE 531 Spring 2020 - Khanna

*

= The sum of “sincs”

gives xr(t) # unique signal that is

bandlimited by sampling bandwidth

Page 28: Lec 25: April 28, 2020 Reviewese531/spring2020/handouts/lec25.pdfDiscrete Time Signals & Systems ! Discrete Time Fourier Transform ! Z-Transform ... FIR Design by Windowing ! ... ,

Anti-Aliasing Filter

28 Penn ESE 531 Spring 2020 - Khanna

1

-ΩN ΩN

XC ( jΩ)X LP ( jΩ)

ΩN

ΩS/2

XS ( jΩ)1/T

1

-ΩN ΩN

XC ( jΩ)

ΩS/2

ΩN

ΩS/2

XS ( jΩ)1/T

Page 29: Lec 25: April 28, 2020 Reviewese531/spring2020/handouts/lec25.pdfDiscrete Time Signals & Systems ! Discrete Time Fourier Transform ! Z-Transform ... FIR Design by Windowing ! ... ,

Rate Re-Sampling

Penn ESE 531 Spring 2020 - Khanna 29

Page 30: Lec 25: April 28, 2020 Reviewese531/spring2020/handouts/lec25.pdfDiscrete Time Signals & Systems ! Discrete Time Fourier Transform ! Z-Transform ... FIR Design by Windowing ! ... ,

Downsampling

!  Definition: Reducing the sampling rate by an integer number

30 Penn ESE 531 Spring 2020 - Khanna

Page 31: Lec 25: April 28, 2020 Reviewese531/spring2020/handouts/lec25.pdfDiscrete Time Signals & Systems ! Discrete Time Fourier Transform ! Z-Transform ... FIR Design by Windowing ! ... ,

Example: M=2

31 Penn ESE 531 Spring 2020 - Khanna

4π 2π

Page 32: Lec 25: April 28, 2020 Reviewese531/spring2020/handouts/lec25.pdfDiscrete Time Signals & Systems ! Discrete Time Fourier Transform ! Z-Transform ... FIR Design by Windowing ! ... ,

Example: M=3

32 Penn ESE 531 Spring 2020 - Khanna

6π 4π 2π

Page 33: Lec 25: April 28, 2020 Reviewese531/spring2020/handouts/lec25.pdfDiscrete Time Signals & Systems ! Discrete Time Fourier Transform ! Z-Transform ... FIR Design by Windowing ! ... ,

Example: M=3 w/ Anti-aliasing

33 Penn ESE 531 Spring 2020 - Khanna

Page 34: Lec 25: April 28, 2020 Reviewese531/spring2020/handouts/lec25.pdfDiscrete Time Signals & Systems ! Discrete Time Fourier Transform ! Z-Transform ... FIR Design by Windowing ! ... ,

Upsampling

!  Definition: Increasing the sampling rate by an integer number

34 Penn ESE 531 Spring 2020 - Khanna

x[n]= xc (nT )xi[n]= xc (nT ')

Page 35: Lec 25: April 28, 2020 Reviewese531/spring2020/handouts/lec25.pdfDiscrete Time Signals & Systems ! Discrete Time Fourier Transform ! Z-Transform ... FIR Design by Windowing ! ... ,

Upsampling

35 Penn ESE 531 Spring 2020 - Khanna

xi[n]

Page 36: Lec 25: April 28, 2020 Reviewese531/spring2020/handouts/lec25.pdfDiscrete Time Signals & Systems ! Discrete Time Fourier Transform ! Z-Transform ... FIR Design by Windowing ! ... ,

Example

36 Penn ESE 531 Spring 2020 - Khanna

Page 37: Lec 25: April 28, 2020 Reviewese531/spring2020/handouts/lec25.pdfDiscrete Time Signals & Systems ! Discrete Time Fourier Transform ! Z-Transform ... FIR Design by Windowing ! ... ,

Non-integer Sampling

!  T’=TM/L "  Upsample by L, then downsample by M

37 Penn ESE 531 Spring 2020 - Khanna

interpolator decimator

Page 38: Lec 25: April 28, 2020 Reviewese531/spring2020/handouts/lec25.pdfDiscrete Time Signals & Systems ! Discrete Time Fourier Transform ! Z-Transform ... FIR Design by Windowing ! ... ,

Interchanging Operations

38 Penn ESE 531 Spring 2020 - Khanna

Upsampling -expanding in time -compressing in frequency

Downsampling -compressing in time -expanding in frequency

Page 39: Lec 25: April 28, 2020 Reviewese531/spring2020/handouts/lec25.pdfDiscrete Time Signals & Systems ! Discrete Time Fourier Transform ! Z-Transform ... FIR Design by Windowing ! ... ,

Interchanging Operations - Summary

39 Penn ESE 531 Spring 2020 - Khanna

Filter and expander Expander and expanded filter*

Compressor and filter Expanded filter* and compressor

*Expanded filter = expanded impulse response, compressed freq response

Page 40: Lec 25: April 28, 2020 Reviewese531/spring2020/handouts/lec25.pdfDiscrete Time Signals & Systems ! Discrete Time Fourier Transform ! Z-Transform ... FIR Design by Windowing ! ... ,

Polyphase Implementation of Decimator

40 Penn ESE 531 Spring 2020 - Khanna

interpolator decimator

Page 41: Lec 25: April 28, 2020 Reviewese531/spring2020/handouts/lec25.pdfDiscrete Time Signals & Systems ! Discrete Time Fourier Transform ! Z-Transform ... FIR Design by Windowing ! ... ,

Polyphase Implementation of Interpolation

41 Penn ESE 531 Spring 2020 - Khanna

interpolator decimator

E0(z)

E0(z)

E0(z)

Page 42: Lec 25: April 28, 2020 Reviewese531/spring2020/handouts/lec25.pdfDiscrete Time Signals & Systems ! Discrete Time Fourier Transform ! Z-Transform ... FIR Design by Windowing ! ... ,

Multi-Rate Filter Banks

!  Use filter banks to operate on a signal differently in different frequency bands "  To save computation, reduce the rate after filtering

!  h0[n] is low-pass, h1[n] is high-pass "  Often h1[n]=ejπnh0[n] $ shift freq resp by π

42 Penn ESE 531 Spring 2020 - Khanna

Page 43: Lec 25: April 28, 2020 Reviewese531/spring2020/handouts/lec25.pdfDiscrete Time Signals & Systems ! Discrete Time Fourier Transform ! Z-Transform ... FIR Design by Windowing ! ... ,

Multi-Rate Filter Banks

!  Assume h0, h1 are ideal low/high pass with ωC=π/2

43 Penn ESE 531 Spring 2020 - Khanna

Have to be careful with

order!

Page 44: Lec 25: April 28, 2020 Reviewese531/spring2020/handouts/lec25.pdfDiscrete Time Signals & Systems ! Discrete Time Fourier Transform ! Z-Transform ... FIR Design by Windowing ! ... ,

Perfect Reconstruction non-Ideal Filters

44 Penn ESE 531 Spring 2020 - Khanna

Page 45: Lec 25: April 28, 2020 Reviewese531/spring2020/handouts/lec25.pdfDiscrete Time Signals & Systems ! Discrete Time Fourier Transform ! Z-Transform ... FIR Design by Windowing ! ... ,

Quadrature Mirror Filters

45 Penn ESE 531 Spring 2020 - Khanna

Quadrature mirror filters

Page 46: Lec 25: April 28, 2020 Reviewese531/spring2020/handouts/lec25.pdfDiscrete Time Signals & Systems ! Discrete Time Fourier Transform ! Z-Transform ... FIR Design by Windowing ! ... ,

Frequency Response of Systems

Penn ESE 531 Spring 2020 - Khanna 46

Page 47: Lec 25: April 28, 2020 Reviewese531/spring2020/handouts/lec25.pdfDiscrete Time Signals & Systems ! Discrete Time Fourier Transform ! Z-Transform ... FIR Design by Windowing ! ... ,

Frequency Response of LTI System

!  We can define a magnitude response

!  And a phase response

47

Y e jω( ) = H e jω( ) X e jω( )

Y e jω( ) = H e jω( ) X e jω( )

∠Y e jω( ) =∠H e jω( )+∠X e jω( )

Penn ESE 531 Spring 2020 – Khanna Adapted from M. Lustig, EECS Berkeley

Page 48: Lec 25: April 28, 2020 Reviewese531/spring2020/handouts/lec25.pdfDiscrete Time Signals & Systems ! Discrete Time Fourier Transform ! Z-Transform ... FIR Design by Windowing ! ... ,

Group Delay

!  General phase response at a given frequency can be characterized with group delay, which is related to phase

48

ωω1 ω2

- slope Penn ESE 531 Spring 2020 – Khanna Adapted from M. Lustig, EECS Berkeley

Page 49: Lec 25: April 28, 2020 Reviewese531/spring2020/handouts/lec25.pdfDiscrete Time Signals & Systems ! Discrete Time Fourier Transform ! Z-Transform ... FIR Design by Windowing ! ... ,

LTI System

!  Transfer function is not unique without ROC "  If diff. eq represents LTI and causal system, ROC is

region outside all singularities "  If diff. eq represents LTI and stable system, ROC

includes unit circle in z-plane 49 Penn ESE 531 Spring 2020 - Khanna

Stable and causal if all poles inside

unit circle

Page 50: Lec 25: April 28, 2020 Reviewese531/spring2020/handouts/lec25.pdfDiscrete Time Signals & Systems ! Discrete Time Fourier Transform ! Z-Transform ... FIR Design by Windowing ! ... ,

General All-Pass Filter

!  dk=real pole, ek=complex poles paired w/ conjugate, ek

*

50 Penn ESE 531 Spring 2020 - Khanna

Page 51: Lec 25: April 28, 2020 Reviewese531/spring2020/handouts/lec25.pdfDiscrete Time Signals & Systems ! Discrete Time Fourier Transform ! Z-Transform ... FIR Design by Windowing ! ... ,

Minimum-Phase Systems

!  Definition: A stable and causal system H(z) (i.e. poles inside unit circle) whose inverse 1/H(z) is also stable and causal (i.e. zeros inside unit circle) "  All poles and zeros inside unit circle

51 Penn ESE 531 Spring 2020 - Khanna

H(z) 1/H(z)

Page 52: Lec 25: April 28, 2020 Reviewese531/spring2020/handouts/lec25.pdfDiscrete Time Signals & Systems ! Discrete Time Fourier Transform ! Z-Transform ... FIR Design by Windowing ! ... ,

Min-Phase Decomposition Purpose

!  Have some distortion that we want to compensate for:

!  If Hd(z) is min phase, easy: "  Hc(z)=1/Hd(z) $ also stable and causal

!  Else, decompose Hd(z)=Hd,min(z) Hd,ap(z) "  Hc(z)=1/Hd,min(z) #Hd(z)Hc(z)=Hd,ap(z)

"  Compensate for magnitude distortion

52 Penn ESE 531 Spring 2020 - Khanna

Page 53: Lec 25: April 28, 2020 Reviewese531/spring2020/handouts/lec25.pdfDiscrete Time Signals & Systems ! Discrete Time Fourier Transform ! Z-Transform ... FIR Design by Windowing ! ... ,

Generalized Linear Phase

!  An LTI system has generalized linear phase if frequency response can be expressed as:

!  Where A(ω) is a real function.

!  What is the group delay?

53 Penn ESE 531 Spring 2020 - Khanna

Page 54: Lec 25: April 28, 2020 Reviewese531/spring2020/handouts/lec25.pdfDiscrete Time Signals & Systems ! Discrete Time Fourier Transform ! Z-Transform ... FIR Design by Windowing ! ... ,

FIR GLP: Type I and II

54 Penn ESE 531 Spring 2020 - Khanna

Page 55: Lec 25: April 28, 2020 Reviewese531/spring2020/handouts/lec25.pdfDiscrete Time Signals & Systems ! Discrete Time Fourier Transform ! Z-Transform ... FIR Design by Windowing ! ... ,

FIR GLP: Type III and IV

55 Penn ESE 531 Spring 2020 - Khanna

Page 56: Lec 25: April 28, 2020 Reviewese531/spring2020/handouts/lec25.pdfDiscrete Time Signals & Systems ! Discrete Time Fourier Transform ! Z-Transform ... FIR Design by Windowing ! ... ,

Zeros of GLP System

!  FIR GLP System Function

!  If zero is on unit circle (r=1)

!  If zero is real and not on unit circle (θ=0)

56 Penn ESE 531 Spring 2020 - Khanna

Page 57: Lec 25: April 28, 2020 Reviewese531/spring2020/handouts/lec25.pdfDiscrete Time Signals & Systems ! Discrete Time Fourier Transform ! Z-Transform ... FIR Design by Windowing ! ... ,

FIR Filter Design

Page 58: Lec 25: April 28, 2020 Reviewese531/spring2020/handouts/lec25.pdfDiscrete Time Signals & Systems ! Discrete Time Fourier Transform ! Z-Transform ... FIR Design by Windowing ! ... ,

FIR Design by Windowing

!  Given desired frequency response, Hd(ejω) , find an impulse response

!  Obtain the Mth order causal FIR filter by truncating/windowing it

58 Penn ESE 531 Spring 2020 – Khanna Adapted from M. Lustig, EECS Berkeley

Page 59: Lec 25: April 28, 2020 Reviewese531/spring2020/handouts/lec25.pdfDiscrete Time Signals & Systems ! Discrete Time Fourier Transform ! Z-Transform ... FIR Design by Windowing ! ... ,

FIR Design by Windowing

59 Penn ESE 531 Spring 2020 – Khanna Adapted from M. Lustig, EECS Berkeley

Page 60: Lec 25: April 28, 2020 Reviewese531/spring2020/handouts/lec25.pdfDiscrete Time Signals & Systems ! Discrete Time Fourier Transform ! Z-Transform ... FIR Design by Windowing ! ... ,

Tapered Windows

60 Penn ESE 531 Spring 2020 – Khanna Adapted from M. Lustig, EECS Berkeley

Page 61: Lec 25: April 28, 2020 Reviewese531/spring2020/handouts/lec25.pdfDiscrete Time Signals & Systems ! Discrete Time Fourier Transform ! Z-Transform ... FIR Design by Windowing ! ... ,

Tradeoff – Ripple vs. Transition Width

61 Penn ESE 531 Spring 2020 – Khanna Adapted from M. Lustig, EECS Berkeley

Page 62: Lec 25: April 28, 2020 Reviewese531/spring2020/handouts/lec25.pdfDiscrete Time Signals & Systems ! Discrete Time Fourier Transform ! Z-Transform ... FIR Design by Windowing ! ... ,

Optimality

!  Least Squares:

!  Variation: Weighted Least Squares:

62 Penn ESE 531 Spring 2020 – Khanna Adapted from M. Lustig, EECS Berkeley

Page 63: Lec 25: April 28, 2020 Reviewese531/spring2020/handouts/lec25.pdfDiscrete Time Signals & Systems ! Discrete Time Fourier Transform ! Z-Transform ... FIR Design by Windowing ! ... ,

Min-Max Ripple Design

!  Recall, is symmetric and real !  Given ωp, ωs, M, find δ,

!  Formulation is a linear program with solution δ, !  A well studied class of problems

63 Penn ESE 531 Spring 2020 – Khanna Adapted from M. Lustig, EECS Berkeley

Page 64: Lec 25: April 28, 2020 Reviewese531/spring2020/handouts/lec25.pdfDiscrete Time Signals & Systems ! Discrete Time Fourier Transform ! Z-Transform ... FIR Design by Windowing ! ... ,

Discrete Fourier Transform

DFT

Page 65: Lec 25: April 28, 2020 Reviewese531/spring2020/handouts/lec25.pdfDiscrete Time Signals & Systems ! Discrete Time Fourier Transform ! Z-Transform ... FIR Design by Windowing ! ... ,

Discrete Fourier Transform

!  The DFT

!  It is understood that,

65 Penn ESE 531 Spring 2020 – Khanna Adapted from M. Lustig, EECS Berkeley

Page 66: Lec 25: April 28, 2020 Reviewese531/spring2020/handouts/lec25.pdfDiscrete Time Signals & Systems ! Discrete Time Fourier Transform ! Z-Transform ... FIR Design by Windowing ! ... ,

X [k]= Wnk10n=0

5∑ = e

− jπ2ksin 3π

5k

⎝⎜

⎠⎟

sin π10k

⎝⎜

⎠⎟

DFT vs DTFT

!  Back to example

66 Penn ESE 531 Spring 2020 – Khanna Adapted from M. Lustig, EECS Berkeley

“10-point” DFT

Use fftshift to center around dc

“6-point” DFT

Page 67: Lec 25: April 28, 2020 Reviewese531/spring2020/handouts/lec25.pdfDiscrete Time Signals & Systems ! Discrete Time Fourier Transform ! Z-Transform ... FIR Design by Windowing ! ... ,

Circular Convolution

!  For x1[n] and x2[n] with length N

"  Very useful!! (for linear convolutions with DFT)

67 Penn ESE 531 Spring 2020 – Khanna Adapted from M. Lustig, EECS Berkeley

Page 68: Lec 25: April 28, 2020 Reviewese531/spring2020/handouts/lec25.pdfDiscrete Time Signals & Systems ! Discrete Time Fourier Transform ! Z-Transform ... FIR Design by Windowing ! ... ,

Linear Convolution via Circular Convolution

!  Zero-pad x[n] by P-1 zeros

!  Zero-pad h[n] by L-1 zeros

!  Now, both sequences are length M=L+P-1

68 Penn ESE 531 Spring 2020 – Khanna Adapted from M. Lustig, EECS Berkeley

Page 69: Lec 25: April 28, 2020 Reviewese531/spring2020/handouts/lec25.pdfDiscrete Time Signals & Systems ! Discrete Time Fourier Transform ! Z-Transform ... FIR Design by Windowing ! ... ,

Block Convolution

69 Penn ESE 531 Spring 2020 – Khanna Adapted from M. Lustig, EECS Berkeley

Page 70: Lec 25: April 28, 2020 Reviewese531/spring2020/handouts/lec25.pdfDiscrete Time Signals & Systems ! Discrete Time Fourier Transform ! Z-Transform ... FIR Design by Windowing ! ... ,

Example of Overlap-Add

70

y

y

y

Penn ESE 531 Spring 2020 – Khanna Adapted from M. Lustig, EECS Berkeley

L=11

L+P-1=16

Page 71: Lec 25: April 28, 2020 Reviewese531/spring2020/handouts/lec25.pdfDiscrete Time Signals & Systems ! Discrete Time Fourier Transform ! Z-Transform ... FIR Design by Windowing ! ... ,

Example of Overlap-Save

71 Penn ESE 531 Spring 2020 – Khanna Adapted from M. Lustig, EECS Berkeley

L+P-1=16 P-1=5 Overlap samples

Page 72: Lec 25: April 28, 2020 Reviewese531/spring2020/handouts/lec25.pdfDiscrete Time Signals & Systems ! Discrete Time Fourier Transform ! Z-Transform ... FIR Design by Windowing ! ... ,

Circular Conv. as Linear Conv. w/ Aliasing

72 Penn ESE 531 Spring 2020 - Khanna

!  Therefore

!  The N-point circular convolution is the sum of linear convolutions shifted in time by N

x3p[n]= x1[n]⊗ x2[n]N

Page 73: Lec 25: April 28, 2020 Reviewese531/spring2020/handouts/lec25.pdfDiscrete Time Signals & Systems ! Discrete Time Fourier Transform ! Z-Transform ... FIR Design by Windowing ! ... ,

Example:

!  Let

!  What does the L-point circular convolution look like?

73 Penn ESE 531 Spring 2020 - Khanna

Linear convolution

Page 74: Lec 25: April 28, 2020 Reviewese531/spring2020/handouts/lec25.pdfDiscrete Time Signals & Systems ! Discrete Time Fourier Transform ! Z-Transform ... FIR Design by Windowing ! ... ,

Example:

!  The L-shifted linear convolutions

74 Penn ESE 531 Spring 2020 - Khanna

Page 75: Lec 25: April 28, 2020 Reviewese531/spring2020/handouts/lec25.pdfDiscrete Time Signals & Systems ! Discrete Time Fourier Transform ! Z-Transform ... FIR Design by Windowing ! ... ,

Fast Fourier Transform

FFT

Page 76: Lec 25: April 28, 2020 Reviewese531/spring2020/handouts/lec25.pdfDiscrete Time Signals & Systems ! Discrete Time Fourier Transform ! Z-Transform ... FIR Design by Windowing ! ... ,

Fast Fourier Transform

!  Enable computation of an N-point DFT (or DFT-1) with the order of just N· log2 N complex multiplications.

!  Most FFT algorithms decompose the computation of a DFT into successively smaller DFT computations. "  Decimation-in-time algorithms "  Decimation-in-frequency

!  Historically, power-of-2 DFTs had highest efficiency !  Modern computing has led to non-power-of-2 FFTs with

high efficiency !  Sparsity leads to reduce computation on order K· logN

76 Penn ESE 531 Spring 2020 – Khanna Adapted from M. Lustig, EECS Berkeley

Page 77: Lec 25: April 28, 2020 Reviewese531/spring2020/handouts/lec25.pdfDiscrete Time Signals & Systems ! Discrete Time Fourier Transform ! Z-Transform ... FIR Design by Windowing ! ... ,

Decimation-in-Time FFT

77 Penn ESE 531 Spring 2020 – Khanna Adapted from M. Lustig, EECS Berkeley

•  3=log2(N)=log2(8) stages •  4=N/2=8/2 multiplications in each stage

•  1st stage has trivial multiplication

Page 78: Lec 25: April 28, 2020 Reviewese531/spring2020/handouts/lec25.pdfDiscrete Time Signals & Systems ! Discrete Time Fourier Transform ! Z-Transform ... FIR Design by Windowing ! ... ,

Decimation-in-Frequency FFT

78 Penn ESE 531 Spring 2020 – Khanna Adapted from M. Lustig, EECS Berkeley

Page 79: Lec 25: April 28, 2020 Reviewese531/spring2020/handouts/lec25.pdfDiscrete Time Signals & Systems ! Discrete Time Fourier Transform ! Z-Transform ... FIR Design by Windowing ! ... ,

Admin

!  Final Project due – Today! "  TA advice – “The report takes time. Leave time for it.”

!  Last day of TA office hours – Apr 28th

"  Piazza still available "  Review session for exam TBD

"  Poll in Piazza coming soon

!  Last day of Tania office hours – May 1st !  Final Exam – May 7th

79

Page 80: Lec 25: April 28, 2020 Reviewese531/spring2020/handouts/lec25.pdfDiscrete Time Signals & Systems ! Discrete Time Fourier Transform ! Z-Transform ... FIR Design by Windowing ! ... ,

Final Exam Admin

!  Final Exam – 5/7 (3pm-5pm) "  In Canvas

"  Will have a 2 hr window to complete within a 14 hr time block (6am-8pm EDT)

"  Open course notes and textbook, but cannot communicate with each other about the exam

"  Students will have randomized and different questions "  Reminder, it is not in your best interest to share the exam

"  Old exams posted on old course websites "  Covers Lec 1- 20

"  Does not include lec 12 (data converters and noise shaping) or IIR Filters

80 Penn ESE 531 Spring 2020 – Khanna