0% found this document useful (0 votes)
34 views7 pages

Discrete Time Signals & Systems - Comprehensive Notes

Uploaded by

giceb37140
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
34 views7 pages

Discrete Time Signals & Systems - Comprehensive Notes

Uploaded by

giceb37140
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 7

Discrete‑Time Signals & Systems —

Comprehensive Notes
Purpose: concise, exam‑oriented notes with clear definitions, formulas, worked examples and practice
problems (with solutions). Use this as a study sheet for discrete‑time signals, LTI systems, DTFT and
Z‑transform.

Quick table of contents


1. Discrete‑time signals — definitions & representations
2. Unit impulse and unit step
3. Basic signal operations (shifting, reversal, scaling, etc.)
4. LTI systems and impulse response; convolution
5. Discrete‑Time Fourier Transform (DTFT)
6. Z‑transform, ROC, poles & zeros
7. Causality and stability tests (examples)
8. Correlation (auto & cross) and spectral relations
9. Practical notes, computational methods, and sampling reminder
10. Practice problems with solutions

1. Discrete‑time signals — definition &


representations
A discrete‑time signal is a sequence of numbers indexed by an integer: x[n], n ∈ Z . It is a mapping
Z → C (or R ).

Common ways to represent a discrete signal:

• Graphical: a stem plot showing values at integer indices (most intuitive).


• Functional (analytical): e.g. x[n] = 0.5n u[n] or x[n] = sin(0.4πn) .
= 1, x[1] = 2, x[2] = 0 .
• Tabular: list values for a finite range, e.g. x[0]
• Sequence notation (vector-like): x[n] = {1, 2, 3} often means x[0] = 1, x[1] = 2, x[2] = 3 unless
an index origin is given.

x[n + N ] = x[n] for all n ; fundamental period if


Types of signals - Finite‑length vs infinite. - Periodic:
N exists. - Even/odd: even if x[n] = x[−n] , odd if x[n] = −x[−n] . - Real vs
smallest positive integer

complex. - Energy signal: E = ∑n=−∞ ∣x[n]∣2 < ∞ . - Power signal: average power P =
limN →∞ 2N1+1 ∑n=−N ∣x[n]∣2 < ∞ .
N

1
2. Unit impulse δ[n] and unit step u[n]
Unit impulse (Kronecker delta)

δ[n] = {
1, n=0
0, n =0

Key properties - Sifting (sampling) property: x[n] δ[n − n0 ] = x[n0 ] δ[n − n0 ] . Intuitively, multiplying
by an impulse picks out a single sample. - Identity for convolution: x[n] ∗ δ[n] = x[n] . - Any sequence
can be decomposed as a weighted sum of shifted impulses:


x[n] = ∑ x[k] δ[n − k].
k=−∞

So an LTI system is completely specified by its response to the impulse.

Unit step

u[n] = {
1, n≥0
0, n<0

Relationship: u[n] = ∑k=0 δ[n − k] (formal); and δ[n] = u[n] − u[n − 1] .

Use in DSP: impulse response h[n] = output when input is δ[n] ; via superposition we obtain system output
for any input using convolution.

3. Operations on discrete‑time signals (with


examples)
1. Time‑shifting - Delay: x[n − n0 ] shifts the sequence right by n0 samples (output appears later). -
Advance: x[n + n0 ] shifts left by n0 samples.

Example: if x[n] = {1, 2, 3} with origin at n = 0 : - x[n − 1] = {… , 0, 1, 2, 3} (values move right).

2. Time‑reversal - x[−n] flips the sequence around n =0.

3. Time‑scaling (discrete) - For integer scaling x[an] with integer a : - If a = 2 , x[2n] is a compressed
version: only every other sample (original index jumps faster). This is a form of decimation (downsampling)
if interpreted as changing the sampling rate. - If a = 1/2 not meaningful directly unless one defines
interpolation; in discrete time, non‑integer scaling requires resampling/interpolation. - Two important

2
operations: decimation (downsample by integer M: xd [n] = x[M n] ) and upsampling (insert zeros: xu [n] =

{
x[n/M ], n = multiple of M
).
0, otherwise

4. Amplitude scaling y[n] = A x[n] multiplies every sample by constant A .

5. Addition / subtraction y[n] = x1 [n] ± x2 [n] (pointwise).

6. Multiplication (pointwise) y[n] = x1 [n]x2 [n] . Important: multiplication in time corresponds to


convolution in frequency (DTFT domain).

4. LTI systems, impulse response and convolution


Linear Time‑Invariant (LTI) system properties: - Linearity: output for a linear combination of inputs is the
same combination of outputs. - Time‑invariance: shifting input by n0 shifts the output by n0 .

Impulse response h[n] : output when input is δ[n] .

Convolution sum (discrete time):

∞ ∞
y[n] = x[n] ∗ h[n] = ∑ x[k] h[n − k] = ∑ h[k] x[n − k].
k=−∞ k=−∞

If x[n] and h[n] are finite length, the sum reduces to a finite sum.

Interpretation: express x[n] as weighted shifted impulses; for each impulse, system produces a shifted
impulse response; sum all contributions.

Worked example (finite sequences) Let x[n] = {1, 2} (meaning x[0] = 1, x[1] = 2 ) and h[n] = {3, 4}
(h[0]= 3, h[1] = 4 ). Compute y[n] = x[n] ∗ h[n] : - y[0] = x[0]h[0] = 1 ⋅ 3 = 3 - y[1] = x[0]h[1] +
x[1]h[0] = 1 ⋅ 4 + 2 ⋅ 3 = 4 + 6 = 10 - y[2] = x[1]h[1] = 2 ⋅ 4 = 8 So y[n] = {3, 10, 8} .

Why convolution matters: any LTI system output can be computed by convolution. For long sequences
convolution is computationally heavy; efficient approaches (FFT/overlap‑save, overlap‑add) exist.

5. Discrete‑Time Fourier Transform (DTFT)


Definition (DTFT) For sequence x[n] :


X(ejω ) = ∑ x[n]e−jωn , −π ≤ ω ≤ π
n=−∞

3
The DTFT is periodic with period 2π : X(ejω ) = X(ej(ω+2π) ) .

Frequency variable: ω is radians per sample. To convert to cycles/sec (Hz), use f = ω/(2π) and account
for sampling frequency fs if converting to physical frequency.

Why move to frequency domain? - Many systems are easier to analyze because convolution in time
becomes multiplication in frequency:

Y (ejω ) = X(ejω ) ⋅ H(ejω ).

- A signal can be decomposed into sinusoidal components (superposition), and frequency response
describes how each sinusoid is scaled and phase shifted by the system.

1 N −1
Common DTFT pairs - δ[n] ↔ 1 - an u[n] ↔ 1−ae−jω , ∣a∣ < 1 - Finite sequence x[n] = ∑k=0 x[k] δ[n − k]
↔ polynomial in e−jω .

Properties (useful) Linearity, time‑shift (introduces phase factor e−jωn0 ), conjugation, convolution ↔
multiplication, modulation, Parseval (energy) relation.

6. Z‑transform and Region of Convergence (ROC)


Definition (one‑sided)


X(z) = ∑ x[n]z −n , z ∈ C.
n=−∞

We usually write z = rejω . When r = 1 we are on the unit circle and X(ejω ) is DTFT if ROC includes unit
circle.

Why Z‑transform? - Good for analyzing stability and causality (convergence depends on r ). - Converts
convolution in time to multiplication in the z -domain: Y (z) = X(z)H(z) .

(z)
Poles and zeros - Express X(z) = N D(z) where zeros are roots of numerator, poles are roots of
denominator. - ROC: the set of z values for which the series converges; it is a region (ring) in the complex
plane.

ROC rules (summary) - For right‑sided sequences (causal or starting at some n0 and 0 for n<n0): ROC is
∣z∣ > rp where rp is radius of outermost pole. - For left‑sided sequences (anti‑causal): ROC is ∣z∣ < rp
(inside innermost pole). - For two‑sided sequences: ROC is a ring between poles (does not include poles). -
ROC cannot include any pole, and is always a connected region.

Physical significance - Causality: for an LTI system described by H(z) (rational), causal ⇔ ROC is exterior
of outermost pole (includes ∞ ). - Stability: BIBO stable ⇔ ROC includes the unit circle (every pole strictly
inside unit circle for causal systems).

4
1+0.5z −1
Example: H(z) = 1−0.8z −1 . Pole at z = 0.8 (inside unit circle). If system is causal, ROC: ∣z∣ > 0.8 which
includes unit circle ⇒ stable and causal.

7. Tests & examples for causality and stability


Example system (difference equation):

y[n] = 1.8y[n − 1] − 0.72y[n − 2] + x[n] + 0.5x[n − 1].

Find stability.

Method: form homogeneous characteristic equation (set input to 0) and find poles: assume solution
yh [n] = rn gives

r2 − 1.8r + 0.72 = 0.

Compute discriminant: Δ = 1.82 − 4 ⋅ 0.72 = 3.24 − 2.88 = 0.36 ⇒ Δ = 0.6. Roots:


1.8 ± 0.6
r= = {1.2, 0.6}.
2
Poles at 1.2 and 0.6. Because one pole (1.2) lies outside unit circle, a causal realization (ROC |z|>1.2) will
not include unit circle ⇒ system is unstable.

Rule of thumb: For causal systems, check whether all poles are strictly inside the unit circle; if any pole has
magnitude ≥1 → not BIBO stable.

8. Correlation: autocorrelation & cross‑correlation


Cross‑correlation between sequences x[n], y[n] :

Rxy [τ ] = ∑ x∗ [n]y[n + τ ].
n

Autocorrelation: Rxx [τ ] = ∑n x∗ [n]x[n + τ ] .


Properties: - Rxx [τ ] = Rxx [−τ ] (conjugate symmetry). - Rxx [0] gives signal energy (for finite energy
signals). - Wiener–Khinchin: Fourier transform of autocorrelation gives energy (or power) spectral density:
Sxx (ω) = F{Rxx [τ ]} = ∣X(ejω )∣2 (for energy signals / deterministic case).

5
9. Practical notes & computational methods
Convolution cost: direct convolution of length‑N and length‑M sequences costs O(NM) multiplies. For long
sequences use FFT‑based convolution (O((N+M) log(N+M))) via overlap‑save or overlap‑add.

Why use Z‑transform for convolution: multiply polynomials (or rational functions) instead of computing
sums; inverse Z‑transform yields time domain.

Sampling reminder: when converting analog x(t) to discrete (samples x[n] = x(nTs ) ), Nyquist states
sampling rate must satisfy fs > 2fmax to avoid aliasing; otherwise high frequency energy folds into
baseband irreversibly.

10. Practice problems (with solutions)


Problem 1 (convolution) Given x[n] = {1, 2} (nonzero at n=0,1) and h[n] = {3, 4} (nonzero at n=0,1).
Compute y[n] = x[n] ∗ h[n] .

Solution: (worked earlier) y[0] = 3, y[1] = 10, y[2] = 8 ⇒ y[n] = {3, 10, 8} .

Problem 2 (DTFT pair) Find DTFT of x[n] = δ[n] + 0.5 δ[n − 1] .

Solution:

X(ejω ) = 1 + 0.5e−jω .

Magnitude and phase follow from complex algebra; periodic in ω with period 2π .

Problem 3 (Z‑transform & ROC) Let x[n] = 0.9n u[n] . Find X(z) and ROC.

Solution:


1
X(z) = ∑(0.9)n z −n = , ROC: ∣z∣ > 0.9.
n=0
1 − 0.9z −1

(Converges when ∣0.9z −1 ∣ < 1 i.e. ∣z∣ > 0.9 ).

Problem 4 (stability check) System given by y[n] = 1.8y[n − 1] − 0.72y[n − 2] + x[n] + 0.5x[n − 1] .
Is it stable?

Solution: characteristic roots are 1.2, 0.6 (see worked section). One root outside unit circle ⇒ unstable.

6
Problem 5 (inverse Z‑transform via polynomial division) Given X(z) = 3 + 10z −1 + 8z −2 , find x[n]
(assume causal, finite length).

Solution: read coefficients as x[0] = 3, x[1] = 10, x[2] = 8 so x[n] = {3, 10, 8} .

Problem 6 (autocorrelation property) Show that autocorrelation Rxx [τ ] has maximum at τ =0.

Sketch of solution: Rxx [0] = ∑ ∣x[n]∣2 = E (energy). For any τ , by Cauchy–Schwarz inequality,
∣Rxx [τ ]∣ ≤ Rxx [0] . So energy concentrated at zero lag.

11. Handy cheat‑sheet (properties)


Convolution: x[n] ∗ h[n] — commutative, associative, distributive.

DTFT: linearity, time shift: x[n − n0 ] ↔ e−jωn0 X(ejω ) .

Z‑transform: time shift: x[n − n0 ] ↔ z −n0 X(z) . Time reversal: x[−n] ↔ X(1/z) (watch ROC).

Stability/Causality summary: - Causal LTI ⇒ ROC is ∣z∣ > rp (outside outermost pole) and contains ∞ . -
Stable LTI ⇒ ROC includes unit circle. - Causal + stable ⇒ all poles strictly inside unit circle.

12. Recommended next steps / study tips


• Practice convolution and inverse Z‑transform problems by hand (polynomial multiplication and
partial fraction decomposition).
• Plot pole‑zero diagrams and identify ROC; practice reading stability and causality from diagrams.
• Learn use of FFT for fast convolution and spectral estimation.
• Work a few DTFT examples to get intuition about periodicity in frequency (2π periodicity) and how
time shifts affect phase.

If you want, I can: - convert these notes to a printable PDF, or - create a one‑page concise cheat sheet or
flashcards from these notes, or - add more worked examples (inverse Z via partial fractions, pole‑zero
sketches, filter design examples).

You might also like