100
DSP and Digital Filters (2016-8746) Introduction: 1 – 1 / 16 DSP & Digital Filters Mike Brookes

DSP & Digital Filters(b) Harris “Multirate Signal Processing” ISBN:0137009054 £49 covers multirate material in more detail but less rigour than Mitra • Lecture slides available

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: DSP & Digital Filters(b) Harris “Multirate Signal Processing” ISBN:0137009054 £49 covers multirate material in more detail but less rigour than Mitra • Lecture slides available

DSP and Digital Filters (2016-8746) Introduction: 1 – 1 / 16

DSP & Digital Filters

Mike Brookes

Page 2: DSP & Digital Filters(b) Harris “Multirate Signal Processing” ISBN:0137009054 £49 covers multirate material in more detail but less rigour than Mitra • Lecture slides available

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 (2016-8746) Introduction: 1 – 2 / 16

Page 3: DSP & Digital Filters(b) Harris “Multirate Signal Processing” ISBN:0137009054 £49 covers multirate material in more detail but less rigour than Mitra • Lecture slides available

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 (2016-8746) Introduction: 1 – 3 / 16

• 18 lectures: feel free to ask questions

Page 4: DSP & Digital Filters(b) Harris “Multirate Signal Processing” ISBN:0137009054 £49 covers multirate material in more detail but less rigour than Mitra • Lecture slides available

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 (2016-8746) Introduction: 1 – 3 / 16

• 18 lectures: feel free to ask questions

• Textbooks: (a) Mitra “Digital Signal Processing” ISBN:0071289461 £41 covers

most of the course except for some of the multirate stuff

Page 5: DSP & Digital Filters(b) Harris “Multirate Signal Processing” ISBN:0137009054 £49 covers multirate material in more detail but less rigour than Mitra • Lecture slides available

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 (2016-8746) Introduction: 1 – 3 / 16

• 18 lectures: feel free to ask questions

• Textbooks: (a) Mitra “Digital Signal Processing” ISBN:0071289461 £41 covers

most of the course except for some of the multirate stuff (b) Harris “Multirate Signal Processing” ISBN:0137009054 £49

covers multirate material in more detail but less rigour than Mitra

Page 6: DSP & Digital Filters(b) Harris “Multirate Signal Processing” ISBN:0137009054 £49 covers multirate material in more detail but less rigour than Mitra • Lecture slides available

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 (2016-8746) Introduction: 1 – 3 / 16

• 18 lectures: feel free to ask questions

• Textbooks: (a) Mitra “Digital Signal Processing” ISBN:0071289461 £41 covers

most of the course except for some of the multirate stuff (b) Harris “Multirate Signal Processing” ISBN:0137009054 £49

covers 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 & Digital Filters(b) Harris “Multirate Signal Processing” ISBN:0137009054 £49 covers multirate material in more detail but less rigour than Mitra • Lecture slides available

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 (2016-8746) Introduction: 1 – 3 / 16

• 18 lectures: feel free to ask questions

• Textbooks: (a) Mitra “Digital Signal Processing” ISBN:0071289461 £41 covers

most of the course except for some of the multirate stuff (b) Harris “Multirate Signal Processing” ISBN:0137009054 £49

covers 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 & Digital Filters(b) Harris “Multirate Signal Processing” ISBN:0137009054 £49 covers multirate material in more detail but less rigour than Mitra • Lecture slides available

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 (2016-8746) Introduction: 1 – 3 / 16

• 18 lectures: feel free to ask questions

• Textbooks: (a) Mitra “Digital Signal Processing” ISBN:0071289461 £41 covers

most of the course except for some of the multirate stuff (b) Harris “Multirate Signal Processing” ISBN:0137009054 £49

covers 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)

Page 9: DSP & Digital Filters(b) Harris “Multirate Signal Processing” ISBN:0137009054 £49 covers multirate material in more detail but less rigour than Mitra • Lecture slides available

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 (2016-8746) Introduction: 1 – 3 / 16

• 18 lectures: feel free to ask questions

• Textbooks: (a) Mitra “Digital Signal Processing” ISBN:0071289461 £41 covers

most of the course except for some of the multirate stuff (b) Harris “Multirate Signal Processing” ISBN:0137009054 £49

covers 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 eachchapter and also MATLAB exercises

Page 10: DSP & Digital Filters(b) Harris “Multirate Signal Processing” ISBN:0137009054 £49 covers multirate material in more detail but less rigour than Mitra • Lecture slides available

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 (2016-8746) 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 11: DSP & Digital Filters(b) Harris “Multirate Signal Processing” ISBN:0137009054 £49 covers multirate material in more detail but less rigour than Mitra • Lecture slides available

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 (2016-8746) 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 12: DSP & Digital Filters(b) Harris “Multirate Signal Processing” ISBN:0137009054 £49 covers multirate material in more detail but less rigour than Mitra • Lecture slides available

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 (2016-8746) 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 13: DSP & Digital Filters(b) Harris “Multirate Signal Processing” ISBN:0137009054 £49 covers multirate material in more detail but less rigour than Mitra • Lecture slides available

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 (2016-8746) 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 14: DSP & Digital Filters(b) Harris “Multirate Signal Processing” ISBN:0137009054 £49 covers multirate material in more detail but less rigour than Mitra • Lecture slides available

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 (2016-8746) 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 signals

is straighforward in many cases.

Examples:

Page 15: DSP & Digital Filters(b) Harris “Multirate Signal Processing” ISBN:0137009054 £49 covers multirate material in more detail but less rigour than Mitra • Lecture slides available

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 (2016-8746) 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 16: DSP & Digital Filters(b) Harris “Multirate Signal Processing” ISBN:0137009054 £49 covers multirate material in more detail but less rigour than Mitra • Lecture slides available

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 (2016-8746) 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 17: DSP & Digital Filters(b) Harris “Multirate Signal Processing” ISBN:0137009054 £49 covers multirate material in more detail but less rigour than Mitra • Lecture slides available

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 (2016-8746) 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 18: DSP & Digital Filters(b) Harris “Multirate Signal Processing” ISBN:0137009054 £49 covers multirate material in more detail but less rigour than Mitra • Lecture slides available

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 (2016-8746) 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 19: DSP & Digital Filters(b) Harris “Multirate Signal Processing” ISBN:0137009054 £49 covers multirate material in more detail but less rigour than Mitra • Lecture slides available

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 (2016-8746) 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 20: DSP & Digital Filters(b) Harris “Multirate Signal Processing” ISBN:0137009054 £49 covers multirate material in more detail but less rigour than Mitra • Lecture slides available

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 (2016-8746) 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 21: DSP & Digital Filters(b) Harris “Multirate Signal Processing” ISBN:0137009054 £49 covers multirate material in more detail but less rigour than Mitra • Lecture slides available

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 (2016-8746) 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 22: DSP & Digital Filters(b) Harris “Multirate Signal Processing” ISBN:0137009054 £49 covers multirate material in more detail but less rigour than Mitra • Lecture slides available

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 (2016-8746) 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 23: DSP & Digital Filters(b) Harris “Multirate Signal Processing” ISBN:0137009054 £49 covers multirate material in more detail but less rigour than Mitra • Lecture slides available

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 (2016-8746) 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 24: DSP & Digital Filters(b) Harris “Multirate Signal Processing” ISBN:0137009054 £49 covers multirate material in more detail but less rigour than Mitra • Lecture slides available

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 (2016-8746) 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 25: DSP & Digital Filters(b) Harris “Multirate Signal Processing” ISBN:0137009054 £49 covers multirate material in more detail but less rigour than Mitra • Lecture slides available

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 (2016-8746) 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 26: DSP & Digital Filters(b) Harris “Multirate Signal Processing” ISBN:0137009054 £49 covers multirate material in more detail but less rigour than Mitra • Lecture slides available

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 (2016-8746) 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 27: DSP & Digital Filters(b) Harris “Multirate Signal Processing” ISBN:0137009054 £49 covers multirate material in more detail but less rigour than Mitra • Lecture slides available

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 (2016-8746) 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 28: DSP & Digital Filters(b) Harris “Multirate Signal Processing” ISBN:0137009054 £49 covers multirate material in more detail but less rigour than Mitra • Lecture slides available

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 (2016-8746) 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 29: DSP & Digital Filters(b) Harris “Multirate Signal Processing” ISBN:0137009054 £49 covers multirate material in more detail but less rigour than Mitra • Lecture slides available

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 (2016-8746) Introduction: 1 – 8 / 16

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

where

fs =1T

is the sample frequency.

Page 30: DSP & Digital Filters(b) Harris “Multirate Signal Processing” ISBN:0137009054 £49 covers multirate material in more detail but less rigour than Mitra • Lecture slides available

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 (2016-8746) Introduction: 1 – 8 / 16

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

where

fs =1T

is the sample frequency.

We usually scale time so that fs = 1: divide all “real” frequencies andangular frequencies by fs and divide all “real” times by T .

Page 31: DSP & Digital Filters(b) Harris “Multirate Signal Processing” ISBN:0137009054 £49 covers multirate material in more detail but less rigour than Mitra • Lecture slides available

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 (2016-8746) Introduction: 1 – 8 / 16

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

where

fs =1T

is the sample frequency.

We usually scale time so that fs = 1: divide all “real” frequencies andangular frequencies by fs and divide all “real” times by T .

• To scale back to real-world values: multiply all times by T and allfrequencies and angular frequencies by T−1 = fs.

Page 32: DSP & Digital Filters(b) Harris “Multirate Signal Processing” ISBN:0137009054 £49 covers multirate material in more detail but less rigour than Mitra • Lecture slides available

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 (2016-8746) Introduction: 1 – 8 / 16

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

where

fs =1T

is the sample frequency.

We usually scale time so that fs = 1: divide all “real” frequencies andangular frequencies by fs and divide all “real” times by T .

• To scale back to real-world values: multiply all times by T and allfrequencies and angular frequencies by T−1 = fs.

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

Page 33: DSP & Digital Filters(b) Harris “Multirate Signal Processing” ISBN:0137009054 £49 covers multirate material in more detail but less rigour than Mitra • Lecture slides available

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 (2016-8746) Introduction: 1 – 8 / 16

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

where

fs =1T

is the sample frequency.

We usually scale time so that fs = 1: divide all “real” frequencies andangular frequencies by fs and divide all “real” times by T .

• To scale back to real-world values: multiply all times by T and allfrequencies and angular frequencies by T−1 = fs.

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

Energy of sampled signal, x[n], equals∑

x2[n]• Multiply by T to get energy of continuous signal,

x2(t)dt, providedthere is no aliasing.

Page 34: DSP & Digital Filters(b) Harris “Multirate Signal Processing” ISBN:0137009054 £49 covers multirate material in more detail but less rigour than Mitra • Lecture slides available

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 (2016-8746) Introduction: 1 – 8 / 16

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

where

fs =1T

is the sample frequency.

We usually scale time so that fs = 1: divide all “real” frequencies andangular frequencies by fs and divide all “real” times by T .

• To scale back to real-world values: multiply all times by T and allfrequencies and angular frequencies by T−1 = fs.

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

Energy of sampled signal, x[n], equals∑

x2[n]• Multiply by T to get energy of continuous signal,

x2(t)dt, providedthere is no aliasing.

Power of x[n] is the average of x2[n] in “energy per sample”• same value as the power of x(t) in “energy per second” provided

there is no aliasing.

Page 35: DSP & Digital Filters(b) Harris “Multirate Signal Processing” ISBN:0137009054 £49 covers multirate material in more detail but less rigour than Mitra • Lecture slides available

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 (2016-8746) Introduction: 1 – 8 / 16

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

where

fs =1T

is the sample frequency.

We usually scale time so that fs = 1: divide all “real” frequencies andangular frequencies by fs and divide all “real” times by T .

• To scale back to real-world values: multiply all times by T and allfrequencies and angular frequencies by T−1 = fs.

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

Energy of sampled signal, x[n], equals∑

x2[n]• Multiply by T to get energy of continuous signal,

x2(t)dt, providedthere is no aliasing.

Power of x[n] is the average of x2[n] in “energy per sample”• same value as the power of x(t) in “energy per second” provided

there is no aliasing.

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

Page 36: DSP & Digital Filters(b) Harris “Multirate Signal Processing” ISBN:0137009054 £49 covers multirate material in more detail but less rigour than Mitra • Lecture slides available

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 (2016-8746) Introduction: 1 – 9 / 16

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

Page 37: DSP & Digital Filters(b) Harris “Multirate Signal Processing” ISBN:0137009054 £49 covers multirate material in more detail but less rigour than Mitra • Lecture slides available

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 (2016-8746) Introduction: 1 – 9 / 16

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

Why do it?

• Complex functions are easier to manipulate than sequences

Page 38: DSP & Digital Filters(b) Harris “Multirate Signal Processing” ISBN:0137009054 £49 covers multirate material in more detail but less rigour than Mitra • Lecture slides available

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 (2016-8746) Introduction: 1 – 9 / 16

The z-transform converts a sequence, x[n], into a function, X(z), of anarbitrary complex-valued variable 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 39: DSP & Digital Filters(b) Harris “Multirate Signal Processing” ISBN:0137009054 £49 covers multirate material in more detail but less rigour than Mitra • Lecture slides available

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 (2016-8746) Introduction: 1 – 9 / 16

The z-transform converts a sequence, x[n], into a function, X(z), of anarbitrary complex-valued variable 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 40: DSP & Digital Filters(b) Harris “Multirate Signal Processing” ISBN:0137009054 £49 covers multirate material in more detail but less rigour than Mitra • Lecture slides available

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 (2016-8746) Introduction: 1 – 10 / 16

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

Page 41: DSP & Digital Filters(b) Harris “Multirate Signal Processing” ISBN:0137009054 £49 covers multirate material in more detail but less rigour than Mitra • Lecture slides available

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 (2016-8746) 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 42: DSP & Digital Filters(b) Harris “Multirate Signal Processing” ISBN:0137009054 £49 covers multirate material in more detail but less rigour than Mitra • Lecture slides available

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 (2016-8746) 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 43: DSP & Digital Filters(b) Harris “Multirate Signal Processing” ISBN:0137009054 £49 covers multirate material in more detail but less rigour than Mitra • Lecture slides available

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 (2016-8746) 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 44: DSP & Digital Filters(b) Harris “Multirate Signal Processing” ISBN:0137009054 £49 covers multirate material in more detail but less rigour than Mitra • Lecture slides available

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 (2016-8746) 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 length ⇔ Rmin = 0, Rmax = ∞

Page 45: DSP & Digital Filters(b) Harris “Multirate Signal Processing” ISBN:0137009054 £49 covers multirate material in more detail but less rigour than Mitra • Lecture slides available

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 (2016-8746) 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 length ⇔ Rmin = 0, Rmax = ∞ ROC may included either, both or none of 0 and ∞

Page 46: DSP & Digital Filters(b) Harris “Multirate Signal Processing” ISBN:0137009054 £49 covers multirate material in more detail but less rigour than Mitra • Lecture slides available

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 (2016-8746) 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 length ⇔ Rmin = 0, Rmax = ∞ ROC may included either, both or none of 0 and ∞

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

Page 47: DSP & Digital Filters(b) Harris “Multirate Signal Processing” ISBN:0137009054 £49 covers multirate material in more detail but less rigour than Mitra • Lecture slides available

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 (2016-8746) 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 length ⇔ Rmin = 0, Rmax = ∞ ROC may included either, both or none of 0 and ∞

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

• right-sided & |x[n]| < A×Bn ⇒ Rmax = ∞

Page 48: DSP & Digital Filters(b) Harris “Multirate Signal Processing” ISBN:0137009054 £49 covers multirate material in more detail but less rigour than Mitra • Lecture slides available

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 (2016-8746) 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 length ⇔ Rmin = 0, Rmax = ∞ ROC may included either, both or none of 0 and ∞

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

• right-sided & |x[n]| < A×Bn ⇒ Rmax = ∞ + causal ⇒ X(∞) converges

Page 49: DSP & Digital Filters(b) Harris “Multirate Signal Processing” ISBN:0137009054 £49 covers multirate material in more detail but less rigour than Mitra • Lecture slides available

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 (2016-8746) 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 length ⇔ Rmin = 0, Rmax = ∞ ROC may included either, both or none of 0 and ∞

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

• right-sided & |x[n]| < A×Bn ⇒ Rmax = ∞ + causal ⇒ X(∞) converges

• left-sided & |x[n]| < A×B−n ⇒ Rmin = 0

Page 50: DSP & Digital Filters(b) Harris “Multirate Signal Processing” ISBN:0137009054 £49 covers multirate material in more detail but less rigour than Mitra • Lecture slides available

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 (2016-8746) 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 length ⇔ Rmin = 0, Rmax = ∞ ROC may included either, both or none of 0 and ∞

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

• right-sided & |x[n]| < A×Bn ⇒ Rmax = ∞ + causal ⇒ X(∞) converges

• left-sided & |x[n]| < A×B−n ⇒ Rmin = 0 + anticausal ⇒ X(0) converges

Page 51: DSP & Digital Filters(b) Harris “Multirate Signal Processing” ISBN:0137009054 £49 covers multirate material in more detail but less rigour than Mitra • Lecture slides available

z-Transform examples

DSP and Digital Filters (2016-8746) Introduction: 1 – 11 / 16

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

u[n]

Page 52: DSP & Digital Filters(b) Harris “Multirate Signal Processing” ISBN:0137009054 £49 covers multirate material in more detail but less rigour than Mitra • Lecture slides available

z-Transform examples

DSP and Digital Filters (2016-8746) 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 53: DSP & Digital Filters(b) Harris “Multirate Signal Processing” ISBN:0137009054 £49 covers multirate material in more detail but less rigour than Mitra • Lecture slides available

z-Transform examples

DSP and Digital Filters (2016-8746) 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 54: DSP & Digital Filters(b) Harris “Multirate Signal Processing” ISBN:0137009054 £49 covers multirate material in more detail but less rigour than Mitra • Lecture slides available

z-Transform examples

DSP and Digital Filters (2016-8746) 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 55: DSP & Digital Filters(b) Harris “Multirate Signal Processing” ISBN:0137009054 £49 covers multirate material in more detail but less rigour than Mitra • Lecture slides available

z-Transform examples

DSP and Digital Filters (2016-8746) 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 56: DSP & Digital Filters(b) Harris “Multirate Signal Processing” ISBN:0137009054 £49 covers multirate material in more detail but less rigour than Mitra • Lecture slides available

z-Transform examples

DSP and Digital Filters (2016-8746) 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 57: DSP & Digital Filters(b) Harris “Multirate Signal Processing” ISBN:0137009054 £49 covers multirate material in more detail but less rigour than Mitra • Lecture slides available

z-Transform examples

DSP and Digital Filters (2016-8746) 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 58: DSP & Digital Filters(b) Harris “Multirate Signal Processing” ISBN:0137009054 £49 covers multirate material in more detail but less rigour than Mitra • Lecture slides available

z-Transform examples

DSP and Digital Filters (2016-8746) 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 59: DSP & Digital Filters(b) Harris “Multirate Signal Processing” ISBN:0137009054 £49 covers multirate material in more detail but less rigour than Mitra • Lecture slides available

z-Transform examples

DSP and Digital Filters (2016-8746) 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 60: DSP & Digital Filters(b) Harris “Multirate Signal Processing” ISBN:0137009054 £49 covers multirate material in more detail but less rigour than Mitra • Lecture slides available

z-Transform examples

DSP and Digital Filters (2016-8746) 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 61: DSP & Digital Filters(b) Harris “Multirate Signal Processing” ISBN:0137009054 £49 covers multirate material in more detail but less rigour than Mitra • Lecture slides available

z-Transform examples

DSP and Digital Filters (2016-8746) 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 62: DSP & Digital Filters(b) Harris “Multirate Signal Processing” ISBN:0137009054 £49 covers multirate material in more detail but less rigour than Mitra • Lecture slides available

z-Transform examples

DSP and Digital Filters (2016-8746) 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 63: DSP & Digital Filters(b) Harris “Multirate Signal Processing” ISBN:0137009054 £49 covers multirate material in more detail but less rigour than Mitra • Lecture slides available

z-Transform examples

DSP and Digital Filters (2016-8746) 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 64: DSP & Digital Filters(b) Harris “Multirate Signal Processing” ISBN:0137009054 £49 covers multirate material in more detail but less rigour than Mitra • Lecture slides available

z-Transform examples

DSP and Digital Filters (2016-8746) 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 65: DSP & Digital Filters(b) Harris “Multirate Signal Processing” ISBN:0137009054 £49 covers multirate material in more detail but less rigour than Mitra • Lecture slides available

z-Transform examples

DSP and Digital Filters (2016-8746) 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 66: DSP & Digital Filters(b) Harris “Multirate Signal Processing” ISBN:0137009054 £49 covers multirate material in more detail but less rigour than Mitra • Lecture slides available

z-Transform examples

DSP and Digital Filters (2016-8746) 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 67: DSP & Digital Filters(b) Harris “Multirate Signal Processing” ISBN:0137009054 £49 covers multirate material in more detail but less rigour than Mitra • Lecture slides available

z-Transform examples

DSP and Digital Filters (2016-8746) 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 68: DSP & Digital Filters(b) Harris “Multirate Signal Processing” ISBN:0137009054 £49 covers multirate material in more detail but less rigour than Mitra • Lecture slides available

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 (2016-8746) 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 69: DSP & Digital Filters(b) Harris “Multirate Signal Processing” ISBN:0137009054 £49 covers multirate material in more detail but less rigour than Mitra • Lecture slides available

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 (2016-8746) 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 70: DSP & Digital Filters(b) Harris “Multirate Signal Processing” ISBN:0137009054 £49 covers multirate material in more detail but less rigour than Mitra • Lecture slides available

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 (2016-8746) 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 71: DSP & Digital Filters(b) Harris “Multirate Signal Processing” ISBN:0137009054 £49 covers multirate material in more detail but less rigour than Mitra • Lecture slides available

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 (2016-8746) 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 72: DSP & Digital Filters(b) Harris “Multirate Signal Processing” ISBN:0137009054 £49 covers multirate material in more detail but less rigour than Mitra • Lecture slides available

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 (2016-8746) 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 73: DSP & Digital Filters(b) Harris “Multirate Signal Processing” ISBN:0137009054 £49 covers multirate material in more detail but less rigour than Mitra • Lecture slides available

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 (2016-8746) 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 74: DSP & Digital Filters(b) Harris “Multirate Signal Processing” ISBN:0137009054 £49 covers multirate material in more detail but less rigour than Mitra • Lecture slides available

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 (2016-8746) Introduction: 1 – 13 / 16

G(z) = 8−2z−1

4−4z−1−3z−2

Page 75: DSP & Digital Filters(b) Harris “Multirate Signal Processing” ISBN:0137009054 £49 covers multirate material in more detail but less rigour than Mitra • Lecture slides available

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 (2016-8746) 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 76: DSP & Digital Filters(b) Harris “Multirate Signal Processing” ISBN:0137009054 £49 covers multirate material in more detail but less rigour than Mitra • Lecture slides available

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 (2016-8746) 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 77: DSP & Digital Filters(b) Harris “Multirate Signal Processing” ISBN:0137009054 £49 covers multirate material in more detail but less rigour than Mitra • Lecture slides available

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 (2016-8746) 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 78: DSP & Digital Filters(b) Harris “Multirate Signal Processing” ISBN:0137009054 £49 covers multirate material in more detail but less rigour than Mitra • Lecture slides available

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 (2016-8746) 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 79: DSP & Digital Filters(b) Harris “Multirate Signal Processing” ISBN:0137009054 £49 covers multirate material in more detail but less rigour than Mitra • Lecture slides available

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 (2016-8746) 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 80: DSP & Digital Filters(b) Harris “Multirate Signal Processing” ISBN:0137009054 £49 covers multirate material in more detail but less rigour than Mitra • Lecture slides available

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 (2016-8746) 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 81: DSP & Digital Filters(b) Harris “Multirate Signal Processing” ISBN:0137009054 £49 covers multirate material in more detail but less rigour than Mitra • Lecture slides available

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 (2016-8746) 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 82: DSP & Digital Filters(b) Harris “Multirate Signal Processing” ISBN:0137009054 £49 covers multirate material in more detail but less rigour than Mitra • Lecture slides available

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 (2016-8746) 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 83: DSP & Digital Filters(b) Harris “Multirate Signal Processing” ISBN:0137009054 £49 covers multirate material in more detail but less rigour than Mitra • Lecture slides available

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 (2016-8746) 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 84: DSP & Digital Filters(b) Harris “Multirate Signal Processing” ISBN:0137009054 £49 covers multirate material in more detail but less rigour than Mitra • Lecture slides available

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 (2016-8746) 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 85: DSP & Digital Filters(b) Harris “Multirate Signal Processing” ISBN:0137009054 £49 covers multirate material in more detail but less rigour than Mitra • Lecture slides available

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 (2016-8746) 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 86: DSP & Digital Filters(b) Harris “Multirate Signal Processing” ISBN:0137009054 £49 covers multirate material in more detail but less rigour than Mitra • Lecture slides available

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 (2016-8746) 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 87: DSP & Digital Filters(b) Harris “Multirate Signal Processing” ISBN:0137009054 £49 covers multirate material in more detail but less rigour than Mitra • Lecture slides available

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 (2016-8746) 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 88: DSP & Digital Filters(b) Harris “Multirate Signal Processing” ISBN:0137009054 £49 covers multirate material in more detail but less rigour than Mitra • Lecture slides available

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 (2016-8746) 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 89: DSP & Digital Filters(b) Harris “Multirate Signal Processing” ISBN:0137009054 £49 covers multirate material in more detail but less rigour than Mitra • Lecture slides available

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 (2016-8746) 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 90: DSP & Digital Filters(b) Harris “Multirate Signal Processing” ISBN:0137009054 £49 covers multirate material in more detail but less rigour than Mitra • Lecture slides available

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 (2016-8746) 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 91: DSP & Digital Filters(b) Harris “Multirate Signal Processing” ISBN:0137009054 £49 covers multirate material in more detail but less rigour than Mitra • Lecture slides available

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 (2016-8746) 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 92: DSP & Digital Filters(b) Harris “Multirate Signal Processing” ISBN:0137009054 £49 covers multirate material in more detail but less rigour than Mitra • Lecture slides available

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 (2016-8746) Introduction: 1 – 16 / 16

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

Page 93: DSP & Digital Filters(b) Harris “Multirate Signal Processing” ISBN:0137009054 £49 covers multirate material in more detail but less rigour than Mitra • Lecture slides available

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 (2016-8746) Introduction: 1 – 16 / 16

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

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

n=−∞ x[n]−n

Page 94: DSP & Digital Filters(b) Harris “Multirate Signal Processing” ISBN:0137009054 £49 covers multirate material in more detail but less rigour than Mitra • Lecture slides available

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 (2016-8746) Introduction: 1 – 16 / 16

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

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

n=−∞ x[n]−n

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

Page 95: DSP & Digital Filters(b) Harris “Multirate Signal Processing” ISBN:0137009054 £49 covers multirate material in more detail but less rigour than Mitra • Lecture slides available

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 (2016-8746) Introduction: 1 – 16 / 16

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

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

n=−∞ x[n]−n

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

Page 96: DSP & Digital Filters(b) Harris “Multirate Signal Processing” ISBN:0137009054 £49 covers multirate material in more detail but less rigour than Mitra • Lecture slides available

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 (2016-8746) Introduction: 1 – 16 / 16

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

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

n=−∞ x[n]−n

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

Page 97: DSP & Digital Filters(b) Harris “Multirate Signal Processing” ISBN:0137009054 £49 covers multirate material in more detail but less rigour than Mitra • Lecture slides available

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 (2016-8746) Introduction: 1 – 16 / 16

• Time scaling: assume fs = 1 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 98: DSP & Digital Filters(b) Harris “Multirate Signal Processing” ISBN:0137009054 £49 covers multirate material in more detail but less rigour than Mitra • Lecture slides available

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 (2016-8746) Introduction: 1 – 16 / 16

• Time scaling: assume fs = 1 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 99: DSP & Digital Filters(b) Harris “Multirate Signal Processing” ISBN:0137009054 £49 covers multirate material in more detail but less rigour than Mitra • Lecture slides available

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 (2016-8746) Introduction: 1 – 16 / 16

• Time scaling: assume fs = 1 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 100: DSP & Digital Filters(b) Harris “Multirate Signal Processing” ISBN:0137009054 £49 covers multirate material in more detail but less rigour than Mitra • Lecture slides available

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 (2016-8746) Introduction: 1 – 16 / 16

• Time scaling: assume fs = 1 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.