Audio: Rely and Repetition Comparison

The following plots shows Rely compared to repetition coding (i.e. where we simply repeat each packet n times).

In the following we’re using the following setup:

  1. Audio source produces a packet every 20 ms
  2. Rely uses a coding window of 60 ms (i.e. we have 3 audio packets in the coding window). In addition Rely produced one repair packet for every audio packet that arrives. This gives a bandwidth overhead of 50%.
  3. The repetition code is configured to n=3 which means that the bandwidth overhead is 66%.

Residual packet loss

The residual packet loss measures the amount of packet loss that remains uncorrected.




Residual packet loss vs. repair rate

Given a specific packet loss rate we here show the amount of residual packet loss at different repair rates.



In the above:

  • Repetition code send repertition packets for every input packet
  • Rely will generate repair_target packets for every input packet.

The repair rate is give in the table below:

repetitions / repair_target 1 2 3 4 5
repair rate 50% 66% 75% 80% 83%

Packets = 1000


The reason why the plot with fewer packets seem better is because the probability of eventually experiencing packet loss increases with the number of packets.