1
SATIRE: A Software Architecture for Smart AtTIRE
Authors: Raghu Ganti, Praveen Jayachandran, Tarek Abdelzaher, John Stankovic
Presented by Rick Gerdes December 11, 2006
CSE 521S 2
Presentation Outline
Introduction to SATIRE Software Architecture Implementation
Design Challenges
Critique & Comparison Questions
CSE 521S 3
What is SATIRE?
It is a layered software architecture for wearable
computing
To be used on all TinyOS-based wearables
It is designed for PC and mote interaction
The motes take samples of sensor data and transfer
them to the PC when in communication range
The PC is used for post-processing the data
It was implemented on a MICAz WSN
All sensor motes were sewn into a jacket Recorded a user’s activity and tracked his location
CSE 521S 4
SATIRE Design Goals
Modularity Transparent to the user Service longevity
Record a user’s discrete activities rather than doing
continuous monitoring throughout the entire day Store the sensor data on the wearable mote while the
user is away from the base station
Upload it when a base station is within radio range
CSE 521S 5
Software Architecture
- On the mote
- Application Layer
- Sensor Protocol Layer has
processing algorithms
- TinyOS Layer for synchronization,
logging, and radio communication
- Communication device drivers
- On the PC
- Communication device drivers
- Parsing Layer processes the raw
data generated by the sensors
- Interpretation Layer handles
different algorithms for interpreting the sensor data
- Application Layer allows different UI
and applications
Sensor Specific Protocols Energy Filter Stillness Filter Trunc. Filter
Synch Protocol Upload Protocol Flash Log Protocol TinyOS
UART RF Radio Application Layer Interpretation Layer A1 A2 A3 … An USB Serial Port Parsing Layer
PC Mote
(raw sensor data) 4 3 2 1 Application Layer User Interface
CSE 521S 6
System Implementation
MICAz:128KB Program, 512KB Flash,
802.15.4 Radio (256 Kbps)
5 MICAz motes with 2 axis accelerometers
2 motes were placed in each arm sleeve 1 mote near the waist band