Title: Structures for Discrete-Time Systems
1Structures forDiscrete-Time Systems
2Content
- Introduction
- Block Diagram Representation
- Signal Flow Graph
- Basic Structure for IIR Systems
- Transposed Forms
- Basic Structure for FIR Systems
- Lattice Structures
3Structures forDiscrete-Time Systems
4Characterize an LTI System
- Impulse Response
- z-Transform
- Difference Equation
5Example
Noncomputable
Computable
6Basic Operations
- Addition
- Multiplication
- Delay
In fact, there are unlimited variety of
computational structures.
Computable
7Why Implement Using Different Structures?
- Finite-precision number representation of a
digital computer. - Truncation or rounding error.
- Modeling methods
- Block Diagram
- Signal Flow Graph
8Block Diagram Representation
Adder
Multiplier
Unit Delay
9Example
x(n)
y(n)
y(n?1)
y(n?2)
10Higher-Order Difference Equations
11Block Diagram Representation(Direct Form I)
v(n)
12Block Diagram Representation(Direct Form I)
v(n)
13Block Diagram Representation(Direct Form I)
v(n)
14Block Diagram Representation(Direct Form I)
Implementing zeros
Implementing poles
v(n)
15Block Diagram Representation(Direct Form I)
How many Adders? How many multipliers? How many
delays?
v(n)
16Block Diagram Representation (Direct Form II)
Assume M N
17Block Diagram Representation (Direct Form II)
Assume M N
18Block Diagram Representation (Direct Form II)
Implementing poles
Implementing zeros
Assume M N
19Block Diagram Representation (Direct Form II)
How many Adders? How many multipliers? How many
delays?
Assume M N
20Block Diagram Representation (Canonic Direct Form)
21Block Diagram Representation (Canonic Direct Form)
How many Adders? How many multipliers? How many
delays? max(M, N)
22Structures for Discrete-Time Systems
23Nodes And Branches
Associated with each node is a variable or node
value.
wj(n)
wk(n)
24Nodes And Branches
Input wj(n)
Output A linear transformation of input, such as
constant gain and unit delay.
Brach (j, k)
Each branch has an input signal and an output
signal.
25More on Nodes
An internal node serves as a summer, i.e., its
value is the sum of outputs of all branches
entering the node.
26Source Nodes
- Nodes without entering branches
27Sink Nodes
- Nodes that have only entering branches
28Example
Source Node
Sink Node
29Block Diagram vs. Signal Flow Graph
w(n)
y(n)
x(n)
w1(n)
x(n)
y(n)
w2(n)
w3(n)
w4(n)
30Block Diagram vs. Signal Flow Graph
31Block Diagram vs. Signal Flow Graph
32Structures for Discrete-Time Systems
- Basic Structure for IIR Systems
33Criteria
- Reduce the number of constant multipliers
- Increase speed
- Reduce the number of delays
- Reduce the memory requirement
- Modularity VLSI design
- The effects of finite register length and
finite-precision arithmetic.
34Basic Structures
- Direct Forms
- Cascade Form
- Parallel Form
35Direct Forms
36Direct Form I
37Direct Form I
38Direct Form II
39Direct Form II
40Example
0.75
2
Direct Form I
?0.125
2
0.75
Direct Form II
?0.125
41Cascade Form
42Cascade Form
43Cascade Form
44Cascade Form
x(n)
y(n)
45Another Cascade Form
46Parallel Form
47Parallel Form
Group Real Poles
Complex Poles
Real Poles
Poles at zero
48Parallel Form
49Parallel Form
y(n)
x(n)
50Example
51Example
52Structures for Discrete-Time Systems
53Signal Flow Graph Transformation
- To transform signal graphs into different forms
while leaving the overall system function between
input and output unchanged.
54Transposition of Signal Flow Graph
- Reverse the directions of all arrows.
- Changes the roles of input and output.
x(n)
y(n)
x(n)
y(n)
55Transposition of Signal Flow Graph
Are there any relations between the two systems?
56Example
x(n)
y(n)
x(n)
y(n)
x(n)
y(n)
57Transposition of Signal Flow Graph
- Reverse the directions of all arrows.
- Changes the roles of input and output.
Detail proof see reference
58Structures for Discrete-Time Systems
- Basic Structure for FIR Systems
59FIR
- For causal FIR systems, the system function has
only zeros.
60Direct Form
61Direct Form
62Direct Form
63Cascade Form
64Cascade Form
65Structures for Linear Phase Systems
- A generalized linear phase system satisfies
h(M?n) h(n) for n 0,1,,M
h(M?n) ?h(n) for n 0,1,,M
or
Type I
Type II
Type VI
Type III
66Type I
67Type I
68Type II, III and VI
Construct them in a similar manner by yourselves.
69Structures for Discrete-Time Systems
70FIR Lattice
Consider x(n)?(n), one will see
71FIR Lattice
72FIR Lattice
73FIR Lattice
Define
74FIR Lattice
Show that
75FIR Lattice
FIR Lattice
i1
76FIR Lattice
FIR Lattice
i n Assumed true
Prove
i n1 also true.
77FIR Lattice
FIR Lattice
78FIR Lattice
FIR Lattice
79FIR Lattice
FIR Lattice
Given the lattice, to find A(z).
80FIR Lattice
FIR Lattice
Given A(z), to find the lattice.
81FIR Lattice
FIR Lattice
Given A(z), to find the lattice.
82Example
0.6728
0.7952
0.9
?0.1820
?0.64
0.576
83Example
84Inverse Filter
85All-Pole Filter
86All-Pole Filter
87All-Pole Filter
88All-Pole Filter
89Example
90Example
91Stability of All-Pole Filter
All zeros of A(z) have to lie within the unit
circle.
Necessary and sufficient conditions
All of k-parameters kis satisfy ki lt 1.
92Normalized Lattice
93Normalized Lattice
94Normalized Lattice
95Normalized Lattice
96Normalized Lattice
Three-Multiplier Form
97Normalized Lattice
Four-Multiplier, Kelly-Lochbaum Form
Four-Multiplier, Normalized Form
98Normalized Lattice
99Normalized Lattice
100Normalized Lattice
101Lattice Systems with Poles and Zeros
102Lattice Systems with Poles and Zeros
103Lattice Systems with Poles and Zeros
104Example
105Example
106Example