Lecture 3
Time Domain Analysis of LTI Systems

C.L. Wyatt

2025-07-11

In today’s lecture we continue our review of material from ECE 2714. We will review convolution in CT and DT, associated properties, and do some examples.

Convolution in CT

Recall from ECE 2714 that linearity and time-invariance, plus the sifting property of the delta function leads directly to the convolution integral for CT systems analysis. We consider an input signal x(t)x(t) to be composed of an unaccountably infinite linear combination of weighted delta functions

x(t)=x(τ)δ(tτ)dτx(t) = \int\limits_{-\infty}^{\infty} x(\tau)\delta(t-\tau)\; d\tau

By linearity then the output is given by

y(t)=x(τ)h(tτ)dτx*h=h*xy(t) = \int\limits_{-\infty}^{\infty} x(\tau)h(t-\tau)\; d\tau \equiv x * h = h * x

where the signal h(t)h(t) is the impulse response of the system.

This approach to analysis works for any CT LTI system, stable or unstable, as long as the convolution integral converges.

We can build up a table of convolutions by evaluating the convolution integral for a set of primitive functions. Some examples

Example 1: Convolution of delta with any function:

δ(t)*x(t)=δ(τ)x(tτ)dτ from definition of convolution=x(t) by the sifting property of delta function\begin{aligned} \delta(t) * x(t) &= \int\limits_{-\infty}^{\infty} \delta(\tau)x(t-\tau)\; d\tau & \text{ from definition of convolution}\\ &= x(t) & \text{ by the sifting property of delta function} \end{aligned}

Example 2: Convolution of two step functions:

u(t)*u(t)={0t<00tdτt0={0t<0tt0=tu(t)\begin{aligned} u(t) * u(t) &= \left\{\begin{array}{cc} 0 & t < 0\\ \int\limits_{0}^{t} d\tau & t \geq 0 \end{array}\right.\\ &= \left\{\begin{array}{cc} 0 & t < 0\\ t & t \geq 0 \end{array}\right.\\ &= t\cdot u(t) \end{aligned}

Example 3: Convolution of causal exponential eatu(t)e^{a t}\, u(t), a0a \neq 0, and unit step:

eatu(t)*u(t)={0t<00teaτdτt0={0t<01a(eat1)t0=eat1au(t)\begin{aligned} e^{a t}u(t) * u(t) &= \left\{\begin{array}{cc} 0 & t < 0\\ \int\limits_{0}^{t} e^{a \tau}d\tau & t \geq 0 \end{array}\right.\\ &= \left\{\begin{array}{cc} 0 & t < 0\\ \frac{1}{a}\left(e^{at} - 1\right) & t \geq 0 \end{array}\right.\\ &= \frac{e^{at} - 1}{a}\cdot u(t) \end{aligned}

Such tables of precomputed integrals plus a set of properties allows us to preform convolution on a wide array of signals without integrating directly. Given arbitrary signals x1(t),x2(t)x_1(t), x_2(t), etc.

An example: let x1(t)=5e4tu(t)+7etu(t1)x_1(t) = 5e^{4t}u(t) + 7e^{-t}u(t-1) and x2(t)=u(t)x_2(t) = u(t). Then

(x1*x2)(t)=[5e4tu(t)+7etu(t1)]*u(t)=[5e4tu(t)]*u(t)+[7etu(t1)]*u(t)distribution property=5[e4tu(t)]*u(t)+7[etu(t1)]*u(t)scaling property=5[e4tu(t)]*u(t)+7e1[etu(t)]*u(t)|tt1time shift property=5e4t14u(t)+7e1et11u(t)|tt1table application=54(e4t1)u(t)7e1(e(t1)1)u(t1)simplify\begin{aligned} (x_1 * x_2)(t) &= \left[ 5e^{4t}u(t) + 7e^{-t}u(t-1) \right] * u(t) &\\ &= \left[ 5e^{4t}u(t) \right] * u(t) + \left[ 7e^{-t}u(t-1) \right] * u(t) & \text{distribution property}\\ &= 5\left[e^{4t}u(t) \right] * u(t) + 7\left[e^{-t}u(t-1) \right] * u(t) & \text{scaling property}\\ &= 5\left[e^{4t}u(t) \right] * u(t) + 7e^{-1}\left. \left[e^{-t}u(t) \right] * u(t)\right|_{t\rightarrow t-1} & \text{time shift property}\\ &= 5 \frac{e^{4t} - 1}{4}\cdot u(t) + 7e^{-1}\left. \frac{e^{-t} - 1}{-1}\cdot u(t)\right|_{t\rightarrow t-1} & \text{table application}\\ &= \frac{5}{4}\left(e^{4t} -1 \right)u(t) 7e^{-1} \left(e^{-(t-1)} -1 \right)u(t-1) & \text{simplify} \end{aligned}

Recall that an important convolution is when the input is the complex exponential; x(t)=est,sx(t) = e^{st}, s\in\mathbb{C} and the impulse response is a arbitrary function h(t)h(t). Then the output is given by

y(t)=h(t)*est=h(τ)es(tτ)dτ=esth(τ)esτ)dτ=estH(s) for s\begin{aligned} y(t) &= h(t) * e^{st}\\ &= \int\limits_{-\infty}^{\infty} h(\tau)e^{s(t-\tau)}\; d\tau \\ &= e^{st} \int\limits_{-\infty}^{\infty} h(\tau)e^{s\tau)}\; d\tau \\ &= e^{st} H(s) \text{ for } s\in \mathcal{R} \subseteq \mathbb{C} \end{aligned} where H(s)H(s)

The Laplace transform will be a major focus of this course, where we will see how to apply it to signals other than the complex exponential.

CT block diagrams and convolution are related for the following motifs:

One of the most useful parts of the Laplace methods developed in this course is the simplification of block diagram manipulations, in particular the feedback motif.

The most basic building block for CT systems is the integrator:

"block diagram for integrator blocks"

Three common ways to represent the integrator block.

Block diagrams and the related signal flow graphs are a good way to visualize and manipulate more complex systems. For example in controls the following block diagram describes the classic PID (proportional, integral, derivative) controller for a system "plant" whose impulse response is hp(t)h_p(t):

"block diagram for PID controller"

Example of system with PID control.

By the end of the course we will be better able to analyze and design systems of this complexity, including determining their stability.

DT Convolution

For DT systems the convolution integral of CT system theory becomes an countably infinite sum. Using the sifting property of the DT delta function we can write an input signal as the sum of weighted, time-shifted impulse functions

x[n]=m=x[m]δ[nm]x[n] = \sum\limits_{m = -\infty}^{\infty} x[m]\delta[n-m]

By linearity and time-invariance then the output is given by

y[n]=m=x[m]h[nm]y[n] = \sum\limits_{m = -\infty}^{\infty} x[m]h[n-m] where h[n]h[n] is the impulse response of the DT system.

As for CT systems, this analysis works for any DT LTI system as long as the sum converges.

We can build up a table of convolution results. Some examples

Example 4: Convolution of delta with any function:

δ[n]*x[n]=m=δ[m]x[nm] from definition of convolution=x[n] by the sifting property of delta function\begin{aligned} \delta[n] * x[n] &= \sim\limits_{m = -\infty}^{\infty} \delta[m]x[n-m] & \text{ from definition of convolution}\\ &= x[n] & \text{ by the sifting property of delta function} \end{aligned}

Example 5: Convolution of two step functions:

u[n]*u[n]={0n<0m=0n(1)n0={0n<0n+1n0=nu[n]\begin{aligned} u[n] * u[n] &= \left\{\begin{array}{cc} 0 & n < 0\\ \sum\limits_{m = 0}^{n} (1) & n \geq 0 \end{array}\right.\\ &= \left\{\begin{array}{cc} 0 & n < 0\\ n+1 & n \geq 0 \end{array}\right.\\ &= n\cdot u[n] \end{aligned}

Example 6: Convolution of causal real exponential γnu[n]\gamma^{n}\, u[n], γ1\gamma \neq 1, and unit step:

γnu[n]*u[n]={0n<0m=0nγmn0={0n<0γn+11γ1n0=γn+11γ1u[n]\begin{aligned} \gamma^{n}u[n] * u[n] &= \left\{\begin{array}{cc} 0 & n < 0\\ \sum\limits_{m = 0}^{n} \gamma^{m} & n \geq 0 \end{array}\right.\\ &= \left\{\begin{array}{cc} 0 & n < 0\\ \frac{\gamma^{n+1} - 1}{\gamma - 1} & n \geq 0 \end{array}\right.\\ &= \frac{\gamma^{n+1} - 1}{\gamma - 1} \cdot u[n] \end{aligned}

Such tables of precomputed sums plus a set of properties allows us to preform convolution on a wide array of signals without integrating directly. Given arbitrary signals x1[n],x2[n]x_1[n], x_2[n], etc.

An example. Let x1[n]=2nu[n4]x_1[n] = 2^nu[n-4] and x2[n]=5u[n+1]x_2[n] = 5u[n+1]. Then

x1*x2={2nu[n4]}*{5u[n+1]}={242n4u[n4]}*{5u[n+1]}=24(5){2nu[n]}*{u[n]}|nn3=80{2n+1121u[n]}|nn3=80(2n21)u[n3]\begin{aligned} x_1 * x_2 &= \left\{ 2^nu[n-4]\right\}* \left\{ 5u[n+1] \right\}\\ &= \left\{ 2^4 2^{n-4}u[n-4]\right\}* \left\{ 5u[n+1] \right\}\\ &= \left. 2^4 (5)\left\{ 2^{n}u[n]\right\}* \left\{u[n] \right\}\right|_{n \rightarrow n-3}\\ &= \left. 80 \left\{ \frac{2^{n+1} - 1}{2 - 1}u[n]\right\}\right|_{n \rightarrow n-3}\\ &= 80\left( 2^{n-2} - 1\right)u[n-3] \end{aligned}

Another important example is when the input is the complex exponential, x[n]=znzx[n] = z^n\; z\in\mathbb{C}. Given an impulse response of the system h[n]h[n] then the output is given by:

y[n]=h[n]*zn=m=h[m]znm=znm=h[m]zm=znH(z) for z\begin{aligned} y[n] &= h[n] * z^{n}\\ &= \sum\limits_{m = -\infty}^{\infty} h[m]\, z^{n-m} \\ &= z^{n} \sum\limits_{m = -\infty}^{\infty} h[m]z^{-m} \\ &= z^{n} H(z) \text{ for } z\in \mathcal{R} \subseteq \mathbb{C} \end{aligned} where H(z)H(z)

The Z transform will be a major focus of this course, where we will see how to apply it to signals other than the complex exponential.

DT systems can also be represented by block diagrams. The basic motifs and properties are the same as for CT systems with the convolution being discrete.

The most basic block for DT systems is the unit delay:

"block diagram for delay blocks"

Three common ways to represent the delay block.

As for CT systems, block diagrams and the related signal flow graphs are a good way to visualize and manipulate more complex systems. For example in DSP a 4th order finite impulse response (FIR) filter has the block diagram:

"block diagram for fourth order FIR filter"

Fourth order FIR filter.

Example Problems

  1. Given the CT system below where x(t)=e5tu(t)x(t) = e^{-5t}u(t). Find y(t)y(t).

    "block diagram for example 1"

    Solution:

  2. Given the 4th order FIR filter block diagram above, find the output y[n]y[n] if x[n]=u[n]u[n5]x[n] = u[n] - u[n-5].
    Solution: