Tune FFT size and squelch to reduce false-positive recordings
Increase fft_size from 512 (default) to 2048 for better NFM channel isolation, and add squelch_snr_threshold = 15.0 dB per channel to reject noise-triggered recordings. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
17
openspec/specs/false-positive-reduction/spec.md
Normal file
17
openspec/specs/false-positive-reduction/spec.md
Normal file
@@ -0,0 +1,17 @@
|
||||
### Requirement: FFT size configured for NFM channel isolation
|
||||
The system SHALL use an `fft_size` of 2048 or greater to provide sufficient spectral resolution for separating NFM channels spaced 10 kHz apart.
|
||||
|
||||
#### Scenario: FFT size set in config
|
||||
- **WHEN** the RTLSDR-Airband configuration is loaded
|
||||
- **THEN** the `fft_size` is set to 2048
|
||||
|
||||
### Requirement: Squelch SNR threshold configured per channel
|
||||
Each monitored channel SHALL have a `squelch_snr_threshold` set to reduce false triggers from noise and weak signals.
|
||||
|
||||
#### Scenario: Squelch threshold applied
|
||||
- **WHEN** a signal is detected on a monitored channel
|
||||
- **THEN** the squelch only opens if the signal exceeds the configured SNR threshold (starting value: 15.0 dB)
|
||||
|
||||
#### Scenario: Noise below threshold is rejected
|
||||
- **WHEN** noise or interference is present but below the SNR threshold
|
||||
- **THEN** no recording is triggered
|
||||
Reference in New Issue
Block a user