Skip to content

Commit a9d3aa7

Browse files
author
Eduardo Soares
committed
Change comparison to bitwise xor
Is a bit faster in most cases that I have tested.
1 parent fc764d5 commit a9d3aa7

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

commpy/links.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -216,9 +216,9 @@ def link_performance(self, SNRs, send_max, err_min, send_chunk=None, code_rate=1
216216
decoded_bits = self.decoder(channel_output, self.channel.channel_gains,
217217
self.constellation, self.channel.noise_std ** 2,
218218
received_msg, self.channel.nb_tx * self.num_bits_symbol)
219-
bit_err += (msg != decoded_bits[:len(msg)]).sum()
219+
bit_err += np.bitwise_xor(msg, decoded_bits[:len(msg)]).sum()
220220
else:
221-
bit_err += (msg != self.decoder(received_msg)[:len(msg)]).sum()
221+
bit_err += np.bitwise_xor(msg, self.decoder(received_msg)[:len(msg)]).sum()
222222
bit_send += send_chunk
223223
BERs[id_SNR] = bit_err / bit_send
224224
if bit_err < err_min:

0 commit comments

Comments
 (0)