The next generation of wireless sensor networks will monitor critical infrastructure, collect vital signs from patients, and disseminate medical and planning information during emergency responses. In contrast to earlier wireless sensor networks for which best-effort services were sufficient, such systems require predictable performance and high reliability. Failure to meet these requirements may have significant adverse effects. This project aims at the development of an engineering methodology for predictable wireless sensor networks. A predictable wireless sensor network is a system for which it is possible to check that its requirements are met under reasonable assumptions regarding its workload and network properties. This project enables the development of predictable wireless sensor networks by providing developers with analytical tools to characterize and optimize the performance of sensor network systems. The intllectual merit of the project includes: (i) Statistical methods for assessing the properties of wireless sensor networks and for provisioning resources to achieve robustness in spite of node failures or temporal variations; (ii) Novel transmission scheduling techniques that ensure a system meets its reliability and real-time requirements; (iii) A new schedulability analysis that bounds network capacity and message latencies under realistic interference models; and (iv) A wireless architecture that instantiates proposed transmission scheduling techniques and the schedulability analysis. In terms of broader impacts, this project will help advance our national capability to develop performance-critical wireless systems. The PIs will teach the developed design and analytical techniques as part of wireless sensor network curriculum and share them with the research community through tutorials.

Project Report

This project's objective was to address the problem of power management for sensor systems based on mobile smartphones. The emerging use of mobile phones as a sensor platform for personal health motivates this work, as many of these applications perform regular or continuous monitoring, and upload the gathered data to a server for later use or to be shared with a caregiver. Due to their always-on nature, the power drain on the device can be severe, shortening the phone's battery life to under a day, which is unacceptable and possibly dangerous due to loss of the phone for emergency calls. A significant power consumer in personal health applications is the use of specialized hardware resources like the cellular network module. Such a module is turned off when not in use. However, periodic use of this module can keep it on much of the time. The researchers observed that power consumption could be reduced if the application delayed using the network until another activity on the phone turned on the network module. Thus, the two activities could share the power costs, effectively cutting the cost in half. Unfortunately, rewriting a mobile application to be power-observant in this way requires signfiicant skill and effort. The researchers introduced new programming constructs and computational capabilities that enabled a developer of ordinary skill to introduce simple code into an existing application that produce the desired delays, but does not have unwanted effects on the user experience. One construct, called "wait-until", tells the application to stop execution along the current thread of computation until the desired condition is met, such as the network module being turned on. Another construct, called, "delayable-upto", enables a developer to declare that certain other computational paths cannot be delayed beyond a fixed period of time. As long as a wait-until does not unacceptably impede the progress of a delay-sensitive path, it is allowed to pause the thread of computation until the wait condition is met. Using these new tools, experiments have shown that power savings greater than 50% are possible. In addition to this projects technical contributions, this project has helped prepare the workforce for the emerging challenges of power-aware mobile development. In particular, this project forms the core of one student's Ph.D. dissertation, and also supported several Masters degree projects.

Agency
National Science Foundation (NSF)
Institute
Division of Computer and Network Systems (CNS)
Type
Standard Grant (Standard)
Application #
1144757
Program Officer
Thyagarajan Nandagopal
Project Start
Project End
Budget Start
2011-09-01
Budget End
2014-08-31
Support Year
Fiscal Year
2011
Total Cost
$149,216
Indirect Cost
Name
University of California San Diego
Department
Type
DUNS #
City
La Jolla
State
CA
Country
United States
Zip Code
92093