From 3112e07854ecd01b483dc20e79fb871c4a969591 Mon Sep 17 00:00:00 2001 From: Ahmet Inan Date: Wed, 21 Feb 2024 11:28:35 +0100 Subject: [PATCH] avoid oversaturation decoder errors at high SNR --- decode.cc | 2 ++ 1 file changed, 2 insertions(+) diff --git a/decode.cc b/decode.cc index e9f3612..56d98fd 100644 --- a/decode.cc +++ b/decode.cc @@ -409,6 +409,8 @@ struct Decoder value precision = sp / np; value snr = DSP::decibel(precision); std::cerr << " " << snr; + if (std::is_same::value && precision > 32) + precision = 32; for (int i = 0; i < cons_cols; ++i) mod_soft(code+2*(cons_cols*j+i), cons[cons_cols*j+i], precision); }