Computer Engineering and Networks Laboratory BTnodes Directions in Hard- and Software Architecture Jan Beutel, Oliver Kasten, Matthias Ringwald.

Slides:



Advertisements
Similar presentations
Phil Buonadonna, Jason Hill CS-268, Spring 2000 MOTE Active Messages Communication Architectures for Networked Mini-Devices Networked sub-devicesActive.
Advertisements

CSE 5392By Dr. Donggang Liu1 CSE 5392 Sensor Network Security Introduction to Sensor Networks.
Overview: Chapter 7  Sensor node platforms must contend with many issues  Energy consumption  Sensing environment  Networking  Real-time constraints.
1 University of Freiburg Computer Networks and Telematics Prof. Christian Schindelhauer Wireless Sensor Networks 11th Lecture Christian Schindelhauer.
Mica: A Wireless Platform for Deeply Embedded Networks Jason Hill and David Culler Presented by Arsalan Tavakoli.
Reconfigurable Sensor Networks Chris Elliott Honours in Digital Systems Charles Greif and Nandita Bhattacharjee.
Generic Sensor Platform for Networked Sensors Haywood Ho.
Doc.: IEEE /046r1 Submission January 2001 Tom Siep, Texas InstrumentsSlide 1 Bluetooth Architecture Presentation Chatschik Bisdikian IBM Research.
Integrated  -Wireless Communication Platform Jason Hill.
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.
A Comparison of Bluetooth and competing technologies
Intel ® Research mote Ralph Kling Intel Corporation Research Santa Clara, CA.
® The Bluetooth Architecture APIs, L2CAP, Link Management, Baseband, and the Radio.
Bluetooth Introduction The Bluetooth Technology
Introduction to the Orbit Edu Board Ahmad Rahmati Teaching Assistant, ELEC424 Rice Efficient Computing Group Sep 12, 2007.
BLUETOOTH. Introduction Bluetooth technology discussed here aims at so-called ad- hoc piconets, which are local area networks with a very limited coverage.
Bluetooth Smart Nodes for Mobile Ad-hoc Networks Jan Beutel Computer Engineering and Networks Lab December 17, 2002 Computer Engineering and Networks Laboratory.
Distributed systems – Part 2  Bluetooth – 2 nd set of slides Anila Mjeda.
Bluetooth Architecture and Applications Chris Greco, Wesley Kunzler, Koy Rehme, Zhuo Ruan.
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
NetBurner MOD 5282 Network Development Kit MCF 5282 Integrated ColdFire 32 bit Microcontoller 2 DB-9 connectors for serial I/O supports: RS-232, RS-485,
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.
Multimedia & Communications ATMEL Bluetooth Background information on Bluetooth technology ATMEL implementation of Bluetooth spec.
Embedded Bluetooth Stack Dean Camera Project Supervisor: John Devlin.
INTRODUCTION Bluetooth technology is code name for Personal Area Network (PAN) technology that makes it extremely easy to connect a mobile, computing device.
Wireless Communication on Wearable Systems CORECO I, WEMS II + III Jan Beutel, Computer Engineering and Networks Lab Mathias Stäger, Holger Junker, Electronics.
Bluetooth and Sensor Networks : A Reality Check Martin Leopold, Mads Dydensborg, Philippe Bonnet University of Copenhagen.
DIUF, Seminar in Telecommunications, M. Hayoz The Bluetooth TM wireless technology A brief overview.
EWatch: A Wearable Sensor and Notification Platform Paper By: Uwe Maurer, Anthony Rowe, Asim Smailagic, Daniel P. Siewiorek Presenter: Ke Gao.
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.
1 XYZ: A Motion-Enabled, Power Aware Sensor Node Platform for Distributed Sensor Network Applications Presenter: James D. Lymberopoulos, A. Savvides.
Computer Engineering and Networks Laboratory BTnodes Scaling it up Networking using the BTnode Platform Jan Beutel C3 Seminar
Doc.: IEEE /033r2 Submission July 1999 Simon Baatz, University of BonnSlide 1 Integration of Bluetooth into LAN Environments Simon Baatz, Matthias.
Computer Engineering and Networks Laboratory BTnodes Applications and Architecture Compared Jan Beutel, Oliver Kasten, Matthias Ringwald.
System Architecture Directions for Networked Sensors Jason Hill, Robert Szewczyk, Alec Woo, Seth Hollar, David Culler, Kris Pister Presented by Yang Zhao.
Computer Engineering and Networks Laboratory BTnodes - Jan Beutel and Oliver Kasten BTnodes A Distributed Platform for Sensor Nodes Hard- and Software.
ATtiny23131 A SEMINAR ON AVR MICROCONTROLLER ATtiny2313.
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.
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.
Smart Sensor Node Impact  GPS leveraged for geo-referenced identity, and low power communications synchronization. Up to 100x communications power reduction.
Lectured By: Vivek Dimri Asst Professor CSE Deptt. SET.
Bluetooth In 1994, the L. M. Ericsson company became interested in connecting its mobile phones to other devices without cables. A SIG (Special Interest.
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.
Communication for the Wearable Platform Jan Beutel Computer Engineering and Networks Lab Swiss Federal Institute of Technology (ETH) Zurich October 19,
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.
0.1 IT 601: Mobile Computing Wireless Sensor Network Prof. Anirudha Sahoo IIT Bombay.
System Architecture Directions for Networked Sensors.
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.
Bluetooth.
Computer Engineering and Networks Laboratory BTnodes A Distributed Environment for Prototyping Ad Hoc Networks Jan Beutel.
Product Overview 박 유 진박 유 진.  Nordic Semiconductor ASA(Norway 1983)  Ultra Low Power Wireless Communication System Solution  Short Range Radio Communication(20.
Sonal Jain, IT-BHU Bluetooth Mobile Ad Hoc Networks Sonal Jain B.Tech (IV), Electrical Engg. Dept.,ITBHU IEEE SPAVes Sept 14, 15 Institute.
Development of a Bluetooth based web camera module.
Low Power Management for CC2430 Jinho Son Real-Time System Lab.
Why does it need? [USN] ( 주 ) 한백전자 Background Wireless Sensor Network (WSN)  Relationship between Sensor and WSN Individual sensors are very limited.
Software Architecture of Sensors. Hardware - Sensor Nodes Sensing: sensor --a transducer that converts a physical, chemical, or biological parameter into.
BTSTACK RTLAB YuJin Park. Bluetooth Protocol Stack Protocol Stack Applications TCS Binary RFCOMM Service Discovery Protocol (SDP) Logical Link Control.
A Wireless LAN technologies IEEE
BLUETOOTH Personal Area Networking [ PAN ] over Bluetooth
Position and Topology Estimation in Bluetooth Ad-hoc Networks
Presentation transcript:

Computer Engineering and Networks Laboratory BTnodes Directions in Hard- and Software Architecture Jan Beutel, Oliver Kasten, Matthias Ringwald

BTnodes - Jan Beutel and Oliver Kasten May 27, 2003 Slide 2 Initial Projects Smart everyday objects by attaching sensor nodes: –self aware –context sensitive –cooperative –integration into computing environment Ad hoc networking scenarios –integrated application protocols –scalable multi-hop routing

BTnodes - Jan Beutel and Oliver Kasten May 27, 2003 Slide 3 Bluetooth Piconets Communication organized in piconets –controlled by one master –up to 7 active slaves –255 inactive (parked) slaves Master-Slave –implements centralized control –synchronization of all slaves –only master-slave communication Multiple piconets –separate channels –no coordination S1’’S2’’ S3’’ M’’ S1 S2 S3 M S2' S1' M'

BTnodes - Jan Beutel and Oliver Kasten May 27, 2003 Slide 4 Bluetooth v1.1 Scatternets S2' M1‘ = S4 S1 S2 S3 M1  Using gateway nodes  No coordination  Role switch necessary Problems –synching to two FH piconets –connected Slaves are invisible –limited flexibility –Slave/Slave not possible  Networking has not yet been defined and is up to the application S3’’ S1’’ S2’’ M1’’ = S1’

BTnodes - Jan Beutel and Oliver Kasten May 27, 2003 Slide 5 Future Bluetooth v1.2 Scatternets  Draft v1.2 in final voting phase  Participating in different Piconets on TDMA base  Supporting best effort traffic Problems –distributed scheduling not fully defined –networking not included –hardware not available

BTnodes - Jan Beutel and Oliver Kasten May 27, 2003 Slide 6 Bluetooth Host Controller Interface –standard interface for protocol software –providing access to lower levels of the protocol stack HCI_COMMAND HCI_EVENT Bluetooth module Host processor Physical interface Host Controller Interface RF Baseband AudioLink Manager L2CAP SDP Applications RFCOMM... UART OGF OCFPARAMETERS

BTnodes - Jan Beutel and Oliver Kasten May 27, 2003 Slide 7 Bluetooth Connections Managed by the host controller Statemachine for each connection Link Layer Control & Adaptation (L2CAP) –connection-oriented –connectionless data –protocol multiplexing for a single “air interface” –packet segmentation and reassembly –channel abstraction –encryption –Security –… RF Baseband AudioLink Manager RFCOMM Host Controller Interface SDP... Applications L2CAP Connected Disconnected Req Disc Req Conn

BTnodes - Jan Beutel and Oliver Kasten May 27, 2003 Slide 8 Hardware Requirements Autonomous wireless communication and computing platform based on a Bluetooth radio module and a microcontroller. Requirements –small form factor, low component count –standardized wireless interface –flexible and cost effective deployment of large quantities of networking nodes

BTnodes - Jan Beutel and Oliver Kasten May 27, 2003 Slide 9 61 mm 40 mm Hardware Details Integrated PIFA Antenna LEDs, Reset, Clocks Communication Ericsson Bluetooth Module Generic Sensor Interfaces UART and I2C Data Interfaces Power Management Memory 128 kB Flash 244 kB SRAM 4 kB EEPROM CPU Atmel ATmega 128L MCU 8-Bit RISC (max. 8 MHz ~8MIPS)

BTnodes - Jan Beutel and Oliver Kasten May 27, 2003 Slide 10 Designing for Power Aware Operation Features –optional switchable power supply for Bluetooth module –MCU with 6 power down modes –frequency scaling: 7.3 MHz - 57 kHz –low idle/sleep current –single power supply (3.6 – 16 V), single internal voltage (3.3 V) –battery charge indicator –direct current access shunts for all components –internal Vcc available at every connector to power external sensor modules Power 3.3V, 7.3 MHz [mW]max.typ.Lifetime [h]* –Bluetooth Connected/CPU On –Bluetooth Idle/CPU On –Bluetooth Off/CPU Idle –Bluetooth Off/CPU Sleep6< *on 840 mAh Li-ion

BTnodes - Jan Beutel and Oliver Kasten May 27, 2003 Slide 11 Power Consumption Details Sensing TX/RX Idle Sensing TX/RX Sensor Network Example: 10% duty cycle OperationPower consumption [mW]Lifetime [h]* 4 sec sensing sec communication sec idle Total duty cycle~ 6.5 mW421 *on 840 mAh Li-ion t P

BTnodes - Jan Beutel and Oliver Kasten May 27, 2003 Slide 12 Lightweight OS –event-driven application model –cooperative multithreading –device drivers ( UART, RTC, ADC,... ) Programming –standard C language –high-level Bluetooth interface –system software available as library –emulation environment on Linux System Software

BTnodes - Jan Beutel and Oliver Kasten May 27, 2003 Slide 13 Multiple Drivers and the Dispatcher received_irq() Hardware void handler( /*... */ ) {} void main() { btn_disp_ev_reg( RECEIVE_EV, handler, 0 ); btn_disp_run(); } Application Driver handler() read buffer event buffer Dispatcher EVENT, handler func RECEIVE_EV, handler() OTHER_EV, func2() btn_disp_run() RECEIVE_EV handler() read()

BTnodes - Jan Beutel and Oliver Kasten May 27, 2003 Slide 14 Getting going on BTnodes … Documentation available on the Web –design documents –API documentation –mailing list Software development tools –Gnu toolchain –avr-gcc, avr-libc, downloader, gdb –available for Linux, Windows and Mac OS X BTnode System Software –snapshot packages and CVS repository –Linux emulation on x86 and iPAQ.c.o.elf.hex.o.a

BTnodes - Jan Beutel and Oliver Kasten May 27, 2003 Slide 15 Bluetooth enabled Appliances Communication with other Bluetooth enables devices –standard Bluetooth profiles for SMS, object push and RFCOMM BTnode enabled Egg Carton SMS from Egg Carton Interactive Dialog

BTnodes - Jan Beutel and Oliver Kasten May 27, 2003 Slide 16 #7 #2 #4 # m No Airpoc ket Better Avalanche Rescue through Sensors orientation, mobility air pocket detection heart rate, oxygen saturation oxygen sensor accelerometer, inclination oximeter

BTnodes - Jan Beutel and Oliver Kasten May 27, 2003 Slide 17 Physical Activity Detection Network Idea: Many sensors reveal „more context“ –Use multiple motion sensors for context awareness –Architecture required to combine those sensors –Map hierarchical topology to human body

BTnodes - Jan Beutel and Oliver Kasten May 27, 2003 Slide 18 WURM - Wearable Unit with RC Modules WURM hardware architecture CPU for: –legacy C-code, binary only code –low-intensity, background tasks Reconfigurable unit for: –high-performance tasks –low-power tasks Case study: Bluetooth/Ethernet-Bridge IP access point for WURM modules using Btnodes Soft CPU (LEON, 32bit SPARC) HW minimal TCP/IP stack HW Ethernet MAC

BTnodes - Jan Beutel and Oliver Kasten May 27, 2003 Slide 19 XHOP/R-DSR Multihop Network Bluetooth multihop source routing prototype –integrated scalable application protocol –based on Dynamic Source Routing (CMU) –routing across piconet borders to support >8 nodes Remote topology discovery –script like command language in the payload Performance –1-2 sec per hop, depending on inquiries

BTnodes - Jan Beutel and Oliver Kasten May 27, 2003 Slide 20 Over-the-air Software Updates Bootloader support of the MCU –new firmware in XHOP payload –Flash reprogramming from pre- cached data –reprogramming of single node and by network flooding Per-hop performance –transmitting 10 kB: ~0.8 sec –writing 10kB to Flash: ~0.2 sec Overall performance –~10s to transmit, write and reboot with 80 kB firmware

BTnodes - Jan Beutel and Oliver Kasten May 27, 2003 Slide 21 Other Projects using BTnodes 200 units with 16 research groups –smart objects –routing –wearable computing –perceptual computing –operating systems VTT, FI DSG, ETH Zurich, CH PCCV, ETH Zurich, CH TecO, University of Karlsruhe, GE PLAY, Interactive Institute, SE TIK, ETH Zurich, CH IFE Wearable Lab, ETH Zurich, CH NTT DoCoMo, Munich, GE Ptolemy Group, UC Berkeley, USA Art of Technology, Zurich, CH DistLab, Diku, Copenhagen, DK LAP, EPF Lausanne, CH CS Department, Lancaster University, UK LSL, EPF Lausanne, CH TinyOS Group, UC Berkeley, USA University of Uppsala, SE Bill of material50 parts Parts90 CHF Assembly15 CHF Bluetooth 65 CHF Unit 200 units170 CHF

BTnodes - Jan Beutel and Oliver Kasten May 27, 2003 Slide 22 The road to rev3  Current Bluetooth is an End-of-Life product –Evaluate other BT solution –BT with embedded ARM core???  Extension with multiple radio frontends (BT, WiseNet, Motes…)  Shrinking the design by advanced packaging technology –next generation packaging saves 30-50% on component area –I/O and antenna become the size constraints –better battery integration and mounting holes  Power – drop Vcc to 3.0 and beyond  Implement adaptive power/frequency control in software  Dispatcher needs rethinking  Remote analysis, debugging and management functions  Rewrite system software for stability, especially Bluetooth portions