Date post: | 29-Jan-2016 |
Category: |
Documents |
Upload: | allison-taylor |
View: | 220 times |
Download: | 0 times |
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?