#!/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)) if L == 0: sys.exit(1) 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))