computer engineering and networks laboratory btnodes architecture and applications jan beutel,...

13
Computer Engineering Computer Engineering and Networks and Networks Laboratory Laboratory BTnodes Architecture and Applications Jan Beutel, Oliver Kasten, Matthias Ringwald

Upload: suzanna-betty-todd

Post on 17-Jan-2018

216 views

Category:

Documents


0 download

DESCRIPTION

BTnodes - Jan Beutel and Oliver Kasten May 27, 2003 Slide 3 Bluetooth Piconets S1’’S2’’ S3’’ M’’ S1 S2 S3 M S2' S1' M' 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

TRANSCRIPT

Page 1: Computer Engineering and Networks Laboratory BTnodes Architecture and Applications Jan Beutel, Oliver Kasten, Matthias Ringwald

Computer EngineeringComputer Engineeringand Networks and Networks LaboratoryLaboratory

BTnodesArchitecture and

Applications

Jan Beutel, Oliver Kasten, Matthias Ringwald

Page 2: Computer Engineering and Networks Laboratory BTnodes Architecture and Applications Jan Beutel, Oliver Kasten, Matthias Ringwald

May 27, 2003Slide 2

BTnodes - Jan Beutel and Oliver Kasten

Initial Projects

Smart everyday objectsby attaching sensor nodes:– self aware– context sensitive– cooperative– integration into computing environment

Ad hoc networking scenarios– integrated application protocols– scalable multi-hop routing

Wearable Computing

Page 3: Computer Engineering and Networks Laboratory BTnodes Architecture and Applications Jan Beutel, Oliver Kasten, Matthias Ringwald

May 27, 2003Slide 3

BTnodes - Jan Beutel and Oliver Kasten

Bluetooth Piconets

S1’’ S2’’

S3’’M’’

S1 S2

S3M

S2'

S1'M'

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

Page 4: Computer Engineering and Networks Laboratory BTnodes Architecture and Applications Jan Beutel, Oliver Kasten, Matthias Ringwald

May 27, 2003Slide 4

BTnodes - Jan Beutel and Oliver Kasten

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

BasebandAudio Link Manager

RFCOMM

Host Controller Interface

SDP ...

Applications

L2CAP

Connected

Disconnected

Req DiscReq Conn

Page 5: Computer Engineering and Networks Laboratory BTnodes Architecture and Applications Jan Beutel, Oliver Kasten, Matthias Ringwald

May 27, 2003Slide 5

BTnodes - Jan Beutel and Oliver Kasten

Hardware RequirementsAutonomous 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

Page 6: Computer Engineering and Networks Laboratory BTnodes Architecture and Applications Jan Beutel, Oliver Kasten, Matthias Ringwald

May 27, 2003Slide 6

BTnodes - Jan Beutel and Oliver Kasten

Power Consumption Details

SensingTX/RX

Idle SensingTX/RX

Sensor Network Example: 10% duty cycle

Operation Power consumption [mW] Lifetime [h]*

4 sec sensing 12 2522 sec communication 160 1954 sec idle 0.5 6048

Total duty cycle ~ 6.5 mW 421*on 840 mAh Li-ion

t

P

Page 7: Computer Engineering and Networks Laboratory BTnodes Architecture and Applications Jan Beutel, Oliver Kasten, Matthias Ringwald

May 27, 2003Slide 7

BTnodes - Jan Beutel and Oliver Kasten

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

Page 8: Computer Engineering and Networks Laboratory BTnodes Architecture and Applications Jan Beutel, Oliver Kasten, Matthias Ringwald

May 27, 2003Slide 8

BTnodes - Jan Beutel and Oliver Kasten

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 funcRECEIVE_EV, handler()OTHER_EV, func2()

btn_disp_run()

RECEIVE_EV

handler()

read()

Page 9: Computer Engineering and Networks Laboratory BTnodes Architecture and Applications Jan Beutel, Oliver Kasten, Matthias Ringwald

May 27, 2003Slide 9

BTnodes - Jan Beutel and Oliver Kasten

Bluetooth enabled AppliancesCommunication with other Bluetooth enables devices

– standard Bluetooth profiles for SMS, object push and RFCOMM

BTnode enabled Egg Carton SMS from Egg Carton Interactive Dialog

Page 10: Computer Engineering and Networks Laboratory BTnodes Architecture and Applications Jan Beutel, Oliver Kasten, Matthias Ringwald

May 27, 2003Slide 10

BTnodes - Jan Beutel and Oliver Kasten

XHOP/R-DSR Multihop NetworkBluetooth 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

Page 11: Computer Engineering and Networks Laboratory BTnodes Architecture and Applications Jan Beutel, Oliver Kasten, Matthias Ringwald

May 27, 2003Slide 11

BTnodes - Jan Beutel and Oliver Kasten

Cool sights at MobiSys 2003

R. K. Harle, A. Ward and A. Hopper: Single Reflection Spatial Voting, Cambridge

K. Römer: The Lighthouse Location System for Smart-Dust, ETH Zürich

C. Carter, R. Kravets and J. Tourrilhes: Contact Networking: A Localized Mobility System, U of Illinois and HP labs

K. Barr and K. Asanovic: Energy Aware Lossless Data Compression, MIT

M. Balazinska and P. Castro: Characterizing Mobility and Network Usage in a Corporate WLAN, MIT and IBM TJ Watson

All papers are available in the Wearable Repository.

Page 12: Computer Engineering and Networks Laboratory BTnodes Architecture and Applications Jan Beutel, Oliver Kasten, Matthias Ringwald

May 27, 2003Slide 12

BTnodes - Jan Beutel and Oliver Kasten

61 mm

40 m

m

Hardware DetailsIntegrated

PIFA AntennaLEDs,Reset,Clocks

CommunicationEricsson Bluetooth Module

Generic Sensor Interfaces

UART and I2C Data Interfaces

Power Management

Memory128 kB Flash244 kB SRAM4 kB EEPROM

CPUAtmel ATmega 128L MCU8-Bit RISC (max. 8 MHz ~8MIPS)

Page 13: Computer Engineering and Networks Laboratory BTnodes Architecture and Applications Jan Beutel, Oliver Kasten, Matthias Ringwald

May 27, 2003Slide 13

BTnodes - Jan Beutel and Oliver Kasten

Designing for Power Aware OperationFeatures

– 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 consumption @ 3.3V, 7.3 MHz [mW] max. typ. Lifetime [h]*– Bluetooth Connected/CPU On 250 160 12-19– Bluetooth Idle/CPU On 95 67 32-45– Bluetooth Off/CPU Idle 15 12 202-252– Bluetooth Off/CPU Sleep 6 <0.5 504-6048

*on 840 mAh Li-ion