
NSF Org: |
CNS Division Of Computer and Network Systems |
Recipient: |
|
Initial Amendment Date: | August 10, 2020 |
Latest Amendment Date: | August 10, 2020 |
Award Number: | 2008971 |
Award Instrument: | Standard Grant |
Program Manager: |
Deepankar Medhi
dmedhi@nsf.gov (703)292-2935 CNS Division Of Computer and Network Systems CSE Directorate for Computer and Information Science and Engineering |
Start Date: | October 1, 2020 |
End Date: | September 30, 2023 (Estimated) |
Total Intended Award Amount: | $500,000.00 |
Total Awarded Amount to Date: | $500,000.00 |
Funds Obligated to Date: |
|
History of Investigator: |
|
Recipient Sponsored Research Office: |
506 S WRIGHT ST URBANA IL US 61801-3620 (217)333-2187 |
Sponsor Congressional District: |
|
Primary Place of Performance: |
506 S Wright Street Urbana IL US 61801-3620 |
Primary Place of
Performance Congressional District: |
|
Unique Entity Identifier (UEI): |
|
Parent UEI: |
|
NSF Program(s): | Networking Technology and Syst |
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
Any time an application uses the Internet, behind the scenes, rate control algorithms decide how quickly to transmit data. These algorithms have a critical task; sending too slowly causes delay or reduced video quality, and sending too quickly causes congestion that impacts both the sender and other users. Rate control is a persistent challenge in networking, as it has to deal with a wide range of dynamic environments while making millisecond-level decisions with limited information. This project is developing new approaches to rate control based on an area of machine learning known as reinforcement learning, leading to potential improvements in performance and functionality.
At a high level, the project seeks to develop a fundamental understanding of the use of reinforcement learning for rate control, and apply that understanding to the areas of adaptive bitrate (ABR) video as commonly used in modern web-based video, and to transport layer congestion control, such as the Transmission Control Protocol (TCP). The work will begin with algorithmic foundations by exploring what level of complexity of learning algorithm (ranging from bandit algorithms to deep neural networks) is necessary to achieve high performance. Next, the project will broaden the semantics of inputs and outputs of rate control, including a scavenger rate control protocol and an improved multipath TCP. Finally, the project will use novel automated methods to improve the robustness of rate control protocols in unexpected environments.
The results of this project can offer significant performance improvement for deployed protocols, which is of increasing need as modern and emerging applications have ever more demanding network requirements. For example, low latency communication and high quality real-time video are valuable for interactive conferencing, augmented and virtual reality, Internet of Things, edge computing, and more. The project also plans to provide research opportunities for underrepresented groups.
The results of this project, including papers and open-source code, will be available at http://pccproject.net and at the code repository, https://github.com/PCCproject
This award reflects NSF's statutory mission and has been deemed worthy of support through evaluation using the Foundation's intellectual merit and broader impacts review criteria.
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.
Rate control algorithms are central to the Internet, at both the transport and application layers. At the transport layer, congestion control (CC) has a crucial impact on user experience for Internet services such as video streaming and voice-over-IP, as well as emerging Internet services such as augmented and virtual reality, Internet of Things, edge computing, and more. At the application layer, adaptive bitrate (ABR) video streaming algorithms optimize video quality in real time. Rate control has emerged as one of the most important persistent challenges in networking. Rate control algorithms have to deal with networks that vary greatly in sizes, link capacities, latency, level of competition between connections, and more factors, all of which can change rapidly. Despite receiving only a small trickle of information about the network (one data point per packet), rate control algorithms must make millisecond-level decisions. Even recently-deployed protocols like BBR, deployed by Google and Microsoft respectively, have significant performance shortcomings.
This project seeks to develop a fundamental understanding of the use of reinforcement learning for rate control, and is applying that knowledge to improve protocol performance and functionality in ABR video and congestion control. To this end, the project produced four key technical results. First, the project developed PCC Proteus, a "scavenger" congestion controller, which utilizes available bandwidth for non-time-sensitive workloads (such as software upgrades and backups) without disturbing time-sensitive workloads. PCC Proteus leveraged an architecture based on online learning, and outperformed past scavenger designs (including LEDBAT). Second, the project extended that learning-based congestion control framework to support multiple paths, significantly outperforming the widely-used Multipath TCP (MPTCP) protocol. Third, the project developed a multipath packet steering system called DChannel that utilizes two channels -- one high bandwidth, one low latency -- simultaneously. Such channels have been standardized in 5G cellular networks, where the project's experiments show that even though the low-latency channel offers just 1% of the bandwidth of the high bandwidth channel, DChannel's use of both channels can improve web page load time and responsiveness of common mobile apps by 16-40%. Finally, the project developed a system to use machine learning as an adversary, to perform robustness testing of ABR video and congestion control protocols. This helps protocol designers to discover environments where their protocols perform poorly, and to fix the discovered problems.
These results can have broad impact. Congestion control protocols are used in nearly every networked application. Multiple paths or communication channels are becoming an important scenario, given the prevalence of mobile devices with multiple network interfaces and emerging 5G slicing. The project's results can broaden the applicability of these emerging technologies. Finally, the results on adversarial testing are important to improve the dependability of these core infrastructure protocols. The project trained multiple graduate and undergraduate student researchers. Results were disseminated via publications, presentations, and open-source releases of code and data.
Last Modified: 03/16/2024
Modified by: Philip B Godfrey
Please report errors in award information by writing to: awardsearch@nsf.gov.