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.
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.
-
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
-
Go 1.10.3
-
Ubuntu LTS (18.04)
- The implementation of DaMPS can be found in
scheduler_opt.go