Laboratory for Communications Engineering Engineering Department, University Of Cambridge N E T W O R K E D S U R F A C E S Frank Hoffmann and James Scott.

Slides:



Advertisements
Similar presentations
CAUSES & CURE OF LATENCY IN THE INTERNET TELEPHONY DR. OLUMIDE SUNDAY ADEWALE Dept of Industrial Math & Computer Science Federal University of Technology.
Advertisements

TURKEY AWOS TRAINING 1.0 / ALANYA 2005 TRAINING COURSE ON AUTOMATED WEATHER OBSERVING SYSTEMS ( AWOS ) MODULE C.2: COMMUNICATION SONER KARATAŞ ELECTRONIC.
Electrical and Computer Engineering UAH System Level Optical Interconnect Optical Fiber Computer Interconnect: The Simultaneous Multiprocessor Exchange.
Categories of I/O Devices
Laboratory for Communications Engineering Engineering Department, University of Cambridge Location of Mobile Devices Using Networked Surfaces James Scott.
Laboratory for Communications Engineering Engineering Department, University Of Cambridge DATA TRANSPORT ON THE NETWORKED SURFACE James Scott and Frank.
Umut Girit  One of the core members of the Internet Protocol Suite, the set of network protocols used for the Internet. With UDP, computer.
DSR The Dynamic Source Routing Protocol Students: Mirko Gilioli Mohammed El Allali.
20 03 TASTE OF RESEARCH SUMMER SCHOLARSHIPS Author: Wei Zhang Supervisor: Tim Moors Efficient Voice Over Wireless Network Abstract The objective of this.
Computers Are Your Future © 2008 Prentice-Hall, Inc.
CSCI 4550/8556 Computer Networks Comer, Chapter 10: LAN Wiring, Physical Topology, and Interface Hardware.
In-Band Flow Establishment for End-to-End QoS in RDRN Saravanan Radhakrishnan.
Palm Wireless Morgan Demers Erik Golen. Presentation Agenda  Project Definition  Technical Specifications - Hardware - Communication Protocol - Chat.
EE 4272Spring, 2003 Protocols & Architecture A Protocol Architecture is the layered structure of hardware & software that supports the exchange of data.
USB – An Overview Group 3 Kaushik Nandha Bikram What is the Universal Serial bus (USB)? Is a cable bus that supports data exchange between a host computer.
5-1 Data Link Layer r Today, we will study the data link layer… r This is the last layer in the network protocol stack we will study in this class…
Service Providers & Data Link & Physical layers Week 4 Lecture 1.
Computer Networks Transport Layer. Topics F Introduction  F Connection Issues F TCP.
Department of Electronic Engineering City University of Hong Kong EE3900 Computer Networks Transport Protocols Slide 1 Transport Protocols.
USB 2.0 INTRODUCTION NTUT CSIE 學 生:許家豪 指導教授:柯開維教授.
Building an Application Server for Home Network based on Android Platform Yi-hsien Liao Supervised by : Dr. Chao-huang Wei Department of Electrical Engineering.
- 1 - A Powerful Dual-mode IP core for a/b Wireless LANs.
USART Communication using the RS standard ETEC6416.
Networks CSCI-N 100 Dept. of Computer and Information Science.
Chapter 4.  Understand network connectivity.  Peer-to-Peer network & Client-Server network  Understand network topology  Star, Bus & Ring topology.
Chapter 8 Input/Output. Busses l Group of electrical conductors suitable for carrying computer signals from one location to another l Each conductor in.
1 The SpaceWire Internet Tunnel and the Advantages It Provides For Spacecraft Integration Stuart Mills, Steve Parkes Space Technology Centre University.
LAN Dr. Yan Quan Liu ILS SCSU
Chapter 5 Networks Communicating and Sharing Resources
© Paradigm Publishing Inc. 6-1 Chapter 6 Telecommunications and Networks.
Modems Chapter 11 Release 22/10/2010powered by dj.
NETWORKING COMPONENTS By Scott H. Bowers. HUB A hub can be easily mistaken for a switch, physically there are no defining characteristics, both have power.
Introduction1-1 Data Communications and Computer Networks Chapter 5 CS 3830 Lecture 27 Omar Meqdadi Department of Computer Science and Software Engineering.
The University of New Hampshire InterOperability Laboratory Introduction To PCIe Express © 2011 University of New Hampshire.
Computers Are Your Future Tenth Edition Chapter 8: Networks: Communicating & Sharing Resources Copyright © 2009 Pearson Education, Inc. Publishing as Prentice.
NETW 3005 I/O Systems. Reading For this lecture, you should have read Chapter 13 (Sections 1-4, 7). NETW3005 (Operating Systems) Lecture 10 - I/O Systems2.
High Performance Computing & Communication Research Laboratory 12/11/1997 [1] Hyok Kim Performance Analysis of TCP/IP Data.
Computer Architecture Lecture10: Input/output devices Piotr Bilski.
Today’s Topics Chapter 8: Networks Chapter 8: Networks HTML Introduction HTML Introduction.
Wireless TCP Prasun Dewan Department of Computer Science University of North Carolina
CS332, Ch. 26: TCP Victor Norman Calvin College 1.
A Comparative Study of the Linux and Windows Device Driver Architectures with a focus on IEEE1394 (high speed serial bus) drivers Melekam Tsegaye
Itr3 lecture 3: the motherboard Thomas Krichel
1 Lecture 7 LAN Wiring, Physical Topology, and Interface Hardware Computer Networks CS 4316.
1 CHAPTER 8 TELECOMMUNICATIONSANDNETWORKS. 2 TELECOMMUNICATIONS Telecommunications: Communication of all types of information, including digital data,
CCNA 3 Week 4 Switching Concepts. Copyright © 2005 University of Bolton Introduction Lan design has moved away from using shared media, hubs and repeaters.
A Systematic Approach to the Design of Distributed Wearable Systems Urs Anliker, Jan Beutel, Matthias Dyer, Rolf Enzler, Paul Lukowicz Computer Engineering.
McGraw-Hill©The McGraw-Hill Companies, Inc., 2004 Connecting Devices CORPORATE INSTITUTE OF SCIENCE & TECHNOLOGY, BHOPAL Department of Electronics and.
Term 2, 2011 Week 2. CONTENTS Communications devices – Modems – Network interface cards (NIC) – Wireless access point – Switches and routers Communications.
5. The Transport Layer 5.1 Role of Transport Layer It bridge the gab between applications and the network layer. Provides reliable cost-effective data.
IT3002 Computer Architecture
Networking Components William Isakson LTEC 4550 October 7, 2012 Module 3.
Data Communications is the Real World OSI Layers 1 & 2 a.k.a TCP/IP Network Interface Layer.
Data Communication and Networks Chapter 5. What’s a Network? a network consists of two or more computers that are connected together to share information.
1 Device Controller I/O units typically consist of A mechanical component: the device itself An electronic component: the device controller or adapter.
Mr. Sathish Kumar. M Department of Electronics and Communication Engineering I’ve learned that people will forget what you said, people will forget what.
COMPUTER NETWORKS Hwajung Lee. Image Source:
HOME AUTOMATION USING PC DONE BY RAJESHKUMAR S SRI HARSHA D.
CHAPTER -II NETWORKING COMPONENTS CPIS 371 Computer Network 1 (Updated on 3/11/2013)
COMPUTER NETWORKS CS610 Lecture-11 Hammad Khalid Khan.
CHAPTER 8 Communication and Network Copyright © Cengage Learning. All rights reserved.
BATCH MEMBERS R.ABHISHEK-08N41A0401 K.DHEERAJ REDDY-08N41A0412 S.RAJENDRA REDDY-08N41A0458 JYOTHISHMATHI COLLEGE OF ENGINEERING AND TECHNOLOGY,TURKAPALLY.
Connectors, Repeaters, Hubs, Bridges, Switches, Routers, NIC’s
Local Area Network telecommunication 201
Wireless ATM PRESENTED BY : NIPURBA KONAR.
Ethernet LAN 1 1.
TCP over SoNIC Abhishek Kumar Maurya
Connectors, Repeaters, Hubs, Bridges, Switches, Routers, NIC’s
Presentation transcript:

Laboratory for Communications Engineering Engineering Department, University Of Cambridge N E T W O R K E D S U R F A C E S Frank Hoffmann and James Scott {fh215,

Laboratory for Communications Engineering Engineering Department, University Of Cambridge Introduction The Laboratory for Communications Engineering In the Engineering Department at Cambridge University Founded 2 years ago by Professor Andy Hopper Strong links with industry, including AT&T Labs Cambridge, where Andy is MD Frank Hoffmann and James Scott 3rd year PhD students From Electronics and Computer Science backgrounds respectively Advisors at AT&T Labs: Mike Addlesee and Glenford Mapp JamesFrankGlenfordMikeAndy

Laboratory for Communications Engineering Engineering Department, University Of Cambridge Networked Surfaces Provide network connectivity using physical surfaces Such as desks, floors, etc. All devices are surface-bound due to gravity: lets make use of this! No 'plug', no special position/alignment required Provides near-total mobility for non-wearable devices Uses precise “topology” of metal pads to achieve this Supports a range of services Ethernet-style inter-computer networks Slower serial busses for peripherals Power Other devices

Laboratory for Communications Engineering Engineering Department, University Of Cambridge Wired vs Wireless vs Surface Physical MediumWired networkWireless network Networked Surface BandwidthHighLimited High (though not quite as good as a shielded wire) Multi-Access Dedicated Connections Possible Intrinsically Shared Medium Dedicated Connections Possible MobilityTethered3D-Free Surface-based “2D-Free” Power Can easily be provided Hard to provide Can be provided, with safety concerns

Laboratory for Communications Engineering Engineering Department, University Of Cambridge Example App: Networked Desk Get rid of “spaghetti” behind desks and of need for trunking everywhere Eliminates possibility of mis-wiring Novices don’t want to know what a “serial port” is c.f. Ubiquitous Computing Power provided as low voltage DC With current limiting hardware No danger to humans Most devices do not use mains-level AC anyway

Laboratory for Communications Engineering Engineering Department, University Of Cambridge Tile Controller Tile Controller F U N C T I O N B U S S E S T I L E C O N T R O L B U S Surface Manager (keeps track of objects, allocates resources, controls tiles) Object Controller To other networks Object e.g. Palm Pilot Computer Keyboard Mobile phone etc System Architecture Handshaking Data Traffic

Laboratory for Communications Engineering Engineering Department, University Of Cambridge F U N C T I O N B U S S E S T I L E C O N T R O L B U S Tile Controller Tile Controller Surface Manager (keeps track of objects, allocates resources, controls tiles) To other networks Object Controller Object e.g. Palm Pilot Computer Keyboard Mobile phone etc System Architecture Handshaking Data Traffic

Laboratory for Communications Engineering Engineering Department, University Of Cambridge Prototype Surface Pads Tile Controller Object Pads Object Controller Function Busses Tile Control Bus PCI Interface to PC acting as Surface Manager Power for Tile Controllers

Laboratory for Communications Engineering Engineering Department, University Of Cambridge Topology Tile Controller Tile Controller F U N C T I O N B U S S E S T I L E C O N T R O L B U S Surface Manager (keeps track of objects, allocates resources, controls tiles) Object Controller To other networks Object e.g. Palm Pilot Computer Keyboard Mobile phone etc

Laboratory for Communications Engineering Engineering Department, University Of Cambridge Topology Arrangement of metal pads with: –Rectangular strips on Surface –Circular pads, themselves in a circle, on Object –Surface gaps bigger than object pads hence no shorts Connects regardless of object location proven mathematically and in computer simulations Minimises number of pads required and hence the amount of controlling circuitry Could be implemented invisibly conducting paints, novel materials...

Laboratory for Communications Engineering Engineering Department, University Of Cambridge Tile Controller Tile Controller F U N C T I O N B U S S E S T I L E C O N T R O L B U S Surface Manager (keeps track of objects, allocates resources, controls tiles) Object Controller To other networks Object e.g. Palm Pilot Computer Keyboard Mobile phone etc Tile Controller

Laboratory for Communications Engineering Engineering Department, University Of Cambridge Tile Controller Each tile is controlled by a microprocessor (  P) An analogue mux connects each strip to either a function bus or the  P handshaking lines The muxes are controlled through a FPGA Handshaking is done by  P until a connection is established PIC Micro- Processor FPGA Mux Strip Handshaking In/Out Mux Control Control Bus Function Busses

Laboratory for Communications Engineering Engineering Department, University Of Cambridge Tile Controller Tile Controller F U N C T I O N B U S S E S T I L E C O N T R O L B U S Surface Manager (keeps track of objects, allocates resources, controls tiles) Object Controller To other networks Object e.g. Palm Pilot Computer Keyboard Mobile phone etc Handshaking

Laboratory for Communications Engineering Engineering Department, University Of Cambridge Handshaking “Handshaking” = finding and connecting new objects Distributed on surface-side to tile controllers Object asks for functions from the surface E.g. high speed data bus, low speed data bus, power Different surfaces might have different functions available When connection is finalised,tile and object controllers play no further role And therefore do not have to “understand” the signals sent on the busses

Laboratory for Communications Engineering Engineering Department, University Of Cambridge TX RX GND Tile Controller Tile Control Bus TX RX GND Object Controller Handshaking Protocol in Action Beacons Beacon Request “TX” Beacon Ack “TX” Beacon Request “TX” Connection on StandbyMany Connections on Standby Standby Beacon Confirm Standby Beacon Confirmed ConnectionConfirmed Connections “New Object” message sent to Surface Manager

Laboratory for Communications Engineering Engineering Department, University Of Cambridge Tile Controller Tile Controller F U N C T I O N B U S S E S T I L E C O N T R O L B U S Surface Manager (keeps track of objects, allocates resources, controls tiles) Object Controller To other networks Object e.g. Palm Pilot Computer Keyboard Mobile phone etc Surface Busses

Laboratory for Communications Engineering Engineering Department, University Of Cambridge Surface Busses All busses must be true multi-drop i.e. not Ethernet, which nowadays is hubbed Low speed devices are catered for with I 2 C RS-232 data can be packaged easily over I 2 C, using the handshaking  P High speed bus uses B-LVDS differential modulation Differential scheme better for signal quality in noisy environment Multiple B-LVDS busses are provided this provides more bandwidth, and allows QoS to be supported

Laboratory for Communications Engineering Engineering Department, University Of Cambridge Surface Manager Tile Controller Tile Controller F U N C T I O N B U S S E S T I L E C O N T R O L B U S Surface Manager (keeps track of objects, allocates resources, controls tiles) Object Controller To other networks Object e.g. Palm Pilot Computer Keyboard Mobile phone etc

Laboratory for Communications Engineering Engineering Department, University Of Cambridge Surface Manager Hardware is a PCI card using a PCI bridge chip and a FPGA Software is a PCI device driver under Linux FPGA has control engines for each surface bus Small FIFO’s inside FPGA buffer data in and data out for each bus Soft- ware Driver PCI Bus PCI Bridge Ctrl I 2 C Data I 2 C B-LVDS A B-LVDS B B-LVDS C I2C Driver B-LVDS Driver I2C Driver B-LVDS Driver B-LVDS Driver Status & Control

Laboratory for Communications Engineering Engineering Department, University Of Cambridge Tile Controller Tile Controller F U N C T I O N B U S S E S T I L E C O N T R O L B U S Surface Manager (keeps track of objects, allocates resources, controls tiles) Object Controller To other networks Object e.g. Palm Pilot Computer Keyboard Mobile phone etc Data Transport Data Traffic

Laboratory for Communications Engineering Engineering Department, University Of Cambridge Data Transport Low bandwidth devices: Present as “virtual” serial ports e.g. Palm Pilot, keyboard, modem High bandwidth devices: Will have TCP/IP stacks But TCP performs badly in presence of disconnection It wrongly assumes losses are due to congestion, and backs off Could modify TCP to include “Disconnected” state Instead, make link layer “smart”, by re-sending packets on behalf of TCP when connections are re-established “Kicks” TCP into action, without waiting for exponential timeout Saves having to re-implement TCP for every object Mobile IP/IPv6 can handle movement between surfaces

Laboratory for Communications Engineering Engineering Department, University Of Cambridge Conclusions Prototypes are currently at systems integration stage Object discovery and connection found to be ~300ms Doesn’t matter if we disconnect and reconnect once in a while Preliminary results show LVDS bus speeds ~ megabits Advantages Mobility – Currently “wired” devices can become 2D-mobile Convenience – No need to carry wiring around Ubiquity – Common interface for many network types

Laboratory for Communications Engineering Engineering Department, University Of Cambridge Directions for the Future Sentient Computing –Can discover location and orientation of each object –Could implement networked sensors easily –The desk itself becomes an interface Physical Transmission Medium –Could use capacitive coupling to avoid direct wire interface –Could use inductive coupling for ultra-safe provision of power

Laboratory for Communications Engineering Engineering Department, University Of Cambridge Question Time! (FAQ Below) Q: Your diagram/statement on slide X is wrong A: Well done for catching the deliberate error Q: Will it work? A: Yes Q: Back that up A: Next question please

Laboratory for Communications Engineering Engineering Department, University Of Cambridge Thanks for listening! To get in touch: Frank Hoffmann and James Scott {fh215,