From c454f2218dfacc9a2c059cd20b17df0aabedcba6 Mon Sep 17 00:00:00 2001 From: Stan Grams Date: Tue, 3 Mar 2026 01:24:39 +0100 Subject: [PATCH] [fix](trx-vdes): tighten burst detector gating Raise the VDES burst thresholds and minimum burst length to cut false positives after the recent sensitivity increase. Co-authored-by: Stan Grams Signed-off-by: Stan Grams --- src/decoders/trx-vdes/src/lib.rs | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/decoders/trx-vdes/src/lib.rs b/src/decoders/trx-vdes/src/lib.rs index 3d8d41a..aed2038 100644 --- a/src/decoders/trx-vdes/src/lib.rs +++ b/src/decoders/trx-vdes/src/lib.rs @@ -20,8 +20,8 @@ use num_complex::Complex; use trx_core::decode::VdesMessage; const VDES_SYMBOL_RATE: f32 = 76_800.0; -const MIN_BURST_MS: f32 = 0.8; -const BURST_END_MS: f32 = 0.25; +const MIN_BURST_MS: f32 = 1.5; +const BURST_END_MS: f32 = 0.35; const MAX_BURST_MS: f32 = 45.0; const MIN_BURST_SYMBOLS: usize = 64; const TER_MCS1_100_BURST_SYMBOLS: usize = 1_984; @@ -36,10 +36,10 @@ const TER_MCS1_100_SYNC_BITS: &[u8; TER_MCS1_100_SYNC_SYMBOLS] = b"1111110011010 const PI4_QPSK_DIBITS: [u8; 4] = [0b00, 0b01, 0b11, 0b10]; const MIN_SYNC_CANDIDATE_SCORE: f32 = 0.20; const MIN_SYNC_PARSE_SCORE: f32 = 0.50; -const BURST_TRIGGER_NOISE_MULT: f32 = 1.8; -const BURST_TRIGGER_FLOOR: f32 = 1.0e-12; -const BURST_SUSTAIN_NOISE_MULT: f32 = 1.02; -const BURST_SUSTAIN_FLOOR: f32 = 1.0e-13; +const BURST_TRIGGER_NOISE_MULT: f32 = 3.0; +const BURST_TRIGGER_FLOOR: f32 = 1.0e-10; +const BURST_SUSTAIN_NOISE_MULT: f32 = 1.15; +const BURST_SUSTAIN_FLOOR: f32 = 1.0e-11; #[derive(Debug, Clone)] pub struct VdesDecoder {