From ef3045d1063fe4c88fefd2bd3f29b319c4f25afd Mon Sep 17 00:00:00 2001 From: Ruben Ganansia Date: Mon, 27 May 2019 10:58:47 +0200 Subject: [PATCH] does Rayan todo --- src/preambles.py | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/src/preambles.py b/src/preambles.py index 39a8560..b47a6ce 100644 --- a/src/preambles.py +++ b/src/preambles.py @@ -19,13 +19,11 @@ def generate_preamble_symbols(n_symbols_to_send): raise ValueError('This preamble type does not exist yet... Hehehe') if params.MAPPING == "qam" and not params.NORMALIZE_MAPPING: - # TODO: improve that - if params.M == 16: - read_write.write_preamble_symbols(preamble_symbols * 3) - elif params.M == 4: - read_write.write_preamble_symbols(preamble_symbols) - else: - raise ValueError('TODO: automate the scaling of the barker sequence') + number_of_points_on_side = np.sqrt(params.M)/2.0 + test_value = np.log2(params.M)/2.0 + if test_value != int(test_value): + raise ValueError('Not a valid Qam value') + read_write.write_preamble_symbols(preamble_symbols * (2.0*number_of_points_on_side - 1)) return None