Berkeley NEST Wireless OEP David Culler, Shankar Sastry, Eric Brewer, Kris Pister, David Wagner Unversity of California, Berkeley.
Download ReportTranscript Berkeley NEST Wireless OEP David Culler, Shankar Sastry, Eric Brewer, Kris Pister, David Wagner Unversity of California, Berkeley.
Berkeley NEST Wireless OEP David Culler, Shankar Sastry, Eric Brewer, Kris Pister, David Wagner Unversity of California, Berkeley Administrative • Secure Language-Based Adaptive Service Platform (SLAP) for Large-Scale Embedded Sensor Networks • PM: Vijay Raghavan • PIs: – – – – – • • • • David Culler, [email protected] Eric Brewer, [email protected] David Wagner, [email protected] Shankar Sastry, [email protected] Kris Pister, [email protected] University of California, Berkeley Award Start Date: 6/1/01 Award End Date: 10/31/04 Agent Name and Organization:Juan Carbonell, AFWL 2/6/2002 NEST PI Meeting - Berkeley OEP Subcontractors and Collaborators • Crossbow – manufactures & tests node and sensor boards – offers for sale beyond initial contract run • UCLA – development of networking algorithms, coordination services, testbed development • Intel Research – application studies, base-station support, ubicomp usage, language design – potential next generation design and manufacturing collaboration • Kestrel, UCI – miniproject synthesis and composition • USC, U Wash., UIUC, UVA, Ohio State, Bosch, Rutgers, Dartmouth, GATECH, Xerox 2/6/2002 NEST PI Meeting - Berkeley OEP Problem Description and Program Objective • Develop a platform for NEST research that will dramatically accelerate the development of algorithms, services, and their composition into applications – allowing algorithmic work to move from theory to practice at a very early stage, without each group developing extensive infrastructure – Critical barriers are scale, concurrency, complexity, and uncertainty. • Permit demonstration of fine-grain distributed control • Define series of challenge applications to drive the program components • Metric of success – – – – 2/6/2002 rate of development of new algorithmic components degree of reuse of platform components scale of integration across program number of novel factors influencing algorithm design revealed through hands-on empirical use NEST PI Meeting - Berkeley OEP New Ideas Secure Language-Based Adaptive • Small, flexible, low-cost, low-power, Service Platform for wireless embedded sensor devices Large-scale Embedded Sensor Networks • Tiny event-driven, robust, open component OS for NEST devices David Culler, Eric Brewer, David Wagner UC Berkeley - mcast, AM, prune algorithmic primitives • FSM high-concurrency prog. env. • Resilient aggregation - for security and other noise • Macroprogramming unstructured aggregates • Adversarial Simulation Impact • Enable creation of embedded distributed syst. of Schedule chal. app defn unprecedented scale and role - 1,000s of tiny networked sensors • Enable new classes of applications integrated with physical world - Greatly simplify creation of distributed systems at extreme scale (HW & SW) - fine-grained distributed control • Accelerate prototyping and evaluation of new OEP1 defn FSM OEP1 on OEP1 eval June 02 lang based optimize final & viz macro. prog. lang env design June 03 June 04 Oct 04 End June 01 Start OEP2 coord. & synthesis algorithms proto • Enable new, robust basis for distributed, embedded software thru platform design & OEP1 novel tools for simulation and visualization 10x100OEP kits 2/6/2002 NEST PI Meeting - Berkeley • Drive NW sensor challenge applications log & trace adv. sim OEP2 platform design OEP2 analysis OEP2 OEP3 OEP3 platform design chal app & evaluation Project Status: on-schedule • Completed design, manufacturing, and testing of MICA low-power wireless platform • Refined extension connector specification • Completed design and prototyping of rich sensor card for MICA (production to complete April 1) • Mechanical design of compact package • Evaluation and structured redesign of TinyOS stack • Code release of TinyOS 0.6 with new MICA 40 kbps stack, flash logger • Adapted ATMEL studio • Preliminary static command/event analysis • Demonstration of RC5 encryption in < 2kB • Demonstration application of environmental monitoring, tracking, and social network – energy efficient time synchronization and multihop networking 2/6/2002 NEST PI Meeting - Berkeley OEP Platform: Ahead of Schedule or Unplanned • Developed TOSSIM for detailed simulation up to 1000s of nodes (uniform application) • Demonstration of initial aggregation operators • Prototype Implementation of Geocast • Prototype visual TinyOS programming tool • Development and calibration of RF-based localization components • Implementation of general actuator control (with SDR pgm) • Studies of large-scale algorithm dynamics 2/6/2002 NEST PI Meeting - Berkeley OEP The MICA architecture • Atmel ATMEGA103 51-Pin I/O Expansion Connector 8 Programming Digital I/O 8 Analog I/O Lines • 4 Mbit flash (AT45DB041B) DS2401 Unique ID – SPI interface – 1-4 uj/bit r/w Atmega103 Microcontroller Transmission Power Control • RFM TR1000 radio – 50 kb/s – ASK – Focused hardware acceleration • Network programming • Same 51-pin connector Hardware Accelerators TR 1000 Radio Transceiver SPI Bus – 4 Mhz 8-bit CPU – 128KB Instruction Memory – 4KB RAM Coprocessor 4Mbit External Flash Power Regulation MAX1678 (3V) – Analog compare + interrupts • Same tool chain • Provides sub microsecond RF synchronization primitive 2/6/2002 2xAA form factor Cost-effective power source NEST PI Meeting - Berkeley OEP Rich Sensor board Mica PINS PHOTO Y Axis X Axis TEMP SOUNDER Tone Intr Mic Signal MICROPHONE Gain Adjustment MAGNETOMETER ACCELEROMETER ADC Signals (ADC1-ADC6) On/Off Control I2C Bus Interrupt Microphone Sounder Magnetometer 1.25 in Temperature Sensor 2/6/2002 Light NEST PI Meeting - Berkeley OEP Sensor 2.25 in Accelerometer Protoype Boards – beyond platform • Motor-Servo board Motor-Servo Board interfaces any combination of two motors, servos, and solenoids to a toy car platform Whisker-Accel • Sensor boards are currently being prototyped, Board including a whisker board for obstacle detection and a digital accelerometer GPS (ADXL202) board for crude Board odometry • Low-level software components written to abstract hardware 2/6/2002 NEST PI Meeting - Berkeley OEP Project Status: Challenge Appln • level field (400-2500 m2) with 5-15 tree-like obstacles • Pursuers’ team – 400-1000 nodes – 3-5 ground pursuers, – 1-2 aerial pursuers • Evaders’ team – 1-3 ground evaders • Self organization of motes • Localization of evaders – Evaders’ position and velocity estimation by sensor network – Communication of sensors’ estimates to ground pursuers • Design of a pursuit strategy • Minimize capture time and energy – accuracy of localization & synch – stability of network and dist. alg 2/6/2002 Scheduler Localization Communication Synchronization Tracking NEST PI Meeting - Berkeley OEP Sensor Interface Wor ld Project Plans • Complete 1.0 release of TinyOS • Support facility for project groups using the platform • Logging and analysis of platform usage, failure modes, energy profile. • Analysis of hardware design and TinyOS relative to evolving project needs • Develop simulation environment • Design specification for robust version of TinyOS • Design of low-level programming language for FSM component • Preliminary Analysis of techniques for resilient aggregation and random sampling • Demonstration of distributed control loops 2/6/2002 NEST PI Meeting - Berkeley OEP Project Schedule and Milestones chal. app defn OEP1 defn FSM OEP1on OEP1 eval June 02 log & trace adv. sim macro. lang design lang based optimize & viz June 03 final prog. env June 04 June 01 Start OEP1 10x100 kits OEP2 platform design OEP2 OEP3 OEP3 platform design chal app & evaluation • Next Six Months – – – – – – 2/6/2002 Complete TinyOS 1.0 (network programming, rssi, time synch) Deliver sensor board Tracking demonstration Challenge App. Spec FSM programming OEP 1 evaluation NEST PI Meeting - Berkeley OEP Technology Transition/Transfer • All HW and SW open and web-accessible – several groups building new boards & components – source forge • Crossbow is manufacturing and marketing current platform – plan to incorporate ATMEGA 128 in spring – exploring chipcon radio • BOSCH exploring use for intelligent alarms • Intel Research collaborating on platform design and use – potential avenue for Silicon Radio and MEMS efforts – may collaborate on development of next generation platforms 2/6/2002 NEST PI Meeting - Berkeley OEP Program Issues • Is the partitioning into platform / application / coordination services / synthesis services / composition services natural? Appropriate? • Is there a common understanding of what it means? • Is is clear who is responsible for what? • Many seem to be “the stuff that glues together what others develop” rather than identifiable “meat” 2/6/2002 NEST PI Meeting - Berkeley OEP