
NSF Org: |
CCF Division of Computing and Communication Foundations |
Recipient: |
|
Initial Amendment Date: | June 28, 2010 |
Latest Amendment Date: | June 28, 2010 |
Award Number: | 0937274 |
Award Instrument: | Standard Grant |
Program Manager: |
Nina Amla
namla@nsf.gov (703)292-7991 CCF Division of Computing and Communication Foundations CSE Directorate for Computer and Information Science and Engineering |
Start Date: | July 1, 2010 |
End Date: | June 30, 2015 (Estimated) |
Total Intended Award Amount: | $848,200.00 |
Total Awarded Amount to Date: | $848,200.00 |
Funds Obligated to Date: |
|
History of Investigator: |
|
Recipient Sponsored Research Office: |
77 MASSACHUSETTS AVE CAMBRIDGE MA US 02139-4301 (617)253-1000 |
Sponsor Congressional District: |
|
Primary Place of Performance: |
77 MASSACHUSETTS AVE CAMBRIDGE MA US 02139-4301 |
Primary Place of
Performance Congressional District: |
|
Unique Entity Identifier (UEI): |
|
Parent UEI: |
|
NSF Program(s): | PARAL/DISTRIBUTED ALGORITHMS |
Primary Program Source: |
|
Program Reference Code(s): |
|
Program Element Code(s): |
|
Award Agency Code: | 4900 |
Fund Agency Code: | 4900 |
Assistance Listing Number(s): | 47.070 |
ABSTRACT
The study of algorithms and lower bounds for wireless radio networks is complicated by the diversity and complexity of assumptions about network behavior, for example, about time synchronization, device reliability and mobility, signal propagation characteristics, and transmission collisions. This project will simplify this study by defining simple abstract models for Medium Access Control (MAC) layers in wireless networks. These layers will provide reliable local broadcast communication, with delays that are bounded by functions of the local contention. Algorithm designers should be able to develop and analyze algorithms in terms of these abstract layers, independently of the physical network behavior and the MAC layer implementation, yet obtain results that are realistic in terms of the physical networks. Likewise, theoreticians should be able to use these layers to prove simple but meaningful lower bounds.
Specifically, the project will define and evaluate several possible abstract MAC layers, varying according to whether their guarantees are worst case or probabilistic, how they model signal propagation characteristics, and what they ensure in the presence of failures and other network changes.
It will demonstrate how these layers can be implemented in physical radio networks, using a variety of contention-management methods such as carrier-sensing, collision detection, random transmission and backoff, and network coding. It will use these layers to study many problems in wireless networks,
including basic problems such as neighbor discovery and regional
leader election; intermediate problems such as network-wide communication, maintenance of network structures, and resource allocation; and high-level problems that arise in robot control and data-management applications.
PUBLICATIONS PRODUCED AS A RESULT OF THIS RESEARCH
Note:
When clicking on a Digital Object Identifier (DOI) number, you will be taken to an external
site maintained by the publisher. Some full text articles may not yet be available without a
charge during the embargo (administrative interval).
Some links on this page may take you to non-federal websites. Their policies may differ from
this site.
PROJECT OUTCOMES REPORT
Disclaimer
This Project Outcomes Report for the General Public is displayed verbatim as submitted by the Principal Investigator (PI) for this award. Any opinions, findings, and conclusions or recommendations expressed in this Report are those of the PI and do not necessarily reflect the views of the National Science Foundation; NSF has not approved or endorsed its content.
Wireless devices are now ubiquitous, and their computation and communication capabilities are increasing rapidly. However, writing programs for networks of wireless devices is still difficult. A major reason is that wireless devices share radio communication channels, resulting in message collisions and losses. Strategies are needed to manage contention.
This project has developed new abstraction layers called "Abstract MAC Layers", which provide the abstraction of a Reliable Local Broadcast service. These layers hide complexities of collision management, and thus can aid programmers in writing software for wireless networks. The approach is theoretical, with precise layer definitions, mathematically-defined algorithms, and rigorous analysis.
This work began by defining a basic Abstract MAC Layer, based on a network graph. This layer supports message sending and delivery, plus an ``abort'' capability. The layer supports both reliable and unreliable communication links, based on ``Dual Graphs''. It guarantees two latency bounds: an ``acknowledgment bound'' on the time for a sender's message to be received by all of its reliable graph neighbors, and a ``progress bound'' on the time for a receiver to receive some message, when some reliable neighbor is sending. This work also demonstrated how such layers can be used in developing a simple algorithm for global multi message broadcast throughout a network.
Later work developed a probabilistic version of the abstract MAC layer, gave an algorithm to implement it over a standard ``Radio Network'' wireless platform, and used the layer in a higher-level algorithm for global multi-message broadcast. Composing the two algorithms yields a global broadcast algorithm for the radio network model with costs comparable to the best previously-known algorithms. Moreover, using the abstract MAC layer greatly simplifies the design and analysis of the global broadcast algorithm.
Another algorithm was developed for implementing the probabilistic abstract MAC layer over a wireless network platform that supports network coding. By composing algorithms at two levels, this yields an efficient algorithm for solving global broadcast over a network coding platform.
These layers can provide a rather general method of designing algorithms to solve higher-level problems over wireless platforms. This project developed efficient algorithms to solve a variety of fundamental problems over abstract MAC layers, including neighbor discovery, leader election, and constructing Maximal Independent Sets (MISs). One algorithm, for multi-message global broadcast, is notable in that it is designed to work for Dual Graphs, that is, in the presence of both reliable and unreliable links. All these algorithms can be composed with lower-level implementations of abstract MAC layers to yield algorithms to solve problems directly over wireless platforms.
Additional implementations of the layer were developed for other wireless platforms, including a new ``Bounded-Contention Coding'' platform based on additive channels. Notably, an efficient algorithm was developed for implementing the probabilistic layer over a radio network with unreliable communication links. This algorithm is ``scalable", in that all costs are based on purely local parameters, such as maximum node degree, rather than global parameters like network size. The algorithm uses a new subproblem of ``Seed Agreement'', which enables nodes to share random numbers.
Another efficient algorithm was developed for implementing the probabilistic layer over a ``Signal-to-Interference-and-Noise Ratio (SINR)'' platform model. The SINR platform is notoriously complicated to use for designing algorithms; abstract MAC layers simplify this task...
Please report errors in award information by writing to: awardsearch@nsf.gov.