{
"experiments": [
{
"arq": {
"receiver": {
"rtt": 2
},
"sender": {
"rtt": 2
}
},
"channel": {
"latency": 50,
"loss": [
0,
1,
2,
3,
4,
5
]
},
"rely": {
"decoder": {
"max_stream_size": 100,
"packet_bytes": 100,
"timeout": 400
},
"encoder": {
"max_stream_size": 50,
"packet_bytes": 100,
"repair_interval": 9,
"repair_target": 1,
"timeout": 400
}
},
"runs": 20,
"seed": 1628781280.2371361,
"sink": {
"payload_bytes": 100
},
"source": {
"burst": 1,
"packet_interval": 1,
"packets": 2000,
"payload_bytes": 100
}
}
],
"name": "rely_arq",
"plot": {
"colors": {
"arq": "#ff9933",
"rely": "#ed4969"
},
"legends": {
"arq": "ARQ",
"rely": "Rely"
}
}
}
{
"experiments": [
{
"arq": {
"receiver": {
"rtt": 2
},
"sender": {
"rtt": 2
}
},
"channel": {
"latency": 50,
"loss": [
0,
1,
2,
3,
4,
5
]
},
"rely": {
"decoder": {
"max_stream_size": 100,
"packet_bytes": 100,
"timeout": 400
},
"encoder": {
"max_stream_size": 50,
"packet_bytes": 100,
"repair_interval": 9,
"repair_target": 1,
"timeout": 400
}
},
"runs": 20,
"seed": 1628781280.2371361,
"sink": {
"payload_bytes": 100
},
"source": {
"burst": 1,
"packet_interval": 1,
"packets": 2000,
"payload_bytes": 100
}
}
],
"name": "rely_arq",
"plot": {
"colors": {
"arq": "#ff9933",
"rely": "#ed4969"
},
"legends": {
"arq": "ARQ",
"rely": "Rely"
}
}
}
Note, that Rely has a much shorter latency “tail”. Whereas the ARQ sometimes delays packets significantly.