embedded computation meets the world wide web gaetano borriello & roy want communications of the...

33
EMBEDDED COMPUTATION MEETS THE WORLD WIDE WEB Gaetano Borriello & Roy Want Communications of the ACM, May 2000 Presented by Lee, Richie (Chi-Chiang) [email protected]

Upload: gavin-jordan

Post on 17-Dec-2015

217 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: EMBEDDED COMPUTATION MEETS THE WORLD WIDE WEB Gaetano Borriello & Roy Want Communications of the ACM, May 2000 Presented by Lee, Richie (Chi-Chiang) chichial@usc.edu

EMBEDDED COMPUTATION MEETS THE

WORLD WIDE WEB

Gaetano Borriello & Roy WantCommunications of the ACM, May 2000

Presented by

Lee, Richie (Chi-Chiang)[email protected]

Page 2: EMBEDDED COMPUTATION MEETS THE WORLD WIDE WEB Gaetano Borriello & Roy Want Communications of the ACM, May 2000 Presented by Lee, Richie (Chi-Chiang) chichial@usc.edu

Presentation Outline

• Introduction

• Communication Technologies

• Device Technologies

• Applications

• Conclusion

Page 3: EMBEDDED COMPUTATION MEETS THE WORLD WIDE WEB Gaetano Borriello & Roy Want Communications of the ACM, May 2000 Presented by Lee, Richie (Chi-Chiang) chichial@usc.edu

Introduction

• Two important trends are converging:

(1) The computer industry’s ability to squeeze

ever-more transistors into an ever-smaller

area of silicon

(2) The proliferation of wired and wireless

networking• We have migrated our work to electronic media• The internet is the most vital of all the

computational components

Page 4: EMBEDDED COMPUTATION MEETS THE WORLD WIDE WEB Gaetano Borriello & Roy Want Communications of the ACM, May 2000 Presented by Lee, Richie (Chi-Chiang) chichial@usc.edu

Introduction (Cont.)

• 1970s:

(1) ARPANET - It was created by the

United States Defense Advanced

Research Project Agency.

(2) NSFNET - A wide-area network

developed under the auspices of the

National Science Foundation.

Page 5: EMBEDDED COMPUTATION MEETS THE WORLD WIDE WEB Gaetano Borriello & Roy Want Communications of the ACM, May 2000 Presented by Lee, Richie (Chi-Chiang) chichial@usc.edu

Introduction (Cont.)

• 1980s:

(1) The name INTERNET was coined.

(2) Unified by the TCP/IP protocol set.

(3) Moore’s Law – It predicts that the

number of devices that can be

fabricated on a chip doubles every 18

months.

Page 6: EMBEDDED COMPUTATION MEETS THE WORLD WIDE WEB Gaetano Borriello & Roy Want Communications of the ACM, May 2000 Presented by Lee, Richie (Chi-Chiang) chichial@usc.edu

Introduction (Cont.)

• Today:

A microcontroller + 1 megabyte memory

== A desktop computer in 1985

• New standards and mass-produced transceivers continue to drive down the cost of wireless connectivity

Page 7: EMBEDDED COMPUTATION MEETS THE WORLD WIDE WEB Gaetano Borriello & Roy Want Communications of the ACM, May 2000 Presented by Lee, Richie (Chi-Chiang) chichial@usc.edu

Communication Technologies

• The technologies – They are deriving the revolutionary reorganization of our information systems

• Standardized ubiquitous protocols – They gather & deliver & present information to user services through networks.

Page 8: EMBEDDED COMPUTATION MEETS THE WORLD WIDE WEB Gaetano Borriello & Roy Want Communications of the ACM, May 2000 Presented by Lee, Richie (Chi-Chiang) chichial@usc.edu

Embedded Web servers

• The Web’s basic functionality:

(1) Enables client programs and browsers

to fetch Web pages and display them

(2) Hyperlinks can reference other

local or remote files to that site

(3) A Link may reference a CGI script

• Who can build the smallest Web server?

Page 9: EMBEDDED COMPUTATION MEETS THE WORLD WIDE WEB Gaetano Borriello & Roy Want Communications of the ACM, May 2000 Presented by Lee, Richie (Chi-Chiang) chichial@usc.edu

Hydra, Xerox PARC’s embeddable Web server

Page 10: EMBEDDED COMPUTATION MEETS THE WORLD WIDE WEB Gaetano Borriello & Roy Want Communications of the ACM, May 2000 Presented by Lee, Richie (Chi-Chiang) chichial@usc.edu

Embedded Web servers (Cont.)

• Designed at Xerox PARC in 1998

• Its connector attach to a 10baseT Ethernet

• It runs the Spyglass Web server on top of the VxWorks operating system

• 16MB DRAM & 1MB flash memory

Page 11: EMBEDDED COMPUTATION MEETS THE WORLD WIDE WEB Gaetano Borriello & Roy Want Communications of the ACM, May 2000 Presented by Lee, Richie (Chi-Chiang) chichial@usc.edu

Dallas Semiconductor’s Tini Web server

Page 12: EMBEDDED COMPUTATION MEETS THE WORLD WIDE WEB Gaetano Borriello & Roy Want Communications of the ACM, May 2000 Presented by Lee, Richie (Chi-Chiang) chichial@usc.edu

Embedded Web servers (Cont.)

• Commercial embeddable Web servers

• Some Web-server designs aim in a totally different direction, using a serial line rather than a direct Ethernet connection

Page 13: EMBEDDED COMPUTATION MEETS THE WORLD WIDE WEB Gaetano Borriello & Roy Want Communications of the ACM, May 2000 Presented by Lee, Richie (Chi-Chiang) chichial@usc.edu

A Web server on a Microchip PIC processor

Page 14: EMBEDDED COMPUTATION MEETS THE WORLD WIDE WEB Gaetano Borriello & Roy Want Communications of the ACM, May 2000 Presented by Lee, Richie (Chi-Chiang) chichial@usc.edu

A Web server on a FairchildACE1101MT8 processor

Page 15: EMBEDDED COMPUTATION MEETS THE WORLD WIDE WEB Gaetano Borriello & Roy Want Communications of the ACM, May 2000 Presented by Lee, Richie (Chi-Chiang) chichial@usc.edu

Embedded Web servers (Cont.)

• The challenge: implement as little as possible of the HTTP/TCP/IP protocol stack to meet the protocol standards while remaining small

Page 16: EMBEDDED COMPUTATION MEETS THE WORLD WIDE WEB Gaetano Borriello & Roy Want Communications of the ACM, May 2000 Presented by Lee, Richie (Chi-Chiang) chichial@usc.edu

Java, applets, and Jini

• The java programming model provides a way to bring computation to the client

• The code can execute locally by the local JVM

• Java applets enable a device to export its interface to a secondary machine

Page 17: EMBEDDED COMPUTATION MEETS THE WORLD WIDE WEB Gaetano Borriello & Roy Want Communications of the ACM, May 2000 Presented by Lee, Richie (Chi-Chiang) chichial@usc.edu

Java, applets, and Jini (Cont.)

• Jini Network Technology:

- Developed by Sun Microsystems

- Network-centric computing

- Enable local appliances to be located by

client processes

- Form ad hoc communities of devices

Page 18: EMBEDDED COMPUTATION MEETS THE WORLD WIDE WEB Gaetano Borriello & Roy Want Communications of the ACM, May 2000 Presented by Lee, Richie (Chi-Chiang) chichial@usc.edu

Jini Network Technology

• Enable devices to plug together to form an impromptu community

• Lookup service: When a device plugs in, it goes through an add-in protocol.

(1) Discovery - The device first locates the

lookup service

(2) join-in - then uploads an object that

implements all of its services' interfaces

Page 19: EMBEDDED COMPUTATION MEETS THE WORLD WIDE WEB Gaetano Borriello & Roy Want Communications of the ACM, May 2000 Presented by Lee, Richie (Chi-Chiang) chichial@usc.edu

Wireless Connectivity

• Among embedded devices is extremely desirable

• Allow unencumbered mobility and dynamic ad hoc connection

• For example:

- Bluetooth

- Infrared communication

- Human-body-based communication schemes

Page 20: EMBEDDED COMPUTATION MEETS THE WORLD WIDE WEB Gaetano Borriello & Roy Want Communications of the ACM, May 2000 Presented by Lee, Richie (Chi-Chiang) chichial@usc.edu

Bluetooth

• A large consortium of computer and consumer electronics companies

• Provide a low-cost wireless solution for connecting components separated by no more than several meters

• Enable links between mobile computers, mobile phones, portable handheld devices, and connectivity to the Internet

• Data rate around 721 Kbps

Page 21: EMBEDDED COMPUTATION MEETS THE WORLD WIDE WEB Gaetano Borriello & Roy Want Communications of the ACM, May 2000 Presented by Lee, Richie (Chi-Chiang) chichial@usc.edu

Infrared communication

• As standardized by the Infrared Data Association (IrDA)

• Data rate ranging from 9600bps to 4Mbps

• The standard tried to encompass too many operating modes

• Line-of-sight operation

Page 22: EMBEDDED COMPUTATION MEETS THE WORLD WIDE WEB Gaetano Borriello & Roy Want Communications of the ACM, May 2000 Presented by Lee, Richie (Chi-Chiang) chichial@usc.edu

Human-body-base communication schemes

• Sending low-power data signals through a user’s skin

• For private communication and device selection by touching or holding

Page 23: EMBEDDED COMPUTATION MEETS THE WORLD WIDE WEB Gaetano Borriello & Roy Want Communications of the ACM, May 2000 Presented by Lee, Richie (Chi-Chiang) chichial@usc.edu

Device Technologies

• MEMS sensors

• Tags

• Location, tracking, sensing

Page 24: EMBEDDED COMPUTATION MEETS THE WORLD WIDE WEB Gaetano Borriello & Roy Want Communications of the ACM, May 2000 Presented by Lee, Richie (Chi-Chiang) chichial@usc.edu

MEMS sensors

• Microelectromechanical systems - An important solution to sensing, integrating computation and communication • Made from novel mechanical structures construc

ted directly from silicon• A common commercial application: - The accelerometer for controlling deployment of airbags

Page 25: EMBEDDED COMPUTATION MEETS THE WORLD WIDE WEB Gaetano Borriello & Roy Want Communications of the ACM, May 2000 Presented by Lee, Richie (Chi-Chiang) chichial@usc.edu

Photomicrograph of a MEMS accelerometer from Analog Devices

Page 26: EMBEDDED COMPUTATION MEETS THE WORLD WIDE WEB Gaetano Borriello & Roy Want Communications of the ACM, May 2000 Presented by Lee, Richie (Chi-Chiang) chichial@usc.edu

Tags

• The automatic identification industry

• Radio frequency identification (RFID)

• Electronic tags:

- For tracking everything from packages to

livestock

- Now containing onboard memory

- Have anticollision mechanisms to allow

multiple e-tags to be read in the same space

Page 27: EMBEDDED COMPUTATION MEETS THE WORLD WIDE WEB Gaetano Borriello & Roy Want Communications of the ACM, May 2000 Presented by Lee, Richie (Chi-Chiang) chichial@usc.edu

Texas Instruments’ Tag-it system

Page 28: EMBEDDED COMPUTATION MEETS THE WORLD WIDE WEB Gaetano Borriello & Roy Want Communications of the ACM, May 2000 Presented by Lee, Richie (Chi-Chiang) chichial@usc.edu

Location, tracking, sensing

• The global positioning system (GPS)

- Provide high-accuracy location data

• Indoor location sensing

• Tagging technologies

- Detect an object’s presence and its

position

Page 29: EMBEDDED COMPUTATION MEETS THE WORLD WIDE WEB Gaetano Borriello & Roy Want Communications of the ACM, May 2000 Presented by Lee, Richie (Chi-Chiang) chichial@usc.edu

Applications

• Home automation

• Experiment capture

• Health monitoring

Page 30: EMBEDDED COMPUTATION MEETS THE WORLD WIDE WEB Gaetano Borriello & Roy Want Communications of the ACM, May 2000 Presented by Lee, Richie (Chi-Chiang) chichial@usc.edu

Home automation

• Smart house

- A long-sought vision of the future

• A prototypical example

- Digital camera

• Many special challenges

Page 31: EMBEDDED COMPUTATION MEETS THE WORLD WIDE WEB Gaetano Borriello & Roy Want Communications of the ACM, May 2000 Presented by Lee, Richie (Chi-Chiang) chichial@usc.edu

Experiment capture

• Three main obstacles:

(1) No unified model for integrating the

knowledge of cell chemistry and mechanics

(2) Experiments can’t be completely recorded

(3) The lack of publication for the majority of

experiments

• Embedded Web servers can connect laboratory instrumentation to the Web

Page 32: EMBEDDED COMPUTATION MEETS THE WORLD WIDE WEB Gaetano Borriello & Roy Want Communications of the ACM, May 2000 Presented by Lee, Richie (Chi-Chiang) chichial@usc.edu

Health monitoring

• Ubiquitous sensors and internetworking

• Provide chemical, temperature and physiology data

• Collected by a embedded Web server over an RF link

• New drugs along with their monitoring sensors and releasing actuators

• Personalized drug dosages and mixtures

Page 33: EMBEDDED COMPUTATION MEETS THE WORLD WIDE WEB Gaetano Borriello & Roy Want Communications of the ACM, May 2000 Presented by Lee, Richie (Chi-Chiang) chichial@usc.edu

Conclusion

• Embedded processing is already powerful enough to tackle the real-world applications

• Wireless and wired networking is increasingly ubiquitous

• Achieve the interconnection of our physical and virtual worlds

• Many challenges remaining