Add RS ECC

This commit is contained in:
Roman Zeyde
2014-06-21 15:59:20 +03:00
parent fbbc404b45
commit 942a52872a
5 changed files with 66 additions and 21 deletions

View File

@@ -2,16 +2,15 @@ import common
import sys
tx, rx = sys.argv[1:]
tx = open(tx).read()
rx = open(rx).read()
tx = bytearray(open(tx).read())
rx = bytearray(open(rx).read())
L = min(len(tx), len(rx))
rx = list(common.to_bits(rx[:L]))
tx = list(common.to_bits(tx[:L]))
indices = [index for index, (r, t) in enumerate(zip(rx, tx)) if r != t]
if indices:
total = L*8
errors = len(indices)
print('{}/{} bit error rate: {:.3f}%'.format(errors, total, (100.0 * errors) / total))
sys.exit(1)
total = L*8
errors = len(indices)
print('{}/{} bit error rate: {:.3f}%'.format(errors, total, (100.0 * errors) / total))
sys.exit(int(errors > 0))