Open Jsy0220 opened 5 years ago
@Jsy0220 Thanks for your interest in the PCC QUIC implementation.
This repo is not originally for QUIC framework, so there may be some issues to convert it to QUIC framework (such as the unit inconsistency you pointed out). We actually have a dedicated GitHub repo for PCC implementation under QUIC framework (https://github.com/netarch/PCC_QUIC). This dedicated PCC/QUIC repo is the most up-to-date implementation we tried on QUIC. It is based on the sigmoid utility function in the first PCC NSDI'15 paper, with an additional latency term. (You may need to change some header files and FLAG/variable declaration to make it built on google's public available QUIC codebase.)
As answered by @nathanhjay , the NSDI-2018 branch uses the linear regression based utility function we used in our PCC-Vivace paper. The master branch contains some simplification such as the approximate calculation for RTT gradient.
Thank you very much for your reply. I have two more questions:
I tried to run the implementaton of PCC in the QUIC framework in ns3 and have some questions: