pub enum TransitionKind {
FrequencyHop,
ModulationChange,
BurstStart,
BurstEnd,
PowerLevelChange,
ScheduledSlotBoundary,
Unknown,
}Expand description
Classification of a deliberate waveform transition event.
Used by the heuristics bank to distinguish deliberate transitions (which should suppress grammar escalation) from structural interference (which should not).
Variants§
FrequencyHop
Frequency-hopping spread-spectrum (FHSS) hop event. Produces abrupt residual slew then fast recovery.
ModulationChange
Deliberate modulation-format change (e.g., BPSK→QPSK handshake). Produces transient residual peak during re-training period.
BurstStart
Burst-mode transmission onset (preamble + sync acquisition).
BurstEnd
Burst-mode transmission termination (demodulator idle flush).
PowerLevelChange
Deliberate transmitter power-level change (power ramp). Produces monotone drift consistent with PA thermal motif.
ScheduledSlotBoundary
Pre-planned time-slot boundary from a known TDMA/FDMA schedule.
Unknown
Transition of unspecified or deployment-specific kind.
Implementations§
Source§impl TransitionKind
impl TransitionKind
Sourcepub const fn label(self) -> &'static str
pub const fn label(self) -> &'static str
Human-readable label for SigMF dsfb:transition_kind field.
Sourcepub const fn requires_margin(self) -> bool
pub const fn requires_margin(self) -> bool
Whether this transition kind requires post-transition suppression margin.
Frequency hops and modulation changes require extra margin because the receiver’s equalizer/PLL needs time to re-acquire lock. Burst boundaries and power changes settle faster.
Trait Implementations§
Source§impl Clone for TransitionKind
impl Clone for TransitionKind
Source§fn clone(&self) -> TransitionKind
fn clone(&self) -> TransitionKind
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more