Академический Документы
Профессиональный Документы
Культура Документы
Data
Store-and-forward
communications
Data
Data
Base station
(car or plane)
Data
Node mobility
Highly mobile
Communication range
Miles
Meters
Sensing frequency
Constant sensing
Sporadic sensing
Hundreds of mW
Tens of mW
Layer 6
Layer 5
Single
Software System
Impala
Layer 4
Layer 3
Layer 2
Hardware
Monolithic approach:
Software modularity
Middle ground
Layer 1
Layered approach:
Layering overhead
Mini-Middleware
Hardware
Limited services:
application simplicity
Applications
Impala
Hardware
Middle ground
Applications
Super-middleware
Hardware
Overloaded services:
Middleware overhead
Impala Overview
Application modularity, simplicity, adaptivity and repairability
Adapter
Updater
Operation
Scheduler
Event
Filter
Network
Support
This Paper
Application modularity, simplicity, adaptivity and repairability
Adapter
Updater
PPoPP 2003:
Adaptation and update
Prototyped on iPAQs
Operation
Scheduler
Event
Filter
Network
Support
This Paper:
Operation, event, network
Implemented on ZebraNet node
Roadmap
Radio
MaxStream 9Xstream
902-928MHz
19.2Kbps over-the-air
0.5-1mile transmit range
Power
Measurement
FLASH
applied)
ATMEL(4.0V
AT45DB041B
SPI
667Kbps
4Mbit
System
Mode
78 days
data capacity
Power
CPU at 32KHz
9.6 mW
CPU at 8MHz
19.32 mW
8MHz w/ GPS
568 mW
780 mW
8MHz w/ radio
312.4 mW
GPSreceive
-blox GPS-MS1E
USART 10-20s
positionconstraint
fix time
Memory
38.4Kbps
5V
Power supplies
Charging circuits
Solar modules
Energy constraint
Device access constraint
3.3V
Radio packet size constraint
GPS sensing time constraint
FLASH storage constraint
Application 2
Application 3
Adapter
Updater
Operation
Scheduler
Radio
Event
Filter
Network
Support
CPU
Application 4
GPS
FLASH
Timer
WDT
1 2
4 5
3
Networking Period
Sleep Period
GPS power on
Impala Activity
Time
(cycles)
3127
38
To set up the first transmission time and turn on radio and FLASH
50 ms
260
265
11 ms
1247
To format GPS data, power off GPS, signal an GPS data event, and
set up the next GPS sensing period
2550
CPU Scheduling
GPS Scheduling
Impala
Idle
Miscellaneous Hardware Interrupts
Long / preemptive
software events
Event
Signaler
Low Priority Events
Sensor
Sensor
ACK
Reliable Unicast
Sensor
data
Unreliable Broadcast
data
ACK
data
Reliable Multicast
A gives up C and
sends packet 9-16
Status
Conclusions
Applications
Simple layering
and rich services
Impala
Hardware