0% found this document useful (0 votes)
10 views

Module 3 Note

Uploaded by

Chibuzor Egbo
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
10 views

Module 3 Note

Uploaded by

Chibuzor Egbo
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 42

DIGITAL SIGNAL PROCESSING

ICE 517
MODULE 3
DISCRETE-TIME SIGNALS & SYSTEMS

Lecturer(s): Dr. A.A Adewale, Engr. Akua Collins

1
Learning Outcomes

 Discrete-time systems representation.


 State and show mathematically, the various classes of
Linear Time-Invariant (LTI) Systems.
 Solve problems involving convolution.
 Solve problems involving difference equations.
 Work through the recursive and non-recursive
realizations of LTI systems.
 Solve problems involving the correlation of two signals.
 Solve problems involving autocorrelation and cross-
correlation.

2
Discrete-Time Signals and Signals

There are three ways of representing discrete-time


signals or sequences and they are:
1. Functional representation:

2. Tabular representation, such as:

3
3. Sequence representation:
An infinite-duration signal or sequence with the time origin
𝑛 = 0 indicated by the symbol ∗ or ↑ is represented as:

If the origin is not given, take the first value as the origin
Graphical representation:

4
A finite duration sequence is represented as:

But if the finite duration sequence satisfies the


condition 𝑥 𝑛 = 0 for 𝑛 < 0, it can be
represented as:

5
Some Elementary Discrete-Time Signals

 The Unit Sample/Unit Impulse/Dirac delta function

6
 The Unit Step Signal

7
 The Unit Ramp Signal

8
 The Exponential Signal

9
Classification of Discrete-Time Signal

 Energy signal and Power signal The energy of a signal


𝑥(𝑛) is given as: Summation of magnitude squared values of
x(n). I.e. if the energy is finite

𝑥 𝑛 𝑖𝑠 𝑎𝑛 𝑒𝑛𝑒𝑟𝑔𝑦 𝑠𝑖𝑔𝑛𝑎𝑙 𝑖𝑓, 0 < 𝐸 < ∞


The average power of a discrete-time signal is given as:

A power signal has finite power duration


10
 Periodic and Aperiodic signals

A signal 𝑥(𝑛) is periodic with period 𝑁 that satisfies


the expression shown below:

But if there is no value of (N = period) that satisfies the above


expression, the signal is non-periodic or Aperiodic.
The signal:

Is periodic when 𝑓𝑜 is a rational number that is, if 𝑓𝑜 can be


expressed as:

Where 𝑘 𝑎𝑛𝑑 𝑁 𝑎𝑟𝑒 𝑖𝑛𝑡𝑒𝑔𝑒𝑟𝑠


11
 Symmetric (even) & Anti-
symmetric (odd) Signals

A real valued signal 𝑥(𝑛) is symmetric (even) when: it


is a mirror image (folded version) of the other
𝑥 −𝑛 = 𝑥(𝑛)

Even Odd
A signal is said to be anti-symmetric (odd) if : it is not a
mirror image of the other
𝑥 −𝑛 = −𝑥(𝑛) 12
13
Simple Manipulation of Discrete-Time Signal

a.)
A signal 𝑥 𝑛 may be shifted in time by replacing the
independent variable 𝑛 by 𝑛 − 𝑘, where 𝑘 is an integer.
Note: If 𝑘 is negative the signal shifts to the right (delay
operation) else k is positive and will shift to the left (an
advance operation) by 𝑛𝑡ℎ samples in time.

14
15
B.) When the independent variable 𝑛 is replaced by −𝑛 the time
base is modified. The result of this modification is called a ‘folding’
or a ‘reflection’ of the signal about the origin 𝑛 = 0.
Note: Time-delay and folding operations are not commutative:

Where TD means time delay operation and FD means fold


operation.

16
c) When the independent variable 𝑛 is replaced by
𝜇𝑛 where 𝜇 is an integer, the signal 𝑥(𝑛) is scaled
and it is referred to as ‘time-scaling’ or ‘down-
sampling’
The figure on the next slide shows the graphical
representation of the signal 𝑦 𝑛 = 𝑥 2𝑛
where 𝑥(𝑛) is the signal

17
18
D) Amplitude Scaling: Multiply the value of every
signal sample by 𝐴.

E) The sum of two signals 𝑥1 (𝑛) and 𝑥2 (𝑛) is a signal


𝑦(𝑛), whose value at any instant is equal to the sum of
the values of these two signals at that instant, that is:

F) The product of two signals is simply defined as:

19
Discrete-Time Systems
A discrete-time system is a device or algorithm that operates on a
discrete-time signal, called the ‘input’ or ‘excitation’, according to
some well-defined rule, to produce another discrete-time signal called
the ‘output’ or ‘response’ of the system.

20
Block Diagram Representation of Discrete-
Time Systems
A block diagram is a pictorial representation of a
system using interconnections of smaller sub-
systems which represent basic mathematical
functions. It also shows signal flow
1. An Adder: performs the addition of two signal
sequences:

21
2. A Constant Multiplier: scales a signal
sequence:

3. A Signal Multiplier: multiplies two signal


sequences:

22
4. The Unit Delay Element: a special system that
delays the signal passing through it by one sample.

5. The Unit Advance Element: it moves the input


𝑥 𝑛 ahead by one sample.

23
Example: Sketch the block diagram of the discrete-time system described the
difference equation:
1 1 1
𝑦 𝑛 = 𝑦 𝑛 − 1 + 𝑥 𝑛 + 𝑥(𝑛 − 1)
4 2 2
SOLUTION

24
Classification of Discrete-Time Systems

Static and Dynamic Systems


A discrete-time system is called ‘static’ or ‘memoryless’ if its
output depends only on the present input but not on past or
future samples of the input. Otherwise, the discrete-time
system is dynamic or has a memory.

𝑦 𝑛 = 𝑎𝑥 𝑛 → 𝑆𝑇𝐴𝑇𝐼𝐶
𝑦 𝑛 = 𝑥 𝑛 + 3𝑥(𝑛 − 1) → 𝐷𝑌𝑁𝐴𝑀𝐼𝐶

25
Testing for Static and
Dynamic Systems

• Check whether these systems are static or dynamic


(1) y(n) = x(n)
(2) y(n) = x(2n)
(3) Y(n) = x(-n+2)
σ𝑛+1
(4) 𝑦 𝑛 = 𝑘=−∞ 𝑥 𝑘

26
Time-invariant and Time-
variant Systems
A system is time-invariant if its input-output characteristics do
not change with time.

Where 𝜏 → 𝑡ℎ𝑒 𝑑𝑖𝑠𝑐𝑟𝑒𝑡𝑒 − 𝑡𝑖𝑚𝑒 𝑠𝑦𝑠𝑡𝑒𝑚.


Otherwise, the system is time variant.
Practical examples of time-invariant: Bus and train arrivals
and departures, The time it takes to cook indomie in CU
hostel & UNILAG hostel
Practical example of time-variant: Rainfall per month 27
Testing for Time-invariant and
Time-variant Systems

• Check whether these systems are time-variant or


time-invariant
(1) y(n)= cos [x(n)]
Solution
y(n)= T [x(n)]= cos [x(n)]
If the input is delayed by k , then the output will be
y(n-k) = cos [x(n-k)]
The system is shift-invariant or time-invariant

28
Testing for Time-invariant and
Time-variant Systems

(2) y(n) = x(2n)


Solution
y(n)= T [x(n)]= x(2n)
If the input is delayed by k , then the output will be
y(n-k)= x[2(n-k)]
y(n-k)= x[2n-2k)]
By comparing the input and out, it is clear that the
system is time-variant
29
Linear and Non-Linear
Systems

A linear system is one that satisfies the ‘superposition


principle’. The superposition principle requires that the
response of the system to a weighted sum of signals be
equal to the corresponding weighted sum of the responses
(outputs) of the system to each of the individual input
signals. Let x1(n) & x2(n) be the two input sequences.
Then, the system is said to be linear if and only if

Otherwise, the system is non-linear.


30
Causal and Non-causal Systems
4. Causal versus Non-Causal Systems: A system is said
to be ‘causal’ if the output of the system at any time 𝑛
𝑖. 𝑒. 𝑦(𝑛) depends only on the present and past inputs
𝑖. 𝑒. , 𝑥 𝑛 , 𝑥 𝑛 − 1 , 𝑥 𝑛 − 2 , … . .
The signal looks like this;
𝑦 𝑛 = 𝑓 𝑥 𝑛 ,𝑥 𝑛 − 1 ,𝑥 𝑛 − 2 ….
Otherwise the signal is non-causal.
Non-causal systems contain present, past and future
inputs. 𝑖. 𝑒. 𝑥 𝑛 , 𝑥 𝑛 − 1 , 𝑥(𝑛 + 2)
Practical examples of causal systems: Mobile phones
(rings only for the current calls), Human beings ( If I am
non-causal, I can write this Omega semester exam even
before getting the question) 31
Test for Causality & Non-causal causality

Check whether the systems described by the


following equations are causal or non-causal
(1) y(n)= x(n) + x(n-1)
(2) y(n)= x(n) + x(n+1)
(3) y(n)= x(2n)

32
Stable and Unstable Systems
An arbitrary relaxed system is
said to be bounded input-bounded output (BIBO) stable if
and only if every bounded input produces a bounded output
Therefore, there exist some finite numbers, say 𝑀𝑥
and 𝑀𝑦 such that

For all n.
If for some bounded input sequence 𝑥 𝑛 , the
output is unbounded (infinite), the system is
classified as unstable.
33
Testing for BIBO stability of
Systems

• check whether these systems are stable or


unstable
(1) y(n) = x(2n)
The system is BIBO stable
(2) y(n) = x(n) cos (wn)
The system is BIBO stable
Note that , sine & cosine functions always produce
stable systems but exponential functions produce
unstable systems

34
Interconnection of Discrete-Time System

Discrete-time systems can be connected in


a) Series/Cascade b) parallel

𝐶𝐴𝑆𝐶𝐴𝐷𝐸: 𝑦 𝑛 = 𝜏1 ∗ 𝜏2

𝑃𝐴𝑅𝐴𝐿𝐿𝐸𝐿: 𝑦 𝑛 = 𝜏1 + 𝜏2

35
Convolution

The ‘convolution sum’ formula is:

𝑦 𝑛 = ෍ 𝑥 𝑘 ℎ(𝑛 − 𝑘)
𝑘=−∞

Convolution is a mathematical way of combining two


signals to form a third signal. It is one of the most
important techniques in DSP.

36
To convolve graphically follow these four steps;
1. Folding: fold ℎ 𝑘 about 𝑘 = 0 to obtain
ℎ −𝑘 .
2. Shifting: shift ℎ −𝑘 by 𝑛𝑜 to the right if 𝑛𝑜 is
positive and to the left when it is negative.
3. Multiplication: multiply 𝑥(𝑘) by ℎ(𝑛𝑜 − 𝑘) to
obtain the product sequence 𝑣𝑛𝑜 (𝑘) ≡
𝑥 𝑘 ℎ(𝑛𝑜 − 𝑘).
4. Summation: Sum all the values of the product
sequence 𝑣𝑛𝑜 (𝑘) to obtain the value of the
output at time 𝑛 = 𝑛𝑜 .
37
 Example 1: The impulse response of a linear time-
invariant system is:
ℎ 𝑛 = 1, 2∗ , 1, −1
Determine the response of the system to the input
signal 𝑥 𝑛 = 1∗ 1, 2, 3, 1 using the graphical
method.
 Note: when the origin of a sequence is not
indicated, take the first digit as the origin. E.g.
ℎ 𝑛 = 1, 2, 1, −1 , 1 becomes the origin
Let the elements or entries in input signal represent M,
and those in the impulse response represent N,
Therefore 𝑴 + 𝑵 − 𝟏
gives an idea of the number of computations one
should perform. E.g. in the example above, 8
computations would be carried out.
38
SOLUTION 1

39
Convolution Cont’d

 Verify the answer to example 1 using the convolution


formula or analytical method
ℎ 𝑛 = 1, 2∗ , 1, −1 , 𝑥 𝑛 = 1∗ 1, 2, 3, 1

𝑦 𝑛 = ෍ 𝑥 𝑘 ℎ(𝑛 − 𝑘)
𝑘=−∞
4

𝑦 −1 = ෍ 𝑥 𝑘 ℎ(−1 − 𝑘)
𝑘=0
𝑥 0 ℎ −1 + 𝑥 1 ℎ −2 + 𝑥 2 ℎ −3 + 𝑥 3 ℎ −4
+ 𝑥 4 ℎ(−5)
1×1+1×0+2×0+3×0+1×0=1
40
Convolution Cont’d

𝑦 0 = ෍ 𝑥 𝑘 ℎ(−𝑘)
𝑘=0

𝑥 0 ℎ 0 + 𝑥 1 ℎ −1 + 𝑥 2 ℎ −2
+ 𝑥 3 ℎ −3 + 𝑥 4 ℎ(−4)
1×2+1×1+2×0+3×0+1×0=3

41
TUTORIAL QUESTIONS
 Enumerate the steps for the convolution of two signals by
graphical method
 using the steps enumerated above, find the response of the
input 𝑥 𝑛 = 4∗ 1, 2, 5 to the signal ℎ 𝑛 = 1, 2∗ , 1, −1
 Verify the result obtained above using the convolution
formula, multiplication method and tabular or tabulation
method.
 Test for the causality of the following systems
1. 𝑦 𝑛 = 𝑥 𝑛 + 1 + 𝑥 𝑛 + 𝑥 𝑛 − 1 ,
2. 𝑦 𝑛 = 𝑦 𝑛 − 1 + 𝑥 𝑛 ,
1
3. 3. 𝑦 𝑛 = 𝑥 𝑛 +
𝑥(𝑛−1)

42

You might also like