Computer Engineering and Networks Laboratory BTnodes Robust Topology Discovery and Positioning Services Jan Beutel Dagstuhl WSN Seminar 2004.

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.
Maximum Battery Life Routing to Support Ubiquitous Mobile Computing in Wireless Ad Hoc Networks By C. K. Toh.
CLUSTERING IN WIRELESS SENSOR NETWORKS B Y K ALYAN S ASIDHAR.
CSE 5392By Dr. Donggang Liu1 CSE 5392 Sensor Network Security Introduction to Sensor Networks.
1 University of Freiburg Computer Networks and Telematics Prof. Christian Schindelhauer Wireless Sensor Networks 11th Lecture Christian Schindelhauer.
NCKU CSIE CIAL1 Principles and Protocols for Power Control in Wireless Ad Hoc Networks Authors: Vikas Kawadia and P. R. Kumar Publisher: IEEE JOURNAL ON.
Generic Sensor Platform for Networked Sensors Haywood Ho.
SANS A Simple Ad hoc Network Simulator Nicolas Burri Roger Wattenhofer Yves Weber Aaron Zollinger.
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.
Scatternet Formation in Bluetooth CSC 457 Bill Scherer November 8, 2001.
The Design Space of Wireless Sensor Networks Xin-Xian Liu
A Cross Layer Approach for Power Heterogeneous Ad hoc Networks Vasudev Shah and Srikanth Krishnamurthy ICDCS 2005.
Supervisor: Mr. Hai Vortman. The ultimate goal Creating a wireless sensor network using Bluetooth technology.
Intel ® Research mote Ralph Kling Intel Corporation Research Santa Clara, CA.
ZIGBEE Compared to BLUETOOTH
12/28/2003CNSF Workshop Localized Algorithms and Their Applications in Ad Hoc Wireless Networks Jie Wu Dept. of Computer Science & Engineering Florida.
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
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.
Bluetooth Background Ericsson, IBM, Intel, Nokia, and Toshiba
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.
WMNL Sensors Deployment Enhancement by a Mobile Robot in Wireless Sensor Networks Ridha Soua, Leila Saidane, Pascale Minet 2010 IEEE Ninth International.
Presented BY:- S.KOTESWARA RAO 09511A0528. INTRODUCTION Bluetooth is wireless high speed data transfer technology over a short range ( meters).
Mobile Relay Configuration in Data-Intensive Wireless Sensor Networks.
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
A Cluster-based Approach for Data Handling in Self- organising Sensor Networks UCL SECOAS team: Dr. Lionel Sacks, Dr. Matt Britton Toks Adebutu, Aghileh.
Dynamic Source Routing in ad hoc wireless networks Alexander Stojanovic IST Lisabon 1.
Positioning in Ad-Hoc Networks - Directions and Results Jan Beutel Computer Engineering and Networks Lab Swiss Federal Institute of Technology Zurich August.
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.
Differential Ad Hoc Positioning Systems Presented By: Ramesh Tumati Feb 18, 2004.
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.
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.
Evaluating Wireless Network Performance David P. Daugherty ITEC 650 Radford University March 23, 2006.
Tufts Wireless Laboratory School Of Engineering Tufts University Paper Review “An Energy Efficient Multipath Routing Protocol for Wireless Sensor Networks”,
Cooperative Location- Sensing for Wireless Networks Authors : Haris Fretzagias Maria Papadopouli Presented by cychen IEEE International Conference on Pervasive.
Bluetooth In 1994, the L. M. Ericsson company became interested in connecting its mobile phones to other devices without cables. A SIG (Special Interest.
C. Savarese, J. Beutel, J. Rabaey; UC BerkeleyICASSP Locationing in Distributed Ad-hoc Wireless Sensor Networks Chris Savarese, Jan Beutel, Jan Rabaey.
Computer Engineering and Networks Laboratory BTnodes Topology Discovery and Multihop Networking Jan Beutel IP9 - Communicating Embedded Systems.
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.
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 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.
Observability by Design Principles of Observable Sensor Networks J. Beutel F. Mattern K. Römer L. Thiele.
Wireless Sensor Networks
Goals in Wearable Computing Jan Beutel, Michael Eisenring, Marco Platzner, Christian Plessl, Lothar Thiele Computer Engineering and Networks Lab Swiss.
PADS Power Aware Distributed Systems Architecture Approaches – Deployable Platforms & Reconfigurable Power-aware Comm. USC Information Sciences Institute.
EmStar: A Software Environment for Developing and Deploying Wireless Sensor Networks CENS Research Review October 28, 2005 UCLA CENS EmStar Team.
On Mobile Sink Node for Target Tracking in Wireless Sensor Networks Thanh Hai Trinh and Hee Yong Youn Pervasive Computing and Communications Workshops(PerComW'07)
Computer Engineering and Networks Laboratory BTnodes A Distributed Environment for Prototyping Ad Hoc Networks Jan Beutel.
Development of a Bluetooth based web camera module.
-1/16- Maximum Battery Life Routing to Support Ubiquitous Mobile Computing in Wireless Ad Hoc Networks C.-K. Toh, Georgia Institute of Technology IEEE.
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 Robust Topology Discovery and Positioning Services Jan Beutel Dagstuhl WSN Seminar 2004

BTnodes - Jan Beutel and Oliver Kasten 2 Outline Highlight the idiosyncrasies of multihop ad hoc networking services on real devices Network based positioning and topology discovery BTnode - Ad hoc networking prototyping platform Constructing network topologies using Bluetooth Implementation of a robust, self-healing tree topology

BTnodes - Jan Beutel and Oliver Kasten 3 Topology discovery and positioning Finding the position of networking nodes –by using the network properties and it’s services Optimizing for –topology, bandwidth, power, interference…

BTnodes - Jan Beutel and Oliver Kasten 4 Positioning modes Absolute PositioningRelative Positioning reference positions, orientation, maps, context connectivity and distances, topology between nodes

BTnodes - Jan Beutel and Oliver Kasten 5 Problem range estimation Range estimation of radio signals is a problem –signal propagation –system dynamics –limited resources –lack of specialized transceivers Solution: Redundant trilateration –similar to GPS or cell-based positioning Strongly over determined topologies –leveraging costly hardware –operating with large range errors –adapting to the environment

BTnodes - Jan Beutel and Oliver Kasten 6 Distributed algorithm solutions Network based positioning through distributed trilateration –redundant, overlapping cell based positioning –adapted to multihop Different algorithms proposed –[Savarese2001, He2003, Capkun2002, Savvides2001, Doherty2001, Bahl2000, …]

BTnodes - Jan Beutel and Oliver Kasten 7 Positioning and network topologies Performance in network based positioning depends on the available topology for data gathering and dissemination. Routing algorithms often have different requirements.

BTnodes - Jan Beutel and Oliver Kasten 8 Robust topology discovery Integration of efficient routing and positioning services Common operations in routing and positioning –node identification, connection management, data exchange and handling

BTnodes - Jan Beutel and Oliver Kasten 9 Constructing large 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 10 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 BTnode architecture

BTnodes - Jan Beutel and Oliver Kasten 11 Bluetooth prototyping platform Integrated hardware features –8-Bit RISC, max. 8 MIPS, 128 kB Flash, 64 kB SRAM, 180 kB data cache –operating from 3 cell batteries –generic sensor interfaces Event-driven lightweight OS –standard C language –system software available as library Current bill of material50 parts Parts60 USD Assembly5 USD Bluetooth 45 USD Unit 200 units110 USD

BTnodes - Jan Beutel and Oliver Kasten 12 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 13 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 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 15 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 16 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 17 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 18 TreeNet Demo at Monte Verita Shown at MICS Annual Review NCCR_MICS_MOBILE_INFORMATION_AND_COMMUNICATION_SYSTEMS

BTnodes - Jan Beutel and Oliver Kasten 19 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 20 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 21 What’s next? Implementation and evaluation of positioning services BTnode rev3 –Bluetooth v1.2 with 4 simultaneous Piconets –second low power radio frontend

BTnodes - Jan Beutel and Oliver Kasten 22 TreeNet collaborators –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). R. Bischoff and R. Wattenhofer: Analyzing Connectivity-Based Multi-Hop Ad Hoc Positioning, PerCom J. Beutel, O. Kasten and M. Ringwald: BTnodes - A Distributed Platform for Sensor Nodes. ACM SenSys M. Leopold et al.: Bluetooth and Sensor Networks – A Reality Check. ACM SenSys 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