Files
amodem/errors.py
2014-07-22 14:19:52 +03:00

18 lines
449 B
Python
Executable File

#!/usr/bin/env python
import common
import sys
tx, rx = sys.argv[1:]
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]
total = L*8
errors = len(indices)
print('{}/{} bit error rate: {:.3f}%'.format(errors, total, (100.0 * errors) / total))
sys.exit(int(errors > 0))