# Lower-Latency Screen Updates over QUIC with Forward Error Correction
## 6 Empirical Results on Emulab
### Streaming Updates  
The streaming updates workload is sending all updates (e.g., 300 updates in our experiments) without any gap after receiving a request from the client such as the frames of a video. The second workload of non-streaming updates will be discussed in Section 6.2. In Figure 9, we present the Cumulative Distribution Function (CDF) of the message-blocking time in Figure 9a and the scatter plot of the message inter-delivery time in Figure 9b for the baseline setting, which is a 0.5% packet-loss rate, 100 ms RTT, 100 Mbps bandwidth, and BBR. The vertical lines in the message inter-delivery time in Figure 9b show the completion time of each experiment to deliver all 300 updates. We also mention the exact completion times in the caption in addition to the number of points at 100 ms (i.e., the RTT) for each delivery method. We present the same results for varying the packet-loss rate in Figures 10 and 11, varying the RTT in Figures 12 and 13, varying the bandwidth in Figures 14 and 15, and varying the CCA in Figure 16. We discuss all of these results in the Section \"Discussion of the Results of the Streaming Updates Workload\". Figure 11: **Partial+FEC reduced message-blocking and message inter-delivery time even more with higher packet-loss rate than baseline. ** Streaming updates, **1% packet-loss rate** (\(100\) ms RTT, \(100\) Mbps, BBR): (**a**) CDF of message-blocking time. (**b**) Message inter-delivery time in which the number of points above \(100\) ms is \(55\) for blue, \(28\) for gold, \(1\) for red and \(1\) for black. Blue completed at \(15.38\) s, gold at \(16.06\) s, red at \(15.19\) s, and black at \(17.21\) s.  
Figure 10: **Even for lower packet-loss rate than baseline, partial+FEC reduced message-blocking and message inter-delivery time. ** Streaming updates, **0.1% packet-loss rate** (\(100\) ms RTT, \(100\) Mbps, BBR): (**a**) CDF of message-blocking time. (**b**) Message inter-delivery time in which the number of points above \(100\) ms is \(16\) for blue, \(6\) for gold, \(1\) for red, and \(1\) for black. Blue completed at \(15.45\) s, gold at \(16.01\) s, red at \(15.43\) s, and black at \(15.11\) s.  
Figure 12: **Even for lower RTT than baseline, partial+FEC reduced message-blocking and message inter-delivery time. ** Streaming updates, **50 ms RTT** (0.5% loss, 100 Mbps, BBR): (**a**) CDF of message-blocking time. (**b**) Message inter-delivery time in which the number of points above 50 ms is 57 for blue, 28 for gold, 0 for red, and 1 for black. Blue completed at 16.02 s, gold at 18.09 s, red at 15.97 s, and black at 18.1 s.  
Figure 13: **Partial+FEC reduced message-blocking and message inter-delivery time even more with higher RTT than baseline. ** Streaming updates, **200 ms RTT** (0.5% loss, 100 Mbps, BBR): (**a**) CDF of message-blocking time. (**b**) Message inter-delivery time in which the number of points above 200 ms is 34 for blue, 22 for gold, 2 for red, and 1 for black. Blue completed at 17.94 s, gold at 16.18 s, red at 15.48 s, and black at 17.44 s.  
Figure 14: **Even for lower bandwidth than baseline, partial+FEC reduced message-blocking and message inter-delivery time. ** Streaming updates, **10 Mbps** (0.5% loss, 100 ms RTT, BBR): (**a**) CDF of message-blocking time. (**b**) Message inter-delivery time in which the number of points above 100 ms is 71 for blue, 13 for gold, 0 for red, and 0 for black. Blue completed at 40.77 s, gold at 41.39 s, red at 41.24 s, and black at 42.88 s.  
Figure 15: **Partial+FEC reduced message-blocking and message inter-delivery time for higher bandwidth than baseline too. ** Streaming updates, **1 Gbps** (0.5% loss, 100 ms RTT, BBR): (**a**) CDF of message-blocking time. (**b**) Message inter-delivery time in which the number of points above 100 ms is 46 for blue, 19 for gold, 1 for red, and 1 for black. Blue completed at 15.45 s, gold at 16.04 s, red at 16.15 s, and black at 16.92 s.  
Discussion of the Results of the Streaming Updates Workload  
1.