# README
DaMPS: A Deadline-aware Multipath Packet Scheduler for Mobile Applications
Deadline-Aware Multipath Packet Scheduler, DaMPS, is designed to deliver more packets before their deadlines for mobile applications.
The Packet Scheduling Solver module can find an optimal packet scheduling matrix, the Selective Preservation module can decide to drop or preserve the packets with no feasible paths, and the Fluctuation Monitor module can adjust delay estimates to adapt to network variations.
At the beginning
Our implementation is based on the MPQUIC-go codebase.
Please read https://multipath-quic.org/2017/12/09/artifacts-available.html to figure out how to setup the code.
Usage
-
Install Go 1.10.3
-
Clone the code reposition
git clone https://github.com/MLCL-SYSU/Deadline-Packet-Scheduler.git
-
Compile the MPQUIC server
server.exe
and MPQUIC clientclient.exe
go install ./...
-
You can run any network script with MPQUIC server
server.exe
and MPQUIC clientclient.exe
Requirements
-
Go 1.10.3
-
Ubuntu LTS (18.04)
Implementation
- The implementation of DaMPS can be found in
scheduler_opt.go