Distributed Embedded Systems Distributed PDF
Distributed Embedded Systems Distributed PDF
An Introduction
Julián Proenza. University of the Balearic Islands. SPAIN
Luís Almeida. University of Aveiro. PORTUGAL
Julián Proenza. UIB. Nov 2008
Luís Almeida. UA.
Presentation Outline
1. Distributed Embedded Systems
1. From centralization to distribution
2. Definition and advantages
3
Julián Proenza. UIB. Nov 2008
Luís Almeida. UA.
Presentation Outline
1. Distributed Embedded Systems
1. From centralization to distribution
2. Definition and advantages
4
Julián Proenza. UIB. Nov 2008
Luís Almeida. UA.
Controller
Controller
7
Julián Proenza. UIB. Nov 2008
Luís Almeida. UA.
Presentation Outline
1. Distributed Embedded Systems
1. From centralization to distribution
2. Definition and advantages
8
Julián Proenza. UIB. Nov 2008
Luís Almeida. UA.
Advantages of distribution
• Processing closer to data source / sink
– Intelligent sensors and actuators
• Dependability
– Independence of failures among nodes
– Error-containment within nodes
• Composability
– System composition by integrating subsystems
• Scalability
– Easy addition of new nodes with new or replicated
functionality
• Maintainability
– Modularity and easy node replacement
– Simplification of the cabling
10
Julián Proenza. UIB. Nov 2008
Luís Almeida. UA.
Presentation Outline
1. Distributed Embedded Systems
1. From centralization to distribution
2. Definition and advantages
11
Julián Proenza. UIB. Nov 2008
Luís Almeida. UA.
14
Julián Proenza. UIB. Nov 2008
Luís Almeida. UA.
15
Julián Proenza. UIB. Nov 2008
Luís Almeida. UA.
Bus
16
Julián Proenza. UIB. Nov 2008
Luís Almeida. UA.
Bus
(replicated)
17
Julián Proenza. UIB. Nov 2008
Luís Almeida. UA.
Bus
18
Julián Proenza. UIB. Nov 2008
Luís Almeida. UA.
Bus
(replicated)
19
Julián Proenza. UIB. Nov 2008
Luís Almeida. UA.
Presentation Outline
1. Distributed Embedded Systems
1. From centralization to distribution
2. Definition and advantages
21
Julián Proenza. UIB. Nov 2008
Luís Almeida. UA.
22
Julián Proenza. UIB. Nov 2008
Node
Host
Computer
CNI
Comm.
Controller
Node Node
Host Host
Computer Computer
CNI CNI
Communication Comm. Comm.
Subsystem Controller Controller
Control
Data
Info
time
Message
25
Julián Proenza. UIB. Nov 2008
time
Message Transaction
27
Julián Proenza. UIB. Nov 2008
28
Julián Proenza. UIB. Nov 2008
• Multicasting
29
Julián Proenza. UIB. Nov 2008
Luís Almeida. UA.
Presentation Outline
1. Distributed Embedded Systems
1. From centralization to distribution
2. Definition and advantages
30
Julián Proenza. UIB. Nov 2008
Node
Node
Application
Presentation Access to information and communication
services for different types of applications
Session
Transport
CNI
Communication Network Services for the effective
Subsystem Data Link transfer of information
Physical
- Therefore…
Physical interconnection medium
33
Julián Proenza. UIB. Nov 2008
35
Julián Proenza. UIB. Nov 2008
36
Julián Proenza. UIB. Nov 2008
37
Julián Proenza. UIB. Nov 2008
39
Julián Proenza. UIB. Nov 2008
41
Julián Proenza. UIB. Nov 2008
Bus
Data Msg A Data Msg B Data Msg C Data Msg D Data Msg E
Node 1 Node 1 Node 2 Node 3 Node 3
43
Julián Proenza. UIB. Nov 2008
44
Julián Proenza. UIB. Nov 2008
45
Julián Proenza. UIB. Nov 2008
46
Julián Proenza. UIB. Nov 2008
48
Julián Proenza. UIB. Nov 2008
49
Julián Proenza. UIB. Nov 2008
50
Julián Proenza. UIB. Nov 2008
51
Julián Proenza. UIB. Nov 2008
52
Julián Proenza. UIB. Nov 2008
53
Julián Proenza. UIB. Nov 2008
55
Julián Proenza. UIB. Nov 2008
Ideal clock
ic(t) = t
.
ic(t) = 1
Clock time
t (real time)
56
Julián Proenza. UIB. Nov 2008
microtick
Node tick
Local
Applic Frequency
Counter oscillator
ation Divider
(fosc)
57
Julián Proenza. UIB. Nov 2008
Clock 1
(faster) Ideal clock
.
c(t) > 1
c(t)
| c1(t) – c2(t) |
(Clock time)
is unbounded
Clock
. 2 (slower)
c(t) < 1
t (real time)
58
Julián Proenza. UIB. Nov 2008
60
Julián Proenza. UIB. Nov 2008
63
Julián Proenza. UIB. Nov 2008
Presentation Outline
1. Distributed Embedded Systems
1. From centralization to distribution
2. Definition and advantages
65
Julián Proenza. UIB. Nov 2008
Luís Almeida. UA.
66
Julián Proenza. UIB. Nov 2008
Luís Almeida. UA.
References
Sources for these slides and useful for further reading
• L. Almeida et al. Slides of the course “Redes de Comunicação em
Ambientes Industriais”. Universidade de Aveiro. 2006.
• H. Kopetz. Real-Time Systems: Design Principles for Distributed
Embedded Applications. Kluwer Academic Publishers. 1997.
• P. Veríssimo and L. Rodríguez. Distributed Systems for System
Architects. Kluwer Academic Publishers. 2001.
• J. Pimentel et al. Dependable Automotive CAN Networks. Chapter
in the Automotive Embedded Systems Handbook. CRC Press. To
appear in 2008
• G.Rodríguez-Navas et al. Using Timed Automata for Modeling the
Clocks of a Distributed Embedded System. Chapter in Behavioral
Modeling for Embedded Systems and Technologies: Applications
for Design and Implementation. IGI Global. To appear in 2009
67