Upload
khanh
View
34
Download
1
Tags:
Embed Size (px)
DESCRIPTION
Web Enabled Devices & home networks. Johan Lukkien programme leader “home networks” Eindhoven Embedded Systems Institute Eindhoven University of Technology. Overview. Evolution of embedded systems and embedded networking Architecture of Web connected devices Fully networked devices - PowerPoint PPT Presentation
Citation preview
Web Enabled Devices&
home networks
Johan Lukkien
programme leader “home networks”
Eindhoven Embedded Systems Institute
Eindhoven University of Technology
Johan Lukkien 11-4-2001 EESI Embedded Internet Colloquium 2
Overview Evolution of embedded systems and
embedded networking Architecture of Web connected devices Fully networked devices
requirements a few example networks Internet solutions
Conclusion
Johan Lukkien 11-4-2001 EESI Embedded Internet Colloquium 3
Embedded Systems evolution
hardware replaces software functionality features
digitisation and manipulation of signals
configuration/programming of systems from outside
completely networked systems
increase in netw
orking
Johan Lukkien 11-4-2001 EESI Embedded Internet Colloquium 4
Evolution ofembedded networking
time
standalone fully networked
network aware
network connected
network central
standalone fully networked
network aware
network connected
network central
Network central: Adapt product design withrespect to the network connection
• Integrate network functions with embedded hardware and software
• Standardisation of connections, protocols
Advantage:• service: access to embedded software:
debugging, replacement, sell features• owner: standardisation, new software
Standalone: embeddedhardware and software:• invisible• are, in fact, an
implementation aspect of the product
Fully networked: the functionality is definedby the network
• Devices controlling each other• Intelligent environments, all equipment in the
background (Philips: “ambient intelligence”)
•
Advantage: http://www.research.philips.com/generalinfo/special/ambintel/index.html
• service: new markets• owner: ease of use, comfort, integration
Network connected: On-line connection withthe system
• Put control hardware/software next to the embedded system
• Interaction!
http://aquarium.eesi.tue.nl
Advantage:• service: diagnostics, leasing of appliances• owner: remote monitor & control, security,
production-control, fleet maintenance
Network aware: Information retrievalfrom the system in a rudimentary fashion
• Status information: errors, wear, use• Using existing connections and resources
already available within the system• Off-line analysis of data• Transport: telephone, Internet
Advantage: • remote diagnosis
Johan Lukkien 11-4-2001 EESI Embedded Internet Colloquium 5
time
standalone fully networked
network aware
network connected
network central
standalone fully networked
network aware
network connected
network central
The effect of Internet
• Data transport (large distance)
• Standards: ftp, email, ...• Distributed access
Interoperability• Standards for
offering services: Jini, UPnP, OSGi
• Platform for • data exchange• integration
..... + information exchange!!
• Standards for• software architectures• communication: HTTP, Java,
TCP, UDP, ....• visualisation: browsers
• Global addressing
Johan Lukkien 11-4-2001 EESI Embedded Internet Colloquium 6
Technical background Moore: number of transistors/mm2 doubles
every 18 months processing power and memory capacity
become abundant Metcalfe: de “value” of a network is
proportional to the square of the number of nodes adding a node benefits existing nodes the larger the network the larger the benefit
Gilder: Internet bandwidth triples every 18 months bandwidth becomes abundant
Johan Lukkien 11-4-2001 EESI Embedded Internet Colloquium 7
Overview Evolution of embedded systems and
embedded networking Architecture of Web connected devices Fully networked devices
requirements a few example networks Internet solutions
Conclusion
Johan Lukkien 11-4-2001 EESI Embedded Internet Colloquium 8
Architecture
Remote user
Request connection
Program code
HTML browser
AppletES-Server
HTTP server
HTTP
(applet code)
UDP
sensors
actuators
Johan Lukkien 11-4-2001 EESI Embedded Internet Colloquium 9
Components HTTP server:
standardized access: URL code download: Java applet
ES server: provide “driver interface” for embedded system
HTTP browser (client): setup contact run machine-independent code “programmable interactive remote control”
Applet: interface to user driver of ES
Johan Lukkien 11-4-2001 EESI Embedded Internet Colloquium 10
Trade-offs
ObserverEmbedded
System
Actuators &
Sensors1 2
Connection 1: Internet protocol implicit: within applet protocol explicit:
available to other systems protocol requirements:
access levels of users; security state inspection and modification notification of state changes
Johan Lukkien 11-4-2001 EESI Embedded Internet Colloquium 11
Trade-offs
ObserverEmbedded
System
Actuators &
Sensors1 2
Connection 2: proprietary other network, e.g., i/o network, field bus Internet??
bus-like function for Internet aggregation, embedded control
What are the criteria to put intelligence at an actuator/sensor?
Johan Lukkien 11-4-2001 EESI Embedded Internet Colloquium 12
Example: ubicom room control
http://www.ubicom.com
Devices not networked individually
Johan Lukkien 11-4-2001 EESI Embedded Internet Colloquium 13
Remote user
Request connection
Program code
Example: EESI coffee maker
Switch and heat control not networked individually
Johan Lukkien 11-4-2001 EESI Embedded Internet Colloquium 14
Trade-offs
ObserverEmbedded
System
Actuators &
Sensors1 2
Connection 2: proprietary other network, e.g., i/o network, field bus Internet??
bus-like function for Internet aggregation, embedded control
What are the criteria to put intelligence at an actuator/sensor?
Criterion supporting intelligence at A&S• Hardware is locally necessary
• safety, real-time control (don’t distribute safety issues across an unreliable network)
• establishing relationship actuator-sensor• process sensor input
Criteria against intelligence• Single function (ES is already dedicated)• Logical unit controlled from ES• No power available
Johan Lukkien 11-4-2001 EESI Embedded Internet Colloquium 15
Overview Evolution of embedded systems and
embedded networking Architecture of Web connected devices Fully networked devices
requirements a few example networks Internet solutions
Conclusion
Johan Lukkien 11-4-2001 EESI Embedded Internet Colloquium 16
Fully networked devices Separate user interface and driver functions It must be simple to attach to the network
lightweight easy to handle
Zero configuration connection build a logical network automatically peer to peer in absence of server
Zero configuration interoperable service publication and discovery devices control each other no fixed identification
Johan Lukkien 11-4-2001 EESI Embedded Internet Colloquium 17
(Sunbeam) powerline, RF Zero-config for HLT-enabled appliances
identification based on unique device id static definition of devices, services (?)
Proprietary protocol, central control prime target: domotica
Johan Lukkien 11-4-2001 EESI Embedded Internet Colloquium 18
Live-in Zanussi (Electrolux, Sweden) Home automation: integrated use of
telephone, powerline and cable auto-config central access point, remote control
Johan Lukkien 11-4-2001 EESI Embedded Internet Colloquium 19
Use telephone, powerline Four components: communication-link,
current meter, tele-link, digital adapter Web Ready Appliance Protocol auto-config for WRAP-enabled appliances Console, web connected
Johan Lukkien 11-4-2001 EESI Embedded Internet Colloquium 20
Lonworks Echelon, fieldbus technology philosophy: 3 networks (computer, control,
entertainment) use many types of media auto-config,
static typing of
devices deployed in
homes transportation industrial automation
Johan Lukkien 11-4-2001 EESI Embedded Internet Colloquium 21
Internet? Concerns the layers above the data-link Until now: mainly supporting computers
not much use of alternatives like powerline (is growing now)
little internet-use within the home Configuration needs
IP address, network mask, router address, domain name, domain name server
TCP/IP stack ... + protocols on top of that
Johan Lukkien 11-4-2001 EESI Embedded Internet Colloquium 22
Auto-config issues Level of discovery
physical level (plugging, e.g.“network reset”) network level (broadcasting)
Definition of device static (list of known devices) dynamic
Definition of services static dynamic (publish interface)
Centralized/distributed knowledge Resulting network load
Johan Lukkien 11-4-2001 EESI Embedded Internet Colloquium 23
Technologies Connecting:
IP auto configuration: setup a network locally (integral part of IPv6, add-on of IPv4)
choose a link-local address in the absence of a DHCP server
no traffic beyond a router (IPv4, NAT) Apple-talk, Win98
Services: Jini (Sun, Java based) OSGi (Java based) Universal Plug ’n Play (Microsoft)
Johan Lukkien 11-4-2001 EESI Embedded Internet Colloquium 24
Jini (Sun) Assuming network connection Centralized information store: lookup
service Upon plugging: discovery & join-in
discover lookup service upload an object implementing the services
(driver) Upon using: obtain driver from the lookup
service; use RMI General classification of services (e.g.,
video source, display, ...)
Johan Lukkien 11-4-2001 EESI Embedded Internet Colloquium 25
Universal Plug ’n Play Use IPv4 auto-config or DHCP Simple Service Discovery Protocol
service announcement service request device description: XML document
Service Control Protocol state variables operations
Subscription on state updates Optional user interface URL Fully decentralized solution
Johan Lukkien 11-4-2001 EESI Embedded Internet Colloquium 26
Other developments Work of the “zero-configuration
networking” Working Group within IETF Service Location Protocol (supports
queries) Lightweight Directory Service Protocol
to access shared information ....P
Johan Lukkien 11-4-2001 EESI Embedded Internet Colloquium 27
Conclusion Growth path for (inter)networking Internet pervasive
but there’s room for a control network connecting control to internet: gateway
Zero-configuration required as devices grow in numbers control each other
IP as platform open standards available software, infrastructure, experience
etc.