Sunteți pe pagina 1din 49

Our focus in the

next few lectures

2
• A discrete-time signal is a function of independent integer variables.
• x(n) is not defined at instants between two successive samples.
ì1, n=0
• Functional representation: x ( n) = í
î0, elsewhere

• Sequence representation: x(n) = {!1, 1,2,1,3,...}


­

3
Unit Sample Unit Step

Unit Ramp

4
n
Exponential Signals: x(n) = a for all n

5
} Energy of Signals vs. Power of Signals

¥
2 1 N
2
E = å | x ( n) | P = lim å | x(n) |
-¥ N ®¥ 2 N + 1 n = - N

6
} Periodic vs. aperiodic signals
} A signal is periodic with period N (N>0) iff
x(n+N)=x(n) for all n
} The smallest value of N where this holds is called the
fundamental period.

7
} Symmetric (even) and anti-symmetric (odd) signals:
◦ Even: x(-n) = x(n)
◦ Odd: x(-n) = -x(n)
} Any arbitrary signal can be expressed as a sum of two
signal components, one even and the other odd:
xe(n) = 1
2
[x(n) + x(-n)]
=
+
xo (n) = 1
2
[x(n) - x(-n)]
x(n) = xe(n) + xo(n)

8
} A discrete-time system is a device that performs some
operation on a discrete-time signal.
} A system transforms an input signal x(n) into an output
signal y(n) where: y(n) ºT [ x(n)] .
} Some basic discrete-time systems:
◦ Adders
◦ Constant multipliers
◦ Signal multipliers
◦ Unit delay elements
◦ Unit advance elements

9
10
11
y ( n) = x ( 2n) Source: Stanford

12
◦Addition: y(n) = x1(n) + x2(n)
◦Multiplication: y(n) = x1(n) x2(n)
◦Scaling: y(n) = a x(n)

13
ìn, -3£ n £3 1
x ( n) = í y(n) = [ x(n + 1) + x(n) + x(n - 1)]
3
î 0, elsewhere
Moving average filter

Solution: x(n) = {! 0,3,2,1, 0,1,2,3,0 !}


­

1 1 2
y(0) = [ x(-1) + x(0) + x(1)] = [1 + 0 + 1] =
3 3 3
5 2 5
y (n) = {!0,1, ,2,1, ,1,2, ,1,0!}
3 3 3
­

14
ìn, -3£ n £3
x ( n) = í y (n) = [ x(n) + x(n - 1) + x(n - 2) + ...]
î 0, elsewhere
Accumulator

Solution: x(n) = {!0,3,2,1, 0,1,2,3,0!}


­

y(n) = {!0,3,5,6, 6,7,9,12,12!}


­

15
} Memoryless systems: If the output of the system at an
instant n only depends on the input sample at that time
(and not on past or future samples) then the system is
called memoryless or static,
e.g. y(n)=ax(n)+bx2(n)
} Otherwise, the system is said to be dynamic or to have
memory,
} e.g. y(n)=x(n)−4x(n−2)

16
} In a causal system, the output at any time n only
depends on the present and past inputs.
} An example of a causal system:
y(n)=F[x(n),x(n−1),x(n− 2),...]
} All other systems are non-causal.
} A subset of non-causal system where the system
output, at any time n only depends on future inputs is
called anti-causal.
y(n)=F[x(n+1),x(n+2),...]

17
} Unstable systems exhibit erratic and extreme behavior.
BIBO stable systems are those producing a bounded
output for every bounded input:
x ( n) £ M x < ¥ Þ y ( n ) £ M y < ¥
} Example: y(n) = y 2 (n - 1) + x(n) Stable or unstable?
} Solution: x(n) = Cd (n) Bounded signal
y (0) = C , y (1) = C 2 , y (2) = C 4 ,..., y(n) = C 2 n

1< C £ ¥ unstable

18
} Superposition principle:T[ax1(n)+bx2(n)]=aT[x1(n)]+bT[x2 (n)]
} A relaxed linear system with zero input
produces a zero output.

Scaling property
Additivity property

19
} Example: y(n) = x(n2 ) Linear or non-linear?
} Solution: y1 (n) = x1 (n 2 ) y2 (n) = x2 (n 2 )
y3 (n) = T (a1x1 (n) + a2 x2 (n)) = a1x1 (n 2 ) + a2 x2 (n2 )
a1 y1 (n) + a2 y2 (n) = a1x1 (n2 ) + a2 x2 (n2 ) Linear!

} Example: y(n) = e x(n)


Useful Hint: In a linear system, zero input results in a zero
output!
x ( n) = 0 Þ y ( n) = 1 Non-linear!

20
} If input-output characteristics of a system do not change with time then it is
called time-invariant or shift-invariant. This means that for every input
T T
x(n) and every shift k x(n) ¾ ¾® y(n) Þ x(n - k ) ¾¾® y (n - k )

21
} Time-invariant example: differentiator

T
x(n) ¾
¾® y(n) = x(n) - x(n - 1)
T
x(n - 1) ¾
¾® y(n - 1) = x(n - 1) - x(n - 2)
} Time-variant example: modulator
T
x ( n) ¾
¾® y (n) = x(n).Cos (w0 .n)

x(n −1) "T"


→ x(n −1).Cos(ω 0 .n) ≠ y(n −1)
y(n −1) = x(n −1).Cos(ω 0 .(n −1))

22
} LTI systems have two important characteristics:
◦ Time invariance: A system T is called time-invariant or shift-
invariant if input-output characteristics of the system do not
change with time
T T
x(n) ¾
¾® y(n) Þ x(n - k ) ¾
¾® y (n - k )
◦ Linearity: A system T is called linear iff
T[ax1(n)+bx2(n)]=aT[x1(n)]+bT[x2 (n)]
} Why do we care about LTI systems?
◦ Availability of a large collection of mathematical techniques
◦ Many practical systems are either LTI or can be approximated by LTI
systems.

Hossein Sameti, CE, SUT, Fall 1992 23


} h(n): the response of the LTI system to the input unit sample
d(n), i.e. h(n)=T(d(n))

An LTI system is completely characterized by a single impulse


response h(n). ¥

y(n) = T[x(n)] =å x(k )h(n - k ) = x(n) * h(n)


k = -¥

Response of the system to the input


Convolution
unit sample sequence at n=k
sum
Hossein Sameti, CE, SUT, Fall 1992 24
¥
y(n) = å x(k )h(n - k ) Folding
k = -¥

¥ Shifting
y(n0 ) = å x(k )h(n0 - k ) and
k = -¥
Multiplying

Repeat for all n0

Summation

Hossein Sameti, CE, SUT, Fall 1992 25


• Commutative law: x(n) * h(n) = h(n) * x(n)

} Distributive law:

x(n) * [h1(n)] + h2 (n)] = x(n) * h1(n) + x(n) * h2 (n)]

Hossein Sameti, CE, SUT, Fall 1992 26


} Associative law:

[ x(n) * h1(n)] * h2 (n) = x(n) * [h1(n) * h2 (n)]

Hossein Sameti, CE, SUT, Fall 1992 27


n n
æ1ö
h1 (n) = ç ÷ u (n)
æ1ö
h2 (n) = ç ÷ u(n) h( n) = ?
è2ø è4ø
• Solution:
¥
h(n) = å h1 (k )h2 (n - k )
k = -¥
k n-k Non-zero for
æ1ö æ1ö
vk (n) = h1 (k )h2 (n - k ) = ç ÷ u (k )ç ÷ u (n - k ) k ³ 0, n - k ³ 0
è2ø è4ø
h(n) = 0, n < 0
n-k n
n
æ1ö æ1ö
k
æ 1 ö n k 1 n n +1
h( n) = å ç ÷ ç ÷ = ç ÷ å 2 = ( ) (2 - 1), n > 0
è 4 ø k =0 4
k =0 è 2 ø è 4 ø
n -1
å ar
k
=a
(r - 1)
n

k =0 (r - 1)
Hossein Sameti, CE, SUT, Fall 1992 28
} Remember that for a causal system, the output at any point of time,
depends only on the present and past values of the input.

} In the case of an LTI system, causality is translated to a condition on


the impulse response. An LTI system is causal iff its impulse
response is zero for negative values of n , i.e. h(n)=0 for n<0

} This means that the convolution sum is modified to:


¥ n
y ( n) = å h( k ) x ( n - k ) = å x ( k ) h( n - k )
k =0 k = -¥

} Example: exponential input; h(n)=an u(n) with |a|<1

Hossein Sameti, CE, SUT, Fall 1992 30


Causality in LTI Systems
Neither necessary nor sufficient
Causality Condition : condition for all systems, but
h(n) = 0 for n < 0 necessary and sufficient for LTI
systems

Proof :
¥ ¥
y ( n) = å x ( k ) h( n - k ) = å x ( n - k ) h( k )
k = -¥ k = -¥
¥ But x(n-k) for k>=0 shows
= å x ( n - k ) h( k ) the past values of x(n). So y(n)
k =0
depends only on the
¥
so y ( n) = å x ( n - k ) h( k ) past values of x(n) and the
k =0 system is causal.

Hossein Sameti, CE, SUT, Fall 1992 31


} Stability: BIBO (bounded-input-bounded-output) stable

|x(n)|<¥ => |y(n)|<¥

} In the case of an LTI system, stability is translated to a


condition on the impulse response too. An LTI system is stable
iff its impulse response is absolutely summable.

} This implies that the impulse response h(n) goes to zero as n


approaches infinity:
¥
S h º å h( k ) < ¥
k = -¥

Hossein Sameti, CE, SUT, Fall 1992 32


Stability of LTI Systems
Stability Condition : A linear time-invariant system is stable iff
¥
Sh º å h( k ) < ¥
k = -¥
¥ ¥ ¥
a ) (Sufficiency) : y[n] = å h[k ]x[n - k ] £ å h[k ] x[n - k ] £ B å h[k ]
k = -¥ k = -¥
x
k = -¥

b) (Necessity) : Let us assume that S h = ¥. Take the input with values


ì h* [ - n]
ï h[n] ¹ 0
x[n] = í h[- n]
ï 0 h[n] = 0
î
2
¥ ¥
h[k ]
y[0] = å x[-k ]h[k ] = å
k = -¥ k = -¥ h[k ]
= Sh

Þ unbounded output

Hossein Sameti, CE, SUT, Fall 1992 33


ìïa n , n ³ 0 a,b=? System Stable
h( n) = í n
ïîb , n < 0
¥ ¥ -1
• Solution: å h(n) = å a + å bn n
n = -¥ n =0 n = -¥

¥
n
¥ n 1 2
å a = å a = 1 + a + a + ... = a <1
n =0 n =0 1- a
-1
n
¥ 1 1 1 1
å b =å n
= (1 + + 2
+ ...)
n = -¥ n =1 b b b b
1 b
= b (1 + b + b 2 + ...) = ( b < 1 or b > 1)
b= 1- b
b

Hossein Sameti, CE, SUT, Fall 1992 34


} LTI systems can be divided into 2 types based on their impulse response:
} An FIR system has finite-duration h(n), i.e. h(n) = 0 for n < 0 and n ≥ M.
M -1
y ( n ) = å h( k ) x ( n - k )
k =0

} This means that the output at any time n is simply a weighted linear
combination of the most recent M input samples (FIR has a finite memory
of length M).
} An IIR system has infinite-duration h(n), so its output based on the
convolution formula becomes (causality assumed)
¥
y ( n) = å h( k ) x ( n - k )
k =0
} In this case, the weighted sum involves present and all past input samples
thus the IIR system has infinite memory.

Hossein Sameti, CE, SUT, Fall 1992 35


} FIR systems can be readily implemented by their convolution
summation (involves additions, multiplications, and a finite
number of memory locations).

} IIR systems, however, cannot be practically implemented by


convolution as this requires infinite memory locations,
multiplications, and additions.

} However, there is a practical and computationally efficient


means for implementing a family of IIR systems through the
use of difference equations.

Hossein Sameti, CE, SUT, Fall 1992 36


} Cumulative Average System:
1 n 1 n -1
y(n) = å x(k ), n = 0,1,... y (n - 1) = å x(k ), n = 0,1,...
n + 1 k =0 n k =0
n -1
(n + 1) y(n) = å x(k ) + x(n)
k =0

= ny ( n - 1) + x( n)
n 1
y(n) = y(n - 1) + x(n)
n +1 n +1 + Initial Condition

Hossein Sameti, CE, SUT, Fall 1992 37


Transmitted
waveform

Shifted version of
the transmitted
waveform + noise

39
} Cross-correlation is an efficient way to measure the degree to
which two signals (one template and the other the test signal)
are similar to each other.

Shifted version of
the template+ noise
Template

} Cross-Correlation is a mathematical operation that resembles


convolution. It measures the degree of similarity between two
signals.

Hossein Sameti, CE, SUT, Fall 1992 40


Test signal

Cross-Correlation
Machine

Output

Hossein Sameti, CE, SUT, Fall 1992 41


• The amplitude of each sample in the cross-
correlation signal is a measure of how much
the received signal resembles the target
signal, at that location.
• The value of the cross-correlation is
maximized when the target signal is aligned
with the same features in the received signal.
• Using cross-correlation to detect a known
waveform is frequently called matched filtering.

• Applications include radar, sonar, biomedical signal processing and


digital communications.

Hossein Sameti, CE, SUT, Fall 1992 42


x(n) Transmitted/Desired Signal

y ( n ) = ax ( n - D ) + w ( n )
Received/Test Signal
Delayed version Additive noise
of the input
Attenuation factor

¥ ¥
rxy (l ) = å x(n) y(n - l ) = å x(n + l ) y(n), l = 0, +1, + 2,...
n = -¥ n = -¥ - -

• ryx(l) is thus the folded version of rxy(l) around l = 0 :


rxy (l ) = ryx (-l )

Hossein Sameti, CE, SUT, Fall 1992 43


• Cross-correlation involves the same
sequence of steps as in convolution except the
folding part, so basically the cross-correlation
of two signals involves:
1. Shifting one of the sequences
2. Multiplication of the two sequences
3. Summing over all values of the product

Hossein Sameti, CE, SUT, Fall 1992 44


} The cross-correlation machine and convolution machine are
identical, except that in the correlation machine this flip
doesn't take place, and the samples run in the normal
direction.
rxy (l ) = x(l ) * y(-l ) Cross-correlation is
non-commutative.
} Convolution is the relationship between a system's input
signal, output signal, and the impulse response. Correlation
is a way to detect a known waveform in a noisy
background.
} The similar mathematics is only a convenient coincidence.

Hossein Sameti, CE, SUT, Fall 1992 45


¥
rxx (l ) = å x(n) x(n - l )
n = -¥
¥
= å x(n + l ) x(n) = rxx (-l )
n = -¥

Hossein Sameti, CE, SUT, Fall 1992 46


} It can be shown that: rxy (l ) £ rxx (0)ryy (0) = E x E y

} For autocorrelation, we thus have:


rxx (l ) £ rxx (0) = Ex

} This means that autocorrelation of a signal attains its


maximum value at zero lag (makes sense as we expect
the signal to match itself perfectly at zero lag).

Hossein Sameti, CE, SUT, Fall 1992 47


} If signals are scaled, the shape of the cross-correlation
sequence does not change. Only the amplitudes are scaled.
} It is often desirable to normalize the auto-correlation and
cross-correlation sequences to a range from -1 to 1.
} Normalized autocorrelation: r xx (l ) = rxx (l )
rxx (0)
rxy (l )
} Normalized cross-correlation: r xy (l ) =
rxx (0)ryy (0)

Hossein Sameti, CE, SUT, Fall 1992 48


In this lecture, we learned about:
} Representations of discrete time signals and common basic DT signals

} Manipulation and representations/diagrams of DT systems

} Various classification of DT signals:

} Periodic vs. non-periodic, symmetric vs. anti-symmetric

} Classifications of DT systems:
◦ Static vs. dynamic, time-invariant vs. time-variant, linear vs. non-linear, causal vs.
◦ non-causal, stable vs. non-stable, FIR vs. IIR
} LTI systems and their representation
} Convolution for determining response to arbitrary inputs
} Cross-correlation

Hossein Sameti, CE, SUT, Fall 1992 49

S-ar putea să vă placă și