ESE 531: Digital Signal Processing

Similar documents
ESE 531: Digital Signal Processing

! Multi-Rate Filter Banks (con t) ! Data Converters. " Anti-aliasing " ADC. " Practical DAC. ! Noise Shaping

ESE 531: Digital Signal Processing

Chapter 9. Chapter 9 275

! Discrete Time Signals. ! Signal Properties. ! Discrete Time Systems. ! Signals carry information. ! Examples:

Sampling of Continuous-Time Signals. Reference chapter 4 in Oppenheim and Schafer.

Multirate Digital Signal Processing

EE123 Digital Signal Processing

Two-Dimensional Wavelets with Complementary Filter Banks

PROBLEM SET 6. Note: This version is preliminary in that it does not yet have instructions for uploading the MATLAB problems.

Lecture Outline. ESE 531: Digital Signal Processing. Anti-Aliasing Filter with ADC ADC. Oversampled ADC. Oversampled ADC

ESE 531: Digital Signal Processing

Multirate DSP, part 1: Upsampling and downsampling

Module 9: Multirate Digital Signal Processing Prof. Eliathamby Ambikairajah Dr. Tharmarajah Thiruvaran School of Electrical Engineering &

Comparison of Multirate two-channel Quadrature Mirror Filter Bank with FIR Filters Based Multiband Dynamic Range Control for audio

Experiment 6: Multirate Signal Processing

Multirate Filtering, Resampling Filters, Polyphase Filters. or how to make efficient FIR filters

ECE 484 Digital Image Processing Lec 09 - Image Resampling

Lecture 3 Review of Signals and Systems: Part 2. EE4900/EE6720 Digital Communications

Interpolated Lowpass FIR Filters

DISCRETE FOURIER TRANSFORM AND FILTER DESIGN

ece 429/529 digital signal processing robin n. strickland ece dept, university of arizona ECE 429/529 RNS

Filter Banks I. Prof. Dr. Gerald Schuller. Fraunhofer IDMT & Ilmenau University of Technology Ilmenau, Germany. Fraunhofer IDMT

EE 123: Digital Signal Processing Spring Lecture 15 March 6

Sampling and Signal Processing

IJMIE Volume 2, Issue 3 ISSN:

Concordia University. Discrete-Time Signal Processing. Lab Manual (ELEC442) Dr. Wei-Ping Zhu

MULTIRATE DIGITAL SIGNAL PROCESSING

DIGITAL SIGNAL PROCESSING. Chapter 1 Introduction to Discrete-Time Signals & Sampling

Digital Signal Processing

All-Digital Aggregator for Multi-Standard Video Distribution

Final Exam Practice Questions for Music 421, with Solutions

PROBLEM SET 5. Reminder: Quiz 1will be on March 6, during the regular class hour. Details to follow. z = e jω h[n] H(e jω ) H(z) DTFT.

Outline. J-DSP Overview. Objectives and Motivation. by Andreas Spanias Arizona State University

Design of Efficient Linear Phase Quadrature Mirror Filter Bank Using Eigenvector Approach

ECE 6560 Multirate Signal Processing Chapter 13

Simulation of Frequency Response Masking Approach for FIR Filter design

Discrete-Time Signal Processing (DTSP) v14

arxiv: v1 [cs.it] 9 Mar 2016

ECE 429 / 529 Digital Signal Processing

Multirate Signal Processing Lecture 7, Sampling Gerald Schuller, TU Ilmenau

EE216B: VLSI Signal Processing. Wavelets. Prof. Dejan Marković Shortcomings of the Fourier Transform (FT)

Signal Processing Techniques for Software Radio

Vijayakumar Majjagi Student, 3 rd Semester M.Tech Digital Electronics, G.M.Institute of Technology Davangere, Karnataka, India

Generation of Nyquist Filters

Noise removal example. Today s topic. Digital Signal Processing. Lecture 3. Application Specific Integrated Circuits for

Lecture 4 Frequency Response of FIR Systems (II)

Mitch Gollub Jay Nadkarni Digant Patel Sheldon Wong 5/6/14 Capstone Design Project: Final Report Multirate Filter Design

Design and Simulation of Two Channel QMF Filter Bank using Equiripple Technique.

Current and future developments in loudspeaker management systems

Optimal Design RRC Pulse Shape Polyphase FIR Decimation Filter for Multi-Standard Wireless Transceivers

Digital Signal Processing

An Efficient Implementation of Downsampler and Upsampler Application to Multirate Filters

Subband coring for image noise reduction. Edward H. Adelson Internal Report, RCA David Sarnoff Research Center, Nov

Multirate Signal Processing, DSV2 Introduction Lecture: Mi., 9-10:30 HU 010 Seminar: Do. 9-10:30, K2032

Copyright S. K. Mitra

CS3291: Digital Signal Processing

Image Pyramids. Sanja Fidler CSC420: Intro to Image Understanding 1 / 35

ECE 6560 Multirate Signal Processing Analysis & Synthesis Notes

Multirate Signal Processing

Digital Signal Processing Techniques

ECE 6560 Multirate Signal Processing Lecture 9

Outline. Discrete time signals. Impulse sampling z-transform Frequency response Stability INF4420. Jørgen Andreas Michaelsen Spring / 37 2 / 37

WAVELET SIGNAL AND IMAGE DENOISING

ECG Compression by Multirate Processing of Beats

Introduction to Wavelets. For sensor data processing

Design of Cost Effective Custom Filter

Sampling Theory. CS5625 Lecture Steve Marschner. Cornell CS5625 Spring 2016 Lecture 7

Proceedings of the 5th WSEAS Int. Conf. on SIGNAL, SPEECH and IMAGE PROCESSING, Corfu, Greece, August 17-19, 2005 (pp17-21)

Wireless PHY: Modulation and Demodulation

EDISP (English) Digital Signal Processing

Department of Electrical Engineering. Laboratory Manual Digital Signal Processing

Digital Image Processing

Signal Processing Laboratories

FILTER BANK TRANSCEIVERS FOR OFDM AND DMT SYSTEMS

ECE 6604: Personal and Mobile Communications Course project. Design issues and challenges in sample rate conversion for Software Defined Radio systems

Digital Signal Processing

Antialiasing and Related Issues

Optimized Design of IIR Poly-phase Multirate Filter for Wireless Communication System

IMPLEMENTATION OF MULTIRATE SAMPLING ON FPGA WITH LOW COMPLEXITY FIR FILTERS

FFT analysis in practice

Lecture 3, Multirate Signal Processing

McGraw-Hill Irwin DIGITAL SIGNAL PROCESSING. A Computer-Based Approach. Second Edition. Sanjit K. Mitra

Design of Two-Channel Low-Delay FIR Filter Banks Using Constrained Optimization

Module 3 : Sampling and Reconstruction Problem Set 3

EC6502 PRINCIPLES OF DIGITAL SIGNAL PROCESSING

Multirate Signal Processing

Analysis and Implementation of a Digital Converter for a WiMAX System

!"!#"#$% Lecture 2: Media Creation. Some materials taken from Prof. Yao Wang s slides RECAP

Islamic University of Gaza. Faculty of Engineering Electrical Engineering Department Spring-2011

CS434/534: Topics in Networked (Networking) Systems

Comparative study of interpolation techniques for ultra-tight integration of GPS/INS/PL sensors

Announcements. Image Processing. What s an image? Images as functions. Image processing. What s a digital image?

1. page xviii, line 23:... conventional. Part of the reason for this...

EEM478-WEEK8 Finite Impulse Response (FIR) Filters

Interpolators And Interpolation

Sampling and reconstruction. CS 4620 Lecture 13

HW 1 is due on tuesday. PPI is due on Thurs ( to hero by 5PM) Lab starts next week.

ALGORITHM-BASED LOW-POWER. DSP SYSTEM DESIGN: METHODOLOGY AND VE:RIFICATION

INDEX Space & Signals Technologies LLC, All Rights Reserved.

Transcription:

ESE 531: Digital Signal Processing Lec 10: February 14th, 2017 Practical and Non-integer Sampling, Multirate Sampling

Lecture Outline! Downsampling/Upsampling! Practical Interpolation! Non-integer Resampling! Multi-Rate Processing " Interchanging Operations! Polyphase Decomposition! Multi-Rate Filter Banks 2

Downsampling! Definition: Reducing the sampling rate by an integer number 3

Downsampling 4

Example 2π 4π 5

Example 2π 4π 6π 6

Example 7

Example 8

Upsampling! Definition: Increasing the sampling rate by an integer number x[n] = x c (nt ) x i [n] = x c (nt ') 9

Upsampling x i [n] 10

Frequency Domain Interpretation 11

Frequency Domain Interpretation 12

Example 13

Example 14

Example 15

Example 16

Example 17

Example 18

Practical Interpolation! Interpolate with simple, practical filters " Linear interpolation samples between original samples fall on a straight line connecting the samples " Convolve with triangle instead of sinc 19

Practical Interpolation! Interpolate with simple, practical filters " Linear interpolation samples between original samples fall on a straight line connecting the samples " Convolve with triangle instead of sinc 20

Frequency Domain Interpretation 21

Linear Interpolation -- Frequency Domain x i [n] = x e [n] h lin [n] LPF approx 22

Linear Interpolation -- Frequency Domain x i [n] = x e [n] h lin [n] LPF approx 23

Linear Interpolation -- Frequency Domain x i [n] = x e [n] h lin [n] LPF approx 24

Non-integer Sampling! T =TM/L " Upsample by L, then downsample by M interpolator decimator 25

Non-integer Sampling! T =TM/L " Upsample by L, then downsample by M interpolator decimator 26

Example! T =3/2T # L=2, M=3 27

Example! T =3/2T # L=2, M=3 28

Non-integer Sampling! T =TM/L " Downsample by M, then upsample by L? interpolator decimator 29

Multi-Rate Signal Processing! What if we want to resample by 1.01T? " Expand by L=100 " Filter π/101 ($$$$$) " Downsample by M=101! Fortunately there are ways around it! " Called multi-rate " Uses compressors, expanders and filtering 30

Interchanging Operations Upsampling -expanding in time -compressing in frequency Downsampling -compressing in time -expanding in frequency 31

Interchanging Operations - Expander Upsampling -expanding in time -compressing in frequency? 32

Interchanging Operations - Expander Upsampling -expanding in time -compressing in frequency? 33

Interchanging Operations - Expander Upsampling -expanding in time -compressing in frequency 34

Interchanging Operations - Expander Upsampling -expanding in time -compressing in frequency = 35

Interchanging Operations - Compressor Downsampling -compressing in time -expanding in frequency = 36

Interchanging Operations - Compressor = 37

Interchanging Operations - Compressor = = 38

Interchanging Operations - Compressor = = 39

Interchanging Operations - Compressor = = After compressing 40

Interchanging Operations - Summary Filter and expander Expander and expanded filter* Compressor and filter Expanded filter* and compressor *Expanded filter = expanded impulse response, compressed freq response 41

Multi-Rate Signal Processing! What if we want to resample by 1.01T? " Expand by L=100 " Filter π/101 ($$$$$) " Downsample by M=101! Fortunately there are ways around it! " Called multi-rate " Uses compressors, expanders and filtering 42

Polyphase Decomposition! We can decompose an impulse response (of our filter) to: 43

Polyphase Decomposition! We can decompose an impulse response (of our filter) to: 44

Polyphase Decomposition 45

Polyphase Decomposition 46

Polyphase Decomposition 47

Polyphase Decomposition 48

Polyphase Decomposition 49

Polyphase Implementation of Decimation! Problem: " Compute all y[n] and then throw away -- wasted computation! " For FIR length N # N mults/unit time 50

Polyphase Implementation of Decimation 51

Polyphase Implementation of Decimation 52

Interchanging Operations - Summary Filter and expander Expander and expanded filter Compressor and filter Expanded filter and compressor 53

Polyphase Implementation of Decimation 54

Polyphase Implementation of Decimation Each filter computation: -N/M multiplications -1/M rate per sample #N/M*(1/M) mults/unit time Total computation: -M filters #N/M mults/unit time 55

Multi-Rate Signal Processing! What if we want to resample by 1.01T? " Expand by L=100 " Filter π/101 ($$$$$) " Downsample by M=101! Fortunately there are ways around it! " Called multi-rate " Uses compressors, expanders and filtering 56

Polyphase Implementation of Decimator interpolator decimator 57

Polyphase Implementation of Interpolation interpolator decimator E 0 (z) E 0 (z) E 0 (z) 58

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

Multi-Rate Filter Banks! Use filter banks to operate on a signal differently in different frequency bands " To save computation, reduce the rate after filtering! h 0 [n] is low-pass, h 1 [n] is high-pass " Often h 1 [n]=e jπn h 0 [n] $ shift freq resp by π 60

Multi-Rate Filter Banks! Assume h 0, h 1 are ideal low/high pass 61

Multi-Rate Filter Banks! Assume h 0, h 1 are ideal low/high pass 62

Multi-Rate Filter Banks! Assume h 0, h 1 are ideal low/high pass 63

Multi-Rate Filter Banks! Assume h 0, h 1 are ideal low/high pass Have to be careful with order! 64

Multi-Rate Filter Banks! Assume h 0, h 1 are ideal low/high pass 65

Multi-Rate Filter Banks! Assume h 0, h 1 are ideal low/high pass 66

Multi-Rate Filter Banks! h 0, h 1 are NOT ideal low/high pass 67

Non Ideal Filters! h 0, h 1 are NOT ideal low/high pass 68

Non Ideal Filters 69

Perfect Reconstruction non-ideal Filters 70

Quadrature Mirror Filters Quadrature mirror filters 71

Big Ideas! Downsampling/Upsampling! Practical Interpolation! Non-integer Resampling! Multi-Rate Processing " Interchanging Operations! Polyphase Decomposition! Multi-Rate Filter Banks 72

Admin! HW 4 due Friday " Typo in code in MATLAB problem, corrected handout " See Piazza for more information 73