Files
amodem/errors.py
2014-07-22 14:16:41 +03:00

18 lines
419 B
Python

import common
import sys
tx, rx = sys.argv[1:]
tx = open(tx).read()
rx = 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)