Skip to main content

Signals and Systems

Signals and systems is the study of how information, energy, and physical measurements vary with an independent variable, usually time, and how devices or mathematical rules transform those variations. In Oppenheim, Willsky, and Nawab's treatment, the main theme is representation: a complicated waveform becomes easier to understand after it is decomposed into impulses, shifted copies, exponentials, sinusoids, or transform-domain components.

The notes in this section follow the usual second-edition course arc: begin with signal and system models, build linear time-invariant systems through convolution, move into Fourier series and Fourier transforms, then use sampling, modulation, Laplace transforms, and zz-transforms to analyze frequency behavior, stability, and realizations. The pages are working study notes rather than a replacement for the textbook. They emphasize definitions, formulas, example calculations, and the decision process for choosing the right domain.

Definitions

A signal is a function of one or more independent variables. In this section the independent variable is time, so continuous-time signals are written as x(t)x(t) and discrete-time signals are written as x[n]x[n]. Continuous time uses real-valued time tRt\in\mathbb{R}; discrete time uses integer sample index nZn\in\mathbb{Z}. This difference determines whether formulas use integrals or sums, whether frequency is unique or periodic, and whether time shifts can be arbitrary real numbers or must be integer sample shifts.

A system is a mapping from an input signal to an output signal:

y=T{x}.y=T\{x\}.

The most important system class in these notes is the linear time-invariant system. Linearity means superposition holds. Time invariance means a time shift at the input produces the same time shift at the output. These two properties imply that the impulse response determines the entire input-output behavior through convolution.

The chapter list used by these notes is:

OrderTopic areaWiki page
1Signal models, independent variables, transformations of timeSignals and Time Transformations
2Periodicity, energy, power, and signal classesPeriodicity, Energy, and Power
3System properties: linearity, time invariance, causality, stabilitySystem Properties
4Continuous- and discrete-time LTI systemsLTI Systems and Convolution
5Periodic signal expansionsFourier Series for Periodic Signals
6Aperiodic continuous-time spectraContinuous-Time Fourier Transform
7Aperiodic discrete-time spectraDiscrete-Time Fourier Transform
8Sampling, aliasing, and reconstructionSampling, Aliasing, and Reconstruction
9Laplace-domain analysis and ROCLaplace Transform and ROC
10zz-domain analysis and ROCZ-Transform and ROC
11Frequency response and filtersFrequency Response and Filtering
12Modulation and communication modelsModulation and Communication Systems
13State variables and first-order vector modelsState-Space Introduction

Key results

The first organizing result is impulse decomposition. In discrete time,

x[n]=k=x[k]δ[nk].x[n]=\sum_{k=-\infty}^{\infty}x[k]\delta[n-k].

In continuous time,

x(t)=x(τ)δ(tτ)dτ.x(t)=\int_{-\infty}^{\infty}x(\tau)\delta(t-\tau)\,d\tau.

These formulas say that a signal can be assembled from shifted impulses. For LTI systems, each shifted impulse produces a shifted impulse response, so the weighted sum or integral of those responses gives convolution:

y(t)=x(t)h(t),y[n]=x[n]h[n].y(t)=x(t)*h(t), \qquad y[n]=x[n]*h[n].

The second organizing result is the complex exponential eigenfunction property. For an LTI system,

ejωtH(jω)ejωte^{j\omega t}\to H(j\omega)e^{j\omega t}

in continuous time, and

ejΩnH(ejΩ)ejΩne^{j\Omega n}\to H(e^{j\Omega})e^{j\Omega n}

in discrete time. The frequency is preserved; only amplitude and phase change. Fourier series and Fourier transforms exploit this fact by decomposing signals into exponential components.

The third organizing result is that transform algebra must be paired with convergence information. A Laplace transform X(s)X(s) or a zz-transform X(z)X(z) is incomplete without its region of convergence. The ROC determines sidedness, whether the Fourier transform exists, and whether a causal rational LTI system is stable.

Use this decision path when solving problems:

If the problem gives...Usually start with...Reason
a graph or shifted expressionsignal transformationslocate support and landmarks
system property claimsproperty testsavoid assuming LTI
LTI impulse responseconvolution or frequency responsehh determines the system
periodic signalFourier seriesspectrum is harmonic lines
aperiodic CT signalCTFT or Laplacecontinuous spectrum or ROC needed
aperiodic DT sequenceDTFT or zz-transformperiodic spectrum or ROC needed
sampling rate and bandwidthsampling theoremcheck aliasing before reconstruction

Another useful habit is to separate representation questions from system questions. A representation question asks, "How can this signal be decomposed?" A system question asks, "How does the operator act on each component?" For example, Fourier series is a representation method for periodic signals, while frequency response is a system method for LTI systems. They work together only after the system has been identified as LTI.

The same separation helps with transform domains. The CTFT and DTFT describe spectra directly on frequency axes. The Laplace and zz transforms add convergence regions so that exponential growth, decay, sidedness, and stability can be represented. When a problem includes words such as causal, stable, right-sided, left-sided, pole, zero, or ROC, it is usually asking for Laplace or zz reasoning, not only Fourier algebra.

Finally, always track units. Continuous-time frequency ω\omega is in radians per second, ordinary frequency ff is in cycles per second, and discrete-time frequency Ω\Omega is in radians per sample. The conversion Ω=ωT\Omega=\omega T is central in sampling problems and is a common place where otherwise correct solutions lose a factor of 2π2\pi.

Visual

Worked example 1: choosing the right representation

Problem: A signal is described as a nonzero periodic square wave with period T0=4T_0=4, and it is passed through an LTI system with known frequency response H(jω)H(j\omega). Which representation should be used to compute the steady output?

Method:

  1. The input is continuous-time because its period is given as a real time T0=4T_0=4 rather than an integer sample period.

  2. The input is periodic and nonzero. A nonzero periodic signal usually has infinite total energy but finite average power, so a Fourier transform as an ordinary function is not the most direct representation.

  3. Use the continuous-time Fourier series:

x(t)=k=akejkω0t.x(t)=\sum_{k=-\infty}^{\infty}a_k e^{jk\omega_0t}.
  1. Compute the fundamental frequency:
ω0=2πT0=2π4=π2.\omega_0=\frac{2\pi}{T_0}=\frac{2\pi}{4}=\frac{\pi}{2}.
  1. Because the system is LTI, each harmonic is scaled by the frequency response at that harmonic:
y(t)=k=akH(jkπ2)ejk(π/2)t.y(t)=\sum_{k=-\infty}^{\infty}a_k H\left(jk\frac{\pi}{2}\right)e^{jk(\pi/2)t}.

Checked answer: Use CT Fourier series coefficients, not a finite-energy CTFT calculation. The LTI system acts by multiplying the kkth harmonic coefficient by H(jkπ/2)H(jk\pi/2).

Worked example 2: identifying when ROC is required

Problem: Two sequences have the same algebraic zz-transform expression,

X(z)=110.8z1.X(z)=\frac{1}{1-0.8z^{-1}}.

One has ROC z>0.8\vert z\vert \gt 0.8, and the other has ROC z<0.8\vert z\vert \lt 0.8. Are they the same sequence?

Method:

  1. The expression has a pole at z=0.8z=0.8.

  2. ROC z>0.8\vert z\vert \gt 0.8 corresponds to the right-sided geometric sequence

x1[n]=(0.8)nu[n].x_1[n]=(0.8)^n u[n].
  1. ROC z<0.8\vert z\vert \lt 0.8 corresponds to the left-sided sequence
x2[n]=(0.8)nu[n1].x_2[n]=-(0.8)^n u[-n-1].
  1. Compare a sample. At n=0n=0,
x1[0]=1,x2[0]=0.x_1[0]=1,\qquad x_2[0]=0.
  1. Therefore the sequences are different even though the rational expression is identical.

Checked answer: They are not the same sequence. The ROC is part of the transform specification.

Code

import numpy as np

def choose_tool(is_periodic, is_discrete, is_lti, has_roc_question):
if has_roc_question:
return "z-transform" if is_discrete else "Laplace transform"
if is_periodic:
return "DT Fourier series" if is_discrete else "CT Fourier series"
if is_lti:
return "DTFT/frequency response" if is_discrete else "CTFT/frequency response"
return "start with definitions and system-property tests"

cases = [
(True, False, True, False),
(False, True, True, True),
(False, False, False, False),
]

for case in cases:
print(case, "->", choose_tool(*case))

Common pitfalls

  • Treating continuous-time and discrete-time variables as interchangeable. Use tt for CT and nn for DT unless a page explicitly says otherwise.
  • Forgetting the region of convergence for Laplace and zz transforms. The same rational expression can describe different signals.
  • Assuming that every bounded-looking formula has finite energy. Periodic nonzero signals have infinite energy but finite average power.
  • Calling every frequency-domain plot a Fourier transform. Periodic signals often use Fourier series coefficients, while aperiodic signals use transform densities.
  • Applying ideal sampling conclusions without checking bandlimiting. Sampling below Nyquist creates aliasing that cannot be removed by an ideal reconstruction filter.
  • Using LTI shortcuts before proving the system is LTI. Convolution and frequency response are not valid for arbitrary nonlinear or time-varying systems.

Connections