AHPCRC Projects
Project 3-1: Information Aggregation and Diffusion Under Mobility Principal Investigator: Leonidas Guibas (Stanford University) |
![]() |
|
|
![]() |
|
| Network node connectivity graph (left) and user mobility graph (right) for Stanford's Clark Center. Users can walk outside network coverage areas and receive signals through walls. |
Stanford's Clark Center | |
| Graphics this page courtesy Leonidas Guibas (Stanford University). | ||
Getting the information you need, when you need it, in a usable form, is a persistent challenge to effective military operations. Great strides have been made in linking individual sensors (including the human variety) into wireless networks, but the sheer amount of raw data transmitted over a large network makes it impossible for users to take in, much less interpret and use, most of the data coming in. Situational awareness demands that incoming data be timely, relevant, and interpreted in order to make quick, effective decisions. Ideally, network users should be able to respond proactively as situations arise in their areas of operation, rather than responding reactively to information that has been routed and processed through a central command. High-performance computing (HPC) is being explored as a means of designing and optimizing large-scale simulations of communications networks, allowing developers to try out many configurations and choose the most efficient one for a given purpose. HPC resources can also be incorporated into real-world communications networks to optimize deployment and performance. Data collected during actual network operations are streamed to HPC servers at the periphery of the network for use in fine-tuning the network and adapting to changes in the environment and traffic load distributions as they occur. Leonidas Guibas, a professor of computer science at Stanford University, is leading a group of Stanford researchers in providing low-latency, highly-specific sensor network data delivery to mobile users, in the support of live operations and live network configuration and analysis. Collaborators on this project include Phil Levis (assistant professor of computer science and electrical engineering), HyungJune Lee (graduate student, electrical engineering), Nikola Milosavljevic (graduate student, computer science), and Brano Kusy (postdoctoral associate in computer science). The group also envisions a social-network style user collaboration to aid in the interpretation of sensor data through multi-user data annotations and recommendations. Mobile Users When a user (human or data-processing sensor node—a “data sink”) moves, the routing data structure must be updated, and data packets en route to the sink must be re-routed to the new location. A brute-force way to accomplish this is to distribute all the data packets all over a network cluster (cluster-wide flooding). This method is resource-intensive, to say the least. Timely prediction of the data sink’s next communication neighbor, as the sink moves around, makes more efficient use of network resources. Guibas’ group is currently exploring RSSI-based neighbor prediction techniques. (RSSI, Received Signal Strength Indication, is a measurement of the power present in a received radio signal.)
Travel Time Routing data from its source to a clusterhead is straightforward from the networking point of view—any collection tree protocol works fine. However, there are several alternatives for transmitting data from a clusterhead to a sink. Guibas’ group is currently exploring cluster-wide flooding, point-to-point routing, route-to-sink along collection tree, and sink-centered collection tree approaches. Relevant Data Information brokerage is the technique of matching sensor data to a user’s interests. Even if most of the irrelevant sensor data are filtered out at the sensor or clusterhead level, constraints on sensor node resources do not permit high-level data interpretation. Humans can aid in the interpretation of sensor data, especially data that they can easily comprehend (images, video, or audio), but limitations on the amounts of data that can be sent over a sensor network requires that most data remain at the node. Selected data are sent to the user for interpretation, in most cases, when the user is geographically close to the sensor. Tags or labels (data annotations) can be added to aid in interpreting data, which are then transported in a compact fashion throughout the network. Directing Traffic Desynchronization applications provide periodic resource sharing, allocate tasks among nodes, and spread the sensing burden evenly among nearby nodes to avoid redundant data collection. Each node’s on/off schedule is coordinated with its neighbor, thus lessening the chance of a collision between data packets. The researchers use a technique in which the nodes in the network select a random firing interval. Nodes “listen” during their proposed interval and check to see if any neighbor has also claimed that interval. If the node detects no conflict, it claims that firing interval by oscillating at a common frequency, and it always fires during that chosen interval. If there is a conflict, the node selects a new trial interval with a randomized choice. This repeats until all nodes have settled on suitable firing intervals. Power and Portability The nodes must rely on portable power sources, usually batteries. When a battery dies, the node dies with it. Guibas notes, “such a death can be more detrimental than just the loss of the data and sensing capabilities of the node involved; a node failure can limit the bandwidth or even disconnect the network, with more severe global consequences.” Progress to Date So far, the group has evaluated options for wireless node hardware, sensor boards for the nodes, and operating systems and programming languages. They are formulating basic information brokerage architecture and scenarios, and they are designing and implementing a simulator, with the intention of making it stable and scalable. Later, they will design and simulate basic information brokerage mechanisms. They will develop and test low-latency information delivery techniques (routing with load balance) for static and mobile destinations. They will implement signal compression on mote (sensor node) hardware and methods for browsing remote sensor data. They will complete a stable and scalable simulator, and they will implement and demonstrate a small test-bed with real nodes.
|
||



