ATTENTION/WARNING - NE PAS DÉPOSER ICI/DO NOT SUBMIT HERE

Ceci est la version de TEST de DIAL.mem. Veuillez ne pas soumettre votre mémoire sur ce site mais bien à l'URL suivante: 'https://thesis.dial.uclouvain.be'.
This is the TEST version of DIAL.mem. Please use the following URL to submit your master thesis: 'https://thesis.dial.uclouvain.be'.
 

Improving QUIC

(2018)

Files

Michel_10321300_2018.pdf
  • Open access
  • Adobe PDF
  • 2.79 MB

Details

Supervisors
Faculty
Degree label
Abstract
The new QUIC protocol is a transport protocol providing a reliable data transfer with a large set of features such as data authentication, encryption and streams multiplexing. However, real-time communications would benefit from partially reliable data transfers, which are currently not provided by QUIC. A partially reliable data transfer allows to skip data whose expiration deadline has expired, avoiding the waste of time caused by the wait for the retransmission of those data. This thesis considers the use of QUIC for real-time communications by providing the protocol with unreliable data transfers. As an unreliable data transfer comes at the cost of data losses for the application, this thesis adds the support for Forward Erasure Correction to the protocol in order to recover the lost data within low latency constraints. This document first present the design of the partial reliability and Forward Erasure Correction extensions to the QUIC protocol. It then presents the implementation of this design: three different FEC Schemes with different characteristics have been implemented and an application can now use QUIC Unreliable Streams to perform a partially reliable data transfer. The performances of the implementation are then assessed through experiments simulating a real-time use-case, showing the benefits of the combination of a partially reliable transfer with Forward Erasure Correction. Finally this thesis analyses the benefits brought by a multipath communication when using Forward Erasure Correction and designs a new multipath scheduler dedicated to real-time use-cases.