Development of Complex Curricula for Molecular Bionics and Infobionics Programs within a consortial* framework**
Consortium leader
PETER PAZMANY CATHOLIC UNIVERSITY
Consortium members
SEMMELWEIS UNIVERSITY, DIALOG CAMPUS PUBLISHER
The Project has been realised with the support of the European Union and has been co-financed by the European Social Fund ***
**Molekuláris bionika és Infobionika Szakok tananyagának komplex fejlesztése konzorciumi keretben
***A projekt az Európai Unió támogatásával, az Európai Szociális Alap társfinanszírozásával valósul meg.
Description digital signals and systems in time domain
Digitális jelek és rendszerek időbeli leírása és analízise
András Olás, Gergely Treplán, Dávid Tisza
Digitális- neurális-, és kiloprocesszoros architektúrákon alapuló jelfeldolgozás
Digital- and Neural Based Signal Processing &
Kiloprocessor Arrays
Contents
• Introduction
• Review of sampling and quantizing
• Most important categories of discrete time signals
• Basic definitions and operations on discrete time signals
• Elementary discrete time signals
• Elementary operations on discrete time signals
• Convolution
• Even-odd decomposition
• Discrete Time system
• Linearity
• Time invariance
Contents
• Causality
• Stability, BIBO stability
• LTI systems
• Definitions of an LTI system
• Impulse response of an LTI system
• Properties of the convolution relation to the LTI systems
• FIR, IIR systems
• Block diagrams, signal flow diagrams of LTI systems
• Basic flow graph types of a system
• Direct form 1, 2
• Transposed forms
• Serial, parallel forms
•
Contents
• General method for solving LTI system type difference equations
• Examples
• Stability
• Time invariance
• Causality
• LTI system analysis in time domain
Introduction – review of signals
• A signal is a physical quantity in space, time and other dimensions in the physical reality (e.g. voltage, current)
• In mathematical sense a signal is a model of the physical quantity, a function of one or more independent variables (usually time or frequency) e.g.:
• A discrete time (DT) signal is a function of time where the domain of time consist of a discrete set.
It is a sequence in a mathematical sense e.g.:
( )
1 sin( )
·exp( )
t ,a1 2,f t = a t − = t ∈ℝ+
( )
sin( )
·exp( )
k ,a 2,k {0,1, 2, ,30}f k = a k − = ∈ …
Introduction – review of signals
• A DT signal has values only where the domain has elements, it is undefined at other places.
( )
1 sin( )
·exp( )
k ,a1 2,k {0,1, 2, ,30}f k = a k − = ∈ …
Introduction – review of sampling, quantization
Signal Time Value
Analog signal x(t) Continuous Continuous Sampled signal x(n) or x(nT) Discrete Continuous
Quantized signal Discrete Discrete Coded signal cn Discrete Binary
ˆk x
x(t) x(nT) ≡ x(n) ˆx n( )
Sampling Quantization
T ∆T Optimal
representation
cn Coding
Compressing
Introduction – review of sampling, quantization
• We assume that we have a sufficiently precise quantizer so we neglect the effect of quantization when we are analyzing discrete time systems and signals (we are working only with the sampled signal)
• The consequence of the sampling theorem is that the
signals are to be analyzed are reconstructable without
loss only from the sampled versions .
Categories of discrete time signals
The most important properties of the DT signals are
• Time behavior, amplitude behavior, periodicity:
support (finite, infinite, entrant), energy, power, even-oddness
Categories of discrete time signals
Categories of discrete time signals
Categories of discrete time signals
• If the energy of a signal is finite, the average power is null.
• There exist several signal of which it’s energy is infinite but the average power is finite. E.g.
( )
( )
2sin( )
lim 1
2 1 2
N
n N
N
x n n
x n N
=−
→∞
=
=
+
∑
Elementary DT signals
• Kronecker delta or unit sample
• Unit step function
• Unit ramp function
( ) ( )
1, if 00, otherwise
x n
n
n =δ = =
( ) ( )
1, if 00, otherwise
x n u n
n =
= ≥
( ) ( )
, if 00, otherwise
r
x n u n n n ≥
=
=
Elementary DT signals
• Exponential function
( )
n, if ,( )
, if ,( ) ( )
· j n n· j nx n = a a∈ →ℝ x n ∈ℝ a∈ℂ → x n = r e ϕ = r e ϕ
Operations on DT signals – basic operations
• Addition:
• Multiplication with constant:
• Multiplication:
• Time shift:
• Accumulation:
• Discrete time convolution:
( )
( ) ( )y n = g n + h n
( )
· ( )y n = a g n
( )
( )·( )
y n = g n h n
( )
k{ } ( )
( )y n = S g n = g n − k
( )
( )( )
: ( )· ( ) ( )· ( )k k
h
y n g n h n g k n k h k g n k
∞ ∞
∞
=− =−∞
− ≡
= ∗ =
∑ ∑
−( )
0
( )
n
k
y n g k
=
=
∑
Operations on DT signals – basic operations
• Addition:
• Multiplication with constant
:
( ) ( ) ( ) ( ) ( )
( ) ( ) sin
y n g n h n
g n n
h n u n
= +
=
=
( ) ( ) ( )
( ) si
· n 2
y n a g n
g n n
a
=
=
=
Operations on DT signals – basic operations
• Multiplication:
• Time shift:
( ) ( ) ( ) ( ) ( )
·
( ) ( ) sin
r
y n g n h n
g n n
h n u n
=
=
=
( ) { } ( ) ( ) ( ) ( )
3
y n Sk g n g n k g n u n
k
= = −
=
= −
Operations on DT signals – basic operations
• Accumulation:
( ) ( ) ( )
0
( ), 0.9
n
n k
y n g k g n u n
=
=
∑
=Operations on DT signals – basic operations
• Discrete Time convolution:
• Upper figure:
• Blue dots:
• Purple dots:
• Red bars:
• Lower figure:
• Blue dots:
• Red dot (sum of red bars):
value of convolution at time instant n
( )
( )( )
: ( )· ( )k
y n g n h n g k h n k
=
∞
∞
−
= ∗ =
∑
−( ) sin 0.1·2( ) 5 5 ( ) 0.2 5 5
0 otherwise
0 otherwise
n n
n n
h
n n
g π − − ≤ ≤
≤ ≤ =
=
( )
g k
( )
h n− k
( ) (· )
g k h n−k
· ( ) ( )
k
h n k g k
∞
= ∞−
∑ −
Operations on DT signals – basic operations
• Discrete Time convolution: ( )
( )( )
: ( )· ( )k
y n g n h n g k h n k
=
∞
∞
−
= ∗ =
∑
−( ) sin 0.1·2( ) 5 5 ( ) 0.2 5 5
0 otherwise
0 otherwise
n n
n n
h
n n
g π − − ≤ ≤
≤ ≤ =
=
Operations on DT signals – basic operations
• Discrete Time convolution: ( )
( )( )
: ( )· ( )k
y n g n h n g k h n k
=
∞
∞
−
= ∗ =
∑
−( ) sin 0.1·2( ) 5 5 ( ) 0.2 5 5
0 otherwise
0 otherwise
n n
n n
h
n n
g π − − ≤ ≤
≤ ≤ =
=
Operations on DT signals –algebraic properties of the discrete time convolution:
• Linear operator
• Commutativity
• Associativity
• Distributivity
• Associativity with scalar multiplication
• Multiplicative identity
• Complex conjugation
f ∗ = ∗g g f
( ) ( )
f ∗ ∗ =g h f ∗ ∗g h
( ) ( ) ( )
f ∗ g + h = f ∗ g + f ∗h
(
f g) ( )
f g f( )
g , r oλ ∗ = λ ∗ = ∗ λ λ∈ℝ λ∈ℂ
, f f
δ δ
∃ ∗ =
f ∗ = ∗g f g
Operations on DT signals –algebraic properties of the discrete time convolution:
• Integration:
• Differentiation:
• Time invariance:
( )( ) ( ) ( )
( ) ( )
( ) ( ) ( )
·
·
d d d
R R R
n n n
f g x dx f x dx g x dx
f n g n f n g n
∞ ∞ ∞
∞ ∞ =
=− =− −∞
∗ =
∗ =
∫ ∫ ∫
∑ ∑ ∑
( )
( ) ( ) ( )
( ) ( ) ( )
for discrete case, if the operator : 1
d df dg
f g g f
dx dx dx
Df n f n f n
D f g Df g f Dg
∗ = ∗ = ∗
= + −
∗ = ∗ = ∗
( ) ( ) ( )
k k k
S f ∗ g = S f ∗ = ∗g f S g
Operations on DT signals – Signal representation by convolution (multiplicative identity):
Similarly as the definition of the Dirac delta we can use the same structure to define an arbitrary DT signal with convolution.
• Dirac delta (continuous time):
• Kronecker delta alternate definition (the property comes from definition):
• Signal representation by convolution:
every signal can be represented as a series of weighted Kronecker deltas
( )
( )( )
( )· ( ) ( )· ( )k k
y n
y n δ n y n δ k k y k δ n k
=− =−
∞ ∞
∞ ∞
= ∗ =
∑
− =∑
−( )
0 , and( )
has the property of( )
10 0
t t t t
δ t δ +∞δ
−∞
+∞ =
= =
≠
∫
( )
1 0 , and( )
has the property of( )
10 0 n
n n n n
δ n δ ∞ δ
=−∞
=
= =
≠
∑
Operations on DT signals – even-odd decomposition
An important property of a DT signal for it’s analysis is that it can be decomposed to even and odd parts:
( ) ( ( ) ( ) )
( ) ( ( ) ( ) )
( ) ( ) ( )
even
odd
even odd
1 2 1 2
x n x n x n
x n x n x n
x n x n x n
= + −
= − −
= +
( )
sin 2(
2)
x n = n +
Discrete Time system
A DT system is an object which operates in a discrete time
fashion. We can describe a DT system with the input-output model:
• A DT system has an input (inputs)
• A DT system has an output (outputs)
• Single input single output – SISO
• Single input multiple output – SIMO
• Multiple input single output – MISO
• Multiple input multiple output – MIMO
• In this course we are dealing with SISO systems only
Discrete Time system
A DT system’s input-output model is described by a mapping, a rule between the input and the output.
A DT system is a function which operates on the input.
We can describe the simplest DT systems with the basic signal operations mentioned earlier.
Discrete Time system
( )
x n y n
( )
( ) ( ( ) )
y n = Ψ x n
Input, stimulus
Output,
system response
Operations of DT systems – basic operations
• Addition:
• Multiplication with constant:
• Multiplication:
• Time shift:
Shift register:
• Accumulation:
• Discrete time convolution:
( )
( ) ( )y n = g n + h n
( )
· ( )y n = a g n
( )
( )·( )
y n = g n h n
( )
k{ } ( )
( )y n = S g n = g n − k
( )
( )( )
: ( )· ( )k
y n g n h n g k h n k
=
∞
∞
−
= ∗ =
∑
−( )
0
( )
n
k
y n g k
=
=
∑
( )
g n
( )
h n
( )
y n
( )
g n y n( ) ( ) a
g n
( )
h n
( )
y n
( )
g n g n( −1)
T
( )
g n g n( −4)
T T T T
( )
g n y n( )
( 1) T
y n−
( )
g n y n( )
( )
h n
Discrete Time system - Linearity
• A DT system is linear if:
• A DT system is non linear if that does not hold.
• Example of a linear DT system:
( ) (
· 1( )
· 2( ) )
·(
1( ) )
·(
2( ) )
y n = Ψ α x n + β x n = Ψα x n + Ψβ x n
(
( ))
( ) ( )( ) ( )
( )
( ) ( )( )
( ) ( )
( )
( )
(
( )) (
( ))
( )
( )
( ) ( )
( )
( )
1 2 1 2 1 2
2 1
1 2 1 1 2 2
2 1 2 1
2 1
LHS: · · · · 2 · 1 · 1
RHS: · · ( ) 2 1 ( ) 2 1
LHS=RHS linear system
u n u n
u n u n u n u n
u n u n u n
x n x n x n x n x n x n
x n x n x n x n x n x n
α β α β α β
α β α β
−
− −
Ψ = + −
Ψ + = + + − + −
Ψ + Ψ = + − + + −
⇒
Discrete Time system - Linearity
• Example of a non linear DT system:
(
( ))
( ) ( )( ) ( )
( ) (
( ) ( ))
( )
( ) ( )
( )
(
( )) (
( ))
( )( )
( )
( )
( )
( )
( )
( )
2
2 2
2
2
1 2 1 2 1 2
1
2 2
1 2 1 1 2 2
1 1
1
LHS: · · · · · 1 · 1
RHS: · · ( ) 1 ( ) 1
LHS RHS non li
u n u n
u n u n u n u n
u n u n u n
x n x n x n x n x n x n
x n x n x n x n x n x n
α β α β α β
α β α β
−
− −
Ψ = + −
Ψ + = + + − + −
Ψ + Ψ = + − + + −
≠ ⇒ near system
Discrete Time system – Time invariance
• A DT system is time invariant if the system operator is invariant to time shifts (the system does the “same”
on Monday, Tuesday, and on every holidays as well)
• A DT system is time variant if the system is dependent of the time when is it evaluated.
( ) (
k{ } ( ) )
k{ ( ( ) ) }
y n = Ψ S u n = S Ψ u n
( ) ( { } ( ) ) { ( ( ) ) } ( )
1 2
k k
y n = Ψ S u n ≠ S Ψ u n = y n
Discrete Time system – Time invariance
• Example of a time invariant DT system:
( ( ) ) ( ) ( ) { } ( )
( ) ( ( ) ) ( ) ( )
( ( ) )
{ } { ( ) ( ) } ( ) ( )
2
2
2 2
1
LHS: 1
RHS: 1 1
LHS=RHS time invariant system
k
k k
u n u n u n
S u n u n k u n k u n k
S u n S u n u n u n k u n k
Ψ = + −
Ψ = Ψ − = − + − −
Ψ = + − = − + − −
⇒
Discrete Time system – Time invariance
• Example of a time variant DT system:
( ( ) ) ( ) ( )
{ } ( )
( ) ( ( ) ) ( ( ) ) ( ( ) )
( ( ) )
{ } { ( ) ( ) } ( ) ( )
2
2
2 2
2 1
LHS: 2 1
RHS: 2 1 2 1
LHS RHS time variant system
k
k k
u n u n u n
S u n u n k u n k u n k
S u n S u n u n u n k u n k
Ψ = + −
Ψ = Ψ − = − + − −
Ψ = + − = − + − −
≠ ⇒
Discrete Time system - Causality
• A DT system is causal if the system’s next state can be fully determined by the combination of the input at that time instant and the input’s previous values. In other words the system is fully determined by the past and the present input.
• A typical causal system could be a real time audio processing codec or physical phenomenon
( ) (
x n( ) (
, x n 1 ,) (
n) )
y n = Ψ − …x − k
Discrete Time system - Causality
• A DT system is anticausal if it only depends on the future input values
• A DT system is acausal or non-causal if the system’s response needs both future and past input values
• A typical acausal system could be an offline compression algorithm (e.g. zip), where we can seek for future samples to determine the “best” value at the present
( ) (
x n(
k)
, , x(
2 ,) (
1) )
y n = Ψ + … n + x n +
( ) (
x n(
k)
, , x n(
2 ,) (
x n 1 ,) ( ) (
x n , x n 1 ,)
,( ) )
y n = Ψ + … + + − … x n − m
Dynamical system – stability
• A dynamical system is said to be stabile if after a time in an abstract wide sense it stays somewhere and does not move elsewhere.
• There are different types of stability defined for a dynamical system. E.g.:
• Lyapunov stability – if all solutions of a DS start near an equilibrium point and stays close to it, the system is said to be Lyapunov stabile
• Marginal stability, asymptotic stability
• Orbital stability, structural stability,
• BIBO stability, etc.
Discrete Time system – BIBO stability
• A DT system is said to be Bounded Input – Bounded Output (BIBO) stabile if for every finite amplitude excitation it produces a finite amplitude response.
( ) ( )
( ) ( ( ) )
system . is BIBO stable iff
the system response: y ,
i
i
i x
i i y
M
n x M
x n
n n
Ψ ∀ ≤ < ∞
= Ψ ≤ < ∞ ∀
LTI systems
A discrete time system is an LTI (linear time invariant system) if the linearity and the time invariance property holds.
An LTI system is fully characterized by its h(n) impulse response function.
LTI system
( )
x n y n
( )
( )
n LTI(
x n( ) )
y = Ψ
Input, stimulus
Output,
system response
( ( ) ) ( ) ( )
( ) ( ) ( )
LTI u n h n u
h x n
n y n = n
=
∗
Ψ ∗
LTI systems
Because an LTI system can be viewed as a convolution by it’s impulse response function (h(n)) every property which the convolution holds is true for an LTI system as well.
LTI system
( )
x n y n
( )
( )
h n
Input, stimulus
Output,
system response
LTI systems – impulse response (constructive definition)
The impulse response of a system can be defined with the multiplicative identity property of the convolution:
The impulse response of a system is the system’s response to the Kronecker delta.
LTI system
( )
nδ h n
( )
( )
h n
Input, stimulus
Output,
system response
( ) ( ) ( )
,( ) ( ) ( ) ( )
y n = h n ∗x n x n = δ n ⇒ y n = h n
LTI systems – consequences of the convolution properties
• Associativity– serial combination of LTI systems
( ) ( ) ( ) ( ) ( ( ) ( ) )
( )
( ) ( ) ( ) ( ( ) ( ) )
( )
( ) ( ) ( )
2 1
1 2
2 1
h n
g n
y n h n x n
y n h n h n x n
h n h n h n y n h n h n x n
= ∗
= ∗ ∗
= ∗
= ∗ ∗
LTI system
( )
x n
( )
h n( )
y n( )
LTI system 1 g n
( )
h n1
LTI system 2
( )
h n2
LTI systems – consequences of the convolution properties
• Commutativity – switch ability of LTI systems
( ) ( ( ) ( ) ) ( )
( ) ( ( ) ( ) ) ( ) ( ) ( ) ( ) ( ) ( )
1 2
1 2 2 1
2 1
y n h n h n x n
h n h n h n h n h n y n h n h n x n
= ∗ ∗
= ∗ = ∗
= ∗ ∗
LTI system
( )
x n
( )
h n( )
y n( )
LTI system 1 g n
( )
h n1
LTI system 2
( )
h n2
LTI system
( )
x n
( )
h n( )
y n( )
LTI system 2 f n
( )
h n2
LTI system 1
( )
h n1
LTI systems – consequences of the convolution properties
• Commutativity – switch ability of impulse response and excitation
( ) ( ) ( )
( ) ( ) ( )
y n h n x n y n x n h n
= ∗
= ∗
LTI system 1
( )
x n y n
( )
( )
h n
LTI system 2
( )
h n y n
( )
( )
x n
LTI systems – consequences of the convolution properties
• Distributivity – parallel combination of LTI systems
LTI system
( )
x n y n
( )
( )
( ) h n
g n
( )
h n
LTI system 1
( )
h n1
LTI system 2
( )
h n2
( ) ( ) ( )
( ) ( ) ( ) ( ) ( )
( )
(
11( ) 2( ))
2 ( ) ( ) 1( ) 2( )y n h n x n
y n h n x n h n x n
h n h n h n y n h n h n x n
= ∗
= ∗ + ∗
= +
= + ∗
LTI systems – causality
An LTI system is causal iff it’s impulse response is an entrant DT signal.
( ) ( )
( ) ( )
1
0
future s past and present s
· ( )
· ( ) · ( )
is an entrant signa
( ) ( )
( ) ( )
"future" term must be 0 due to causality l
0, 1, 2,
k
k k
x x
y n h n x n h k x n k
x n k x n k
h n
h k h k
h n n
=−
−
=−∞
−
∞
=
∞
∞
−
− =
= − + −
…
= ∗ =
⇒ ≡ = − −
∑
∑ ∑
LTI systems – BIBO stability
An LTI system is BIBO stable iff the system’s impulse response is absolute summable.
( ) ( )
( ) ( )
( ) ( )
( )
If a · ( ) system is BIBO stabile,
, < and < , must hold.
· ( ) · ( )
< , to hold, S must hol
( ) ( )
( ) ( )
( )
f r o ( ) d
x y
x
y
k
k k
k
h k
y n h n x n h k y n
y n h k h k
y n h k
y
x n k
n x n M M n
x n k x n k
M
M
n n h k
∞
∞
∞ ∞
∞ ∞
∞
∞
=−
=− =−
=−
=
<∞
−
∞
∞
−
∀ ∀ ≤ ∞ ≤ ∞ ∀
= − ≤ −
≤
≤ ∞
=
∞
=
=
∗
∀ <
∑
∑ ∑
∑
∑
LTI systems – BIBO stability
Consequently if an LTI system has an impulse response with finite number elements (limited support), the system is always BIBO stabile.
( ) ( ) { }
( ) ( )
\ if A
0 otherwi e
,
s
B h
k k A
h n n
h n
S h h n
B
n
=
∞
−∞ =
= ∈ −∞ ∞ ≤ ≤ ⇒
=
∑
=∑
≤ ∞ℝ
LTI systems – FIR, IIR systems
An LTI system (or equivalently an LTI filter) is said to be of FIR type (finite impulse response) if it’s impulse response has limited support (finite length).
An system/filter is said to be of IIR type (infinite impulse response) if it’s impulse response has infinite support.
( )
{ }
( ) ( )
, 0, 0,1,1.2, 0.5, -0.4, 0.3, -0.2, 0.1, 0, 0,
0.9 0
0 otherwise
n II
F R
R
h I n h n n
… ↑ …
− ≥
=
=
LTI systems – flow graph representation
• Every LTI system can be derived by the combination of the following basic operations: addition, multiplication, time shift
• Every FIR system is an IIR system
• There exist IIR systems where the impulse response function can be represented
by a closed form formula so they are implementable by a finite number of basic operations. They are called
recursive IIR systems.
• We deal with FIR and Recursive IIR. FIR type systems
Recursive IIR systems IIR type systems
LTI systems – flow graph representation
A FIR type LTI system can be viewed as a purely feed forward type flow graph:
( ) ( )
0
· ( )
( ) ( )
M
k
y n h n x n h k x n k
=
= ∗ =
∑
−FIR LTI
Output,
system response Input,
stimulus
LTI systems – flow graph representation
Most practically useful IIR filter can be represented by a finite element feedback and feed forward type flow graph:
( ) ( )
( ) ( )
( ) ( ) ( ) ( ) ( ) ( )
( ) ( )
0 0
0
0
1 0 1
0 1
· ( ), if the system can be represented by:
· ·
without the loss of generality we usually assume 1
· 1 ·
( ) ( )
· · 1 ·
· ·
N M
k k
k k
N M
k
y n h n x n k
a y n k b x n k
a
y n a y n a y n N b x n b x n b x n M
x n
y n b x x
k
n b
h
=
∞
= =
−
− = −
=
+ − + + − = + − + +
= +
= =
−
∗
∑
∑ ∑
⋯ ⋯
(
n − + +1)
⋯ bM·x n(
− M)
− a y n1·(
− − −1)
⋯ aN·y n(
− N)
LTI systems – flow graph representation
( ) ( ) ( ) ( )
( )
( ) ( )
( )
0 1 1
~ feed forward term ~ feedback term
· · 1 M · · 1 N·
u n g n
y n = b x n +b x n − + +⋯ b x n − M −a y n − − −⋯ a y n− N
IIR LTI
LTI systems – system equation
Implementable systems can be represented by finite element addition, multiplication and time shift operations. We are dealing with such systems.
These LTI systems can be described by a linear difference equation (system equation):
The order of this system/filter is the maximum number of time shift used either in the feed forward or the feedback path for the system:
( ) ( )
0( ) ( ) ( )
0 0 0 1
· · , 1 · ·
N M M N
k k k k
k k k k
a y n k b x n k a y n b x n k a y n k
= = = =
− = − = = − − −
∑ ∑ ∑ ∑
( )
filter order= max N M ,
Basic flow graph types – Direct form I
Direct form I implementation of a filter is the direct readout implementation of the system equation:
( )
0·( )
1·(
1)
M·( )
1·(
1)
N·( )
y n = b x n +b x n − + +⋯ b x n − M − a y n − − −⋯ a y n− N
IIR LTI
Basic flow graph types – Direct form II
Direct form II implementation of a filter is the direct readout of the modified system equation:
DF-II is a canonical representation respect to time delays.
( ) ( ) ( ) ( )
( )
0( )
1( )
· 1 ·
· ·
N M
u n u n
u n x n N
y n b u n
a
u M
a
b n
− − −
= + +
=
−
− ⋯−
⋯
Basic flow graph types – Transposed forms
Transposed SISO filters can be constructed by exchanging the signal flow directions.
( ) { ( )
1( ) ,}
1 , M 1 : 0i i i
q n = S b u n +q + n i = …M q + =
IIR LTI – DF-I Transposed
Other flow graph types
There exist several other type of block diagrams which we don’t deal with within this course. E.g.
• Lattice – ladder type construction
• SOS (second order sections)
• Can be connected in serial or parallel fashion
• Special type serial and parallel constructed filters
Every structure type can implement the same LTI system, but for the actual implementation (let it be by hardware or software) all have consequences operating properties. E.g. internal numerical stability, scalability, numerical output precision, number of multiplication, adder, time shift elements used.
Canonical representations
A canonical representation respect to an element type (e.g. time shift) is the implementation which has the least number of element from that type.
Direct form II type is the canonical implementation respect to the time shift operation.
DF-I DF-II
# of time shifts=N + M # of time shifts=max(N M, )
System complexity – SISO, MIMO
SISO – single input single output SIMO – single input multiple output MISO – multiple input single output MIMO – multiple input multiple output
It is often useful or necessary to break more complex systems apart to SISO systems and join them together via known operations to get the original behavior and be analyzable.