LTI System and Convolution
LTI System and Convolution
The time invariant system which holds the linearity property in its input - output
relationship is called linear time invariant (LTI) system. A LTI system can be
characterized by its impulse response. Impulse response of a LTI system is the response
of the system when it is excited by the delta function.
LSI stands for linear shift invariant system. It is also called the LTI system.
Properties of the LTI system are : Linearity, Causality, Stability, etc.
A time invariant system which holds the linearity property in its input-output
relationship is called linear time invariant (LTI) System. A LTI system can be
characterized by its impulse response. Impulse response of a LTI system is the response
of the system when it is excited by delta function.
Mathematically,
y(t)=T{x(t)}
= x(t).h(t)
If x(t) is delta function then y(t)= δ(𝑡)h(t)
y(t) = h(t)
y[n]=T{x[n]}
= x[n].h[n]
If x[n] is delta function the y[n]=δ[𝑛]ℎ[𝑛]
y[n] = h[n]
Definition
A discrete time system is a physical device (or an algorithm) which
performs required operation on a discrete time signal.
A discrete time system is represented as shown in figure:
Here, x (n) is an input discrete time signal applied to the system. It is also
called excitation. The system operates on discrete time signals. This is called as
processing of input signal, x (n). The output of the system is denoted by y (n). It is
also called a response system.
Notation
When input signal is passed through the system then it is represented by
following notation:
T
x(n) →y (n)
y(n) = T[x (n)]
Here T is called a transformation operation.
Illustrative Example
A filter is a good example of a system. A signal containing noise is applied
at the input of the filter. This is an input signal to the system (filter). The filter
cancels or attenuates noise signals. This is called the processing of signals. A
noise free signal obtained at the output of a filter is called as a response of the
system.
are two input sequences. Adder block adds 𝑥1 (𝑛) and 𝑥2 (𝑛). The
corresponding output is y(n).
2. Constant Multiplier
A constant multiplier operation is used to multiply input sequence
by some constant a (say).
That means this operation is used to change the amplitude of the
input sample. This is also a memoryless operation. Figure below shows a
constant multiplier operation.
3. Signal Multiplier
As the name indicates this block is used to multiply two input
sequences. Here, multiplication takes place on a sample to sample basis.
Further, this is also a memoryless operation. Figure below shows a signal
multiplier symbol.
4. Unit Delay
An unit delay block is used to delay input sequence by one
sample. A unit delay can be represented as shown in figure 1.6
5. Unit Advance
An unit advance block is used to advance input sequence by one
sample. This block can be represented as shown in figure below:
Significance
Let us observe the input-output relations of a static system. Output does
not depend on delayed [x(n-k)] or advanced [x(n+k)] input signals. It depends
𝑡ℎ
only on the present (𝑛 ) input signal. If output depends on delayed input signals,
then such signals should be stored in memory to calculate the output at nth
instant. This is not required in static systems. Thus, for static systems, memory is
not required. Hence, static systems are memoryless systems.
Dynamic System
Definition
It is a system in which output at any instant of time depends on the input
sample at the same time as well as at other times. Here, other times means,
other than the present time instant. It may be past time or future time. Here, it
may be noted that if x(n) represents input signal at present instant, then,
(a) x(n-k) means a delayed input signal is called a past signal.
(b) x(n+k) means an advanced input signal is called a future signal.
Thus, in dynamic systems, output depends on present input as well as
past or future inputs.
Illustrative Examples
(i) y(n)=x(n)+5x(n-1)
𝑡ℎ 𝑡ℎ
Here, output at 𝑛 instant depends on input at 𝑛 instant, x(n) as well as
𝑡ℎ
(n-1) instant x(n-1) is the previous (past) sample. Hence, the system is
dynamic.
(ii) y (n)=3x(n+2)+x(n)
Here, x (n+2) indicates an advanced version of the input sample that
means it is a future sample. So, this is a dynamic system.
Significance
Let us observe input-output relations of a dynamic system. Since output
depends on past or future input samples, we need a memory to store such
samples. Thus, a dynamic system has a memory.
Theorem :
A system is time invariant if and only if
T T
x(n) →y (n) implies that x(n-k) →y (n-k)
Also,
If y(t) = T{x(t)}
Then y(t-𝑡0) = T{x(t-𝑡0)}
If y[n] = T{x[n]}
Then y[n-𝑛0] = T{x[n-𝑛0]
Let, 𝑥1(𝑛) produces output 𝑦1(𝑛) and input 𝑥2(𝑛) produces output 𝑦2(𝑛) .
Let us consider two arbitrary constants 𝑎1and 𝑎2. Then simply we can say that
input 𝑎1𝑥1(𝑛) produces output 𝑎1𝑦1(𝑛) and input 𝑎2𝑥2(𝑛) produces output 𝑎2𝑦2(𝑛).
Theorem,
A system is said to be linear if the combined response of 𝑎1𝑥1(𝑛) and
𝑎2𝑥2(𝑛) is equal to the addition of individual responses.
T[𝑎1𝑥1[𝑛]+ 𝑎2𝑥2[𝑛] ] = 𝑎1T[𝑥1[𝑛]]+𝑎2T(𝑥2[𝑛]) For discrete time system
and
T[𝑎1𝑥1(𝑡)+ 𝑎2𝑥2(𝑡) ] = 𝑎1T[𝑥1(𝑡)]+𝑎2T(𝑥2(𝑡)) For continuous time system
Important Characteristics
An important characteristic of a linear system is that when input is zero
then it produces zero output. But, if zero input gives some value at the output
(non-zero), then it is a nonlinear system. If this condition is satisfied, then we
apply the superposition theorem to check whether the system is linear or not
Illustrative Example :
Causal Signal :
y(t) = 2ax(t) (for continuous)
y[n]=2ax[n] (for discrete)
Non Causal Signal :
y(t) = x(t+1) (for continuous)
y[n]=x[n+1] (for discrete)
Significance
Since a causal system does not include future input samples, such a system is
practically realizable. This means that such a system can be implemented
practically. Generally all real time systems are causal systems, because in real
time applications only present and past samples are present. Since future
samples are not present, the causal system is a memoryless system.
Illustrative Examples
In this case,output y(n) is the function of x(n), x(n-1), x(n-2)..... etc. as well as it is
the function of x(n+1), x(n+2), … etc. Some example of non - causal systems are:
Significance
Since, a non-causal system contains future samples, a non-causal system is
practically not realizable. That means in practical cases it is not possible to
implement a non-causal system.
But, if the signals are stored in the memory and at a later time they are used by a
system then such signals are treated as advanced or future signals, because
such signals are already present, before the system has started its operation. In
such cases it is possible to implement a non causal system.
In the Ist terms, the integration involves future components only and in the IInd
term, the integration involves past and present values of inputs.
Therefore, it is clearly such that for a system to be causal, the impulse response
must satisfy the condition.
h(t)=0, t<0………………..(2)
Which is both a necessary and sufficient condition for causality.
∞
y(t) = ∫ ℎ(𝛕)𝑑(𝑡 − 𝛕) 𝑑𝛕…………….(3)
0
∞
If y(t) = ∫ 𝑥(𝛕)ℎ(𝑡 − 𝛕) 𝑑𝛕 then we can write the expression for convolution of
−∞
causal LTI system as,
𝑡
y(𝑡) = ∫ 𝑥(𝛕)ℎ(𝑡 − 𝛕) 𝑑𝛕
−∞
Definition
An initially relaxed system is BIBO stable if and only if every bounded
input produces bounded output. Here a relaxed system means when input to the
system is zero then the output of the system is also zero.
Mathematical Representation
Let us consider some finite number 𝑀𝑥 whose value is less than infinity.
That means 𝑀𝑥<∞, so, it's a finite value. Then, if input is bounded, we can write.
|x(n)| < 𝑀𝑥< ∞
Significance
i. Unstable system shows erratic and extreme behavior.
ii. When an unstable system is practically implemented, then it causes overflow.
A system is said to be stable / BIBO stable if and only if every bounded input
produces a bounded output.
Mathematically,
Memoryless system i.e. depends on present value only
y(t)=x(t)
y[n]=x[n]
Mathematically,
Memory system i.e. depends on past and future value
𝑡
1
1. y(t) = 𝐶
∫ 𝑥(𝛕)𝑑𝛕 : Capacitor (past values)
−∞
∞
2. y[n] = ∑ 𝑥(𝑡) : Summer / accumulator (future values)
𝑘=−∞
Proof :
A continuous time LTI system is memoryless if,
h(t)=0, t≠0 ………..(i)
∞
y(t) = ∫ 𝑥(𝛕)ℎ(𝑡 − 𝛕) 𝑑𝛕
−∞
If the system is invertible then there exists an inverse system that was
cascaded with the original system which yields an output signal {z[n] or z(t)}
equal to the input signal {z[n] or z(t)}.
The system which produces zero output sequence {y[n]=0 or y(t)=0} from
2 2
any input signal {y(t)= 𝑥 (𝑡) 𝑜𝑟 𝑦[𝑛] = 𝑥 [𝑛], in which we cannot determine the
sign of the input from the knowledge of the output are non-invertible systems.
Let impulse response h(n) is a delta function 𝞭(n). 𝞭(n) is delayed by k samples,
then we can write,
𝞭(n-k) = 1 for n=k
= 0 otherwise
∞
x(n) = ∑ 𝑥(𝑘) 𝞭(𝑛 − 𝑘)
𝑘=−∞
If we transpose the delta function we will get an impulse response i.e. if we
transpose the composite delta signal we will get a convolution sum (linear
convolution).
∞
y(t) = ∫ 𝑥(𝛕) . ℎ(𝑡 − 𝛕) 𝑑𝛕
−∞
y(t) = x(t) * h(t)
Hence, this is the required expression of convolution property.
Since the system is time invariant, if we delay input by ‘k’ samples, then
output should be delayed by the same amount.
T
ii. δ(n-k) → y(n) = h(n-k)
T
iii. x(k)δ(n-k) → y(n) = x(k) h(n-k)
Since the system is linear, we can apply the superposition
theorem. Hence, taking summation at both sides, we get
T
∞ ∞
∑ 𝑥(𝑘). δ(𝑛 − 𝑘) → y(n) = ∑ 𝑥(𝑘). ℎ(𝑛 − 𝑘)
𝑘=−∞ 𝑘=−∞
Thus we have,
∞
y(n) = ∑ 𝑥(𝑘). ℎ(𝑛 − 𝑘)
𝑘=−∞
This summation is called convolution sum. In this case output y(n) is
obtained by taking the convolution of x(n) and h(n). This is called as linear
convolution and it is denoted by symbol ‘*’
Therefore,
∞
x(n) * h(n) = ∑ 𝑥(𝑘). ℎ(𝑛 − 𝑘)
𝑘=−∞
In this case, we can say that the behavior of the LTI system is completely
characterized by its impulse response.
2. Associative Property
Basic Properties of Convolution
x(t)*[ℎ1(𝑡)* ℎ2(𝑡)] = [x(t)*ℎ1(𝑡)]*ℎ2(𝑡) = y(t)
x[n]*[ℎ1[𝑛]* ℎ2[𝑛]] = [x[n]*ℎ1[𝑛]]*ℎ2[𝑛] = y[n]
3. Distributive Property
This is basic property of Convolution
i.e. x(t)*[ℎ1(𝑡)+ ℎ2(𝑡)] = x(t)*ℎ1(𝑡)+ x(t)*ℎ2(𝑡) = y(t)
x[n]*{ℎ1[𝑛]+ ℎ2[𝑛]} = x[n]*ℎ1[𝑛]+ x[n]*ℎ2[𝑛] = y[n]
The block diagram is shown below :
3.8
Here, h(n) is the impulse response of the system. By the use of h(n) we
can calculate output y (n) for any input x(n) using equation (i)
Now in this section we will discuss the different equations which are
useful to implement (realize) the discrete time system. These different equations
are especially used for designing the digital filter.
We discussed that impulse response h(n) is used to calculate output of
discrete time systems. Now, if the system is causal, then impulse response h(n)
is zero for negative values of n. Hence, for the causal LTI system equation of
convolution becomes.
∞
y[n]= ∑ 𝑥(𝑘). ℎ(𝑛 − 𝑘) ………… (ii)
𝑘=0
Depending upon the length of impulse response, there are two types of
discrete time systems:
1. Finite impulse response (FIR) systems.
2. Infinite impulse response (IIR) systems.
𝑀
y[n]= ∑ ℎ(𝑘). 𝑥(𝑛 − 𝑘) (non causal) ………….. (iii)
𝑘=−𝑀
In equation (v), x(n) is the present input and x(n - 1), x(n - 2) etc.
are past inputs. Every input is multiplied by the corresponding value of
h(n). Thus, equation (v) indicates that output y(n) is the weighted sum of
inputs.
Here, it may be noted that in this case, the system has to view
input samples only from x(n) to x(n - M) and not all input samples. These
input samples are the most recent input samples. Thus, this system has
to store x(n - 1), x(n-2)......x(n-M) , past samples in the memory. Since
these are a finite number of samples, FIR has limited or finite memory
requirements.
Now depending upon length of h(n), we have classified the system as FIR
and IIR. Similarly, depending upon output of system; the discrete time systems
are classified as under:
(i) Non-recursive systems
(ii) Recursive systems.
𝑀
y[n]= ∑ ℎ(𝑘). 𝑥(𝑛 − 𝑘)
𝑘=0
This equation does not contain any previous output term like y (n-1), y
(n-2)...etc. So this is the equation of a non-recursive system. Thus we can
conclude that the causal FIR system is non-recursive. In other words we can say
that non-recursive implementation of FIR causal systems is possible.
Now, for a non-causal FIR system; the limits of summation will be from -M
to M. Thus these systems contain present, past and future inputs. But it does not
contain future terms. So this is also a non-recursive system.
In case of non-recursive systems, past output terms are not required.
Past (previous) output terms are obtained by taking feedback from output to the
input. Thus, non-recursive systems do not require any feedback.
𝑀
y[n]= ∑ ℎ(𝑘). 𝑥(𝑛 − 𝑘)
𝑘=𝑜