From 1fa1137fc0bfc80098747aec30f3bdae08445bb0 Mon Sep 17 00:00:00 2001 From: Ahmet Inan Date: Fri, 11 Jul 2025 10:24:34 +0200 Subject: [PATCH] only output the worst PAPR --- encode.cc | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/encode.cc b/encode.cc index 0d5a8d7..5b3f3dd 100644 --- a/encode.cc +++ b/encode.cc @@ -41,6 +41,7 @@ struct Encoder : public Common cmplx prev[tone_count]; cmplx temp[tone_count]; value weight[guard_len]; + value worst_papr = -1000; static int bin(int carrier) { @@ -120,7 +121,7 @@ struct Encoder : public Common if (symbol_number >= 0) { for (int i = 0; i < symbol_len; ++i) tdom[i] = best[i]; - std::cerr << " " << DSP::decibel(best_papr); + worst_papr = std::max(worst_papr, best_papr); } clipping_and_filtering(scale); if (symbol_number != -1) { @@ -270,7 +271,6 @@ struct Encoder : public Common polar_encoder(code, mesg, frozen_bits, code_order); shuffle(perm, code); CODE::MLS seq1(mls1_poly); - std::cerr << "PAPR (dB):"; for (int j = 0, k = 0; j < symbol_count; ++j) { pilot_off = (block_skew * j + first_pilot) % block_length; for (int i = 0; i < tone_count; ++i) { @@ -288,9 +288,9 @@ struct Encoder : public Common } symbol(j); } - std::cerr << std::endl; } finish(); + std::cerr << "PAPR (dB): " << DSP::decibel(worst_papr) << std::endl; } };