SlideShare a Scribd company logo
Chapter Three
Discrete - Time Convolutions
Lecture #7
Rediet Million
AAiT, School Of Electrical and Computer Engineering
rediet.million@aait.edu.et
April,2018
(Rediet Million) DSP-Lecture #7 April,2018 1 / 18
Introduction
In this chapter we look at methods on how the discrete-time samples,
once obtained, are processed by a special class of linear time-invariant
discrete-time systems to produce an output.
Major practical methods considered are block-processing and
sample-processing methods.
Block processing method deals with finite-duration blocks of data
at a time.Typical applications include
-FIR filtering of finite-duration signals by convolution
-DFT/FFT spectral computations
-Speech analysis and synthesis and image processing
Sample processing methods are primarily used in real -time
applications such as:
-Real-time filtering,
-Digital audio effects processing,
-Digital control systems,
-Adaptive signal processing
(Rediet Million) DSP-Lecture #7 April,2018 2 / 18
Introduction
Various equivalent forms of the convolution operation will also be
presented. These equivalent forms of convolution are:
Direct form:Leads to block diagram realization and sample
processing algorithm.
LTI form : incorporates linearity and time-invariance properties.
Matrix form: represents compact vectorial representation of the
filtering operation.
Flip-and-slide form:Shows clearly input-on and input-off
transients and steady-state behavior.
Overlap-add block convolution: used whenever the input is
extremely long or infinite in duration.
(Rediet Million) DSP-Lecture #7 April,2018 3 / 18
3.1 Block processing methods
The main feature of block processing methods is that data is
collected and processed in blocks at a time.
Consider a finite set of samples of length L representing a finite time
record of the input signal x(n).
For a sampling interval of T the duration TR of the data record,
in seconds, will be
TR = (L − 1)T
TR =
L
fs
or L = TR = fs
Thus, the signal block or vector of length-L is : x = [x0, x1, x2, .., xL−1]
(Rediet Million) DSP-Lecture #7 April,2018 4 / 18
Block processing methods
Direct form convolution
Consider a causal FIR filter order M with impulse response
h = {h0, h1, h2, ..., hM}
- The length of the impulse response is Lh = M + 1
The response of the order - M FIR filter to a length-Lx input x(n) i.e
x = {x0, x1, x2, ..., xLx −1} is obtained,using the direct form convolution as
y(n) =
m
h(m)x(n − m)
-Range of h(m) is 0 ≤ m ≤ M.....................(1)
-Range of x(n − m) is 0 ≤ n − m ≤ Lx − 1........(2)
To determine the range of values of the output index ’n’ we write (2) in
the form of m ≤ n ≤ Lx − 1 + m
(Rediet Million) DSP-Lecture #7 April,2018 5 / 18
Block processing methods
Direct form convolution
and use (1) to expand the limits to 0 ≤ m ≤ n ≤ Lx − 1 + m ≤ Lx − 1 + M
⇒The limits for the output index is
0 ≤ n ≤ Lx − 1 + M..........(3)
- Thus, Ly = Lx + M and y = {y0, y1, y2, ..., yLx −1+M}
For any values of the output index ’n’ in the range (3),we must
determine the summation range over ’m’ in the convolution equation
- Changing the sign of (2) we obtain −(Lx − 1) ≤ m − n ≤ 0 and adding
’n’ to all sides
n − Lx + 1 ≤ m ≤ n..........(4)
- ’m’ must satisfy equation (1) and (4) i.e
max(0, n − Lx + 1) ≤ m ≤ min(n, M)
In the case of an order M FIR filter and a length Lx input ,the direct
form of convolution is given as :
y(n) =
min(n,M)
m=max(0,n−Lx +1)
h(m)x(n − m)
(Rediet Million) DSP-Lecture #7 April,2018 6 / 18
Block processing methods
Convolution table
A convenient way of expressing the direct form convolution is as
follows convolution table form :
y(n) =
n=i+j
h(i)x(j)
Each output yn is the sum of all possible products hi xj for which
i + j = m.This leads directly to the convolution table.
- In the ij-plane, the condition i + j = n represents the nth
anti-diagonal.These anti-diagonal entries are summed to form yn.
(Rediet Million) DSP-Lecture #7 April,2018 7 / 18
Block processing methods
Convolution table
Example :
Compute the convolution of h(n) and x(n), where
(Rediet Million) DSP-Lecture #7 April,2018 8 / 18
Block processing methods
LTI form convolution
This type of convolution uses linearity and time-invariance properties
of the filter to determine the output sequence.
For an input sequence x = [x0, x1, x2, x3, x4] and impulse response
h(n), we may rewrite the LTI form of convolution as:
y(n) =
min(n,Lx −1)
m=max(0,n−M)
x(m)h(n − m)
A convolution table type of operation can be formed for the LTI form
of convolution where the output values, yn, may be obtained by
summing entries column-wise, with h arranged along the row and x
arranged along the column.
(Rediet Million) DSP-Lecture #7 April,2018 9 / 18
Block processing methods
Matrix form of convolution
The convolution equation may also be written in a matrix form as:
y = Hx
where H is an (L + M)xL matrix built out of the filter’s impulse
response,h(n).
The columns of H are the successively delayed replicas of the
impulse response vector h(n).
(Rediet Million) DSP-Lecture #7 April,2018 10 / 18
Block processing methods
Matrix form of convolution
Example :
Compute y when
We may also rewrite the convolution equation as :
y = Xh
where X is an (L + M)x(M + 1) matrix
(Rediet Million) DSP-Lecture #7 April,2018 11 / 18
Block processing methods
Flip-and slide form of convolution (Graphical form)
Here h(n) is flipped around or reversed and then slid over the input
data sequence.
At each time instant, the output sample is obtained by computing the
dot product of the filter vector h with M + 1 input samples aligned below
it, as shown below:
(Rediet Million) DSP-Lecture #7 April,2018 12 / 18
Block processing methods
Overlap-add block convolution method
In many applications considering the input as a single block may not
be practical.A practical approach is to divide the long input into
non-overlapping contiguous blocks of practical length, say L samples.
Each block is convolved with the order-M filter h(n) producing the
output blocks appropriately combined together to get the overall output.
y0 = h ∗ x0 y1 = h ∗ x1 y2 = h ∗ x2 y3 = h ∗ x3
Transient and steady-state components
(Rediet Million) DSP-Lecture #7 April,2018 13 / 18
Block processing methods
Transient and steady-state components
For a length-L input and order-M filter,the output sequence can be
divided into three sub-ranges for the range of the output time index n
0 ≤ n ≤ L − 1 + M
Input-on transient: It takes the filter M time units before it is completely
over the nonzero portion of the input sequence.
Steady-state: the filter remains completely over the nonzero portion of
the input data.
Input-off transient: It represent the output after the input is turned off.
(Rediet Million) DSP-Lecture #7 April,2018 14 / 18
Block processing methods
Transient and steady-state components
(Rediet Million) DSP-Lecture #7 April,2018 15 / 18
Block processing methods
Convolution of infinite sequences
Consider the direct form convolution
y(n) =
min(n,M)
m=max(0,n−L+1)
hmxn−m
We can obtain the correct summation limits for the following three
cases:
1. M → ∞, L < ∞, i.e infinite filter length and finite input length.
2. M < ∞, L → ∞, i.e finite filter length and infinite input length.
3. M → ∞, L → ∞, i.e infinite filter length and infinite input length.
In all the above cases, the output index is 0 ≤ n ≤ ∞ and
- When M → ∞ ,the upper limit in the sum becomes min(n, M) = n
- When L → ∞ ,the lower limit in the sum becomes max(0, n − L + 1) = 0
(Rediet Million) DSP-Lecture #7 April,2018 16 / 18
Block processing methods
Convolution of infinite sequences
Thus, we have
(Rediet Million) DSP-Lecture #7 April,2018 17 / 18
Block processing methods
(#1 ) Class exercises & Assignment
1) Compute the convolution ,y = h ∗ x, of the filter and input
a. h = [1, 1, 2, 1] x = [1, 2, 1, 1, 2, 1, 1, 1]
b. h = [1, 0, 0, 1] x = [1, 1, 2, 2, 2, 2, 1, 1]
using the following five methods
i. Direct form ii. Convolution table iii.LTI-form
iv.Matrix form v. The overlap-add methods of block convolution.
2) An IIR filter has h(n) = (0.25)nu(n).Derive a closed form expressions
for the output y(n) when the input is
a. a unit step,x(n) = u(n)
b. a pulse of finite duration samples,x(n) = u(n) − u(n − 8)
c. an alternating step,x(n) = (−2)nu(n)
(Rediet Million) DSP-Lecture #7 April,2018 18 / 18
Chapter three reading assignment
Sample Processing Methods
Transposed realization
(Rediet Million) DSP-Lecture #7 April,2018 19 / 18

More Related Content

What's hot

Dsp U Lec07 Realization Of Discrete Time Systems
Dsp U   Lec07 Realization Of Discrete Time SystemsDsp U   Lec07 Realization Of Discrete Time Systems
Dsp U Lec07 Realization Of Discrete Time Systems
taha25
 
Mosfet unit 2
Mosfet unit 2Mosfet unit 2
Mosfet unit 2
MadhuriMulik1
 
Multirate digital signal processing
Multirate digital signal processingMultirate digital signal processing
Multirate digital signal processing
MOHAN MOHAN
 
Digital Signal Processing-Digital Filters
Digital Signal Processing-Digital FiltersDigital Signal Processing-Digital Filters
Digital Signal Processing-Digital Filters
Nelson Anand
 
Digital Signal Processing[ECEG-3171]-Ch1_L02
Digital Signal Processing[ECEG-3171]-Ch1_L02Digital Signal Processing[ECEG-3171]-Ch1_L02
Digital Signal Processing[ECEG-3171]-Ch1_L02
Rediet Moges
 
Sampling theorem
Sampling theoremSampling theorem
Sampling theorem
Shanu Bhuvana
 
DIGITAL SIGNAL PROCESSING: Sampling and Reconstruction on MATLAB
DIGITAL SIGNAL PROCESSING: Sampling and Reconstruction on MATLABDIGITAL SIGNAL PROCESSING: Sampling and Reconstruction on MATLAB
DIGITAL SIGNAL PROCESSING: Sampling and Reconstruction on MATLAB
Martin Wachiye Wafula
 
Convolutional codes
Convolutional codesConvolutional codes
Convolutional codes
Abdullaziz Tagawy
 
Lti system
Lti systemLti system
Lti system
Fariza Zahari
 
Realizations of discrete time systems 1 unit
Realizations of discrete time systems 1 unitRealizations of discrete time systems 1 unit
Realizations of discrete time systems 1 unit
HIMANSHU DIWAKAR
 
Information Theory Coding 1
Information Theory Coding 1Information Theory Coding 1
Information Theory Coding 1
Mahafuz Aveek
 
Isi and nyquist criterion
Isi and nyquist criterionIsi and nyquist criterion
Isi and nyquist criterion
srkrishna341
 
DSP_FOEHU - Lec 11 - IIR Filter Design
DSP_FOEHU - Lec 11 - IIR Filter DesignDSP_FOEHU - Lec 11 - IIR Filter Design
DSP_FOEHU - Lec 11 - IIR Filter Design
Amr E. Mohamed
 
Nyquist criterion for zero ISI
Nyquist criterion for zero ISINyquist criterion for zero ISI
Nyquist criterion for zero ISI
Gunasekara Reddy
 
Synthesis network
Synthesis networkSynthesis network
Synthesis network
krishna0024
 
Correlative level coding
Correlative level codingCorrelative level coding
Correlative level coding
srkrishna341
 
Computing DFT using Matrix method
Computing DFT using Matrix methodComputing DFT using Matrix method
Computing DFT using Matrix method
Sarang Joshi
 
Optimization in HFSS
Optimization in HFSSOptimization in HFSS
Optimization in HFSS
Naveen Kumar
 
PLOTTING UNITE STEP AND RAMP FUNCTION IN MATLAB
PLOTTING UNITE STEP AND RAMP  FUNCTION  IN  MATLAB PLOTTING UNITE STEP AND RAMP  FUNCTION  IN  MATLAB
PLOTTING UNITE STEP AND RAMP FUNCTION IN MATLAB
Mahmudul Hasan
 
Signal Processing Introduction using Fourier Transforms
Signal Processing Introduction using Fourier TransformsSignal Processing Introduction using Fourier Transforms
Signal Processing Introduction using Fourier Transforms
Arvind Devaraj
 

What's hot (20)

Dsp U Lec07 Realization Of Discrete Time Systems
Dsp U   Lec07 Realization Of Discrete Time SystemsDsp U   Lec07 Realization Of Discrete Time Systems
Dsp U Lec07 Realization Of Discrete Time Systems
 
Mosfet unit 2
Mosfet unit 2Mosfet unit 2
Mosfet unit 2
 
Multirate digital signal processing
Multirate digital signal processingMultirate digital signal processing
Multirate digital signal processing
 
Digital Signal Processing-Digital Filters
Digital Signal Processing-Digital FiltersDigital Signal Processing-Digital Filters
Digital Signal Processing-Digital Filters
 
Digital Signal Processing[ECEG-3171]-Ch1_L02
Digital Signal Processing[ECEG-3171]-Ch1_L02Digital Signal Processing[ECEG-3171]-Ch1_L02
Digital Signal Processing[ECEG-3171]-Ch1_L02
 
Sampling theorem
Sampling theoremSampling theorem
Sampling theorem
 
DIGITAL SIGNAL PROCESSING: Sampling and Reconstruction on MATLAB
DIGITAL SIGNAL PROCESSING: Sampling and Reconstruction on MATLABDIGITAL SIGNAL PROCESSING: Sampling and Reconstruction on MATLAB
DIGITAL SIGNAL PROCESSING: Sampling and Reconstruction on MATLAB
 
Convolutional codes
Convolutional codesConvolutional codes
Convolutional codes
 
Lti system
Lti systemLti system
Lti system
 
Realizations of discrete time systems 1 unit
Realizations of discrete time systems 1 unitRealizations of discrete time systems 1 unit
Realizations of discrete time systems 1 unit
 
Information Theory Coding 1
Information Theory Coding 1Information Theory Coding 1
Information Theory Coding 1
 
Isi and nyquist criterion
Isi and nyquist criterionIsi and nyquist criterion
Isi and nyquist criterion
 
DSP_FOEHU - Lec 11 - IIR Filter Design
DSP_FOEHU - Lec 11 - IIR Filter DesignDSP_FOEHU - Lec 11 - IIR Filter Design
DSP_FOEHU - Lec 11 - IIR Filter Design
 
Nyquist criterion for zero ISI
Nyquist criterion for zero ISINyquist criterion for zero ISI
Nyquist criterion for zero ISI
 
Synthesis network
Synthesis networkSynthesis network
Synthesis network
 
Correlative level coding
Correlative level codingCorrelative level coding
Correlative level coding
 
Computing DFT using Matrix method
Computing DFT using Matrix methodComputing DFT using Matrix method
Computing DFT using Matrix method
 
Optimization in HFSS
Optimization in HFSSOptimization in HFSS
Optimization in HFSS
 
PLOTTING UNITE STEP AND RAMP FUNCTION IN MATLAB
PLOTTING UNITE STEP AND RAMP  FUNCTION  IN  MATLAB PLOTTING UNITE STEP AND RAMP  FUNCTION  IN  MATLAB
PLOTTING UNITE STEP AND RAMP FUNCTION IN MATLAB
 
Signal Processing Introduction using Fourier Transforms
Signal Processing Introduction using Fourier TransformsSignal Processing Introduction using Fourier Transforms
Signal Processing Introduction using Fourier Transforms
 

Similar to Digital Signal Processing[ECEG-3171]-Ch1_L07

SURF 2012 Final Report(1)
SURF 2012 Final Report(1)SURF 2012 Final Report(1)
SURF 2012 Final Report(1)
Eric Zhang
 
Research internship on optimal stochastic theory with financial application u...
Research internship on optimal stochastic theory with financial application u...Research internship on optimal stochastic theory with financial application u...
Research internship on optimal stochastic theory with financial application u...
Asma Ben Slimene
 
Presentation on stochastic control problem with financial applications (Merto...
Presentation on stochastic control problem with financial applications (Merto...Presentation on stochastic control problem with financial applications (Merto...
Presentation on stochastic control problem with financial applications (Merto...
Asma Ben Slimene
 
A Signature Algorithm Based On Chaotic Maps And Factoring Problems
A Signature Algorithm Based On Chaotic Maps And Factoring ProblemsA Signature Algorithm Based On Chaotic Maps And Factoring Problems
A Signature Algorithm Based On Chaotic Maps And Factoring Problems
Sandra Long
 
Digital Signal Processing[ECEG-3171]-Ch1_L03
Digital Signal Processing[ECEG-3171]-Ch1_L03Digital Signal Processing[ECEG-3171]-Ch1_L03
Digital Signal Processing[ECEG-3171]-Ch1_L03
Rediet Moges
 
AINL 2016: Strijov
AINL 2016: StrijovAINL 2016: Strijov
AINL 2016: Strijov
Lidia Pivovarova
 
Traveling Salesman Problem in Distributed Environment
Traveling Salesman Problem in Distributed EnvironmentTraveling Salesman Problem in Distributed Environment
Traveling Salesman Problem in Distributed Environment
csandit
 
TRAVELING SALESMAN PROBLEM IN DISTRIBUTED ENVIRONMENT
TRAVELING SALESMAN PROBLEM IN DISTRIBUTED ENVIRONMENTTRAVELING SALESMAN PROBLEM IN DISTRIBUTED ENVIRONMENT
TRAVELING SALESMAN PROBLEM IN DISTRIBUTED ENVIRONMENT
cscpconf
 
StatPhysPerspectives_AMALEA_Cetraro_AnnaCarbone.pdf
StatPhysPerspectives_AMALEA_Cetraro_AnnaCarbone.pdfStatPhysPerspectives_AMALEA_Cetraro_AnnaCarbone.pdf
StatPhysPerspectives_AMALEA_Cetraro_AnnaCarbone.pdf
Anna Carbone
 
T. Proietti, M. Marczak, G. Mazzi - EuroMInd-D: A density estimate of monthly...
T. Proietti, M. Marczak, G. Mazzi - EuroMInd-D: A density estimate of monthly...T. Proietti, M. Marczak, G. Mazzi - EuroMInd-D: A density estimate of monthly...
T. Proietti, M. Marczak, G. Mazzi - EuroMInd-D: A density estimate of monthly...
Istituto nazionale di statistica
 
Alg1
Alg1Alg1
Introducción al Análisis y diseño de algoritmos
Introducción al Análisis y diseño de algoritmosIntroducción al Análisis y diseño de algoritmos
Introducción al Análisis y diseño de algoritmos
luzenith_g
 
DESIGN OF QUATERNARY LOGICAL CIRCUIT USING VOLTAGE AND CURRENT MODE LOGIC
DESIGN OF QUATERNARY LOGICAL CIRCUIT USING VOLTAGE AND CURRENT MODE LOGICDESIGN OF QUATERNARY LOGICAL CIRCUIT USING VOLTAGE AND CURRENT MODE LOGIC
DESIGN OF QUATERNARY LOGICAL CIRCUIT USING VOLTAGE AND CURRENT MODE LOGIC
VLSICS Design
 
Numerical method for pricing american options under regime
Numerical method for pricing american options under regime Numerical method for pricing american options under regime
Numerical method for pricing american options under regime
Alexander Decker
 
Sampling and Reconstruction (Online Learning).pptx
Sampling and Reconstruction (Online Learning).pptxSampling and Reconstruction (Online Learning).pptx
Sampling and Reconstruction (Online Learning).pptx
HamzaJaved306957
 
Lt2419681970
Lt2419681970Lt2419681970
Lt2419681970
IJERA Editor
 
THE KEY EXCHANGE CRYPTOSYSTEM USED WITH HIGHER ORDER DIOPHANTINE EQUATIONS
THE KEY EXCHANGE CRYPTOSYSTEM USED WITH HIGHER ORDER DIOPHANTINE EQUATIONSTHE KEY EXCHANGE CRYPTOSYSTEM USED WITH HIGHER ORDER DIOPHANTINE EQUATIONS
THE KEY EXCHANGE CRYPTOSYSTEM USED WITH HIGHER ORDER DIOPHANTINE EQUATIONS
IJNSA Journal
 
Iteration Techniques
Iteration TechniquesIteration Techniques
Iteration Techniques
Andrada Astefanoaie
 
Noisy Speech Enhancement Using Soft Thresholding on Selected Intrinsic Mode F...
Noisy Speech Enhancement Using Soft Thresholding on Selected Intrinsic Mode F...Noisy Speech Enhancement Using Soft Thresholding on Selected Intrinsic Mode F...
Noisy Speech Enhancement Using Soft Thresholding on Selected Intrinsic Mode F...
CSCJournals
 
Signal classification of signal
Signal classification of signalSignal classification of signal
Signal classification of signal
001Abhishek1
 

Similar to Digital Signal Processing[ECEG-3171]-Ch1_L07 (20)

SURF 2012 Final Report(1)
SURF 2012 Final Report(1)SURF 2012 Final Report(1)
SURF 2012 Final Report(1)
 
Research internship on optimal stochastic theory with financial application u...
Research internship on optimal stochastic theory with financial application u...Research internship on optimal stochastic theory with financial application u...
Research internship on optimal stochastic theory with financial application u...
 
Presentation on stochastic control problem with financial applications (Merto...
Presentation on stochastic control problem with financial applications (Merto...Presentation on stochastic control problem with financial applications (Merto...
Presentation on stochastic control problem with financial applications (Merto...
 
A Signature Algorithm Based On Chaotic Maps And Factoring Problems
A Signature Algorithm Based On Chaotic Maps And Factoring ProblemsA Signature Algorithm Based On Chaotic Maps And Factoring Problems
A Signature Algorithm Based On Chaotic Maps And Factoring Problems
 
Digital Signal Processing[ECEG-3171]-Ch1_L03
Digital Signal Processing[ECEG-3171]-Ch1_L03Digital Signal Processing[ECEG-3171]-Ch1_L03
Digital Signal Processing[ECEG-3171]-Ch1_L03
 
AINL 2016: Strijov
AINL 2016: StrijovAINL 2016: Strijov
AINL 2016: Strijov
 
Traveling Salesman Problem in Distributed Environment
Traveling Salesman Problem in Distributed EnvironmentTraveling Salesman Problem in Distributed Environment
Traveling Salesman Problem in Distributed Environment
 
TRAVELING SALESMAN PROBLEM IN DISTRIBUTED ENVIRONMENT
TRAVELING SALESMAN PROBLEM IN DISTRIBUTED ENVIRONMENTTRAVELING SALESMAN PROBLEM IN DISTRIBUTED ENVIRONMENT
TRAVELING SALESMAN PROBLEM IN DISTRIBUTED ENVIRONMENT
 
StatPhysPerspectives_AMALEA_Cetraro_AnnaCarbone.pdf
StatPhysPerspectives_AMALEA_Cetraro_AnnaCarbone.pdfStatPhysPerspectives_AMALEA_Cetraro_AnnaCarbone.pdf
StatPhysPerspectives_AMALEA_Cetraro_AnnaCarbone.pdf
 
T. Proietti, M. Marczak, G. Mazzi - EuroMInd-D: A density estimate of monthly...
T. Proietti, M. Marczak, G. Mazzi - EuroMInd-D: A density estimate of monthly...T. Proietti, M. Marczak, G. Mazzi - EuroMInd-D: A density estimate of monthly...
T. Proietti, M. Marczak, G. Mazzi - EuroMInd-D: A density estimate of monthly...
 
Alg1
Alg1Alg1
Alg1
 
Introducción al Análisis y diseño de algoritmos
Introducción al Análisis y diseño de algoritmosIntroducción al Análisis y diseño de algoritmos
Introducción al Análisis y diseño de algoritmos
 
DESIGN OF QUATERNARY LOGICAL CIRCUIT USING VOLTAGE AND CURRENT MODE LOGIC
DESIGN OF QUATERNARY LOGICAL CIRCUIT USING VOLTAGE AND CURRENT MODE LOGICDESIGN OF QUATERNARY LOGICAL CIRCUIT USING VOLTAGE AND CURRENT MODE LOGIC
DESIGN OF QUATERNARY LOGICAL CIRCUIT USING VOLTAGE AND CURRENT MODE LOGIC
 
Numerical method for pricing american options under regime
Numerical method for pricing american options under regime Numerical method for pricing american options under regime
Numerical method for pricing american options under regime
 
Sampling and Reconstruction (Online Learning).pptx
Sampling and Reconstruction (Online Learning).pptxSampling and Reconstruction (Online Learning).pptx
Sampling and Reconstruction (Online Learning).pptx
 
Lt2419681970
Lt2419681970Lt2419681970
Lt2419681970
 
THE KEY EXCHANGE CRYPTOSYSTEM USED WITH HIGHER ORDER DIOPHANTINE EQUATIONS
THE KEY EXCHANGE CRYPTOSYSTEM USED WITH HIGHER ORDER DIOPHANTINE EQUATIONSTHE KEY EXCHANGE CRYPTOSYSTEM USED WITH HIGHER ORDER DIOPHANTINE EQUATIONS
THE KEY EXCHANGE CRYPTOSYSTEM USED WITH HIGHER ORDER DIOPHANTINE EQUATIONS
 
Iteration Techniques
Iteration TechniquesIteration Techniques
Iteration Techniques
 
Noisy Speech Enhancement Using Soft Thresholding on Selected Intrinsic Mode F...
Noisy Speech Enhancement Using Soft Thresholding on Selected Intrinsic Mode F...Noisy Speech Enhancement Using Soft Thresholding on Selected Intrinsic Mode F...
Noisy Speech Enhancement Using Soft Thresholding on Selected Intrinsic Mode F...
 
Signal classification of signal
Signal classification of signalSignal classification of signal
Signal classification of signal
 

More from Rediet Moges

Ch3 ex1
Ch3 ex1Ch3 ex1
Ch3 ex1
Rediet Moges
 
Ch2 ex2
Ch2 ex2Ch2 ex2
Ch2 ex2
Rediet Moges
 
Ch2 ex1
Ch2 ex1Ch2 ex1
Ch2 ex1
Rediet Moges
 
Ch1 ex5
Ch1 ex5Ch1 ex5
Ch1 ex5
Rediet Moges
 
Ch1 ex4
Ch1 ex4Ch1 ex4
Ch1 ex4
Rediet Moges
 
Ch1 ex3
Ch1 ex3Ch1 ex3
Ch1 ex3
Rediet Moges
 
Ch1 ex2
Ch1 ex2Ch1 ex2
Ch1 ex2
Rediet Moges
 
Ch1 ex1
Ch1 ex1Ch1 ex1
Ch1 ex1
Rediet Moges
 
Digital Signal Processing[ECEG-3171]-Ch1_L05
Digital Signal Processing[ECEG-3171]-Ch1_L05Digital Signal Processing[ECEG-3171]-Ch1_L05
Digital Signal Processing[ECEG-3171]-Ch1_L05
Rediet Moges
 
Digital Signal Processing[ECEG-3171]-Ch1_L01
Digital Signal Processing[ECEG-3171]-Ch1_L01Digital Signal Processing[ECEG-3171]-Ch1_L01
Digital Signal Processing[ECEG-3171]-Ch1_L01
Rediet Moges
 

More from Rediet Moges (10)

Ch3 ex1
Ch3 ex1Ch3 ex1
Ch3 ex1
 
Ch2 ex2
Ch2 ex2Ch2 ex2
Ch2 ex2
 
Ch2 ex1
Ch2 ex1Ch2 ex1
Ch2 ex1
 
Ch1 ex5
Ch1 ex5Ch1 ex5
Ch1 ex5
 
Ch1 ex4
Ch1 ex4Ch1 ex4
Ch1 ex4
 
Ch1 ex3
Ch1 ex3Ch1 ex3
Ch1 ex3
 
Ch1 ex2
Ch1 ex2Ch1 ex2
Ch1 ex2
 
Ch1 ex1
Ch1 ex1Ch1 ex1
Ch1 ex1
 
Digital Signal Processing[ECEG-3171]-Ch1_L05
Digital Signal Processing[ECEG-3171]-Ch1_L05Digital Signal Processing[ECEG-3171]-Ch1_L05
Digital Signal Processing[ECEG-3171]-Ch1_L05
 
Digital Signal Processing[ECEG-3171]-Ch1_L01
Digital Signal Processing[ECEG-3171]-Ch1_L01Digital Signal Processing[ECEG-3171]-Ch1_L01
Digital Signal Processing[ECEG-3171]-Ch1_L01
 

Recently uploaded

132/33KV substation case study Presentation
132/33KV substation case study Presentation132/33KV substation case study Presentation
132/33KV substation case study Presentation
kandramariana6
 
Properties Railway Sleepers and Test.pptx
Properties Railway Sleepers and Test.pptxProperties Railway Sleepers and Test.pptx
Properties Railway Sleepers and Test.pptx
MDSABBIROJJAMANPAYEL
 
22CYT12-Unit-V-E Waste and its Management.ppt
22CYT12-Unit-V-E Waste and its Management.ppt22CYT12-Unit-V-E Waste and its Management.ppt
22CYT12-Unit-V-E Waste and its Management.ppt
KrishnaveniKrishnara1
 
bank management system in java and mysql report1.pdf
bank management system in java and mysql report1.pdfbank management system in java and mysql report1.pdf
bank management system in java and mysql report1.pdf
Divyam548318
 
Embedded machine learning-based road conditions and driving behavior monitoring
Embedded machine learning-based road conditions and driving behavior monitoringEmbedded machine learning-based road conditions and driving behavior monitoring
Embedded machine learning-based road conditions and driving behavior monitoring
IJECEIAES
 
spirit beverages ppt without graphics.pptx
spirit beverages ppt without graphics.pptxspirit beverages ppt without graphics.pptx
spirit beverages ppt without graphics.pptx
Madan Karki
 
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
insn4465
 
6th International Conference on Machine Learning & Applications (CMLA 2024)
6th International Conference on Machine Learning & Applications (CMLA 2024)6th International Conference on Machine Learning & Applications (CMLA 2024)
6th International Conference on Machine Learning & Applications (CMLA 2024)
ClaraZara1
 
5214-1693458878915-Unit 6 2023 to 2024 academic year assignment (AutoRecovere...
5214-1693458878915-Unit 6 2023 to 2024 academic year assignment (AutoRecovere...5214-1693458878915-Unit 6 2023 to 2024 academic year assignment (AutoRecovere...
5214-1693458878915-Unit 6 2023 to 2024 academic year assignment (AutoRecovere...
ihlasbinance2003
 
PPT on GRP pipes manufacturing and testing
PPT on GRP pipes manufacturing and testingPPT on GRP pipes manufacturing and testing
PPT on GRP pipes manufacturing and testing
anoopmanoharan2
 
[JPP-1] - (JEE 3.0) - Kinematics 1D - 14th May..pdf
[JPP-1] - (JEE 3.0) - Kinematics 1D - 14th May..pdf[JPP-1] - (JEE 3.0) - Kinematics 1D - 14th May..pdf
[JPP-1] - (JEE 3.0) - Kinematics 1D - 14th May..pdf
awadeshbabu
 
BPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdf
BPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdfBPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdf
BPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdf
MIGUELANGEL966976
 
Modelagem de um CSTR com reação endotermica.pdf
Modelagem de um CSTR com reação endotermica.pdfModelagem de um CSTR com reação endotermica.pdf
Modelagem de um CSTR com reação endotermica.pdf
camseq
 
Harnessing WebAssembly for Real-time Stateless Streaming Pipelines
Harnessing WebAssembly for Real-time Stateless Streaming PipelinesHarnessing WebAssembly for Real-time Stateless Streaming Pipelines
Harnessing WebAssembly for Real-time Stateless Streaming Pipelines
Christina Lin
 
ML Based Model for NIDS MSc Updated Presentation.v2.pptx
ML Based Model for NIDS MSc Updated Presentation.v2.pptxML Based Model for NIDS MSc Updated Presentation.v2.pptx
ML Based Model for NIDS MSc Updated Presentation.v2.pptx
JamalHussainArman
 
2. Operations Strategy in a Global Environment.ppt
2. Operations Strategy in a Global Environment.ppt2. Operations Strategy in a Global Environment.ppt
2. Operations Strategy in a Global Environment.ppt
PuktoonEngr
 
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
thanhdowork
 
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
IJECEIAES
 
Understanding Inductive Bias in Machine Learning
Understanding Inductive Bias in Machine LearningUnderstanding Inductive Bias in Machine Learning
Understanding Inductive Bias in Machine Learning
SUTEJAS
 
Manufacturing Process of molasses based distillery ppt.pptx
Manufacturing Process of molasses based distillery ppt.pptxManufacturing Process of molasses based distillery ppt.pptx
Manufacturing Process of molasses based distillery ppt.pptx
Madan Karki
 

Recently uploaded (20)

132/33KV substation case study Presentation
132/33KV substation case study Presentation132/33KV substation case study Presentation
132/33KV substation case study Presentation
 
Properties Railway Sleepers and Test.pptx
Properties Railway Sleepers and Test.pptxProperties Railway Sleepers and Test.pptx
Properties Railway Sleepers and Test.pptx
 
22CYT12-Unit-V-E Waste and its Management.ppt
22CYT12-Unit-V-E Waste and its Management.ppt22CYT12-Unit-V-E Waste and its Management.ppt
22CYT12-Unit-V-E Waste and its Management.ppt
 
bank management system in java and mysql report1.pdf
bank management system in java and mysql report1.pdfbank management system in java and mysql report1.pdf
bank management system in java and mysql report1.pdf
 
Embedded machine learning-based road conditions and driving behavior monitoring
Embedded machine learning-based road conditions and driving behavior monitoringEmbedded machine learning-based road conditions and driving behavior monitoring
Embedded machine learning-based road conditions and driving behavior monitoring
 
spirit beverages ppt without graphics.pptx
spirit beverages ppt without graphics.pptxspirit beverages ppt without graphics.pptx
spirit beverages ppt without graphics.pptx
 
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
 
6th International Conference on Machine Learning & Applications (CMLA 2024)
6th International Conference on Machine Learning & Applications (CMLA 2024)6th International Conference on Machine Learning & Applications (CMLA 2024)
6th International Conference on Machine Learning & Applications (CMLA 2024)
 
5214-1693458878915-Unit 6 2023 to 2024 academic year assignment (AutoRecovere...
5214-1693458878915-Unit 6 2023 to 2024 academic year assignment (AutoRecovere...5214-1693458878915-Unit 6 2023 to 2024 academic year assignment (AutoRecovere...
5214-1693458878915-Unit 6 2023 to 2024 academic year assignment (AutoRecovere...
 
PPT on GRP pipes manufacturing and testing
PPT on GRP pipes manufacturing and testingPPT on GRP pipes manufacturing and testing
PPT on GRP pipes manufacturing and testing
 
[JPP-1] - (JEE 3.0) - Kinematics 1D - 14th May..pdf
[JPP-1] - (JEE 3.0) - Kinematics 1D - 14th May..pdf[JPP-1] - (JEE 3.0) - Kinematics 1D - 14th May..pdf
[JPP-1] - (JEE 3.0) - Kinematics 1D - 14th May..pdf
 
BPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdf
BPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdfBPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdf
BPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdf
 
Modelagem de um CSTR com reação endotermica.pdf
Modelagem de um CSTR com reação endotermica.pdfModelagem de um CSTR com reação endotermica.pdf
Modelagem de um CSTR com reação endotermica.pdf
 
Harnessing WebAssembly for Real-time Stateless Streaming Pipelines
Harnessing WebAssembly for Real-time Stateless Streaming PipelinesHarnessing WebAssembly for Real-time Stateless Streaming Pipelines
Harnessing WebAssembly for Real-time Stateless Streaming Pipelines
 
ML Based Model for NIDS MSc Updated Presentation.v2.pptx
ML Based Model for NIDS MSc Updated Presentation.v2.pptxML Based Model for NIDS MSc Updated Presentation.v2.pptx
ML Based Model for NIDS MSc Updated Presentation.v2.pptx
 
2. Operations Strategy in a Global Environment.ppt
2. Operations Strategy in a Global Environment.ppt2. Operations Strategy in a Global Environment.ppt
2. Operations Strategy in a Global Environment.ppt
 
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
 
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
 
Understanding Inductive Bias in Machine Learning
Understanding Inductive Bias in Machine LearningUnderstanding Inductive Bias in Machine Learning
Understanding Inductive Bias in Machine Learning
 
Manufacturing Process of molasses based distillery ppt.pptx
Manufacturing Process of molasses based distillery ppt.pptxManufacturing Process of molasses based distillery ppt.pptx
Manufacturing Process of molasses based distillery ppt.pptx
 

Digital Signal Processing[ECEG-3171]-Ch1_L07

  • 1. Chapter Three Discrete - Time Convolutions Lecture #7 Rediet Million AAiT, School Of Electrical and Computer Engineering rediet.million@aait.edu.et April,2018 (Rediet Million) DSP-Lecture #7 April,2018 1 / 18
  • 2. Introduction In this chapter we look at methods on how the discrete-time samples, once obtained, are processed by a special class of linear time-invariant discrete-time systems to produce an output. Major practical methods considered are block-processing and sample-processing methods. Block processing method deals with finite-duration blocks of data at a time.Typical applications include -FIR filtering of finite-duration signals by convolution -DFT/FFT spectral computations -Speech analysis and synthesis and image processing Sample processing methods are primarily used in real -time applications such as: -Real-time filtering, -Digital audio effects processing, -Digital control systems, -Adaptive signal processing (Rediet Million) DSP-Lecture #7 April,2018 2 / 18
  • 3. Introduction Various equivalent forms of the convolution operation will also be presented. These equivalent forms of convolution are: Direct form:Leads to block diagram realization and sample processing algorithm. LTI form : incorporates linearity and time-invariance properties. Matrix form: represents compact vectorial representation of the filtering operation. Flip-and-slide form:Shows clearly input-on and input-off transients and steady-state behavior. Overlap-add block convolution: used whenever the input is extremely long or infinite in duration. (Rediet Million) DSP-Lecture #7 April,2018 3 / 18
  • 4. 3.1 Block processing methods The main feature of block processing methods is that data is collected and processed in blocks at a time. Consider a finite set of samples of length L representing a finite time record of the input signal x(n). For a sampling interval of T the duration TR of the data record, in seconds, will be TR = (L − 1)T TR = L fs or L = TR = fs Thus, the signal block or vector of length-L is : x = [x0, x1, x2, .., xL−1] (Rediet Million) DSP-Lecture #7 April,2018 4 / 18
  • 5. Block processing methods Direct form convolution Consider a causal FIR filter order M with impulse response h = {h0, h1, h2, ..., hM} - The length of the impulse response is Lh = M + 1 The response of the order - M FIR filter to a length-Lx input x(n) i.e x = {x0, x1, x2, ..., xLx −1} is obtained,using the direct form convolution as y(n) = m h(m)x(n − m) -Range of h(m) is 0 ≤ m ≤ M.....................(1) -Range of x(n − m) is 0 ≤ n − m ≤ Lx − 1........(2) To determine the range of values of the output index ’n’ we write (2) in the form of m ≤ n ≤ Lx − 1 + m (Rediet Million) DSP-Lecture #7 April,2018 5 / 18
  • 6. Block processing methods Direct form convolution and use (1) to expand the limits to 0 ≤ m ≤ n ≤ Lx − 1 + m ≤ Lx − 1 + M ⇒The limits for the output index is 0 ≤ n ≤ Lx − 1 + M..........(3) - Thus, Ly = Lx + M and y = {y0, y1, y2, ..., yLx −1+M} For any values of the output index ’n’ in the range (3),we must determine the summation range over ’m’ in the convolution equation - Changing the sign of (2) we obtain −(Lx − 1) ≤ m − n ≤ 0 and adding ’n’ to all sides n − Lx + 1 ≤ m ≤ n..........(4) - ’m’ must satisfy equation (1) and (4) i.e max(0, n − Lx + 1) ≤ m ≤ min(n, M) In the case of an order M FIR filter and a length Lx input ,the direct form of convolution is given as : y(n) = min(n,M) m=max(0,n−Lx +1) h(m)x(n − m) (Rediet Million) DSP-Lecture #7 April,2018 6 / 18
  • 7. Block processing methods Convolution table A convenient way of expressing the direct form convolution is as follows convolution table form : y(n) = n=i+j h(i)x(j) Each output yn is the sum of all possible products hi xj for which i + j = m.This leads directly to the convolution table. - In the ij-plane, the condition i + j = n represents the nth anti-diagonal.These anti-diagonal entries are summed to form yn. (Rediet Million) DSP-Lecture #7 April,2018 7 / 18
  • 8. Block processing methods Convolution table Example : Compute the convolution of h(n) and x(n), where (Rediet Million) DSP-Lecture #7 April,2018 8 / 18
  • 9. Block processing methods LTI form convolution This type of convolution uses linearity and time-invariance properties of the filter to determine the output sequence. For an input sequence x = [x0, x1, x2, x3, x4] and impulse response h(n), we may rewrite the LTI form of convolution as: y(n) = min(n,Lx −1) m=max(0,n−M) x(m)h(n − m) A convolution table type of operation can be formed for the LTI form of convolution where the output values, yn, may be obtained by summing entries column-wise, with h arranged along the row and x arranged along the column. (Rediet Million) DSP-Lecture #7 April,2018 9 / 18
  • 10. Block processing methods Matrix form of convolution The convolution equation may also be written in a matrix form as: y = Hx where H is an (L + M)xL matrix built out of the filter’s impulse response,h(n). The columns of H are the successively delayed replicas of the impulse response vector h(n). (Rediet Million) DSP-Lecture #7 April,2018 10 / 18
  • 11. Block processing methods Matrix form of convolution Example : Compute y when We may also rewrite the convolution equation as : y = Xh where X is an (L + M)x(M + 1) matrix (Rediet Million) DSP-Lecture #7 April,2018 11 / 18
  • 12. Block processing methods Flip-and slide form of convolution (Graphical form) Here h(n) is flipped around or reversed and then slid over the input data sequence. At each time instant, the output sample is obtained by computing the dot product of the filter vector h with M + 1 input samples aligned below it, as shown below: (Rediet Million) DSP-Lecture #7 April,2018 12 / 18
  • 13. Block processing methods Overlap-add block convolution method In many applications considering the input as a single block may not be practical.A practical approach is to divide the long input into non-overlapping contiguous blocks of practical length, say L samples. Each block is convolved with the order-M filter h(n) producing the output blocks appropriately combined together to get the overall output. y0 = h ∗ x0 y1 = h ∗ x1 y2 = h ∗ x2 y3 = h ∗ x3 Transient and steady-state components (Rediet Million) DSP-Lecture #7 April,2018 13 / 18
  • 14. Block processing methods Transient and steady-state components For a length-L input and order-M filter,the output sequence can be divided into three sub-ranges for the range of the output time index n 0 ≤ n ≤ L − 1 + M Input-on transient: It takes the filter M time units before it is completely over the nonzero portion of the input sequence. Steady-state: the filter remains completely over the nonzero portion of the input data. Input-off transient: It represent the output after the input is turned off. (Rediet Million) DSP-Lecture #7 April,2018 14 / 18
  • 15. Block processing methods Transient and steady-state components (Rediet Million) DSP-Lecture #7 April,2018 15 / 18
  • 16. Block processing methods Convolution of infinite sequences Consider the direct form convolution y(n) = min(n,M) m=max(0,n−L+1) hmxn−m We can obtain the correct summation limits for the following three cases: 1. M → ∞, L < ∞, i.e infinite filter length and finite input length. 2. M < ∞, L → ∞, i.e finite filter length and infinite input length. 3. M → ∞, L → ∞, i.e infinite filter length and infinite input length. In all the above cases, the output index is 0 ≤ n ≤ ∞ and - When M → ∞ ,the upper limit in the sum becomes min(n, M) = n - When L → ∞ ,the lower limit in the sum becomes max(0, n − L + 1) = 0 (Rediet Million) DSP-Lecture #7 April,2018 16 / 18
  • 17. Block processing methods Convolution of infinite sequences Thus, we have (Rediet Million) DSP-Lecture #7 April,2018 17 / 18
  • 18. Block processing methods (#1 ) Class exercises & Assignment 1) Compute the convolution ,y = h ∗ x, of the filter and input a. h = [1, 1, 2, 1] x = [1, 2, 1, 1, 2, 1, 1, 1] b. h = [1, 0, 0, 1] x = [1, 1, 2, 2, 2, 2, 1, 1] using the following five methods i. Direct form ii. Convolution table iii.LTI-form iv.Matrix form v. The overlap-add methods of block convolution. 2) An IIR filter has h(n) = (0.25)nu(n).Derive a closed form expressions for the output y(n) when the input is a. a unit step,x(n) = u(n) b. a pulse of finite duration samples,x(n) = u(n) − u(n − 8) c. an alternating step,x(n) = (−2)nu(n) (Rediet Million) DSP-Lecture #7 April,2018 18 / 18
  • 19. Chapter three reading assignment Sample Processing Methods Transposed realization (Rediet Million) DSP-Lecture #7 April,2018 19 / 18