dsp filters

97
DSP and Digital Filters (2013-3591) Introduction: 1 – 1 / 16 DSP & Digital Filters Mike Brookes

Upload: jehanzaib-yousuf

Post on 21-Oct-2015

40 views

Category:

Documents


1 download

DESCRIPTION

DSP

TRANSCRIPT

Page 1: Dsp Filters

DSP and Digital Filters (2013-3591) Introduction: 1 – 1 / 16

DSP & Digital Filters

Mike Brookes

Page 2: Dsp Filters

1: Introduction

1: Introduction

• Organization

• Signals

• Processing

• Syllabus

• Sequences

• Time Scaling

• z-Transform

• Region of Convergence

• z-Transform examples

• Rational z-Transforms

• Rational example

• Inverse z-Transform

• MATLAB routines

• Summary

DSP and Digital Filters (2013-3591) Introduction: 1 – 2 / 16

Page 3: Dsp Filters

Organization

1: Introduction

• Organization

• Signals

• Processing

• Syllabus

• Sequences

• Time Scaling

• z-Transform

• Region of Convergence

• z-Transform examples

• Rational z-Transforms

• Rational example

• Inverse z-Transform

• MATLAB routines

• Summary

DSP and Digital Filters (2013-3591) Introduction: 1 – 3 / 16

• 18 lectures: feel free to ask questions

Page 4: Dsp Filters

Organization

1: Introduction

• Organization

• Signals

• Processing

• Syllabus

• Sequences

• Time Scaling

• z-Transform

• Region of Convergence

• z-Transform examples

• Rational z-Transforms

• Rational example

• Inverse z-Transform

• MATLAB routines

• Summary

DSP and Digital Filters (2013-3591) Introduction: 1 – 3 / 16

• 18 lectures: feel free to ask questions• Textbook:

(a) Mitra “Digital Signal Processing” ISBN:0071289461 £41 coversmost of the course except for some of the multirate stuff

Page 5: Dsp Filters

Organization

1: Introduction

• Organization

• Signals

• Processing

• Syllabus

• Sequences

• Time Scaling

• z-Transform

• Region of Convergence

• z-Transform examples

• Rational z-Transforms

• Rational example

• Inverse z-Transform

• MATLAB routines

• Summary

DSP and Digital Filters (2013-3591) Introduction: 1 – 3 / 16

• 18 lectures: feel free to ask questions• Textbook:

(a) Mitra “Digital Signal Processing” ISBN:0071289461 £41 coversmost of the course except for some of the multirate stuff

(b) Harris “Multirate Signal Processing” ISBN:0137009054 £49covers multirate material in more detail but less rigour than Mitra

Page 6: Dsp Filters

Organization

1: Introduction

• Organization

• Signals

• Processing

• Syllabus

• Sequences

• Time Scaling

• z-Transform

• Region of Convergence

• z-Transform examples

• Rational z-Transforms

• Rational example

• Inverse z-Transform

• MATLAB routines

• Summary

DSP and Digital Filters (2013-3591) Introduction: 1 – 3 / 16

• 18 lectures: feel free to ask questions• Textbook:

(a) Mitra “Digital Signal Processing” ISBN:0071289461 £41 coversmost of the course except for some of the multirate stuff

(b) Harris “Multirate Signal Processing” ISBN:0137009054 £49covers multirate material in more detail but less rigour than Mitra

• Lecture slides available via Blackboard or on my website:http://www.ee.ic.ac.uk/hp/staff/dmb/courses/dspdf/dspdf.htm

quite dense - ensure you understand each line email me if you don’t understand or don’t agree with anything

Page 7: Dsp Filters

Organization

1: Introduction

• Organization

• Signals

• Processing

• Syllabus

• Sequences

• Time Scaling

• z-Transform

• Region of Convergence

• z-Transform examples

• Rational z-Transforms

• Rational example

• Inverse z-Transform

• MATLAB routines

• Summary

DSP and Digital Filters (2013-3591) Introduction: 1 – 3 / 16

• 18 lectures: feel free to ask questions• Textbook:

(a) Mitra “Digital Signal Processing” ISBN:0071289461 £41 coversmost of the course except for some of the multirate stuff

(b) Harris “Multirate Signal Processing” ISBN:0137009054 £49covers multirate material in more detail but less rigour than Mitra

• Lecture slides available via Blackboard or on my website:http://www.ee.ic.ac.uk/hp/staff/dmb/courses/dspdf/dspdf.htm

quite dense - ensure you understand each line email me if you don’t understand or don’t agree with anything

• Prerequisites: 3rd year DSP - attend lectures if dubious

Page 8: Dsp Filters

Organization

1: Introduction

• Organization

• Signals

• Processing

• Syllabus

• Sequences

• Time Scaling

• z-Transform

• Region of Convergence

• z-Transform examples

• Rational z-Transforms

• Rational example

• Inverse z-Transform

• MATLAB routines

• Summary

DSP and Digital Filters (2013-3591) Introduction: 1 – 3 / 16

• 18 lectures: feel free to ask questions• Textbook:

(a) Mitra “Digital Signal Processing” ISBN:0071289461 £41 coversmost of the course except for some of the multirate stuff

(b) Harris “Multirate Signal Processing” ISBN:0137009054 £49covers multirate material in more detail but less rigour than Mitra

• Lecture slides available via Blackboard or on my website:http://www.ee.ic.ac.uk/hp/staff/dmb/courses/dspdf/dspdf.htm

quite dense - ensure you understand each line email me if you don’t understand or don’t agree with anything

• Prerequisites: 3rd year DSP - attend lectures if dubious• Exam + Formula Sheet (past exam papers + solutions on website)• Problems: Mitra textbook contains many problems at the end of each

chapter and also MATLAB exercises

Page 9: Dsp Filters

Signals

1: Introduction

• Organization

• Signals

• Processing

• Syllabus

• Sequences

• Time Scaling

• z-Transform

• Region of Convergence

• z-Transform examples

• Rational z-Transforms

• Rational example

• Inverse z-Transform

• MATLAB routines

• Summary

DSP and Digital Filters (2013-3591) Introduction: 1 – 4 / 16

• A signal is a numerical quantity that is a function of one or moreindependent variables such as time or position.

Examples:

Page 10: Dsp Filters

Signals

1: Introduction

• Organization

• Signals

• Processing

• Syllabus

• Sequences

• Time Scaling

• z-Transform

• Region of Convergence

• z-Transform examples

• Rational z-Transforms

• Rational example

• Inverse z-Transform

• MATLAB routines

• Summary

DSP and Digital Filters (2013-3591) Introduction: 1 – 4 / 16

• A signal is a numerical quantity that is a function of one or moreindependent variables such as time or position.

• Real-world signals are analog and vary continuously and takecontinuous values.

Examples:

Page 11: Dsp Filters

Signals

1: Introduction

• Organization

• Signals

• Processing

• Syllabus

• Sequences

• Time Scaling

• z-Transform

• Region of Convergence

• z-Transform examples

• Rational z-Transforms

• Rational example

• Inverse z-Transform

• MATLAB routines

• Summary

DSP and Digital Filters (2013-3591) Introduction: 1 – 4 / 16

• A signal is a numerical quantity that is a function of one or moreindependent variables such as time or position.

• Real-world signals are analog and vary continuously and takecontinuous values.

• Digital signals are sampled at discrete times and are quantized to afinite number of discrete values

Examples:

Page 12: Dsp Filters

Signals

1: Introduction

• Organization

• Signals

• Processing

• Syllabus

• Sequences

• Time Scaling

• z-Transform

• Region of Convergence

• z-Transform examples

• Rational z-Transforms

• Rational example

• Inverse z-Transform

• MATLAB routines

• Summary

DSP and Digital Filters (2013-3591) Introduction: 1 – 4 / 16

• A signal is a numerical quantity that is a function of one or moreindependent variables such as time or position.

• Real-world signals are analog and vary continuously and takecontinuous values.

• Digital signals are sampled at discrete times and are quantized to afinite number of discrete values

• We will mostly consider one-dimensionsal real-valued signals withregular sample instants; except in a few places, we will ignore thequantization.

Examples:

Page 13: Dsp Filters

Signals

1: Introduction

• Organization

• Signals

• Processing

• Syllabus

• Sequences

• Time Scaling

• z-Transform

• Region of Convergence

• z-Transform examples

• Rational z-Transforms

• Rational example

• Inverse z-Transform

• MATLAB routines

• Summary

DSP and Digital Filters (2013-3591) Introduction: 1 – 4 / 16

• A signal is a numerical quantity that is a function of one or moreindependent variables such as time or position.

• Real-world signals are analog and vary continuously and takecontinuous values.

• Digital signals are sampled at discrete times and are quantized to afinite number of discrete values

• We will mostly consider one-dimensionsal real-valued signals withregular sample instants; except in a few places, we will ignore thequantization.

Extension to multiple dimensions and complex-valued signalsis mostly straighforward.

Examples:

Page 14: Dsp Filters

Processing

1: Introduction

• Organization

• Signals

• Processing

• Syllabus

• Sequences

• Time Scaling

• z-Transform

• Region of Convergence

• z-Transform examples

• Rational z-Transforms

• Rational example

• Inverse z-Transform

• MATLAB routines

• Summary

DSP and Digital Filters (2013-3591) Introduction: 1 – 5 / 16

• Aims to “improve” a signal in some way or extract some informationfrom it

• Examples:

Modulation/demodulation Coding and decoding Interference rejection and noise suppression Signal detection, feature extraction

• We are concerned with linear, time-invariant processing

Page 15: Dsp Filters

Syllabus

1: Introduction

• Organization

• Signals

• Processing

• Syllabus

• Sequences

• Time Scaling

• z-Transform

• Region of Convergence

• z-Transform examples

• Rational z-Transforms

• Rational example

• Inverse z-Transform

• MATLAB routines

• Summary

DSP and Digital Filters (2013-3591) Introduction: 1 – 6 / 16

Main topics:

• Introduction/Revision• Transforms• Discrete Time Systems• Filter Design

FIR Filter Design IIR Filter Design

• Multirate systems

Multirate Fundamentals Multirate Filters Subband processing

Page 16: Dsp Filters

Sequences

1: Introduction

• Organization

• Signals

• Processing

• Syllabus

• Sequences

• Time Scaling

• z-Transform

• Region of Convergence

• z-Transform examples

• Rational z-Transforms

• Rational example

• Inverse z-Transform

• MATLAB routines

• Summary

DSP and Digital Filters (2013-3591) Introduction: 1 – 7 / 16

We denote the nth sample of a signal as x[n] where −∞ < n < +∞and the entire sequence as x[n] although we will often omit the braces.

Page 17: Dsp Filters

Sequences

1: Introduction

• Organization

• Signals

• Processing

• Syllabus

• Sequences

• Time Scaling

• z-Transform

• Region of Convergence

• z-Transform examples

• Rational z-Transforms

• Rational example

• Inverse z-Transform

• MATLAB routines

• Summary

DSP and Digital Filters (2013-3591) Introduction: 1 – 7 / 16

We denote the nth sample of a signal as x[n] where −∞ < n < +∞and the entire sequence as x[n] although we will often omit the braces.

Special sequences:

• Unit step: u[n] =

1 n ≥ 0

0 otherwise

Page 18: Dsp Filters

Sequences

1: Introduction

• Organization

• Signals

• Processing

• Syllabus

• Sequences

• Time Scaling

• z-Transform

• Region of Convergence

• z-Transform examples

• Rational z-Transforms

• Rational example

• Inverse z-Transform

• MATLAB routines

• Summary

DSP and Digital Filters (2013-3591) Introduction: 1 – 7 / 16

We denote the nth sample of a signal as x[n] where −∞ < n < +∞and the entire sequence as x[n] although we will often omit the braces.

Special sequences:

• Unit step: u[n] =

1 n ≥ 0

0 otherwise

• Unit impulse: δ[n] =

1 n = 0

0 otherwise

Page 19: Dsp Filters

Sequences

1: Introduction

• Organization

• Signals

• Processing

• Syllabus

• Sequences

• Time Scaling

• z-Transform

• Region of Convergence

• z-Transform examples

• Rational z-Transforms

• Rational example

• Inverse z-Transform

• MATLAB routines

• Summary

DSP and Digital Filters (2013-3591) Introduction: 1 – 7 / 16

We denote the nth sample of a signal as x[n] where −∞ < n < +∞and the entire sequence as x[n] although we will often omit the braces.

Special sequences:

• Unit step: u[n] =

1 n ≥ 0

0 otherwise

• Unit impulse: δ[n] =

1 n = 0

0 otherwise

• Condition: δcondition[n] =

1 condition is true

0 otherwise(e.g. u[n] = δn≥0)

Page 20: Dsp Filters

Sequences

1: Introduction

• Organization

• Signals

• Processing

• Syllabus

• Sequences

• Time Scaling

• z-Transform

• Region of Convergence

• z-Transform examples

• Rational z-Transforms

• Rational example

• Inverse z-Transform

• MATLAB routines

• Summary

DSP and Digital Filters (2013-3591) Introduction: 1 – 7 / 16

We denote the nth sample of a signal as x[n] where −∞ < n < +∞and the entire sequence as x[n] although we will often omit the braces.

Special sequences:

• Unit step: u[n] =

1 n ≥ 0

0 otherwise

• Unit impulse: δ[n] =

1 n = 0

0 otherwise

• Condition: δcondition[n] =

1 condition is true

0 otherwise(e.g. u[n] = δn≥0)

• Right-sided: x[n] = 0 for n < Nmin

Page 21: Dsp Filters

Sequences

1: Introduction

• Organization

• Signals

• Processing

• Syllabus

• Sequences

• Time Scaling

• z-Transform

• Region of Convergence

• z-Transform examples

• Rational z-Transforms

• Rational example

• Inverse z-Transform

• MATLAB routines

• Summary

DSP and Digital Filters (2013-3591) Introduction: 1 – 7 / 16

We denote the nth sample of a signal as x[n] where −∞ < n < +∞and the entire sequence as x[n] although we will often omit the braces.

Special sequences:

• Unit step: u[n] =

1 n ≥ 0

0 otherwise

• Unit impulse: δ[n] =

1 n = 0

0 otherwise

• Condition: δcondition[n] =

1 condition is true

0 otherwise(e.g. u[n] = δn≥0)

• Right-sided: x[n] = 0 for n < Nmin

• Left-sided: x[n] = 0 for n > Nmax

Page 22: Dsp Filters

Sequences

1: Introduction

• Organization

• Signals

• Processing

• Syllabus

• Sequences

• Time Scaling

• z-Transform

• Region of Convergence

• z-Transform examples

• Rational z-Transforms

• Rational example

• Inverse z-Transform

• MATLAB routines

• Summary

DSP and Digital Filters (2013-3591) Introduction: 1 – 7 / 16

We denote the nth sample of a signal as x[n] where −∞ < n < +∞and the entire sequence as x[n] although we will often omit the braces.

Special sequences:

• Unit step: u[n] =

1 n ≥ 0

0 otherwise

• Unit impulse: δ[n] =

1 n = 0

0 otherwise

• Condition: δcondition[n] =

1 condition is true

0 otherwise(e.g. u[n] = δn≥0)

• Right-sided: x[n] = 0 for n < Nmin

• Left-sided: x[n] = 0 for n > Nmax

• Finite length: x[n] = 0 for n /∈ [Nmin, Nmax]

Page 23: Dsp Filters

Sequences

1: Introduction

• Organization

• Signals

• Processing

• Syllabus

• Sequences

• Time Scaling

• z-Transform

• Region of Convergence

• z-Transform examples

• Rational z-Transforms

• Rational example

• Inverse z-Transform

• MATLAB routines

• Summary

DSP and Digital Filters (2013-3591) Introduction: 1 – 7 / 16

We denote the nth sample of a signal as x[n] where −∞ < n < +∞and the entire sequence as x[n] although we will often omit the braces.

Special sequences:

• Unit step: u[n] =

1 n ≥ 0

0 otherwise

• Unit impulse: δ[n] =

1 n = 0

0 otherwise

• Condition: δcondition[n] =

1 condition is true

0 otherwise(e.g. u[n] = δn≥0)

• Right-sided: x[n] = 0 for n < Nmin

• Left-sided: x[n] = 0 for n > Nmax

• Finite length: x[n] = 0 for n /∈ [Nmin, Nmax]• Causal: x[n] = 0 for n < 0

Page 24: Dsp Filters

Sequences

1: Introduction

• Organization

• Signals

• Processing

• Syllabus

• Sequences

• Time Scaling

• z-Transform

• Region of Convergence

• z-Transform examples

• Rational z-Transforms

• Rational example

• Inverse z-Transform

• MATLAB routines

• Summary

DSP and Digital Filters (2013-3591) Introduction: 1 – 7 / 16

We denote the nth sample of a signal as x[n] where −∞ < n < +∞and the entire sequence as x[n] although we will often omit the braces.

Special sequences:

• Unit step: u[n] =

1 n ≥ 0

0 otherwise

• Unit impulse: δ[n] =

1 n = 0

0 otherwise

• Condition: δcondition[n] =

1 condition is true

0 otherwise(e.g. u[n] = δn≥0)

• Right-sided: x[n] = 0 for n < Nmin

• Left-sided: x[n] = 0 for n > Nmax

• Finite length: x[n] = 0 for n /∈ [Nmin, Nmax]• Causal: x[n] = 0 for n < 0, Anticausal: x[n] = 0 for n > 0

Page 25: Dsp Filters

Sequences

1: Introduction

• Organization

• Signals

• Processing

• Syllabus

• Sequences

• Time Scaling

• z-Transform

• Region of Convergence

• z-Transform examples

• Rational z-Transforms

• Rational example

• Inverse z-Transform

• MATLAB routines

• Summary

DSP and Digital Filters (2013-3591) Introduction: 1 – 7 / 16

We denote the nth sample of a signal as x[n] where −∞ < n < +∞and the entire sequence as x[n] although we will often omit the braces.

Special sequences:

• Unit step: u[n] =

1 n ≥ 0

0 otherwise

• Unit impulse: δ[n] =

1 n = 0

0 otherwise

• Condition: δcondition[n] =

1 condition is true

0 otherwise(e.g. u[n] = δn≥0)

• Right-sided: x[n] = 0 for n < Nmin

• Left-sided: x[n] = 0 for n > Nmax

• Finite length: x[n] = 0 for n /∈ [Nmin, Nmax]• Causal: x[n] = 0 for n < 0, Anticausal: x[n] = 0 for n > 0

• Finite Energy:∑∞

n=−∞ |x[n]|2< ∞

Page 26: Dsp Filters

Sequences

1: Introduction

• Organization

• Signals

• Processing

• Syllabus

• Sequences

• Time Scaling

• z-Transform

• Region of Convergence

• z-Transform examples

• Rational z-Transforms

• Rational example

• Inverse z-Transform

• MATLAB routines

• Summary

DSP and Digital Filters (2013-3591) Introduction: 1 – 7 / 16

We denote the nth sample of a signal as x[n] where −∞ < n < +∞and the entire sequence as x[n] although we will often omit the braces.

Special sequences:

• Unit step: u[n] =

1 n ≥ 0

0 otherwise

• Unit impulse: δ[n] =

1 n = 0

0 otherwise

• Condition: δcondition[n] =

1 condition is true

0 otherwise(e.g. u[n] = δn≥0)

• Right-sided: x[n] = 0 for n < Nmin

• Left-sided: x[n] = 0 for n > Nmax

• Finite length: x[n] = 0 for n /∈ [Nmin, Nmax]• Causal: x[n] = 0 for n < 0, Anticausal: x[n] = 0 for n > 0

• Finite Energy:∑∞

n=−∞ |x[n]|2< ∞

• Absolutely Summable:∑∞

n=−∞ |x[n]| < ∞⇒ Finite energy

Page 27: Dsp Filters

Sequences

1: Introduction

• Organization

• Signals

• Processing

• Syllabus

• Sequences

• Time Scaling

• z-Transform

• Region of Convergence

• z-Transform examples

• Rational z-Transforms

• Rational example

• Inverse z-Transform

• MATLAB routines

• Summary

DSP and Digital Filters (2013-3591) Introduction: 1 – 7 / 16

We denote the nth sample of a signal as x[n] where −∞ < n < +∞and the entire sequence as x[n] although we will often omit the braces.

Special sequences:

• Unit step: u[n] =

1 n ≥ 0

0 otherwise

• Unit impulse: δ[n] =

1 n = 0

0 otherwise

• Condition: δcondition[n] =

1 condition is true

0 otherwise(e.g. u[n] = δn≥0)

• Right-sided: x[n] = 0 for n < Nmin

• Left-sided: x[n] = 0 for n > Nmax

• Finite length: x[n] = 0 for n /∈ [Nmin, Nmax]• Causal: x[n] = 0 for n < 0, Anticausal: x[n] = 0 for n > 0

• Finite Energy:∑∞

n=−∞ |x[n]|2< ∞ (e.g. x[n] = n−1u[n− 1])

• Absolutely Summable:∑∞

n=−∞ |x[n]| < ∞⇒ Finite energy

Page 28: Dsp Filters

Time Scaling

1: Introduction

• Organization

• Signals

• Processing

• Syllabus

• Sequences

• Time Scaling

• z-Transform

• Region of Convergence

• z-Transform examples

• Rational z-Transforms

• Rational example

• Inverse z-Transform

• MATLAB routines

• Summary

DSP and Digital Filters (2013-3591) Introduction: 1 – 8 / 16

For sampled signals, the nth sample is at time t = nT = nfs

where

fs =1T

is the sample frequency.

Page 29: Dsp Filters

Time Scaling

1: Introduction

• Organization

• Signals

• Processing

• Syllabus

• Sequences

• Time Scaling

• z-Transform

• Region of Convergence

• z-Transform examples

• Rational z-Transforms

• Rational example

• Inverse z-Transform

• MATLAB routines

• Summary

DSP and Digital Filters (2013-3591) Introduction: 1 – 8 / 16

For sampled signals, the nth sample is at time t = nT = nfs

where

fs =1T

is the sample frequency.

Often easiest to scale time so that fs = 1 Hz. E.g. to design a 1 kHzlow-pass filter for fs = 44.1 kHz we can design a 0.0227 Hz filter forfs = 1 Hz.

Page 30: Dsp Filters

Time Scaling

1: Introduction

• Organization

• Signals

• Processing

• Syllabus

• Sequences

• Time Scaling

• z-Transform

• Region of Convergence

• z-Transform examples

• Rational z-Transforms

• Rational example

• Inverse z-Transform

• MATLAB routines

• Summary

DSP and Digital Filters (2013-3591) Introduction: 1 – 8 / 16

For sampled signals, the nth sample is at time t = nT = nfs

where

fs =1T

is the sample frequency.

Often easiest to scale time so that fs = 1 Hz. E.g. to design a 1 kHzlow-pass filter for fs = 44.1 kHz we can design a 0.0227 Hz filter forfs = 1 Hz.

To scale back to real-world values: Every quantity of dimension (Time)n ismultiplied by Tn (or equivalently by f−n

s ). Thus all times are multiplied byT and all frequencies and angular frequencies by T−1.

Page 31: Dsp Filters

Time Scaling

1: Introduction

• Organization

• Signals

• Processing

• Syllabus

• Sequences

• Time Scaling

• z-Transform

• Region of Convergence

• z-Transform examples

• Rational z-Transforms

• Rational example

• Inverse z-Transform

• MATLAB routines

• Summary

DSP and Digital Filters (2013-3591) Introduction: 1 – 8 / 16

For sampled signals, the nth sample is at time t = nT = nfs

where

fs =1T

is the sample frequency.

Often easiest to scale time so that fs = 1 Hz. E.g. to design a 1 kHzlow-pass filter for fs = 44.1 kHz we can design a 0.0227 Hz filter forfs = 1 Hz.

To scale back to real-world values: Every quantity of dimension (Time)n ismultiplied by Tn (or equivalently by f−n

s ). Thus all times are multiplied byT and all frequencies and angular frequencies by T−1.

We use Ω for “real” angular frequencies and ω for normalized angularfrequency. The units of ω are “radians per sample”.

Page 32: Dsp Filters

Time Scaling

1: Introduction

• Organization

• Signals

• Processing

• Syllabus

• Sequences

• Time Scaling

• z-Transform

• Region of Convergence

• z-Transform examples

• Rational z-Transforms

• Rational example

• Inverse z-Transform

• MATLAB routines

• Summary

DSP and Digital Filters (2013-3591) Introduction: 1 – 8 / 16

For sampled signals, the nth sample is at time t = nT = nfs

where

fs =1T

is the sample frequency.

Often easiest to scale time so that fs = 1 Hz. E.g. to design a 1 kHzlow-pass filter for fs = 44.1 kHz we can design a 0.0227 Hz filter forfs = 1 Hz.

To scale back to real-world values: Every quantity of dimension (Time)n ismultiplied by Tn (or equivalently by f−n

s ). Thus all times are multiplied byT and all frequencies and angular frequencies by T−1.

We use Ω for “real” angular frequencies and ω for normalized angularfrequency. The units of ω are “radians per sample”.

Warning: Several MATLAB routines scale time so that fs = 2 Hz. Weird,non-standard and irritating.

Page 33: Dsp Filters

z-Transform

1: Introduction

• Organization

• Signals

• Processing

• Syllabus

• Sequences

• Time Scaling

• z-Transform

• Region of Convergence

• z-Transform examples

• Rational z-Transforms

• Rational example

• Inverse z-Transform

• MATLAB routines

• Summary

DSP and Digital Filters (2013-3591) Introduction: 1 – 9 / 16

The z-Transform converts a sequence, x[n], into a function of anarbitrary complex-valued variable z, X(z).

Page 34: Dsp Filters

z-Transform

1: Introduction

• Organization

• Signals

• Processing

• Syllabus

• Sequences

• Time Scaling

• z-Transform

• Region of Convergence

• z-Transform examples

• Rational z-Transforms

• Rational example

• Inverse z-Transform

• MATLAB routines

• Summary

DSP and Digital Filters (2013-3591) Introduction: 1 – 9 / 16

The z-Transform converts a sequence, x[n], into a function of anarbitrary complex-valued variable z, X(z).

Why do it?

• Complex functions are easier to manipulate than sequences

Page 35: Dsp Filters

z-Transform

1: Introduction

• Organization

• Signals

• Processing

• Syllabus

• Sequences

• Time Scaling

• z-Transform

• Region of Convergence

• z-Transform examples

• Rational z-Transforms

• Rational example

• Inverse z-Transform

• MATLAB routines

• Summary

DSP and Digital Filters (2013-3591) Introduction: 1 – 9 / 16

The z-Transform converts a sequence, x[n], into a function of anarbitrary complex-valued variable z, X(z).

Why do it?

• Complex functions are easier to manipulate than sequences

• Useful operations on sequences correspond to simple operations onthe z-transform:

addition, multiplication, scalar multiplication, time-shift, convolution

Page 36: Dsp Filters

z-Transform

1: Introduction

• Organization

• Signals

• Processing

• Syllabus

• Sequences

• Time Scaling

• z-Transform

• Region of Convergence

• z-Transform examples

• Rational z-Transforms

• Rational example

• Inverse z-Transform

• MATLAB routines

• Summary

DSP and Digital Filters (2013-3591) Introduction: 1 – 9 / 16

The z-Transform converts a sequence, x[n], into a function of anarbitrary complex-valued variable z, X(z).

Why do it?

• Complex functions are easier to manipulate than sequences

• Useful operations on sequences correspond to simple operations onthe z-transform:

addition, multiplication, scalar multiplication, time-shift, convolution

• Definition: X(z) =∑+∞

n=−∞ x[n]z−n

Page 37: Dsp Filters

Region of Convergence

1: Introduction

• Organization

• Signals

• Processing

• Syllabus

• Sequences

• Time Scaling

• z-Transform

• Region of Convergence

• z-Transform examples

• Rational z-Transforms

• Rational example

• Inverse z-Transform

• MATLAB routines

• Summary

DSP and Digital Filters (2013-3591) Introduction: 1 – 10 / 16

The set of z for which X(z) converges is its Region of Convergence(ROC).

Page 38: Dsp Filters

Region of Convergence

1: Introduction

• Organization

• Signals

• Processing

• Syllabus

• Sequences

• Time Scaling

• z-Transform

• Region of Convergence

• z-Transform examples

• Rational z-Transforms

• Rational example

• Inverse z-Transform

• MATLAB routines

• Summary

DSP and Digital Filters (2013-3591) Introduction: 1 – 10 / 16

The set of z for which X(z) converges is its Region of Convergence(ROC).

Complex analysis ⇒: the ROC of a power series (if it exists at all) is alwaysan annular region of the form 0 ≤ Rmin < |z| < Rmax ≤ ∞.

Page 39: Dsp Filters

Region of Convergence

1: Introduction

• Organization

• Signals

• Processing

• Syllabus

• Sequences

• Time Scaling

• z-Transform

• Region of Convergence

• z-Transform examples

• Rational z-Transforms

• Rational example

• Inverse z-Transform

• MATLAB routines

• Summary

DSP and Digital Filters (2013-3591) Introduction: 1 – 10 / 16

The set of z for which X(z) converges is its Region of Convergence(ROC).

Complex analysis ⇒: the ROC of a power series (if it exists at all) is alwaysan annular region of the form 0 ≤ Rmin < |z| < Rmax ≤ ∞.

X(z) will always converge absolutely inside the ROC and may convergeon some, all, or none of the boundary.

Page 40: Dsp Filters

Region of Convergence

1: Introduction

• Organization

• Signals

• Processing

• Syllabus

• Sequences

• Time Scaling

• z-Transform

• Region of Convergence

• z-Transform examples

• Rational z-Transforms

• Rational example

• Inverse z-Transform

• MATLAB routines

• Summary

DSP and Digital Filters (2013-3591) Introduction: 1 – 10 / 16

The set of z for which X(z) converges is its Region of Convergence(ROC).

Complex analysis ⇒: the ROC of a power series (if it exists at all) is alwaysan annular region of the form 0 ≤ Rmin < |z| < Rmax ≤ ∞.

X(z) will always converge absolutely inside the ROC and may convergeon some, all, or none of the boundary.

“converge absolutely” ⇔∑+∞

n=−∞ |x[n]z−n| < ∞

Page 41: Dsp Filters

Region of Convergence

1: Introduction

• Organization

• Signals

• Processing

• Syllabus

• Sequences

• Time Scaling

• z-Transform

• Region of Convergence

• z-Transform examples

• Rational z-Transforms

• Rational example

• Inverse z-Transform

• MATLAB routines

• Summary

DSP and Digital Filters (2013-3591) Introduction: 1 – 10 / 16

The set of z for which X(z) converges is its Region of Convergence(ROC).

Complex analysis ⇒: the ROC of a power series (if it exists at all) is alwaysan annular region of the form 0 ≤ Rmin < |z| < Rmax ≤ ∞.

X(z) will always converge absolutely inside the ROC and may convergeon some, all, or none of the boundary.

“converge absolutely” ⇔∑+∞

n=−∞ |x[n]z−n| < ∞

• finite ⇔ Rmin = 0, Rmax = ∞

Page 42: Dsp Filters

Region of Convergence

1: Introduction

• Organization

• Signals

• Processing

• Syllabus

• Sequences

• Time Scaling

• z-Transform

• Region of Convergence

• z-Transform examples

• Rational z-Transforms

• Rational example

• Inverse z-Transform

• MATLAB routines

• Summary

DSP and Digital Filters (2013-3591) Introduction: 1 – 10 / 16

The set of z for which X(z) converges is its Region of Convergence(ROC).

Complex analysis ⇒: the ROC of a power series (if it exists at all) is alwaysan annular region of the form 0 ≤ Rmin < |z| < Rmax ≤ ∞.

X(z) will always converge absolutely inside the ROC and may convergeon some, all, or none of the boundary.

“converge absolutely” ⇔∑+∞

n=−∞ |x[n]z−n| < ∞

• finite ⇔ Rmin = 0, Rmax = ∞ ROC may included either, both or none of 0 and ∞

Page 43: Dsp Filters

Region of Convergence

1: Introduction

• Organization

• Signals

• Processing

• Syllabus

• Sequences

• Time Scaling

• z-Transform

• Region of Convergence

• z-Transform examples

• Rational z-Transforms

• Rational example

• Inverse z-Transform

• MATLAB routines

• Summary

DSP and Digital Filters (2013-3591) Introduction: 1 – 10 / 16

The set of z for which X(z) converges is its Region of Convergence(ROC).

Complex analysis ⇒: the ROC of a power series (if it exists at all) is alwaysan annular region of the form 0 ≤ Rmin < |z| < Rmax ≤ ∞.

X(z) will always converge absolutely inside the ROC and may convergeon some, all, or none of the boundary.

“converge absolutely” ⇔∑+∞

n=−∞ |x[n]z−n| < ∞

• finite ⇔ Rmin = 0, Rmax = ∞ ROC may included either, both or none of 0 and ∞

• absolutely summable ⇔ X(z) converges for |z| = 1.

Page 44: Dsp Filters

Region of Convergence

1: Introduction

• Organization

• Signals

• Processing

• Syllabus

• Sequences

• Time Scaling

• z-Transform

• Region of Convergence

• z-Transform examples

• Rational z-Transforms

• Rational example

• Inverse z-Transform

• MATLAB routines

• Summary

DSP and Digital Filters (2013-3591) Introduction: 1 – 10 / 16

The set of z for which X(z) converges is its Region of Convergence(ROC).

Complex analysis ⇒: the ROC of a power series (if it exists at all) is alwaysan annular region of the form 0 ≤ Rmin < |z| < Rmax ≤ ∞.

X(z) will always converge absolutely inside the ROC and may convergeon some, all, or none of the boundary.

“converge absolutely” ⇔∑+∞

n=−∞ |x[n]z−n| < ∞

• finite ⇔ Rmin = 0, Rmax = ∞ ROC may included either, both or none of 0 and ∞

• absolutely summable ⇔ X(z) converges for |z| = 1.

• right-sided ⇔ Rmax = ∞

Page 45: Dsp Filters

Region of Convergence

1: Introduction

• Organization

• Signals

• Processing

• Syllabus

• Sequences

• Time Scaling

• z-Transform

• Region of Convergence

• z-Transform examples

• Rational z-Transforms

• Rational example

• Inverse z-Transform

• MATLAB routines

• Summary

DSP and Digital Filters (2013-3591) Introduction: 1 – 10 / 16

The set of z for which X(z) converges is its Region of Convergence(ROC).

Complex analysis ⇒: the ROC of a power series (if it exists at all) is alwaysan annular region of the form 0 ≤ Rmin < |z| < Rmax ≤ ∞.

X(z) will always converge absolutely inside the ROC and may convergeon some, all, or none of the boundary.

“converge absolutely” ⇔∑+∞

n=−∞ |x[n]z−n| < ∞

• finite ⇔ Rmin = 0, Rmax = ∞ ROC may included either, both or none of 0 and ∞

• absolutely summable ⇔ X(z) converges for |z| = 1.

• right-sided ⇔ Rmax = ∞ causal ⇔ X(∞) converges

Page 46: Dsp Filters

Region of Convergence

1: Introduction

• Organization

• Signals

• Processing

• Syllabus

• Sequences

• Time Scaling

• z-Transform

• Region of Convergence

• z-Transform examples

• Rational z-Transforms

• Rational example

• Inverse z-Transform

• MATLAB routines

• Summary

DSP and Digital Filters (2013-3591) Introduction: 1 – 10 / 16

The set of z for which X(z) converges is its Region of Convergence(ROC).

Complex analysis ⇒: the ROC of a power series (if it exists at all) is alwaysan annular region of the form 0 ≤ Rmin < |z| < Rmax ≤ ∞.

X(z) will always converge absolutely inside the ROC and may convergeon some, all, or none of the boundary.

“converge absolutely” ⇔∑+∞

n=−∞ |x[n]z−n| < ∞

• finite ⇔ Rmin = 0, Rmax = ∞ ROC may included either, both or none of 0 and ∞

• absolutely summable ⇔ X(z) converges for |z| = 1.

• right-sided ⇔ Rmax = ∞ causal ⇔ X(∞) converges

• left-sided ⇔ Rmin = 0

Page 47: Dsp Filters

Region of Convergence

1: Introduction

• Organization

• Signals

• Processing

• Syllabus

• Sequences

• Time Scaling

• z-Transform

• Region of Convergence

• z-Transform examples

• Rational z-Transforms

• Rational example

• Inverse z-Transform

• MATLAB routines

• Summary

DSP and Digital Filters (2013-3591) Introduction: 1 – 10 / 16

The set of z for which X(z) converges is its Region of Convergence(ROC).

Complex analysis ⇒: the ROC of a power series (if it exists at all) is alwaysan annular region of the form 0 ≤ Rmin < |z| < Rmax ≤ ∞.

X(z) will always converge absolutely inside the ROC and may convergeon some, all, or none of the boundary.

“converge absolutely” ⇔∑+∞

n=−∞ |x[n]z−n| < ∞

• finite ⇔ Rmin = 0, Rmax = ∞ ROC may included either, both or none of 0 and ∞

• absolutely summable ⇔ X(z) converges for |z| = 1.

• right-sided ⇔ Rmax = ∞ causal ⇔ X(∞) converges

• left-sided ⇔ Rmin = 0 anticausal ⇔ X(0) converges

Page 48: Dsp Filters

z-Transform examples

DSP and Digital Filters (2013-3591) Introduction: 1 – 11 / 16

The sample at n = 0 is indicated by an open circle.

u[n]

Page 49: Dsp Filters

z-Transform examples

DSP and Digital Filters (2013-3591) Introduction: 1 – 11 / 16

The sample at n = 0 is indicated by an open circle.

u[n] 11−z−1 1 < |z| ≤ ∞

Geometric Progression:∑r

n=q αnz−n = αqz−q−αr+1z−r−1

1−αz−1

Page 50: Dsp Filters

z-Transform examples

DSP and Digital Filters (2013-3591) Introduction: 1 – 11 / 16

The sample at n = 0 is indicated by an open circle.

u[n] 11−z−1 1 < |z| ≤ ∞

x[n]

Geometric Progression:∑r

n=q αnz−n = αqz−q−αr+1z−r−1

1−αz−1

Page 51: Dsp Filters

z-Transform examples

DSP and Digital Filters (2013-3591) Introduction: 1 – 11 / 16

The sample at n = 0 is indicated by an open circle.

u[n] 11−z−1 1 < |z| ≤ ∞

x[n] 2z2 + 2 + z−1 0 < |z| < ∞

Geometric Progression:∑r

n=q αnz−n = αqz−q−αr+1z−r−1

1−αz−1

Page 52: Dsp Filters

z-Transform examples

DSP and Digital Filters (2013-3591) Introduction: 1 – 11 / 16

The sample at n = 0 is indicated by an open circle.

u[n] 11−z−1 1 < |z| ≤ ∞

x[n] 2z2 + 2 + z−1 0 < |z| < ∞

x[n− 3]

Geometric Progression:∑r

n=q αnz−n = αqz−q−αr+1z−r−1

1−αz−1

Page 53: Dsp Filters

z-Transform examples

DSP and Digital Filters (2013-3591) Introduction: 1 – 11 / 16

The sample at n = 0 is indicated by an open circle.

u[n] 11−z−1 1 < |z| ≤ ∞

x[n] 2z2 + 2 + z−1 0 < |z| < ∞

x[n− 3] z−3(

2z2 + 2 + z−1)

0 < |z| ≤ ∞

Geometric Progression:∑r

n=q αnz−n = αqz−q−αr+1z−r−1

1−αz−1

Page 54: Dsp Filters

z-Transform examples

DSP and Digital Filters (2013-3591) Introduction: 1 – 11 / 16

The sample at n = 0 is indicated by an open circle.

u[n] 11−z−1 1 < |z| ≤ ∞

x[n] 2z2 + 2 + z−1 0 < |z| < ∞

x[n− 3] z−3(

2z2 + 2 + z−1)

0 < |z| ≤ ∞

αnu[n]α=0.8

Geometric Progression:∑r

n=q αnz−n = αqz−q−αr+1z−r−1

1−αz−1

Page 55: Dsp Filters

z-Transform examples

DSP and Digital Filters (2013-3591) Introduction: 1 – 11 / 16

The sample at n = 0 is indicated by an open circle.

u[n] 11−z−1 1 < |z| ≤ ∞

x[n] 2z2 + 2 + z−1 0 < |z| < ∞

x[n− 3] z−3(

2z2 + 2 + z−1)

0 < |z| ≤ ∞

αnu[n]α=0.81

1−αz−1 α < |z| ≤ ∞

Geometric Progression:∑r

n=q αnz−n = αqz−q−αr+1z−r−1

1−αz−1

Page 56: Dsp Filters

z-Transform examples

DSP and Digital Filters (2013-3591) Introduction: 1 – 11 / 16

The sample at n = 0 is indicated by an open circle.

u[n] 11−z−1 1 < |z| ≤ ∞

x[n] 2z2 + 2 + z−1 0 < |z| < ∞

x[n− 3] z−3(

2z2 + 2 + z−1)

0 < |z| ≤ ∞

αnu[n]α=0.81

1−αz−1 α < |z| ≤ ∞

−αnu[−n− 1]

Geometric Progression:∑r

n=q αnz−n = αqz−q−αr+1z−r−1

1−αz−1

Page 57: Dsp Filters

z-Transform examples

DSP and Digital Filters (2013-3591) Introduction: 1 – 11 / 16

The sample at n = 0 is indicated by an open circle.

u[n] 11−z−1 1 < |z| ≤ ∞

x[n] 2z2 + 2 + z−1 0 < |z| < ∞

x[n− 3] z−3(

2z2 + 2 + z−1)

0 < |z| ≤ ∞

αnu[n]α=0.81

1−αz−1 α < |z| ≤ ∞

−αnu[−n− 1] 11−αz−1 0 ≤ |z| < α

Geometric Progression:∑r

n=q αnz−n = αqz−q−αr+1z−r−1

1−αz−1

Page 58: Dsp Filters

z-Transform examples

DSP and Digital Filters (2013-3591) Introduction: 1 – 11 / 16

The sample at n = 0 is indicated by an open circle.

u[n] 11−z−1 1 < |z| ≤ ∞

x[n] 2z2 + 2 + z−1 0 < |z| < ∞

x[n− 3] z−3(

2z2 + 2 + z−1)

0 < |z| ≤ ∞

αnu[n]α=0.81

1−αz−1 α < |z| ≤ ∞

−αnu[−n− 1] 11−αz−1 0 ≤ |z| < α

Note: Examples 4 and 5 have the same z-transform but different ROCs.

Geometric Progression:∑r

n=q αnz−n = αqz−q−αr+1z−r−1

1−αz−1

Page 59: Dsp Filters

z-Transform examples

DSP and Digital Filters (2013-3591) Introduction: 1 – 11 / 16

The sample at n = 0 is indicated by an open circle.

u[n] 11−z−1 1 < |z| ≤ ∞

x[n] 2z2 + 2 + z−1 0 < |z| < ∞

x[n− 3] z−3(

2z2 + 2 + z−1)

0 < |z| ≤ ∞

αnu[n]α=0.81

1−αz−1 α < |z| ≤ ∞

−αnu[−n− 1] 11−αz−1 0 ≤ |z| < α

nu[n]

Note: Examples 4 and 5 have the same z-transform but different ROCs.

Geometric Progression:∑r

n=q αnz−n = αqz−q−αr+1z−r−1

1−αz−1

Page 60: Dsp Filters

z-Transform examples

DSP and Digital Filters (2013-3591) Introduction: 1 – 11 / 16

The sample at n = 0 is indicated by an open circle.

u[n] 11−z−1 1 < |z| ≤ ∞

x[n] 2z2 + 2 + z−1 0 < |z| < ∞

x[n− 3] z−3(

2z2 + 2 + z−1)

0 < |z| ≤ ∞

αnu[n]α=0.81

1−αz−1 α < |z| ≤ ∞

−αnu[−n− 1] 11−αz−1 0 ≤ |z| < α

nu[n] z−1

1−2z−1+z−2 1 < |z| ≤ ∞

Note: Examples 4 and 5 have the same z-transform but different ROCs.

Geometric Progression:∑r

n=q αnz−n = αqz−q−αr+1z−r−1

1−αz−1

Page 61: Dsp Filters

z-Transform examples

DSP and Digital Filters (2013-3591) Introduction: 1 – 11 / 16

The sample at n = 0 is indicated by an open circle.

u[n] 11−z−1 1 < |z| ≤ ∞

x[n] 2z2 + 2 + z−1 0 < |z| < ∞

x[n− 3] z−3(

2z2 + 2 + z−1)

0 < |z| ≤ ∞

αnu[n]α=0.81

1−αz−1 α < |z| ≤ ∞

−αnu[−n− 1] 11−αz−1 0 ≤ |z| < α

nu[n] z−1

1−2z−1+z−2 1 < |z| ≤ ∞

sin(ωn)u[n]ω=0.5

Note: Examples 4 and 5 have the same z-transform but different ROCs.

Geometric Progression:∑r

n=q αnz−n = αqz−q−αr+1z−r−1

1−αz−1

Page 62: Dsp Filters

z-Transform examples

DSP and Digital Filters (2013-3591) Introduction: 1 – 11 / 16

The sample at n = 0 is indicated by an open circle.

u[n] 11−z−1 1 < |z| ≤ ∞

x[n] 2z2 + 2 + z−1 0 < |z| < ∞

x[n− 3] z−3(

2z2 + 2 + z−1)

0 < |z| ≤ ∞

αnu[n]α=0.81

1−αz−1 α < |z| ≤ ∞

−αnu[−n− 1] 11−αz−1 0 ≤ |z| < α

nu[n] z−1

1−2z−1+z−2 1 < |z| ≤ ∞

sin(ωn)u[n]ω=0.5z−1 sin(ω)

1−2z−1 cos(ω)+z−2 1 < |z| ≤ ∞

Note: Examples 4 and 5 have the same z-transform but different ROCs.

Geometric Progression:∑r

n=q αnz−n = αqz−q−αr+1z−r−1

1−αz−1

Page 63: Dsp Filters

z-Transform examples

DSP and Digital Filters (2013-3591) Introduction: 1 – 11 / 16

The sample at n = 0 is indicated by an open circle.

u[n] 11−z−1 1 < |z| ≤ ∞

x[n] 2z2 + 2 + z−1 0 < |z| < ∞

x[n− 3] z−3(

2z2 + 2 + z−1)

0 < |z| ≤ ∞

αnu[n]α=0.81

1−αz−1 α < |z| ≤ ∞

−αnu[−n− 1] 11−αz−1 0 ≤ |z| < α

nu[n] z−1

1−2z−1+z−2 1 < |z| ≤ ∞

sin(ωn)u[n]ω=0.5z−1 sin(ω)

1−2z−1 cos(ω)+z−2 1 < |z| ≤ ∞

cos(ωn)u[n]ω=0.5

Note: Examples 4 and 5 have the same z-transform but different ROCs.

Geometric Progression:∑r

n=q αnz−n = αqz−q−αr+1z−r−1

1−αz−1

Page 64: Dsp Filters

z-Transform examples

DSP and Digital Filters (2013-3591) Introduction: 1 – 11 / 16

The sample at n = 0 is indicated by an open circle.

u[n] 11−z−1 1 < |z| ≤ ∞

x[n] 2z2 + 2 + z−1 0 < |z| < ∞

x[n− 3] z−3(

2z2 + 2 + z−1)

0 < |z| ≤ ∞

αnu[n]α=0.81

1−αz−1 α < |z| ≤ ∞

−αnu[−n− 1] 11−αz−1 0 ≤ |z| < α

nu[n] z−1

1−2z−1+z−2 1 < |z| ≤ ∞

sin(ωn)u[n]ω=0.5z−1 sin(ω)

1−2z−1 cos(ω)+z−2 1 < |z| ≤ ∞

cos(ωn)u[n]ω=0.51−z−1 cos(ω)

1−2z−1 cos(ω)+z−2 1 < |z| ≤ ∞

Note: Examples 4 and 5 have the same z-transform but different ROCs.

Geometric Progression:∑r

n=q αnz−n = αqz−q−αr+1z−r−1

1−αz−1

Page 65: Dsp Filters

Rational z-Transforms

1: Introduction

• Organization

• Signals

• Processing

• Syllabus

• Sequences

• Time Scaling

• z-Transform

• Region of Convergence

• z-Transform examples

• Rational z-Transforms

• Rational example

• Inverse z-Transform

• MATLAB routines

• Summary

DSP and Digital Filters (2013-3591) Introduction: 1 – 12 / 16

Most z-transforms that we will meet are rational polynomials with realcoefficients, usually one polynomial in z−1 divided by another.

Page 66: Dsp Filters

Rational z-Transforms

1: Introduction

• Organization

• Signals

• Processing

• Syllabus

• Sequences

• Time Scaling

• z-Transform

• Region of Convergence

• z-Transform examples

• Rational z-Transforms

• Rational example

• Inverse z-Transform

• MATLAB routines

• Summary

DSP and Digital Filters (2013-3591) Introduction: 1 – 12 / 16

Most z-transforms that we will meet are rational polynomials with realcoefficients, usually one polynomial in z−1 divided by another.

G(z) = g∏

Mm=1(1−zmz−1)

∏Kk=1(1−pkz−1)

Page 67: Dsp Filters

Rational z-Transforms

1: Introduction

• Organization

• Signals

• Processing

• Syllabus

• Sequences

• Time Scaling

• z-Transform

• Region of Convergence

• z-Transform examples

• Rational z-Transforms

• Rational example

• Inverse z-Transform

• MATLAB routines

• Summary

DSP and Digital Filters (2013-3591) Introduction: 1 – 12 / 16

Most z-transforms that we will meet are rational polynomials with realcoefficients, usually one polynomial in z−1 divided by another.

G(z) = g∏

Mm=1(1−zmz−1)

∏Kk=1(1−pkz−1)

Completely defined by the poles, zeros and gain.

Page 68: Dsp Filters

Rational z-Transforms

1: Introduction

• Organization

• Signals

• Processing

• Syllabus

• Sequences

• Time Scaling

• z-Transform

• Region of Convergence

• z-Transform examples

• Rational z-Transforms

• Rational example

• Inverse z-Transform

• MATLAB routines

• Summary

DSP and Digital Filters (2013-3591) Introduction: 1 – 12 / 16

Most z-transforms that we will meet are rational polynomials with realcoefficients, usually one polynomial in z−1 divided by another.

G(z) = g∏

Mm=1(1−zmz−1)

∏Kk=1(1−pkz−1)

Completely defined by the poles, zeros and gain.

The absolute values of the poles define the ROCs:

Page 69: Dsp Filters

Rational z-Transforms

1: Introduction

• Organization

• Signals

• Processing

• Syllabus

• Sequences

• Time Scaling

• z-Transform

• Region of Convergence

• z-Transform examples

• Rational z-Transforms

• Rational example

• Inverse z-Transform

• MATLAB routines

• Summary

DSP and Digital Filters (2013-3591) Introduction: 1 – 12 / 16

Most z-transforms that we will meet are rational polynomials with realcoefficients, usually one polynomial in z−1 divided by another.

G(z) = g∏

Mm=1(1−zmz−1)

∏Kk=1(1−pkz−1)

Completely defined by the poles, zeros and gain.

The absolute values of the poles define the ROCs:∃R+ 1 different ROCs

where R is the number of distinct pole magnitudes.

Page 70: Dsp Filters

Rational z-Transforms

1: Introduction

• Organization

• Signals

• Processing

• Syllabus

• Sequences

• Time Scaling

• z-Transform

• Region of Convergence

• z-Transform examples

• Rational z-Transforms

• Rational example

• Inverse z-Transform

• MATLAB routines

• Summary

DSP and Digital Filters (2013-3591) Introduction: 1 – 12 / 16

Most z-transforms that we will meet are rational polynomials with realcoefficients, usually one polynomial in z−1 divided by another.

G(z) = g∏

Mm=1(1−zmz−1)

∏Kk=1(1−pkz−1)

= gzK−M∏

Mm=1(z−zm)

∏Kk−1(z−pk)

Completely defined by the poles, zeros and gain.

The absolute values of the poles define the ROCs:∃R+ 1 different ROCs

where R is the number of distinct pole magnitudes.

Note: There are K −M zeros or M −K poles at z = 0 (easy tooverlook)

Page 71: Dsp Filters

Rational example

1: Introduction

• Organization

• Signals

• Processing

• Syllabus

• Sequences

• Time Scaling

• z-Transform

• Region of Convergence

• z-Transform examples

• Rational z-Transforms

• Rational example

• Inverse z-Transform

• MATLAB routines

• Summary

DSP and Digital Filters (2013-3591) Introduction: 1 – 13 / 16

G(z) = 8−2z−1

4−4z−1−3z−2

Page 72: Dsp Filters

Rational example

1: Introduction

• Organization

• Signals

• Processing

• Syllabus

• Sequences

• Time Scaling

• z-Transform

• Region of Convergence

• z-Transform examples

• Rational z-Transforms

• Rational example

• Inverse z-Transform

• MATLAB routines

• Summary

DSP and Digital Filters (2013-3591) Introduction: 1 – 13 / 16

G(z) = 8−2z−1

4−4z−1−3z−2

Poles/Zeros: G(z) = 2z(z−0.25))(z+0.5)(z−1.5)

Page 73: Dsp Filters

Rational example

1: Introduction

• Organization

• Signals

• Processing

• Syllabus

• Sequences

• Time Scaling

• z-Transform

• Region of Convergence

• z-Transform examples

• Rational z-Transforms

• Rational example

• Inverse z-Transform

• MATLAB routines

• Summary

DSP and Digital Filters (2013-3591) Introduction: 1 – 13 / 16

G(z) = 8−2z−1

4−4z−1−3z−2

Poles/Zeros: G(z) = 2z(z−0.25))(z+0.5)(z−1.5)

⇒ Poles at z = −0.5,+1.5),

Page 74: Dsp Filters

Rational example

1: Introduction

• Organization

• Signals

• Processing

• Syllabus

• Sequences

• Time Scaling

• z-Transform

• Region of Convergence

• z-Transform examples

• Rational z-Transforms

• Rational example

• Inverse z-Transform

• MATLAB routines

• Summary

DSP and Digital Filters (2013-3591) Introduction: 1 – 13 / 16

G(z) = 8−2z−1

4−4z−1−3z−2

Poles/Zeros: G(z) = 2z(z−0.25))(z+0.5)(z−1.5)

⇒ Poles at z = −0.5,+1.5),Zeros at z = 0,+0.25

Page 75: Dsp Filters

Rational example

1: Introduction

• Organization

• Signals

• Processing

• Syllabus

• Sequences

• Time Scaling

• z-Transform

• Region of Convergence

• z-Transform examples

• Rational z-Transforms

• Rational example

• Inverse z-Transform

• MATLAB routines

• Summary

DSP and Digital Filters (2013-3591) Introduction: 1 – 13 / 16

G(z) = 8−2z−1

4−4z−1−3z−2

Poles/Zeros: G(z) = 2z(z−0.25))(z+0.5)(z−1.5)

⇒ Poles at z = −0.5,+1.5),Zeros at z = 0,+0.25

Page 76: Dsp Filters

Rational example

1: Introduction

• Organization

• Signals

• Processing

• Syllabus

• Sequences

• Time Scaling

• z-Transform

• Region of Convergence

• z-Transform examples

• Rational z-Transforms

• Rational example

• Inverse z-Transform

• MATLAB routines

• Summary

DSP and Digital Filters (2013-3591) Introduction: 1 – 13 / 16

G(z) = 8−2z−1

4−4z−1−3z−2

Poles/Zeros: G(z) = 2z(z−0.25))(z+0.5)(z−1.5)

⇒ Poles at z = −0.5,+1.5),Zeros at z = 0,+0.25

Partial Fractions: G(z) = 0.751+0.5z−1 + 1.25

1−1.5z−1

Page 77: Dsp Filters

Rational example

1: Introduction

• Organization

• Signals

• Processing

• Syllabus

• Sequences

• Time Scaling

• z-Transform

• Region of Convergence

• z-Transform examples

• Rational z-Transforms

• Rational example

• Inverse z-Transform

• MATLAB routines

• Summary

DSP and Digital Filters (2013-3591) Introduction: 1 – 13 / 16

G(z) = 8−2z−1

4−4z−1−3z−2

Poles/Zeros: G(z) = 2z(z−0.25))(z+0.5)(z−1.5)

⇒ Poles at z = −0.5,+1.5),Zeros at z = 0,+0.25

Partial Fractions: G(z) = 0.751+0.5z−1 + 1.25

1−1.5z−1

ROC ROC 0.751+0.5z−1

1.251−1.5z−1 G(z)

a 0 ≤ |z| < 0.5

b 0.5 < |z| < 1.5

c 1.5 < |z| ≤ ∞

Page 78: Dsp Filters

Inverse z-Transform

1: Introduction

• Organization

• Signals

• Processing

• Syllabus

• Sequences

• Time Scaling

• z-Transform

• Region of Convergence

• z-Transform examples

• Rational z-Transforms

• Rational example

• Inverse z-Transform

• MATLAB routines

• Summary

DSP and Digital Filters (2013-3591) Introduction: 1 – 14 / 16

g[n] = 12πj

G(z)zn−1dz where the integral is anti-clockwise around a

circle within the ROC, z = Rejθ .

Page 79: Dsp Filters

Inverse z-Transform

1: Introduction

• Organization

• Signals

• Processing

• Syllabus

• Sequences

• Time Scaling

• z-Transform

• Region of Convergence

• z-Transform examples

• Rational z-Transforms

• Rational example

• Inverse z-Transform

• MATLAB routines

• Summary

DSP and Digital Filters (2013-3591) Introduction: 1 – 14 / 16

g[n] = 12πj

G(z)zn−1dz where the integral is anti-clockwise around a

circle within the ROC, z = Rejθ .

Proof:1

2πj

G(z)zn−1dz= 12πj

∮ (∑∞

m=−∞ g[m]z−m)

zn−1dz

Page 80: Dsp Filters

Inverse z-Transform

1: Introduction

• Organization

• Signals

• Processing

• Syllabus

• Sequences

• Time Scaling

• z-Transform

• Region of Convergence

• z-Transform examples

• Rational z-Transforms

• Rational example

• Inverse z-Transform

• MATLAB routines

• Summary

DSP and Digital Filters (2013-3591) Introduction: 1 – 14 / 16

g[n] = 12πj

G(z)zn−1dz where the integral is anti-clockwise around a

circle within the ROC, z = Rejθ .

Proof:1

2πj

G(z)zn−1dz= 12πj

∮ (∑∞

m=−∞ g[m]z−m)

zn−1dz(i)=

∑∞

m=−∞ g[m] 12πj

zn−m−1dz

(i) depends on the circle with radius R lying within the ROC

Page 81: Dsp Filters

Inverse z-Transform

1: Introduction

• Organization

• Signals

• Processing

• Syllabus

• Sequences

• Time Scaling

• z-Transform

• Region of Convergence

• z-Transform examples

• Rational z-Transforms

• Rational example

• Inverse z-Transform

• MATLAB routines

• Summary

DSP and Digital Filters (2013-3591) Introduction: 1 – 14 / 16

g[n] = 12πj

G(z)zn−1dz where the integral is anti-clockwise around a

circle within the ROC, z = Rejθ .

Proof:1

2πj

G(z)zn−1dz= 12πj

∮ (∑∞

m=−∞ g[m]z−m)

zn−1dz(i)=

∑∞

m=−∞ g[m] 12πj

zn−m−1dz(ii)=

∑∞

m=−∞ g[m]δ[n−m]

(i) depends on the circle with radius R lying within the ROC

(ii) Cauchy’s theorem: 12πj

zk−1dz = δ[k] for z = Rejθ anti-clockwise.

Page 82: Dsp Filters

Inverse z-Transform

1: Introduction

• Organization

• Signals

• Processing

• Syllabus

• Sequences

• Time Scaling

• z-Transform

• Region of Convergence

• z-Transform examples

• Rational z-Transforms

• Rational example

• Inverse z-Transform

• MATLAB routines

• Summary

DSP and Digital Filters (2013-3591) Introduction: 1 – 14 / 16

g[n] = 12πj

G(z)zn−1dz where the integral is anti-clockwise around a

circle within the ROC, z = Rejθ .

Proof:1

2πj

G(z)zn−1dz= 12πj

∮ (∑∞

m=−∞ g[m]z−m)

zn−1dz(i)=

∑∞

m=−∞ g[m] 12πj

zn−m−1dz(ii)=

∑∞

m=−∞ g[m]δ[n−m]

(i) depends on the circle with radius R lying within the ROC

(ii) Cauchy’s theorem: 12πj

zk−1dz = δ[k] for z = Rejθ anti-clockwise.dzdθ

= jRejθ⇒ 12πj

zk−1dz = 12πj

∫ 2π

θ=0Rk−1ej(k−1)θ×jRejθdθ

Page 83: Dsp Filters

Inverse z-Transform

1: Introduction

• Organization

• Signals

• Processing

• Syllabus

• Sequences

• Time Scaling

• z-Transform

• Region of Convergence

• z-Transform examples

• Rational z-Transforms

• Rational example

• Inverse z-Transform

• MATLAB routines

• Summary

DSP and Digital Filters (2013-3591) Introduction: 1 – 14 / 16

g[n] = 12πj

G(z)zn−1dz where the integral is anti-clockwise around a

circle within the ROC, z = Rejθ .

Proof:1

2πj

G(z)zn−1dz= 12πj

∮ (∑∞

m=−∞ g[m]z−m)

zn−1dz(i)=

∑∞

m=−∞ g[m] 12πj

zn−m−1dz(ii)=

∑∞

m=−∞ g[m]δ[n−m]

(i) depends on the circle with radius R lying within the ROC

(ii) Cauchy’s theorem: 12πj

zk−1dz = δ[k] for z = Rejθ anti-clockwise.dzdθ

= jRejθ⇒ 12πj

zk−1dz = 12πj

∫ 2π

θ=0Rk−1ej(k−1)θ×jRejθdθ

= Rk

∫ 2π

θ=0ejkθdθ

Page 84: Dsp Filters

Inverse z-Transform

1: Introduction

• Organization

• Signals

• Processing

• Syllabus

• Sequences

• Time Scaling

• z-Transform

• Region of Convergence

• z-Transform examples

• Rational z-Transforms

• Rational example

• Inverse z-Transform

• MATLAB routines

• Summary

DSP and Digital Filters (2013-3591) Introduction: 1 – 14 / 16

g[n] = 12πj

G(z)zn−1dz where the integral is anti-clockwise around a

circle within the ROC, z = Rejθ .

Proof:1

2πj

G(z)zn−1dz= 12πj

∮ (∑∞

m=−∞ g[m]z−m)

zn−1dz(i)=

∑∞

m=−∞ g[m] 12πj

zn−m−1dz(ii)=

∑∞

m=−∞ g[m]δ[n−m]

(i) depends on the circle with radius R lying within the ROC

(ii) Cauchy’s theorem: 12πj

zk−1dz = δ[k] for z = Rejθ anti-clockwise.dzdθ

= jRejθ⇒ 12πj

zk−1dz = 12πj

∫ 2π

θ=0Rk−1ej(k−1)θ×jRejθdθ

= Rk

∫ 2π

θ=0ejkθdθ

= Rkδ(k)

Page 85: Dsp Filters

Inverse z-Transform

1: Introduction

• Organization

• Signals

• Processing

• Syllabus

• Sequences

• Time Scaling

• z-Transform

• Region of Convergence

• z-Transform examples

• Rational z-Transforms

• Rational example

• Inverse z-Transform

• MATLAB routines

• Summary

DSP and Digital Filters (2013-3591) Introduction: 1 – 14 / 16

g[n] = 12πj

G(z)zn−1dz where the integral is anti-clockwise around a

circle within the ROC, z = Rejθ .

Proof:1

2πj

G(z)zn−1dz= 12πj

∮ (∑∞

m=−∞ g[m]z−m)

zn−1dz(i)=

∑∞

m=−∞ g[m] 12πj

zn−m−1dz(ii)=

∑∞

m=−∞ g[m]δ[n−m]

(i) depends on the circle with radius R lying within the ROC

(ii) Cauchy’s theorem: 12πj

zk−1dz = δ[k] for z = Rejθ anti-clockwise.dzdθ

= jRejθ⇒ 12πj

zk−1dz = 12πj

∫ 2π

θ=0Rk−1ej(k−1)θ×jRejθdθ

= Rk

∫ 2π

θ=0ejkθdθ

= Rkδ(k)= δ(k) [R0 = 1]

Page 86: Dsp Filters

Inverse z-Transform

1: Introduction

• Organization

• Signals

• Processing

• Syllabus

• Sequences

• Time Scaling

• z-Transform

• Region of Convergence

• z-Transform examples

• Rational z-Transforms

• Rational example

• Inverse z-Transform

• MATLAB routines

• Summary

DSP and Digital Filters (2013-3591) Introduction: 1 – 14 / 16

g[n] = 12πj

G(z)zn−1dz where the integral is anti-clockwise around a

circle within the ROC, z = Rejθ .

Proof:1

2πj

G(z)zn−1dz= 12πj

∮ (∑∞

m=−∞ g[m]z−m)

zn−1dz(i)=

∑∞

m=−∞ g[m] 12πj

zn−m−1dz(ii)=

∑∞

m=−∞ g[m]δ[n−m]= g[n]

(i) depends on the circle with radius R lying within the ROC

(ii) Cauchy’s theorem: 12πj

zk−1dz = δ[k] for z = Rejθ anti-clockwise.dzdθ

= jRejθ⇒ 12πj

zk−1dz = 12πj

∫ 2π

θ=0Rk−1ej(k−1)θ×jRejθdθ

= Rk

∫ 2π

θ=0ejkθdθ

= Rkδ(k)= δ(k) [R0 = 1]

Page 87: Dsp Filters

Inverse z-Transform

1: Introduction

• Organization

• Signals

• Processing

• Syllabus

• Sequences

• Time Scaling

• z-Transform

• Region of Convergence

• z-Transform examples

• Rational z-Transforms

• Rational example

• Inverse z-Transform

• MATLAB routines

• Summary

DSP and Digital Filters (2013-3591) Introduction: 1 – 14 / 16

g[n] = 12πj

G(z)zn−1dz where the integral is anti-clockwise around a

circle within the ROC, z = Rejθ .

Proof:1

2πj

G(z)zn−1dz= 12πj

∮ (∑∞

m=−∞ g[m]z−m)

zn−1dz(i)=

∑∞

m=−∞ g[m] 12πj

zn−m−1dz(ii)=

∑∞

m=−∞ g[m]δ[n−m]= g[n]

(i) depends on the circle with radius R lying within the ROC

(ii) Cauchy’s theorem: 12πj

zk−1dz = δ[k] for z = Rejθ anti-clockwise.dzdθ

= jRejθ⇒ 12πj

zk−1dz = 12πj

∫ 2π

θ=0Rk−1ej(k−1)θ×jRejθdθ

= Rk

∫ 2π

θ=0ejkθdθ

= Rkδ(k)= δ(k) [R0 = 1]

In practice use a combination of partial fractions and table of z-transforms.

Page 88: Dsp Filters

MATLAB routines

1: Introduction

• Organization

• Signals

• Processing

• Syllabus

• Sequences

• Time Scaling

• z-Transform

• Region of Convergence

• z-Transform examples

• Rational z-Transforms

• Rational example

• Inverse z-Transform

• MATLAB routines

• Summary

DSP and Digital Filters (2013-3591) Introduction: 1 – 15 / 16

tf2zp,zp2tf b(z−1)

a(z−1) ↔ zm, pk, g

residuez b(z−1)

a(z−1) →∑

krk

1−pkz−1

tf2sos,sos2tf b(z−1)

a(z−1) ↔∏

l

b0,l+b1,lz−1+b2,lz

−2

1+a1,lz−1+a2,lz−2

zp2sos,sos2zp zm, pk, g ↔∏

l

b0,l+b1,lz−1+b2,lz

−2

1+a∈1,lz−1+a2,lz−2

zp2ss,ss2zp zm, pk, g ↔

x′ = Ax+Bu

y = Cx+Du

tf2ss,ss2tf b(z−1)

a(z−1) ↔

x′ = Ax+Bu

y = Cx+Du

Page 89: Dsp Filters

Summary

1: Introduction

• Organization

• Signals

• Processing

• Syllabus

• Sequences

• Time Scaling

• z-Transform

• Region of Convergence

• z-Transform examples

• Rational z-Transforms

• Rational example

• Inverse z-Transform

• MATLAB routines

• Summary

DSP and Digital Filters (2013-3591) Introduction: 1 – 16 / 16

• Time scaling: assume fs = 1 Hz so −π < ω ≤ π

Page 90: Dsp Filters

Summary

1: Introduction

• Organization

• Signals

• Processing

• Syllabus

• Sequences

• Time Scaling

• z-Transform

• Region of Convergence

• z-Transform examples

• Rational z-Transforms

• Rational example

• Inverse z-Transform

• MATLAB routines

• Summary

DSP and Digital Filters (2013-3591) Introduction: 1 – 16 / 16

• Time scaling: assume fs = 1 Hz so −π < ω ≤ π

• z-transform: X(z) =∑+∞

n=−∞ x[n]−n

Page 91: Dsp Filters

Summary

1: Introduction

• Organization

• Signals

• Processing

• Syllabus

• Sequences

• Time Scaling

• z-Transform

• Region of Convergence

• z-Transform examples

• Rational z-Transforms

• Rational example

• Inverse z-Transform

• MATLAB routines

• Summary

DSP and Digital Filters (2013-3591) Introduction: 1 – 16 / 16

• Time scaling: assume fs = 1 Hz so −π < ω ≤ π

• z-transform: X(z) =∑+∞

n=−∞ x[n]−n

• ROC: 0 ≤ Rmin < |z| < Rmax ≤ ∞

Page 92: Dsp Filters

Summary

1: Introduction

• Organization

• Signals

• Processing

• Syllabus

• Sequences

• Time Scaling

• z-Transform

• Region of Convergence

• z-Transform examples

• Rational z-Transforms

• Rational example

• Inverse z-Transform

• MATLAB routines

• Summary

DSP and Digital Filters (2013-3591) Introduction: 1 – 16 / 16

• Time scaling: assume fs = 1 Hz so −π < ω ≤ π

• z-transform: X(z) =∑+∞

n=−∞ x[n]−n

• ROC: 0 ≤ Rmin < |z| < Rmax ≤ ∞ Causal: ∞ ∈ ROC

Page 93: Dsp Filters

Summary

1: Introduction

• Organization

• Signals

• Processing

• Syllabus

• Sequences

• Time Scaling

• z-Transform

• Region of Convergence

• z-Transform examples

• Rational z-Transforms

• Rational example

• Inverse z-Transform

• MATLAB routines

• Summary

DSP and Digital Filters (2013-3591) Introduction: 1 – 16 / 16

• Time scaling: assume fs = 1 Hz so −π < ω ≤ π

• z-transform: X(z) =∑+∞

n=−∞ x[n]−n

• ROC: 0 ≤ Rmin < |z| < Rmax ≤ ∞ Causal: ∞ ∈ ROC Absolutely summable: |z| = 1 ∈ ROC

Page 94: Dsp Filters

Summary

1: Introduction

• Organization

• Signals

• Processing

• Syllabus

• Sequences

• Time Scaling

• z-Transform

• Region of Convergence

• z-Transform examples

• Rational z-Transforms

• Rational example

• Inverse z-Transform

• MATLAB routines

• Summary

DSP and Digital Filters (2013-3591) Introduction: 1 – 16 / 16

• Time scaling: assume fs = 1 Hz so −π < ω ≤ π

• z-transform: X(z) =∑+∞

n=−∞ x[n]−n

• ROC: 0 ≤ Rmin < |z| < Rmax ≤ ∞ Causal: ∞ ∈ ROC Absolutely summable: |z| = 1 ∈ ROC

• Inverse z-transform: g[n] = 12πj

G(z)zn−1dz

Page 95: Dsp Filters

Summary

1: Introduction

• Organization

• Signals

• Processing

• Syllabus

• Sequences

• Time Scaling

• z-Transform

• Region of Convergence

• z-Transform examples

• Rational z-Transforms

• Rational example

• Inverse z-Transform

• MATLAB routines

• Summary

DSP and Digital Filters (2013-3591) Introduction: 1 – 16 / 16

• Time scaling: assume fs = 1 Hz so −π < ω ≤ π

• z-transform: X(z) =∑+∞

n=−∞ x[n]−n

• ROC: 0 ≤ Rmin < |z| < Rmax ≤ ∞ Causal: ∞ ∈ ROC Absolutely summable: |z| = 1 ∈ ROC

• Inverse z-transform: g[n] = 12πj

G(z)zn−1dz Not unique unless ROC is specified

Page 96: Dsp Filters

Summary

1: Introduction

• Organization

• Signals

• Processing

• Syllabus

• Sequences

• Time Scaling

• z-Transform

• Region of Convergence

• z-Transform examples

• Rational z-Transforms

• Rational example

• Inverse z-Transform

• MATLAB routines

• Summary

DSP and Digital Filters (2013-3591) Introduction: 1 – 16 / 16

• Time scaling: assume fs = 1 Hz so −π < ω ≤ π

• z-transform: X(z) =∑+∞

n=−∞ x[n]−n

• ROC: 0 ≤ Rmin < |z| < Rmax ≤ ∞ Causal: ∞ ∈ ROC Absolutely summable: |z| = 1 ∈ ROC

• Inverse z-transform: g[n] = 12πj

G(z)zn−1dz Not unique unless ROC is specified Use partial fractions and/or a table

Page 97: Dsp Filters

Summary

1: Introduction

• Organization

• Signals

• Processing

• Syllabus

• Sequences

• Time Scaling

• z-Transform

• Region of Convergence

• z-Transform examples

• Rational z-Transforms

• Rational example

• Inverse z-Transform

• MATLAB routines

• Summary

DSP and Digital Filters (2013-3591) Introduction: 1 – 16 / 16

• Time scaling: assume fs = 1 Hz so −π < ω ≤ π

• z-transform: X(z) =∑+∞

n=−∞ x[n]−n

• ROC: 0 ≤ Rmin < |z| < Rmax ≤ ∞ Causal: ∞ ∈ ROC Absolutely summable: |z| = 1 ∈ ROC

• Inverse z-transform: g[n] = 12πj

G(z)zn−1dz Not unique unless ROC is specified Use partial fractions and/or a table

For further details see Mitra:1 & 6.