1 xyz: a motion-enabled, power aware sensor node platform for distributed sensor network...

Post on 29-Jan-2016

220 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

1

XYZ: A Motion-Enabled, Power XYZ: A Motion-Enabled, Power Aware Sensor Node Platform for Aware Sensor Node Platform for

Distributed Sensor Network Distributed Sensor Network ApplicationsApplications

Presenter: JamesPresenter: James

D. Lymberopoulos, A. Savvides

3

Why this paper?Why this paper?• Similarity to underwater sensor network:

– 3 Dimensional – Motion enabled

• Smart dust or Stupid dust?

• Detailed power consumption analysis

• Some interesting observations

4

ENALAB 3-D testbedENALAB 3-D testbed

• XYZ sensor nodes: – The fundamental building block of sensor infrastructure and testbed

for various applications at ENALAB, Yale University • Applications:

– Surveillance, Child motion monitoring, Traffic management, etc.

5

XYZ HardwaresXYZ Hardwares

6

XYZ ArchitectureXYZ Architecture• Main Processing Unit:

– OKI ML67Q5002 (ARM7 core)– 57.6MHz– 7 hardware timers– 256KB Flash, 32KB RAM and 4KB boot ROM

• Radio Unit: – CC2420– IEEE 802.15.4

• 2Mbits(256kbit x 16) external RAM• Temperature Sensor & Light Sensor• Mobility Support Mechanism• Three Rechargeable Batteries:

– 3 x 1200~2000mAH

9

Long Term Deep Sleep Long Term Deep Sleep ModeMode

• Power Consumption: 30uA• Sleep Interval: 1 minute ~ 200 years

10

Software InfrastructureSoftware Infrastructure

• An OS designed for mote-class wireless sensor network from UCLA

11

Overview of SOSOverview of SOS

• Reconfigurable– Loadable Modules

• Microkernel

• Event Driven

• Non-preemptive– For non-concurrency-intensive applications

• Size: – Tens of KBytes

12

SOS and TinyOSSOS and TinyOSSOS TinyOS

Microkernel Monolith

Dynamic Memory Allocation

Fixed Frame

Dynamic Loadable Modules

Fixed modules when deployed

13

XYZ support API in SOSXYZ support API in SOS• Device Drivers Module

– Radio, Real Time Clock, ADC, UART, timers and DMA controllers.

• Sleep Mode Driver Module– STANDBY, HALT, Deep Sleep

• Radio Manager Module– For configure the communication

subsystem.• Frequency Manager Module

14

Power CharacterizationPower Characterization• Measurement

Setup

– PCI-DAS6036:• For CPU, I/O and Radio

– TDS2012: • For mode transition

energy overheads

15

CPU Frequency ScalingCPU Frequency Scaling

57.6( ,15.18 )32

MHz mA

(57.6 ,78.28 )MHz mA

17

Transitioning Overheads:Transitioning Overheads:

• In HALT mode, the power consumption heavily depends on the previous state of the processor.

• It’s better first scale the frequency down before going to HALT mode.

From Active to STANDBY or HALTFrom Active to STANDBY or HALT

18

Transitioning Overheads:Transitioning Overheads:

• Transition times and energy for the STANDBY mode are significantly higher.

• It’s better to first reduce the clock frequency before jump to sleep

From STANDBY or HALT to sleepFrom STANDBY or HALT to sleep

19

Communication OverheadsCommunication Overheads

20

Main ContributionsMain Contributions

• A long-term ultra low power sleep mode

• The ability to scale down or scale up its computation ability.

• Insightful power characterization.

21

DiscussionsDiscussions• Using powerful processor may not necessarily

mean a waste of energy and money.• Micaz and XYZ

XYZ Micaz

MCU ARM7 ATmega103L

Frequency 57.6MHz 4MHz

Memory 256KB ROM/32KB RAM

128KB ROM/ 4KB RAM

Energy for Active Mode (When Radio is listening)

35.8~90mA >28mA

Costs $150 $125

22

ThanksThanks

• Questions and Comments?

top related