SlideShare une entreprise Scribd logo
1  sur  23
Télécharger pour lire hors ligne
Multirate Digital Signal Processing

    Basic rate-changing components:

     upsampler and downsampler:

time domain and frequency-domain models



                                      1
Upsampler:
increases the sampling rate by an integer factor L
Synonyms: rate expander; expander; oversampler


    x[n]                      L                      xU [n]

          x[n / L] n = 0, ± L, ±2 L,...
xU [n] = 
          0           otherwise

                                                              2
 x[n / L] n = 0, ± L, ±2 L,...
    xU [n] = 
              0           otherwise
       Upsampling keeps the original samples and introduces
       L − 1 zero samples between them:

x[n]
                                                         t

xU [n]
                                                         t
                          L=7
                                                              3
 x[n / L] n = 0, ± L, ±2 L,...
    xU [n] = 
              0           otherwise
       Upsampling keeps the original samples and introduces
       L − 1 zero samples between them:

x[n]               T
                                                         t

xU [n]              T′
                                                         t
                  T′ = T / L   f s′ = Lf s
                                                              4
Downsampler:
decreases the sampling rate by an integer factor M
Synonyms: rate compressor; compressor; undersampler; decimator


      x[n]                     M                     xD [ n ]


                   xD [n] = x[nM ]


                                                                5
xD [n] = x[nM ]

        downsampling keeps the 0th, Mth, 2Mth … original samples
        and skips the rest:

 x[n]
                                                         t

xD [ n ]
                                                         t
                             M =7
                                                             6
xD [n] = x[nM ]

        downsampling keeps the 0th, Mth, 2Mth … original samples
        and skips the rest:
                    T
 x[n]
                                                         t

xD [ n ]            T′
                                                         t
                  T ′ = MT   f s′ = f s / M
                                                             7
Time- and frequency-domain models
                        x[n / L] n = 0, ± L, ±2 L,...
Upsampler     xU [n] = 
                        0           otherwise

                                     %           %
             X U ( z ) = X ( z L ) : X U ( f ) = X ( Lf )

        Action:Shrinking of the frequency axis by a factor L




                                                            8
Time- and frequency-domain models

Downsampler         xD [n] = x[nM ]
                        M −1
                    1
         X D ( z) =
                    M
                        ∑
                        k =0
                                     k
                          X ( z1/ M ωM ) : X D ( f ) = ?
                                           %

        Action: complicated




                                                     9
Upsampler (incorporating LP Postfilter):
increases the sampling rate by an integer factor L
Synonyms: rate expander; expander; oversampler; interpolator

                                xU [n]
x[n]                     L                    LPF                   xI [ n ]
           fs                   f s′ = Lf s                f s′ = Lf s

                          x[n / L] n = 0, ± L, ±2 L,...
                xU [n] = 
                          0           otherwise
                                     n
             xI [n] = h ∗ xU [n] = ∑ h[n − m]x[m / L]
                                    m =0

                                                                         10
                assuming both h and x are causal
Upsampling keeps the original samples and interpolates
        L − 1 zero samples between them, then lowpass filters
      the result to remove spectral images:


x[n]
                                                          t
xU [n]
                                                          t

xI [ n ]
                                                          t
                         L=7
                                                                11
X(f )

L=2

                                                 f
      − fs   − fs / 2   0      fs / 2      fs

                            XU ( f )
                                        Images




                                                 f
      − fs   − fs / 2   0      fs / 2     fs




                                                     12
X(f )

L=2

                                                                            f
                       − fs   − fs / 2   0       fs / 2       fs

                                             XU ( f )
 Anti-imaging Filter
                                                          Images




                                                                            f
                       − fs   − fs / 2   0      fs / 2       fs
                                             XI ( f )
                                                          Filtered Images




                                                                            f
                                                                                13
                       − fs   − fs / 2   0      fs / 2       fs
Downsampler (incorporating LP Prefilter):
decreases the sampling rate by an integer factor M
Synonyms: rate compressor; compressor; undersampler; decimator
                               xL [ n ]
 x[n]                 LPF                    M              xD [ n ]
             fs                       fs         f s′ = f s / M
                         xL [n] = h ∗ x[n]
                                nM
        xD [n] = xL [nM ] = ∑ h[nM − m]x[m]
                               m =0



                                                                  14
                  assuming both h and x are causal
Downsampling lowpass filters to the OUTPUT half-Nyquist
      bandwidth, then keeps the 0th, Mth, 2Mth … original samples
      and skips the rest:

 x[n]
                                                         t


xL [ n ]
                                                         t

xD [ n ]
                                                         t   15
                             M =7
Without lowpass prefiltering aliasing occurs:
M =2                                      X(f )




                                                               f
                  − fs   − fs / 2     0      fs / 2    fs

                                          XD( f )
            X ( f / 2 + fs )                X ( f / 2 − fs )
                            Overlap          Overlap

                                                               f
                  − fs   − fs / 2     0      fs / 2    fs

                                             Aliasing
                                                                   16
With lowpass prefiltering aliasing is prevented:
M =2                                     XL( f )




                                                               f
                   − fs   − fs / 2   0      fs / 2   fs

                                         XD( f )
            X L ( f / 2 + fs )            X L ( f / 2 − fs )


                                                               f
                   − fs   − fs / 2   0      fs / 2   fs

                                             No Aliasing
                                                                   17
Some related techniques:

•Fractional rate conversion


•Multistage upsampling and downsampling


•Polyphase FIR filter


                                          18
Fractional rate conversion: R = L/M
                fs                  f s′ = Lf s             f s′ = Lf s
x[n]                            L                 LPF
                                    xU [n]         h1 ∗                   xI [ n ]

                         h2 ∗       xIL [n]
xI [ n ]
                           LPF                      M                 xR [ n ]
           f s′ = Lf s               f s′ = Lf s          f s′′ = Lf s / M
                         Now combine the two LPFs                             19
Fractional rate conversion: R = L/M
       fs           f s′ = Lf s           f s′′ = Lf s / M
x[n]        L      LPF                M         xR [ n ]
                      h∗
                h[ n] = h1 ∗ h2 [n]

  NB: L and M must be relatively prime,
  having no common factor (why?)

                                                       20
Polyphase FIR filter

   Example: 11th-order FIR filter, requiring 12 (6 different) coefficients

  H ( z ) = h[0] + h[1]z −1 + h[2]z −2 + h[3]z −3 + h[4]z −4 + h[5]z −5
              + h[5]z −6 + h[4]z −7 + h[3]z −8 + h[2]z −9 + h[1]z −10 + h[0]z −11

H ( z ) = E0 ( z 3 ) + z −1 E1 ( z 3 ) + z −2 E2 ( z 3 )   *
   where
                  E0 ( z ) = h[0] + h[3]z −1 + h[5]z −2 + h[2]z −3
                  E1 ( z ) = h[1] + h[4]z −1 + h[4]z −2 + h[1]z −3
                  E2 ( z ) = h[2] + h[5]z −1 + h[3]z −2 + h[0]z −3         21
x[n]            3         E0 ( z )   +    y[n]
                 z −1
                        3         E1 ( z )   +

                 z −1
                        3         E2 ( z )


Each of the 3 3rd-order FIR filters requires 4 coefficients, but
they all work at the reduced rate, and this is advantageous;
e.g. reduced power consumption
                                                               22
Question:
Apply the symmetry-exploitation
trick to the polyphase filter, and
redraw the block diagram




                                     23

Contenu connexe

Tendances

D ecimation and interpolation
D ecimation and interpolationD ecimation and interpolation
D ecimation and interpolation
Suchi Verma
 

Tendances (20)

FILTER DESIGN
FILTER DESIGNFILTER DESIGN
FILTER DESIGN
 
Fir filter_utkarsh_kulshrestha
Fir filter_utkarsh_kulshresthaFir filter_utkarsh_kulshrestha
Fir filter_utkarsh_kulshrestha
 
Chebyshev filter
Chebyshev filterChebyshev filter
Chebyshev filter
 
DSP_2018_FOEHU - Lec 06 - FIR Filter Design
DSP_2018_FOEHU - Lec 06 - FIR Filter DesignDSP_2018_FOEHU - Lec 06 - FIR Filter Design
DSP_2018_FOEHU - Lec 06 - FIR Filter Design
 
Z transform Day 1
Z transform Day 1Z transform Day 1
Z transform Day 1
 
Design of FIR filters
Design of FIR filtersDesign of FIR filters
Design of FIR filters
 
multirate signal processing for speech
multirate signal processing for speechmultirate signal processing for speech
multirate signal processing for speech
 
Fast fourier transform
Fast fourier transformFast fourier transform
Fast fourier transform
 
D ecimation and interpolation
D ecimation and interpolationD ecimation and interpolation
D ecimation and interpolation
 
Multirate signal processing and decimation interpolation
Multirate signal processing and decimation interpolationMultirate signal processing and decimation interpolation
Multirate signal processing and decimation interpolation
 
Z transforms and their applications
Z transforms and their applicationsZ transforms and their applications
Z transforms and their applications
 
Decimation and Interpolation
Decimation and InterpolationDecimation and Interpolation
Decimation and Interpolation
 
Fir filter design using windows
Fir filter design using windowsFir filter design using windows
Fir filter design using windows
 
Digital Image Processing - Frequency Filters
Digital Image Processing - Frequency FiltersDigital Image Processing - Frequency Filters
Digital Image Processing - Frequency Filters
 
Digital Signal Processing-Digital Filters
Digital Signal Processing-Digital FiltersDigital Signal Processing-Digital Filters
Digital Signal Processing-Digital Filters
 
Lecture 13 (Usage of Fourier transform in image processing)
Lecture 13 (Usage of Fourier transform in image processing)Lecture 13 (Usage of Fourier transform in image processing)
Lecture 13 (Usage of Fourier transform in image processing)
 
Digital Signal Processing
Digital Signal ProcessingDigital Signal Processing
Digital Signal Processing
 
Properties of fourier transform
Properties of fourier transformProperties of fourier transform
Properties of fourier transform
 
Design of Filters PPT
Design of Filters PPTDesign of Filters PPT
Design of Filters PPT
 
quantization
quantizationquantization
quantization
 

En vedette

Multistage random sampling
Multistage random samplingMultistage random sampling
Multistage random sampling
UE
 
Cluster & multi satge random sampling
Cluster & multi satge random samplingCluster & multi satge random sampling
Cluster & multi satge random sampling
rifansahDua1
 
Cluster and multistage sampling
Cluster and multistage samplingCluster and multistage sampling
Cluster and multistage sampling
suncil0071
 

En vedette (16)

Multirate dtsp
Multirate dtspMultirate dtsp
Multirate dtsp
 
Multrate dsp
Multrate dspMultrate dsp
Multrate dsp
 
FILTER BANKS
FILTER BANKSFILTER BANKS
FILTER BANKS
 
Multirate modulation
Multirate modulationMultirate modulation
Multirate modulation
 
Multistage random sampling
Multistage random samplingMultistage random sampling
Multistage random sampling
 
Designing a uniform filter bank using multirate concept
Designing a uniform filter bank using multirate conceptDesigning a uniform filter bank using multirate concept
Designing a uniform filter bank using multirate concept
 
Matlab dsp examples
Matlab dsp examplesMatlab dsp examples
Matlab dsp examples
 
Cluster & multi satge random sampling
Cluster & multi satge random samplingCluster & multi satge random sampling
Cluster & multi satge random sampling
 
Gender detection using MATLAB
Gender detection using MATLABGender detection using MATLAB
Gender detection using MATLAB
 
Cluster and multistage sampling
Cluster and multistage samplingCluster and multistage sampling
Cluster and multistage sampling
 
DSP MATLAB notes - Akshansh
DSP MATLAB notes - AkshanshDSP MATLAB notes - Akshansh
DSP MATLAB notes - Akshansh
 
DIGITAL SIGNAL PROCESSING
DIGITAL SIGNAL PROCESSINGDIGITAL SIGNAL PROCESSING
DIGITAL SIGNAL PROCESSING
 
Sampling and Sample Types
Sampling  and Sample TypesSampling  and Sample Types
Sampling and Sample Types
 
Sampling methods in medical research
Sampling methods in medical researchSampling methods in medical research
Sampling methods in medical research
 
LinkedIn SlideShare: Knowledge, Well-Presented
LinkedIn SlideShare: Knowledge, Well-PresentedLinkedIn SlideShare: Knowledge, Well-Presented
LinkedIn SlideShare: Knowledge, Well-Presented
 
Slideshare ppt
Slideshare pptSlideshare ppt
Slideshare ppt
 

Similaire à Multirate

NIPS2010: optimization algorithms in machine learning
NIPS2010: optimization algorithms in machine learningNIPS2010: optimization algorithms in machine learning
NIPS2010: optimization algorithms in machine learning
zukun
 
Reconstruction (of micro-objects) based on focus-sets using blind deconvoluti...
Reconstruction (of micro-objects) based on focus-sets using blind deconvoluti...Reconstruction (of micro-objects) based on focus-sets using blind deconvoluti...
Reconstruction (of micro-objects) based on focus-sets using blind deconvoluti...
Jan Wedekind
 
Chapter 3 – Random Variables and Probability Distributions
Chapter 3 – Random Variables and Probability DistributionsChapter 3 – Random Variables and Probability Distributions
Chapter 3 – Random Variables and Probability Distributions
JasonTagapanGulla
 

Similaire à Multirate (20)

Rousseau
RousseauRousseau
Rousseau
 
1 - Linear Regression
1 - Linear Regression1 - Linear Regression
1 - Linear Regression
 
Estimationtheory2
Estimationtheory2Estimationtheory2
Estimationtheory2
 
Dsp2
Dsp2Dsp2
Dsp2
 
ma112011id535
ma112011id535ma112011id535
ma112011id535
 
English philippe manuel_master1_eftis
English philippe manuel_master1_eftisEnglish philippe manuel_master1_eftis
English philippe manuel_master1_eftis
 
Optimal multi-configuration approximation of an N-fermion wave function
 Optimal multi-configuration approximation of an N-fermion wave function Optimal multi-configuration approximation of an N-fermion wave function
Optimal multi-configuration approximation of an N-fermion wave function
 
NIPS2010: optimization algorithms in machine learning
NIPS2010: optimization algorithms in machine learningNIPS2010: optimization algorithms in machine learning
NIPS2010: optimization algorithms in machine learning
 
Reconstruction (of micro-objects) based on focus-sets using blind deconvoluti...
Reconstruction (of micro-objects) based on focus-sets using blind deconvoluti...Reconstruction (of micro-objects) based on focus-sets using blind deconvoluti...
Reconstruction (of micro-objects) based on focus-sets using blind deconvoluti...
 
Dsp3
Dsp3Dsp3
Dsp3
 
Signal Processing Course : Orthogonal Bases
Signal Processing Course : Orthogonal BasesSignal Processing Course : Orthogonal Bases
Signal Processing Course : Orthogonal Bases
 
Markov Tutorial CDC Shanghai 2009
Markov Tutorial CDC Shanghai 2009Markov Tutorial CDC Shanghai 2009
Markov Tutorial CDC Shanghai 2009
 
Estimation of the score vector and observed information matrix in intractable...
Estimation of the score vector and observed information matrix in intractable...Estimation of the score vector and observed information matrix in intractable...
Estimation of the score vector and observed information matrix in intractable...
 
Mesh Processing Course : Geodesic Sampling
Mesh Processing Course : Geodesic SamplingMesh Processing Course : Geodesic Sampling
Mesh Processing Course : Geodesic Sampling
 
Basics of probability in statistical simulation and stochastic programming
Basics of probability in statistical simulation and stochastic programmingBasics of probability in statistical simulation and stochastic programming
Basics of probability in statistical simulation and stochastic programming
 
A series of maximum entropy upper bounds of the differential entropy
A series of maximum entropy upper bounds of the differential entropyA series of maximum entropy upper bounds of the differential entropy
A series of maximum entropy upper bounds of the differential entropy
 
Chapter 3 – Random Variables and Probability Distributions
Chapter 3 – Random Variables and Probability DistributionsChapter 3 – Random Variables and Probability Distributions
Chapter 3 – Random Variables and Probability Distributions
 
Nature-Inspired Metaheuristic Algorithms for Optimization and Computational I...
Nature-Inspired Metaheuristic Algorithms for Optimization and Computational I...Nature-Inspired Metaheuristic Algorithms for Optimization and Computational I...
Nature-Inspired Metaheuristic Algorithms for Optimization and Computational I...
 
Introduction to chaos
Introduction to chaosIntroduction to chaos
Introduction to chaos
 
Integration with kernel methods, Transported meshfree methods
Integration with kernel methods, Transported meshfree methodsIntegration with kernel methods, Transported meshfree methods
Integration with kernel methods, Transported meshfree methods
 

Plus de aiQUANT (10)

Finding the Best Liquidity in Dark Pools
Finding the Best Liquidity in Dark PoolsFinding the Best Liquidity in Dark Pools
Finding the Best Liquidity in Dark Pools
 
FIX Protocol Overview.
FIX Protocol Overview.FIX Protocol Overview.
FIX Protocol Overview.
 
FIX Protocol Overview.
FIX Protocol Overview.FIX Protocol Overview.
FIX Protocol Overview.
 
Wavelet Multi-resolution Analysis of High Frequency FX Rates
Wavelet Multi-resolution Analysis of High Frequency FX RatesWavelet Multi-resolution Analysis of High Frequency FX Rates
Wavelet Multi-resolution Analysis of High Frequency FX Rates
 
Wavelet
WaveletWavelet
Wavelet
 
Spline Interpolation
Spline InterpolationSpline Interpolation
Spline Interpolation
 
Philip Genetic Programming In Statistical Arbitrage
Philip Genetic Programming In Statistical ArbitragePhilip Genetic Programming In Statistical Arbitrage
Philip Genetic Programming In Statistical Arbitrage
 
Stock Market Data Analysis Using Rescaled Range
Stock  Market  Data  Analysis  Using  Rescaled  RangeStock  Market  Data  Analysis  Using  Rescaled  Range
Stock Market Data Analysis Using Rescaled Range
 
Cgo2007 P3 3 Birkbeck
Cgo2007 P3 3 BirkbeckCgo2007 P3 3 Birkbeck
Cgo2007 P3 3 Birkbeck
 
A Dimension Abstraction Approach to Vectorization in Matlab
A Dimension Abstraction Approach to Vectorization in MatlabA Dimension Abstraction Approach to Vectorization in Matlab
A Dimension Abstraction Approach to Vectorization in Matlab
 

Dernier

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Dernier (20)

Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 

Multirate

  • 1. Multirate Digital Signal Processing Basic rate-changing components: upsampler and downsampler: time domain and frequency-domain models 1
  • 2. Upsampler: increases the sampling rate by an integer factor L Synonyms: rate expander; expander; oversampler x[n] L xU [n]  x[n / L] n = 0, ± L, ±2 L,... xU [n] =   0 otherwise 2
  • 3.  x[n / L] n = 0, ± L, ±2 L,... xU [n] =   0 otherwise Upsampling keeps the original samples and introduces L − 1 zero samples between them: x[n] t xU [n] t L=7 3
  • 4.  x[n / L] n = 0, ± L, ±2 L,... xU [n] =   0 otherwise Upsampling keeps the original samples and introduces L − 1 zero samples between them: x[n] T t xU [n] T′ t T′ = T / L f s′ = Lf s 4
  • 5. Downsampler: decreases the sampling rate by an integer factor M Synonyms: rate compressor; compressor; undersampler; decimator x[n] M xD [ n ] xD [n] = x[nM ] 5
  • 6. xD [n] = x[nM ] downsampling keeps the 0th, Mth, 2Mth … original samples and skips the rest: x[n] t xD [ n ] t M =7 6
  • 7. xD [n] = x[nM ] downsampling keeps the 0th, Mth, 2Mth … original samples and skips the rest: T x[n] t xD [ n ] T′ t T ′ = MT f s′ = f s / M 7
  • 8. Time- and frequency-domain models  x[n / L] n = 0, ± L, ±2 L,... Upsampler xU [n] =   0 otherwise % % X U ( z ) = X ( z L ) : X U ( f ) = X ( Lf ) Action:Shrinking of the frequency axis by a factor L 8
  • 9. Time- and frequency-domain models Downsampler xD [n] = x[nM ] M −1 1 X D ( z) = M ∑ k =0 k X ( z1/ M ωM ) : X D ( f ) = ? % Action: complicated 9
  • 10. Upsampler (incorporating LP Postfilter): increases the sampling rate by an integer factor L Synonyms: rate expander; expander; oversampler; interpolator xU [n] x[n] L LPF xI [ n ] fs f s′ = Lf s f s′ = Lf s  x[n / L] n = 0, ± L, ±2 L,... xU [n] =   0 otherwise n xI [n] = h ∗ xU [n] = ∑ h[n − m]x[m / L] m =0 10 assuming both h and x are causal
  • 11. Upsampling keeps the original samples and interpolates L − 1 zero samples between them, then lowpass filters the result to remove spectral images: x[n] t xU [n] t xI [ n ] t L=7 11
  • 12. X(f ) L=2 f − fs − fs / 2 0 fs / 2 fs XU ( f ) Images f − fs − fs / 2 0 fs / 2 fs 12
  • 13. X(f ) L=2 f − fs − fs / 2 0 fs / 2 fs XU ( f ) Anti-imaging Filter Images f − fs − fs / 2 0 fs / 2 fs XI ( f ) Filtered Images f 13 − fs − fs / 2 0 fs / 2 fs
  • 14. Downsampler (incorporating LP Prefilter): decreases the sampling rate by an integer factor M Synonyms: rate compressor; compressor; undersampler; decimator xL [ n ] x[n] LPF M xD [ n ] fs fs f s′ = f s / M xL [n] = h ∗ x[n] nM xD [n] = xL [nM ] = ∑ h[nM − m]x[m] m =0 14 assuming both h and x are causal
  • 15. Downsampling lowpass filters to the OUTPUT half-Nyquist bandwidth, then keeps the 0th, Mth, 2Mth … original samples and skips the rest: x[n] t xL [ n ] t xD [ n ] t 15 M =7
  • 16. Without lowpass prefiltering aliasing occurs: M =2 X(f ) f − fs − fs / 2 0 fs / 2 fs XD( f ) X ( f / 2 + fs ) X ( f / 2 − fs ) Overlap Overlap f − fs − fs / 2 0 fs / 2 fs Aliasing 16
  • 17. With lowpass prefiltering aliasing is prevented: M =2 XL( f ) f − fs − fs / 2 0 fs / 2 fs XD( f ) X L ( f / 2 + fs ) X L ( f / 2 − fs ) f − fs − fs / 2 0 fs / 2 fs No Aliasing 17
  • 18. Some related techniques: •Fractional rate conversion •Multistage upsampling and downsampling •Polyphase FIR filter 18
  • 19. Fractional rate conversion: R = L/M fs f s′ = Lf s f s′ = Lf s x[n] L LPF xU [n] h1 ∗ xI [ n ] h2 ∗ xIL [n] xI [ n ] LPF M xR [ n ] f s′ = Lf s f s′ = Lf s f s′′ = Lf s / M Now combine the two LPFs 19
  • 20. Fractional rate conversion: R = L/M fs f s′ = Lf s f s′′ = Lf s / M x[n] L LPF M xR [ n ] h∗ h[ n] = h1 ∗ h2 [n] NB: L and M must be relatively prime, having no common factor (why?) 20
  • 21. Polyphase FIR filter Example: 11th-order FIR filter, requiring 12 (6 different) coefficients H ( z ) = h[0] + h[1]z −1 + h[2]z −2 + h[3]z −3 + h[4]z −4 + h[5]z −5 + h[5]z −6 + h[4]z −7 + h[3]z −8 + h[2]z −9 + h[1]z −10 + h[0]z −11 H ( z ) = E0 ( z 3 ) + z −1 E1 ( z 3 ) + z −2 E2 ( z 3 ) * where E0 ( z ) = h[0] + h[3]z −1 + h[5]z −2 + h[2]z −3 E1 ( z ) = h[1] + h[4]z −1 + h[4]z −2 + h[1]z −3 E2 ( z ) = h[2] + h[5]z −1 + h[3]z −2 + h[0]z −3 21
  • 22. x[n] 3 E0 ( z ) + y[n] z −1 3 E1 ( z ) + z −1 3 E2 ( z ) Each of the 3 3rd-order FIR filters requires 4 coefficients, but they all work at the reduced rate, and this is advantageous; e.g. reduced power consumption 22
  • 23. Question: Apply the symmetry-exploitation trick to the polyphase filter, and redraw the block diagram 23