Award Abstract # 0937274
CCF-AF: Abstract Medium Access Control Layers

NSF Org: CCF
Division of Computing and Communication Foundations
Recipient: MASSACHUSETTS INSTITUTE OF TECHNOLOGY
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: FY 2010 = $848,200.00
History of Investigator:
  • Nancy Lynch (Principal Investigator)
    lynch@csail.mit.edu
Recipient Sponsored Research Office: Massachusetts Institute of Technology
77 MASSACHUSETTS AVE
CAMBRIDGE
MA  US  02139-4301
(617)253-1000
Sponsor Congressional District: 07
Primary Place of Performance: Massachusetts Institute of Technology
77 MASSACHUSETTS AVE
CAMBRIDGE
MA  US  02139-4301
Primary Place of Performance
Congressional District:
07
Unique Entity Identifier (UEI): E2NYLCDML6V1
Parent UEI: E2NYLCDML6V1
NSF Program(s): PARAL/DISTRIBUTED ALGORITHMS
Primary Program Source: 01001011DB NSF RESEARCH & RELATED ACTIVIT
Program Reference Code(s): 9218, HPCC
Program Element Code(s): 793400
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.

(Showing: 1 - 10 of 16)
Alejandro Cornejo, Calvin Newport, Subha Gollakota, Jayanthi Rao, and T.J. Giuli "Prioritized Gossip in Vehicular Networks" Ad-Hoc Networks , v.11 , 2013 , p.397-409
Calvin Newport and Nancy Lynch "Modeling Radio Networks" Distributed Computing , v.24(2) , 2011 , p.101-118
Chen Avin, Michael Borokhovich, Keren Censor-Hillel, Zvi Lotker "Order optimal information spreading using algebraic gossip" Distributed Computing , v.26 , 2013 , p.99-117
Fabian Kuhn, Nancy Lynch, and Calvin Newport "The Abstract MAC Layer" Distributed Computing , v.24(3) , 2011 , p.187-296
Fabian Kuhn, Thomas Locher, and Rotem Oshman "Gradient Clock Synchronization in Dynamic Networks" Theory of Computing Systems , v.49(4) , 2011 , p.781-816
James Aspnes, Hagit Attiya, and Keren Censor-Hillel "Polylogarithmic Concurrent Data Structures from Monotone Circuits" Journal of the ACM , v.59(1) , 2012 , p.2:1-2:24
Keren Censor-Hillel and Hadas Shachnai "Fast Information Spreading in Graphs with Large Weak Conductance" SIAM Journal on Computing , v.41 , 2012 , p.1451-1465
Keren Censor-Hillel and Hadas Shachnai "Fast Information Spreading in Graphs with Large Weak Conductance." SIAM Journal on Computing , v.41 , 2012 , p.1451-1465
Keren Censor-Hillel, Seth Gilbert, Fabian Kuhn, Nancy Lynch and Calvin Newport "Structuring Unreliable Radio Networks" Distributed Computing , v.27 , 2014 , p.1-19
Majid Khabbazian, Dariusz Kowalski, Fabian Kuhn, and Nancy Lynch "Decomposing Broadcast Algorithms Using Abstract MAC Layers" Ad Hoc Networks , v.12 , 2014 , p.219-242
Mohsen Ghaffari, Nancy Lynch, and Srikanth Sastry "Leader Election Using Loneliness Detection" Distributed Computing , v.25 , 2012 , p.427-450
(Showing: 1 - 10 of 16)

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.

Print this page

Back to Top of page