Computer Engineering and Networks Laboratory BTnodes Topology Discovery and Multihop Networking Jan Beutel IP9 - Communicating Embedded Systems.

Slides:



Advertisements
Similar presentations
Márk FélegyháziMaster’s Thesis Development and Evaluation of a Dynamic Bluetooth Network Formation Procedure Márk Félegyházi, György Miklós Ericsson Research,
Advertisements

Trust relationships in sensor networks Ruben Torres October 2004.
CSE 5392By Dr. Donggang Liu1 CSE 5392 Sensor Network Security Introduction to Sensor Networks.
CSE 6590 Department of Computer Science & Engineering York University 1 Introduction to Wireless Ad-hoc Networking 5/4/2015 2:17 PM.
TOSSIM A simulator for TinyOS Presented at SenSys 2003 Presented by : Bhavana Presented by : Bhavana 16 th March, 2005.
1 University of Freiburg Computer Networks and Telematics Prof. Christian Schindelhauer Wireless Sensor Networks 11th Lecture Christian Schindelhauer.
Bluetooth Hardware CS215 Rohit Kapoor Prabhakar Pundir.
A Platform for WEbS (wireless embedded sensor/actuator) systems David Culler Eric Brewer Dave Wagner.
Generic Sensor Platform for Networked Sensors Haywood Ho.
SANS A Simple Ad hoc Network Simulator Nicolas Burri Roger Wattenhofer Yves Weber Aaron Zollinger.
1 Overview of Bluetooth technology Bluetooth protocol stack The Ericsson Bluetooth module Alternate solutions Wireless LANs Conclusions References Networking.
Generic Sensor Platform for Networked Sensors Haywood Ho.
Wireless Ad Hoc Networks Mario Gerla CS 215, Winter 2001 Introduction to Ad Hoc networks Protocol Stack Physical and MAC Layer Clustering.
A Comparison of Bluetooth and competing technologies
The Design Space of Wireless Sensor Networks Xin-Xian Liu
1 Swiss Federal Institute of Technology Computer Engineering and Networks Laboratory Research Challenges in Embedded Computing Lothar Thiele.
Intel ® Research mote Ralph Kling Intel Corporation Research Santa Clara, CA.
Building an Application Server for Home Network based on Android Platform Yi-hsien Liao Supervised by : Dr. Chao-huang Wei Department of Electrical Engineering.
A Comparison of Bluetooth and competing technologies
Reconfigurable Hardware in Wearable Computing Nodes Christian Plessl 1 Rolf Enzler 2 Herbert Walder 1 Jan Beutel 1 Marco Platzner 1 Lothar Thiele 1 1 Computer.
MICA: A Wireless Platform for Deeply Embedded Networks
Wave Relay System and General Project Details. Wave Relay System Provides seamless multi-hop connectivity Operates at layer 2 of networking stack Seamless.
DESIGN & IMPLEMENTATION OF SMALL SCALE WIRELESS SENSOR NETWORK
25-Feb-2005 More than just a few chips… Building Wireless Sensor Networks in 2005 Jan Beutel © ETH Zürich | Computer Engineering and Networks Lab.
Embedded Bluetooth Stack Dean Camera Project Supervisor: John Devlin.
Presented BY:- JITENDRA KUMAR 4JN07EC018. CONTENTS  Introduction  Bluetooth  Smart sensor network  Research issues  Sensor network imlementation.
Wireless Communication on Wearable Systems CORECO I, WEMS II + III Jan Beutel, Computer Engineering and Networks Lab Mathias Stäger, Holger Junker, Electronics.
Christian Frank, Kay Römer ETH Zurich Algorithms for Generic Role Assignment in Wireless Sensor Networks.
Rapid Development and Flexible Deployment of Adaptive Wireless Sensor Network Applications Chien-Liang Fok, Gruia-Catalin Roman, Chenyang Lu
Bluetooth and Sensor Networks : A Reality Check Martin Leopold, Mads Dydensborg, Philippe Bonnet University of Copenhagen.
Distributed Topology Construction of Bluetooth Personal Area Networks Theodoros Salonidis, Pravin Bhagwat, Leandros Tassiulas and Richard LaMaire.
A Bluetooth Scatternet-Route Structure for Multihop Ad Hoc Networks Yong Liu, Myung J. Lee, and Tarek N. Saadawi 2003 IEEE Journal on Selected Areas in.
Presented BY:- S.KOTESWARA RAO 09511A0528. INTRODUCTION Bluetooth is wireless high speed data transfer technology over a short range ( meters).
1 Heterogeneity in Multi-Hop Wireless Networks Nitin H. Vaidya University of Illinois at Urbana-Champaign © 2003 Vaidya.
Computer Engineering and Networks Laboratory BTnodes A Distributed Environment for Prototyping Ad Hoc Networks Jan Beutel.
23-Mar-2005 Using TinyOS on BTnodes A little more than porting to another platform… Jan Beutel © ETH Zürich | Computer Engineering and Networks Lab.
Computer Engineering and Networks Laboratory BTnodes Scaling it up Networking using the BTnode Platform Jan Beutel C3 Seminar
CS HONORS UNDERGRADUATE RESEARCH PROGRAM - PROJECT PROPOSAL Tingyu Thomas Lin Advisor: Professor Deborah Estrin January 25, 2007.
Computer Engineering and Networks Laboratory BTnodes Applications and Architecture Compared Jan Beutel, Oliver Kasten, Matthias Ringwald.
Computer Engineering and Networks Laboratory BTnodes - Jan Beutel and Oliver Kasten BTnodes A Distributed Platform for Sensor Nodes Hard- and Software.
October 7, 1999Reactive Sensor Network1 Workshop - RSN Update Richard R. Brooks Head Distributed Intelligent Systems Dept. Applied Research Laboratory.
Networked Embedded and Control Systems WP ICT Call 2 Objective ICT ICT National Contact Points Mercè Griera i Fisa Brussels, 23 May 2007.
Network Enabled Wearable Sensors The Combined Research Curriculum Development (CRCD) project works with the Virtual Reality Applications Center (VRAC)
Teaching Assistant Demonstrator - Contribution - Jan Beutel, Michael Eisenring, Marco Platzner, Christian Plessl, Lothar Thiele Computer Engineering and.
1 ETH Zurich April 17, 2003 BTnodes Networking Developments Extended available SRAM memory to 244 kbytes Bootloader - Remote software updates in large.
Positioning in Ad-Hoc Networks - A Problem Statement Jan Beutel Computer Engineering and Networks Lab Swiss Federal Institute of Technology (ETH) Zurich.
A Systematic Approach to the Design of Distributed Wearable Systems Urs Anliker, Jan Beutel, Matthias Dyer, Rolf Enzler, Paul Lukowicz Computer Engineering.
Computer Engineering and Networks Laboratory BTnodes Robust Topology Discovery and Positioning Services Jan Beutel Dagstuhl WSN Seminar 2004.
Multiuser Receiver Aware Multicast in CDMA-based Multihop Wireless Ad-hoc Networks Parmesh Ramanathan Department of ECE University of Wisconsin-Madison.
Xiong Junjie Node-level debugging based on finite state machine in wireless sensor networks.
Bluetooth In 1994, the L. M. Ericsson company became interested in connecting its mobile phones to other devices without cables. A SIG (Special Interest.
Wearable Communication Part 2 Jan Beutel, Thomas von Büren, Holger Junker, Matthias Stäger Computer Engineering and Networks Lab - Electronics Lab May.
Computer Engineering and Networks Laboratory BTnodes Directions in Hard- and Software Architecture Jan Beutel, Oliver Kasten, Matthias Ringwald.
Centroute, Tenet and EmStar: Development and Integration Karen Chandler Centre for Embedded Network Systems University of California, Los Angeles.
Communication for the Wearable Platform Jan Beutel Computer Engineering and Networks Lab Swiss Federal Institute of Technology (ETH) Zurich October 19,
27-Apr-06 JAWS Deployment-Support Network Principle – Status – Current Work Jan Beutel Computer Engineering and Networks Lab, ETH Zurich.
Computer Engineering and Networks Laboratory BTnodes Prototyping Wireless Sensor Network Applications Jan Beutel, Oliver Kasten, Friedemann Mattern, Kay.
Computer Engineering and Networks Laboratory BTnodes Architecture and Applications Jan Beutel, Oliver Kasten, Matthias Ringwald.
Computer Engineering and Networks Laboratory BTnodes A Distributed Environment for Prototyping Ad Hoc Networks Jan Beutel, Oliver Kasten, Matthias Ringwald.
Computer Engineering and Networks Laboratory BTnodes Topology Discovery and Multihop Networking Jan Beutel IP9 - Communicating Embedded Systems.
Computer Engineering and Networks Laboratory BTnodes Prototyping Wireless Sensor Network Applications with BTnodes Jan Beutel Siemens Workshop 2004.
Wireless Sensor Networks
Goals in Wearable Computing Jan Beutel, Michael Eisenring, Marco Platzner, Christian Plessl, Lothar Thiele Computer Engineering and Networks Lab Swiss.
EmStar: A Software Environment for Developing and Deploying Wireless Sensor Networks CENS Research Review October 28, 2005 UCLA CENS EmStar Team.
Computer Engineering and Networks Laboratory BTnodes A Distributed Environment for Prototyping Ad Hoc Networks Jan Beutel.
Development of a Bluetooth based web camera module.
Software Architecture of Sensors. Hardware - Sensor Nodes Sensing: sensor --a transducer that converts a physical, chemical, or biological parameter into.
Created by :- prashant more prashant more. INTRODUCTION Bluetooth is wireless high speed data transfer technology over a short range ( meters).
Position and Topology Estimation in Bluetooth Ad-hoc Networks
Presentation transcript:

Computer Engineering and Networks Laboratory BTnodes Topology Discovery and Multihop Networking Jan Beutel IP9 - Communicating Embedded Systems

BTnodes - Jan Beutel and Oliver Kasten October 1, 2003 Slide 2 Outline Highlight the idiosyncrasies of multihop ad hoc networking on real devices BTnode - Ad hoc networking prototyping platform Constructing network topologies using Bluetooth First implementation of a robust, self-healing tree topology

BTnodes - Jan Beutel and Oliver Kasten October 14, Large ad hoc network topologies How to construct an ad hoc network topology with Bluetooth –large network, many devices –all devices connected, supporting transparent multihop transport Understanding the limits and benefits of Bluetooth XHOP prototypeTreeNet topology

BTnodes - Jan Beutel and Oliver Kasten October 14, BTnode architecture Lightweight wireless communication and computing platform based on a Bluetooth radio module and a microcontroller. Bluetooth has the advantage of –availability today for experimentation –compatibility to interface to consumer appliances –an abstract, standardized high level digital interface

BTnodes - Jan Beutel and Oliver Kasten October 14, Bluetooth prototyping platforms Integrated hardware features –8-Bit RISC, max. 8 MIPS, 128 kB Flash, 64 kB SRAM, 180 kB data cache –operating from 3 cell batteries Event-driven lightweight OS Dual Bluetooth stack for TinyOS –developed on the BTnodes –scalability to multiple frontends –good energy-per-bit ratio due to high throughput of Bluetooth DistLab, U Copenhagen [Leopold2003] imote – the Intel research mote –1G prototype based on Zeevo Bluetooth module, integrated arm host [Kling2003]

BTnodes - Jan Beutel and Oliver Kasten October 14, Other BTnode applications Many successful BTnode applications –The Lighthouse location system [Roemer2003] –Smart product monitoring [Siegemund2002] –Bluetooth enabled appliances [Siegemund2003] –Smart It’s friends [Siegemund2003] –XHOP/R-DSR multihop prototype [Beutel2002] –Distributed positioning – TERRAIN implementation [Frey2003] –Physical activity detection network [Junker2003] –Better avalanche rescue through sensors [Michahelles2002] –Wearable unit with reconfigurable modules [Plessl2003] –Undergrad projects with Lego Mindstorms [Blum2003] –… Mostly relying on simple point to point data links

BTnodes - Jan Beutel and Oliver Kasten October 14, Constructing network topologies Scatternet formation algorithms –many theoretical studies and simulations often far away from reality –improvements in the current Bluetooth voting draft specification v1.2 BlueStars [Basagni2002/3], BlueRing [Lin2003] … –make assumptions on physical prerequisites not available today –assume “perfect” connection performance –assume symmetric data availability on nodes Ad hoc network topologies only in simulations –usually all using the same underlying physical models –often lacking realistic distributed system models for large networks –limited access to appropriate hardware devices

BTnodes - Jan Beutel and Oliver Kasten October 14, BTnode networking – definitions Four states –IDLE –MASTER –SLAVE –MASTERSLAVE Useful operations –inquiry() – find other nodes –connect() – open connection –roleSwitch() – change MS relation –sendData() – data transport Hardware limitations on the BTnodes/Bluetooth –max. 7 active slaves in one Piconet –while in inquiry() and connect() a node is not visible –while in SLAVE or MASTERSLAVE a node is not visible –while in SLAVE or MS a node cannot do inquiry() or connect() –inquiry() and connect() have long delays and no a priori guarantee Bluetooth only defines single hop Master-Slave data transport

BTnodes - Jan Beutel and Oliver Kasten October 14, Distributed Bluetooth Piconets Distributed inquiry() and connect() is a problem –nodes are uncoordinated –limited visibility –asymmetry: inquired node doesn’t notice Inquiry() and connect() have long delays –state change in remote node goes unnoticed –average delay in seconds [Kasten2001] –no a priori guarantee for success Inquiry() and connect() are highly nondeterministic (both in timing and function)

BTnodes - Jan Beutel and Oliver Kasten October 14, Bluetooth applied Purpose of this study: How can we construct ‘arbitrarily’ large trees in a robust and distributed way?

BTnodes - Jan Beutel and Oliver Kasten October 14, TreeNet simple tree construction Every node executes algorithm –until single tree is reached Formation of large topologies –robustness –simplicity –redundancy –distribution –self-healing Services and applications can break up trees later –forming other topologies –optimizing topology loop { inquiry(); forall (nodes_found) do { while (not_max_degree) connect(); }

BTnodes - Jan Beutel and Oliver Kasten October 14, TreeNet discussion Nodes must all be in visible range Might not fully connect if multiple max_degree roots form –rebuilding of partial trees necessary if nodes cannot connect at root Simple greedy algorithm reduces inquiry() and connect() –better performance by caching and time-stamping inquiry() and connect() –try to connect() to node-last-seen first –exchange of topology data and adaptive connect() retries In reality a 5 line algorithm ends up to be ~2000 lines of code!

BTnodes - Jan Beutel and Oliver Kasten October 1, 2003 Slide 13 Large scale distributed deployment So why do we actually need ~4000 lines of code? –5 lines -> 2000 lines + system software + debugging and monitoring –result in an ~87 kB program (un-optimized) Necessary node functions –data exchange –timing and time-stamps –data storage and handling (persistent and volatile) –stepwise testing and deployment –distributed reprogramming –distributed debugging and monitoring A backbone infrastructure like TreeNet only enables to deploy and test the ‘interesting’ distributed ad hoc networking algorithms…

BTnodes - Jan Beutel and Oliver Kasten October 1, 2003 Slide 14 TreeNet collaborators in IP9 –Oliver Kasten, Friedemann Mattern, Matthias Ringwald, Kay Römer, Frank Siegemund –Regina Bischoff, Roger Wattenhofer, Aaron Zollinger –Jan Beutel, Martin Hinz, Lothar Thiele Related publications: J. Beutel: Location Management in Wireless Sensor Networks. Book Chapter in Handbook on Wireless Sensor Networks, CRC Press, 2004, to be published. J. Beutel et al.: Prototyping Wireless Sensor Networks with BTnodes. 1st European Workshop on Wireless Sensor Networks (EWSN 2004), to be published. R. Bischoff and R. Wattenhofer: Analyzing Connectivity-Based Multi-Hop Ad Hoc Positioning, Technical Report 418, CS Dept. ETH Zurich, J. Beutel, O. Kasten and M. Ringwald: BTnodes - A Distributed Platform for Sensor Nodes. ACM SenSys 2003, to be published. M. Leopold et al.: Bluetooth and Sensor Networks – A Reality Check. ACM SenSys 2003, to be published. K. Römer: The Lighthouse Location System for Smart Dust. ACM MobiSys O. Kasten, M. Langheinrich: First Experiences with Bluetooth in the Smart-Its Distributed Sensor Network. Workshop in Ubiquitous Computing and Communications (PACT 2001). Acknowledgements

BTnodes - Jan Beutel and Oliver Kasten October 14, Come and play the TreeNet puzzle in the poster session tomorrow Posters –Prototyping Applications with BTnodes –The Lighthouse Location System for Smart Dust BTnode platform –online documentation and support –mailing list –BTnode rev3 development To probe further…