Award Abstract # 1717064
CSR:Small: Enabling Sensor-Rich Vehicular Applications with Edge Computing

NSF Org: CNS
Division Of Computer and Network Systems
Recipient: REGENTS OF THE UNIVERSITY OF MICHIGAN
Initial Amendment Date: August 16, 2017
Latest Amendment Date: September 21, 2020
Award Number: 1717064
Award Instrument: Standard Grant
Program Manager: Marilyn McClure
mmcclure@nsf.gov
 (703)292-5197
CNS
 Division Of Computer and Network Systems
CSE
 Directorate for Computer and Information Science and Engineering
Start Date: October 1, 2017
End Date: September 30, 2022 (Estimated)
Total Intended Award Amount: $499,387.00
Total Awarded Amount to Date: $499,387.00
Funds Obligated to Date: FY 2017 = $499,387.00
History of Investigator:
  • Brian Noble (Principal Investigator)
    bnoble@umich.edu
  • Jason Flinn (Former Principal Investigator)
Recipient Sponsored Research Office: Regents of the University of Michigan - Ann Arbor
1109 GEDDES AVE STE 3300
ANN ARBOR
MI  US  48109-1015
(734)763-6438
Sponsor Congressional District: 06
Primary Place of Performance: University of Michigan Ann Arbor
2260 Hayward
Ann Arbor
MI  US  48109-1274
Primary Place of Performance
Congressional District:
06
Unique Entity Identifier (UEI): GNJ7BBP73WE9
Parent UEI:
NSF Program(s): CSR-Computer Systems Research
Primary Program Source: 01001718DB NSF RESEARCH & RELATED ACTIVIT
Program Reference Code(s): 7923
Program Element Code(s): 735400
Award Agency Code: 4900
Fund Agency Code: 4900
Assistance Listing Number(s): 47.070

ABSTRACT

This project is developing methodologies and systems that support sensor-rich vehicular applications by offloading computation to edge compute resources located at roadside and embedded within cellular networks. The modern vehicle has cameras, microphones, location and positioning sensors that all supplement detailed monitoring of vehicle motion and operation. These sensors can supply data for advanced applications, such as personal driving assistants, automated road hazard detection, and augmented display of driving data (e.g., highlighting turn-by-turn directions or available parking on the vehicle windshield). However, sensor-rich applications also require substantial computing power that is unavailable in the vehicle. These applications cannot leverage cloud resources because the latency of communicating with remote data centers is too high and the bandwidth available over wide-area networks is too limited. Instead, this project is supporting sensor-rich applications by offloading their computation to nearby servers located at the network edge. This work has the potential to enable applications with great societal benefit. Sensor-rich vehicular applications promise to improve driving efficiency; for example, by reducing congestion and idling time by guiding drivers directly to available parking spots. These applications can also substantially improve road safety; for example, by providing automated, crowd-sourced road hazard detection. The project is prototyping these applications and developing the infrastructure required for their deployment. The research results, traces of vehicular applications and environments, and open-source software artifacts developed by this project are available at: http://pervasive.eecs.umich.edu/vehicular-edge.html.

Since vehicles will remain near edge resources for only limited periods of time, the project is creating methods for fast handover of state and computation from one edge resource to another. Vehicle mobility introduces considerable variability in network and service performance, so the project is investigating how the principled use of redundancy can improve average and worst-case response time. Finally, to support applications with extremely tight time bounds, the project is using speculative execution to hypothesize multiple possible futures that depend on vehicle speed and direction, calculate results based on those futures, and then select the appropriate response based upon actual vehicle motion during the time when calculations were made.

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.

Lee, HyunJong and Flinn, Jason and Tonshal, Basavaraj "RAVEN: Improving Interactive Latency for the Connected Car" ACM MobiCom 2018 , 2018 10.1145/3241539.3241571 Citation Details
Lee, HyunJong and Noghabi, Shadi and Noble, Brian and Furlong, Matthew and Cox, Landon P. "BumbleBee: Application-aware adaptation for edge-cloud orchestration" IEEEACM Symposium on Edge Computing , 2022 https://doi.org/10.1109/SEC54971.2022.00017 Citation Details
Lee, Kyungmin and Flinn, Jason and Noble, Brian D. "Gremlin: scheduling interactions in vehicular computing" ACM/IEEE Symposium on Edge Computing , 2017 10.1145/3132211.3134450 Citation Details

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.

Connected applications play a critical role in society, and increasingly they are implemented as large, complex distributed systems. Unfortunately, many of these applications are oblivious to turbulent network connectivity. This results in poor performance and an unsatisfactory experience for those who depend on these applications. If instead applications were conscious of underlying network turbulence, they would provide better performance and a more satisfying experience.

Dealing with network turbulence is a significant concern. It takes the form of bandwidth drop-outs, high tail latency, sporadic packet loss, and even disconnection. Applications attempt to deal with these phenomena via adaptation, but only at individual endpoints. There is no mechanism for the application to express adaptive behavior in the network itself, where it could be more beneficial.

The sponsored work has performed several measurement studies on real-world networks to characterize this turbulence. Wide-area wireless networks suffer from significant tail latency, a problem amplified by the fact that most distributed applications require many network interactions for a single “user event.” Worse, these problems are not easy to predict; they behave with significant randomness. One common attempt to solve this is to deploy more resources at the network’s edge. Paradoxically, it is more expensive to communicate with a nearby edge point that is not the closest one, because the network route typically reaches back to the fixed infrastructure. Unfortunately, wide-area wireless networks are not the only source of turbulence. Even within the data center, networks are variable and unpredictable, with significant performance and usability consequences.

To address these issues, the sponsored work demonstrates three different approaches. In the first, end nodes employ strategic redundancy in periods of unexpected variability. This trades a small amount of additional power to duplicate network transmissions, in exchange for significant gains in performance. In the second, edge computations are structured in a way that allows them to move from one edge location to another quickly. This reduces or eliminates the impact of poor placement decisions. In the third, modern application frameworks—using containers—are leveraged to provide a simple programming system that allows applications to express adaptive logic in the network, closer to the point at which it is needed.

The project has supported the training of a Ph.D. student in distributed systems, allowing that student to complete the doctoral degree. The project has also informed modifications to Michigan’s senior undergraduate course in distributed systems.

 


Last Modified: 05/14/2024
Modified by: Brian D Noble

Please report errors in award information by writing to: awardsearch@nsf.gov.

Print this page

Back to Top of page