3 ms·
4) add a Von Neumann extractor (or similar/better) in the digital domain for good measure (pseudocode): function von_neumann_extractor(input_bits): outpu
by atoav 2y ago
4) add a Von Neumann extractor (or similar/better) in the digital domain for good measure (pseudocode):
function von_neumann_extractor(input_bits):
output_bits = []
i = 0
while i + 1 < length(input_bits):
bit1 = input_bits[i]
bit2 = input_bits[i + 1]
if bit1 != bit2:
output_bits.append(bit1)
# else: discard the pair
i += 2
return output_bits
See: https://en.m.wikipedia.org/wiki/Randomness_extractor https://en.m.wikipedia.org/wiki/Randomness_extractor
- K0balt 2y agoThanks! This will definitely be useful as I anticipate that setting the threshold for the Schmidt trigger will be imperfect.