Packet loss recovery using redundant
packets of pairs of original packets
We are assuming 9 original packets and 18 redundant packets,
each of which is an XOR of a pair of original packets. A selection of 18 pairs of
original packets leads to a graph with 9 nodes (representing the original
packets) and 18 edges (representing the redundant packets). We are considering
two graphs with 18 edges: a Torus graph and a K-ring
graph, both with a degree four for all vertices (see the two figures below):
K-ring graph:
the degree of all nodes is equal to four |
Torus graph: the degree of all nodes is equal to four |
For each graph we are computing the probability of recovery of the 9 original packets as a function of the number of available packets. The below chart shows the recovery probability curves for the Torus and K-ring graphs:
The recovery probabilities of the torus and K-ring graphs are almost identical except that the Torus graph performs slightly better; the third curve represents a randomly chosen graph with 18 edges. |
The torus graph seems to form an upper bound for all graphs with 18 edges.
Related links:
- A C program generating the graphs and computing the decoding probabilities [ cpp | txt | screenshot | eps files ]
- Excel file of the chart with the values of recovery probabilities [ xls ]
- An MS word document of this page [ doc ]
- Computing the recovery probabilities for 2500 random graphs with 18 edges [ ch | us ]
- Computing the recovery probabilities for a double cycle graph [ ch | us ]
- Computing the recovery probabilities for a torus graph [ ch | us ]
* * *