summaryrefslogtreecommitdiffstats
path: root/3rdparty/openpgm-svn-r1085/pgm/fec.txt
diff options
context:
space:
mode:
Diffstat (limited to '3rdparty/openpgm-svn-r1085/pgm/fec.txt')
-rw-r--r--3rdparty/openpgm-svn-r1085/pgm/fec.txt77
1 files changed, 77 insertions, 0 deletions
diff --git a/3rdparty/openpgm-svn-r1085/pgm/fec.txt b/3rdparty/openpgm-svn-r1085/pgm/fec.txt
new file mode 100644
index 0000000..b83590d
--- /dev/null
+++ b/3rdparty/openpgm-svn-r1085/pgm/fec.txt
@@ -0,0 +1,77 @@
+pkt:k=1
+
+non-parity
+
+rs eqn:
+
+n = 255
+k = 2t
+255 = 2k
+k = 128
+=> 2t = 128
+
+--------------------------------------------------------------------------------
+
+1456, 1442
+
+pkt:k=2 ( 2 data packets )
+
+1 packet loss:
+
+pkt:h=1
+pkt:n=3
+
+rs eqn:
+
+n = 255
+# reed-solomon codes = tsdu / n
+k = 2 4 6 ... 254
+=> 2t = 1 2 3 127 (k/2)
+
+255 = k + (k/2)
+510 = 2k + k
+510 = 3k
+170 = k
+=> 2t = 85
+
+2 packet loss:
+
+pkt:h=2 pkts
+pkt:n=4 pkts
+
+--------------------------------------------------------------------------------
+
+pkt:k=4 ( 4 data packets )
+
+1 packet loss:
+
+255 = k + (k/4)
+k = 51
+2t = 13 (rounded up)
+
+--------------------------------------------------------------------------------
+
+pkt:k=8 ( 8 data packets )
+
+1 packet loss:
+
+255 = k + (k/8)
+k = 29
+2t = 4 (rounded up)
+
+--------------------------------------------------------------------------------
+
+pkt:k=16 ( 16 data packets )
+
+1 packet loss:
+
+255 = k + (k/16)
+k = 15
+2t = 1 (invalid?)
+
+2 packet loss:
+
+255 = k + (2k/16)
+k = 29
+2t = 4
+