Computer Engineering and Networks Laboratory BTnodes Scaling it up Networking using the BTnode Platform Jan Beutel C3 Seminar 10.06.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

Wireless Sensor Networks Craig Ulmer. Background: Sensor Networks n Array of Sensor Probes ( ) n Collect In-Situ Data about Environment n Wireless.
Overview: Chapter 7  Sensor node platforms must contend with many issues  Energy consumption  Sensing environment  Networking  Real-time constraints.
TOSSIM A simulator for TinyOS Presented at SenSys 2003 Presented by : Bhavana Presented by : Bhavana 16 th March, 2005.
A Platform for WEbS (wireless embedded sensor/actuator) systems David Culler Eric Brewer Dave Wagner.
CSE Design Lab – Milestone 2 James Hopkins Dave Festa Dennis O’Flaherty Karl Schwirz.
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.
Pursuit Evasion Games (PEGs) Using a Sensor Network Luca Schenato, Bruno Sinopoli Robotics and Intelligent Machines Laboratory UC Berkeley
SUMMARY COMMENTS ON SENSOR NETWORKS Ian F. Akyildiz Broadband & Wireless Networking Laboratory School of Electrical and Computer Engineering Georgia Institute.
The Design Space of Wireless Sensor Networks Xin-Xian Liu
Intel ® Research mote Ralph Kling Intel Corporation Research Santa Clara, CA.
1 Energy Efficient Communication in Wireless Sensor Networks Yingyue Xu 8/14/2015.
Service-Oriented Software Architecture for Sensor Networks Jan Blumenthal University of Rostock 4. IuK Tage Rostock Rostock, 20 th June 2003.
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.
SensIT PI Meeting, January 15-17, Self-Organizing Sensor Networks: Efficient Distributed Mechanisms Alvin S. Lim Computer Science and Software Engineering.
Layered Approach using Conditional Random Fields For Intrusion Detection.
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.
Presented BY:- JITENDRA KUMAR 4JN07EC018. CONTENTS  Introduction  Bluetooth  Smart sensor network  Research issues  Sensor network imlementation.
Service-Oriented Software Architecture for Sensor Networks Jan Blumenthal University of Rostock IMC Rostock, 17 th June 2003.
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.
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.
Introduction to Wireless Sensor Networks
Computer Engineering and Networks Laboratory BTnodes A Distributed Environment for Prototyping Ad Hoc Networks Jan Beutel.
Wireless Mesh Network 指導教授:吳和庭教授、柯開維教授 報告:江昀庭 Source reference: Akyildiz, I.F. and Xudong Wang “A survey on wireless mesh networks” IEEE Communications.
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.
Overview of Sensor Networks David Culler Deborah Estrin Mani Srivastava.
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.
Networked Embedded and Control Systems WP ICT Call 2 Objective ICT ICT National Contact Points Mercè Griera i Fisa Brussels, 23 May 2007.
Systems Wireless EmBedded Wireless Sensor Nets Turning the Physical World into Information David Culler Electrical Engineering and Computer Sciences University.
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.
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.
Security in Wireless Ad Hoc Networks. 2 Outline  wireless ad hoc networks  security challenges  research directions  two selected topics – rational.
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”,
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.
Centroute, Tenet and EmStar: Development and Integration Karen Chandler Centre for Embedded Network Systems University of California, Los Angeles.
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.
Wireless Mesh Networks Myungchul Kim
Dynamic Networking and Smart Sensing Enable Next-Generation Landmines William M. Merrill, Lewis Girod, Brian Schiffer, Dustin McIntire, Guillaume Rava,
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.
Observability by Design Principles of Observable Sensor Networks J. Beutel F. Mattern K. Römer L. Thiele.
Mote Clusters Thanos Stathopoulos CENS Systems Lab Joint work with Ben Greenstein, Lewis Girod, Mohammad Rahimi, Tom Schoellhammer, Ning Xu, Richard Guy.
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.
Computer Engineering and Networks Laboratory BTnodes A Distributed Environment for Prototyping Ad Hoc Networks Jan Beutel.
Border Security Using Wireless Integrated Network Sensors
Software Architecture of Sensors. Hardware - Sensor Nodes Sensing: sensor --a transducer that converts a physical, chemical, or biological parameter into.
Wireless Sensor Networks: A Survey I. F. Akyildiz, W. Su, Y. Sankarasubramaniam and E. Cayirci.
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
Sensor Networks – Motes, Smart Spaces, and Beyond
Presentation transcript:

Computer Engineering and Networks Laboratory BTnodes Scaling it up Networking using the BTnode Platform Jan Beutel C3 Seminar

2 Outline Wireless Sensor Networks – visions and current status Example: Constructing network topologies using Bluetooth –BTnode – Ad hoc networking prototyping platform –robust, self-healing tree topology TreeNet Algorithm –implementation requirements and issues Lessons learned

3 Wireless Sensor Networks visions Large scale of proposed systems –centralized, decentralized, clustered –very few, many, massive amounts –functionally rich, constrained –homo-, heterogeneous –self-configuring, managed –failure tolerant, QoS Smart Dust [Kahn1999] Paintable Computing [Butera1999] Picoradio [Rabaey1999] Terminodes [Hubaux1999] Amorphous Computing [Abelson2001] Specnet [Arvind2003] Diffusion [Estrin2000] WINS [Pottie2000]

4 Prototyping Wireless Sensor Networks A myriad of interacting devices –sensor node heterogeneity –sensing and actuation –user interaction Smart everyday objects by attaching sensor nodes: –self aware –context sensitive –cooperative –integration into computing environment NCCR-MICS Terminodes

5 Wireless Sensor Network systems today Sub mm scale, super high density all the way to layered, semi infrastructure dependant iPAQ/PC architecture nodes.

6 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 prototyping platform

7 Bluetooth architecture details 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

8 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

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 XHOP prototypeTreeNet topology

10 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

11 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

12 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)

13 TreeNet simple tree construction Every node executes algorithm –until a single tree is reached Formation of large topologies –robustness –simplicity –redundancy –distribution –self-healing Demonstrated with 40 nodes at NCCR-MICS annual review loop { inquiry(); forall (nodes_found) do { while (not_max_degree) connect(); }

14 Lessons Learned  A 7 line high level algorithm leads to about 2000 lines of code.  It is very difficult to test, debug, deploy and evaluate a large amount of devices.

15 A. Code size and complexity Lockup issues –might not fully connect if multiple max_degree roots form –distributed inquiry() and connect() problem Performance issues –simple greedy algorithm reduces inquiry() and connect() –highly non-deterministic behavior Basic underlying infrastructure –data storage and exchange –timing and time-stamping –connection/link management Leads to about 2000 lines of additional code!

16 B. Large scale distributed deployment So why do we actually need even more lines of code? –additional system software + debugging + visualization + monitoring –stepwise testing and deployment –result in an ~87 kB program (un-optimized) Other problems we had with deployment –cables –batteries –mounting/casing –(re-)programming –debugging of a distributed concurrent system –developing for stepwise deployment –visualization/analysis –online access to nodes –…

17 It is hard to deploy anywhere beyond nodes today. Coordinated methods, concepts and tools are missing today. WSN development reality

18 BTnode/TreeNet collaborators –Oliver Kasten, Friedemann Mattern, Matthias Ringwald, Kay Römer, Frank Siegemund –Regina Bischoff, Roger Wattenhofer, Aaron Zollinger –Jan Beutel, Matthias Dyer, Lennart Meier, Martin Hinz, Lothar Thiele Related publications J. Beutel et al.: Prototyping Wireless Sensor Networks with BTnodes. EWSN 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 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. PACT Thanx for material to –Deborah Estrin, Jeremy Elson, Ivo Locher, Mani Srivastava, UCLA –David Culler, Rob Szewczyk, Paul Lewis, Jan Rabaey, Brian Boser, UC Berkeley –Ralph Kling, Intel Research Acknowledgements

19 To probe further…