cwnd_visualizer.py

Plots congestion window and SS Thresh graphs for only QUIC, only TCP, and fallback experiments.

python cwnd_visualizer.py <experiment-dirpath>

dash_visualizer.py

Plots bitrate, buffer length and stall graphs for only QUIC, only TCP, and fallback experiments.

python dash_visualizer.py <experiment-dirpath>

Usage

The <experiment-dirpath> must have all log files required for the corresponding experiment. quic_readings.log and tcp_readings.csv will come from server.

Experiment Required Files
Only QUIC quic_readings.log & dash_logs.csv
Only TCP tcp_readings.csv & dash_logs.csv
Fallback quic_readings.log, tcp_readings.csv & dash_logs.csv

The type of the experiment is determined by:

  1. If quic is present in <experiment-dirname>, then it is categorized as an only QUIC experiment.
  2. If tcp is present in <experiment-dirname>, then it is categorized as an only TCP experiment.
  3. Otherwise it is a fallback experiment.

In fallback experiments: the fallback timestamp is extracted from the prefix <num>f in the experiment-dirname. For example 300rtt_1152kbps_300f_test1, here fallback timestamp is 300 seconds. If not provided default timestamp is used which is 100 seconds.