Jump back to chapter selection.


Table of Contents

2.1 The Convolution Sum
2.2 Convolution Properties of LTI Systems
2.3 Basic Properties
2.4 Causal LTI Systems Described by Differential Equations
2.5 Block Diagram Representation
2.6 Singularity Functions


2 Linear Time-Invariant Systems

In Chapter 1, a number of basic system properties were discussed. Two of these, linearity and time invariance, play a fundamental role in signal and system analysis for two major reasons. First, many physical processes possess these properties and thus can be modelled as linear time-invariant (LTI) systems. In addition, LTI systems can be analysed in considerable detail, providing both insight into their properties and a set of powerful tools that form the core of signal and system analysis.

One reason why LTI systems are of particular interest is that any such system possesses the superposition principle. As a consequence, if we can represent the input to an LTI system as a linear combination of a set of basic signals, we can then use superposition to compute the output of the system in terms of its responses to these basic signals. Unless stated otherwise, this chapter considers LTI systems.


2.1 The Convolution Sum

The so-called sifting property of the discrete-time unit impulse states that any discrete-time signal x[n] can be represented as:

x[n]=k=x[k]δ[nk].

Because the sequence δ[nk] is non-zero (equal to 1) only when k=n, the summation on the right-hand side effectively "sifts" through all the values in the sequence x[k] and picks out (preserves) only the value x[n] corresponding to the index n. This property allows us to represent an arbitrary signal x[n] as a superposition of scaled and shifted unit impulses.

Now, consider an LTI system. Let h[n] be the response of this system to a unit impulse input δ[n] (this is the definition of the impulse response).
Due to the time-invariance property, if δ[n]h[n], then a shifted input δ[nk] will produce a shifted output h[nk].
Due to the linearity property (specifically, homogeneity and additivity), if the input is x[n]=k=x[k]δ[nk], then the output y[n] will be the sum of the responses to each scaled and shifted impulse:

y[n]=k=x[k]h[nk].

This operation is called the convolution sum or the superposition sum, and it is commonly denoted by an asterisk:

y[n]=x[n]h[n].

This is a fundamental result: an LTI system is completely characterised by its response to a single unit impulse, h[n]. Knowing h[n] allows us to calculate the output y[n] for any input x[n] using the convolution sum.

For continuous-time LTI systems, the same principles apply. The sifting property using the continuous-time unit impulse δ(t) is:

x(t)=x(τ)δ(tτ)dτ.

If h(t) is the impulse response of a continuous-time LTI system (i.e., the output when the input is δ(t)), then the output y(t) for an arbitrary input x(t) is given by the convolution integral (or superposition integral):

y(t)=x(t)h(t)=x(τ)h(tτ)dτ.

2.2 Convolution Properties of LTI Systems

The convolution operation for LTI systems satisfies several important properties (shown here for continuous time, with analogous properties for discrete time):

  1. Commutativity: The order of convolution does not matter.x(t)h(t)=h(t)x(t)
  2. Distributivity: Convolution distributes over addition. This means a system with an impulse response h1(t)+h2(t) (parallel combination) convolved with x(t) is the same as x(t) convolved with h1(t) plus x(t) convolved with h2(t).x(t)(h1(t)+h2(t))=(x(t)h1(t))+(x(t)h2(t))
  3. Associativity: The order of cascading LTI systems does not matter.x(t)(h1(t)h2(t))=(x(t)h1(t))h2(t)

Distributivity can be depicted graphically:

Attachments/Oppenheim,Willsky_Signals and Systems 5.webp|700

Similarly, associativity can be depicted graphically:

Attachments/Oppenheim,Willsky_Signals and Systems 6.webp|700


2.3 Basic Properties

The impulse response h[n] or h(t) of an LTI system provides complete information about the system and can be used to determine its other properties.

2.3.1 Memory

An LTI system is memoryless if its output depends only on the current input. This implies that its impulse response must be of the form h[n]=Kδ[n] for discrete-time systems, or h(t)=Kδ(t) for continuous-time systems, where K is a constant. If h[n] is non-zero for any n0 (or h(t) is non-zero for t0), the system has memory.
If K=1, so h(t)=δ(t), then y(t)=x(t)δ(t)=x(t). This is the identity system, and its impulse response is the unit impulse itself, consistent with the sifting property.

2.3.2 Invertibility

An LTI system with impulse response h(t) is invertible if there exists an inverse system with impulse response hinv(t) such that when the two systems are cascaded, the overall output is equal to the original input. This means their combined impulse response is the unit impulse:

h(t)hinv(t)=δ(t).

If an LTI system is invertible, its inverse is also an LTI system.

2.3.3 Causality

For an LTI system to be causal, its output y(t) at any time t0 must depend only on the input x(t) for tt0. This implies that the impulse response h(t) must be zero for t<0 (and h[n]=0 for n<0 in discrete time). The impulse response must be zero before the impulse occurs, which aligns with the intuitive concept of causality.
For linear systems (not necessarily time-invariant), causality is equivalent to the condition of initial rest: if the input x(t)=0 for all t<t0, then the output y(t)=0 must also be true for all t<t0.

2.3.4 Stability

An LTI system is Bounded-Input, Bounded-Output (BIBO) stable if and only if its impulse response is absolutely summable (for discrete time) or absolutely integrable (for continuous time):

k=|h[k]|<(discrete time),|h(t)|dt<(continuous time).

If this condition holds, and if an input is bounded, |x[n]|Bx< (or |x(t)|Bx<), then the output will also be bounded:

|y[n]|=|k=h[k]x[nk]|k=|h[k]||x[nk]|Bxk=|h[k]|<.

2.3.5 Unit Step Response of an LTI System

Besides the impulse response, another basic but important characterisation of an LTI system is its unit step response, s(t) or s[n], which is the output when the input is the unit step function u(t) or u[n].
For discrete time:

s[n]=u[n]h[n]=k=nh[k].

For continuous time:

s(t)=u(t)h(t)=th(τ)dτ.

Conversely, the impulse response can be obtained from the step response:

h[n]=s[n]s[n1],h(t)=ds(t)dt.

2.4 Causal LTI Systems Described by Differential and Difference Equations

An important class of continuous-time LTI systems is those whose input x(t) and output y(t) are related by a linear constant-coefficient differential equation:

k=0Nakdky(t)dtk=k=0Mbkdkx(t)dtk.

These equations provide an implicit specification of the system. To obtain an explicit input-output expression (like the impulse response), one must solve the differential equation. The condition of initial rest (if the input is zero for t<t0, the output is zero for t<t0) ensures that a system described by such an equation is linear, time-invariant, and causal.
For N=0 (and a00), the system is memoryless if M=0, or involves differentiators if M>0.
For N1, the solution y(t) generally consists of two parts: a particular solution (forced response, dependent on the specific input x(t)) and a homogeneous solution (natural response, solution to the equation with x(t)=0), which describes the system's intrinsic behaviour.

In discrete time, an analogous class of LTI systems is described by linear constant-coefficient difference equations:

k=0Naky[nk]=k=0Mbkx[nk].

The natural response of this system satisfies k=0Naky[nk]=0.
Assuming a00, we can rewrite the difference equation to express y[n]:

y[n]=1a0(k=0Mbkx[nk]k=1Naky[nk]).

If N1, this equation is recursive because computing the current output y[n] requires past output values y[nk].


2.5 Block Diagram Representation

Systems described by linear constant-coefficient differential or difference equations can be represented using block diagrams. These diagrams provide a visual understanding of the system's structure and signal flow, and are valuable for both analysis and implementation. The basic elements are adders, multipliers (scalers), and delay elements (for discrete-time) or integrators (for continuous-time).

Consider the causal system described by the first-order difference equation (assuming a0=1 for simplicity, or normalising):

y[n]+a1y[n1]=b0x[n],

which can be rewritten as:

y[n]=b0x[n]a1y[n1].

This equation requires three basic operations: addition/subtraction, multiplication by a constant, and a unit delay:

Attachments/Oppenheim,Willsky_Signals and Systems 7.webp|700

The block diagram representation of this equation is:

Attachments/Oppenheim,Willsky_Signals and Systems 8.webp|700

The feedback loop (output y[n1] feeding back to compute y[n]) arises because the equation is recursive. The diagram clearly shows that memory (the delay element) is required for this system.

For a continuous-time system described by a first-order differential equation:

dy(t)dt+ay(t)=bx(t).

One way to implement this would be y(t)=bax(t)1ady(t)dt (if a0). However, ideal differentiators are difficult to implement and are sensitive to noise. A more common approach is to use integrators by rewriting the equation as:

y(t)=t(bx(τ)ay(τ))dτ,

assuming y()=0 (initial rest). This can be implemented using integrators, adders, and scalers:

Attachments/Oppenheim,Willsky_Signals and Systems 9.webp|700

The integrator is inherently a memory element, as its output y(t) depends on the past history of its input. This can also be seen from y(t)=y(t0)+t0t(bx(τ)ay(τ))dτ, where the initial condition y(t0) must be stored.


2.6 Singularity Functions

From the sifting property, the unit impulse δ(t) is the impulse response of the identity system:

x(t)=x(t)δ(t).

Applying this to δ(t) itself (letting x(t)=δ(t)):

δ(t)=δ(t)δ(t).

The unit impulse δ(t) is an idealisation. It can be defined as the limit of a sequence of functions that become infinitely narrow and infinitely tall while maintaining unit area. Its crucial defining characteristic is its behaviour under convolution (the sifting property).
An equivalent operational definition, highlighting the sifting property, is that for any continuous function g(t):

g(τ)δ(tτ)dτ=g(t)and thus for t=0,g(τ)δ(τ)dτ=g(0).

The unit impulse belongs to a class of signals known as singularity functions. A key property is:

f(t)δ(tt0)=f(t0)δ(tt0),

assuming f(t) is continuous at t=t0.

Higher-order singularity functions, such as the unit doublet u1(t), unit triplet u2(t), etc., are defined as successive derivatives of the unit impulse: uk(t)=dkδ(t)dtk=δ(k)(t). Their convolution properties are:

x(t)uk(t)=dkx(t)dtk.

For example, the response to a unit doublet u1(t)=δ(t) is y(t)=x(t)δ(t)=dx(t)dt.

The unit step u(t) is the integral of the unit impulse:

u(t)=tδ(τ)dτ(denoted as u1(t) in some contexts).

The unit ramp function r(t)=tu(t) is the integral of the unit step:

r(t)=u2(t)=tu(τ)dτ=u(t)u(t).

Higher-order integrals of δ(t) (successive integrations of the unit step) can be generated by convolving u(t) with itself:

uk(t)=u(t)u(t)k times=tu(k1)(τ)dτ.

This can be expressed in closed form as:

uk(t)=tk1(k1)!u(t)for k1.

The notation convention can be summarised: u0(t)=δ(t), u1(t)=u(t), and generally uk(t)=δ(k)(t) for k0, and uk(t) is the (|k|)-th integral of δ(t) for k<0.