{
"experiments": [
{
"channel": {
"latency": 1,
"loss": [
0,
1,
2,
3,
4,
5
]
},
"parity2d": {
"decoder": {
"columns": 10,
"rows": 10,
"symbol_bytes": 100
},
"encoder": {
"columns": 10,
"rows": 10,
"symbol_bytes": 100
}
},
"rely": {
"decoder": {
"max_stream_size": 90,
"packet_bytes": 100,
"timeout": 400
},
"encoder": {
"max_stream_size": 45,
"packet_bytes": 100,
"repair_interval": 9,
"repair_target": 1,
"timeout": 400
}
},
"runs": 20,
"seed": 1628779669.0954611,
"sink": {
"payload_bytes": 100
},
"source": {
"burst": 1,
"packet_interval": 1,
"packets": 10000,
"payload_bytes": 100
}
}
],
"name": "rely_parity2d",
"plot": {
"colors": {
"parity2d": "#ff9933",
"rely": "#ed4969"
},
"legends": {
"parity2d": "Parity2d",
"rely": "Rely"
}
}
}
{
"experiments": [
{
"channel": {
"latency": 1,
"loss": [
0,
1,
2,
3,
4,
5
]
},
"parity2d": {
"decoder": {
"columns": 10,
"rows": 10,
"symbol_bytes": 100
},
"encoder": {
"columns": 10,
"rows": 10,
"symbol_bytes": 100
}
},
"rely": {
"decoder": {
"max_stream_size": 90,
"packet_bytes": 100,
"timeout": 400
},
"encoder": {
"max_stream_size": 45,
"packet_bytes": 100,
"repair_interval": 9,
"repair_target": 1,
"timeout": 400
}
},
"runs": 20,
"seed": 1628779669.0954611,
"sink": {
"payload_bytes": 100
},
"source": {
"burst": 1,
"packet_interval": 1,
"packets": 10000,
"payload_bytes": 100
}
}
],
"name": "rely_parity2d",
"plot": {
"colors": {
"parity2d": "#ff9933",
"rely": "#ed4969"
},
"legends": {
"parity2d": "Parity2d",
"rely": "Rely"
}
}
}
Note, that Rely has a much shorter latency “tail”. Whereas the Parity2D sometimes delays packets significantly.