pub enum MotifClass {
PreFailureSlowDrift,
TransientExcursion,
RecurrentBoundaryApproach,
AbruptOnset,
SpectralMaskApproach,
PhaseNoiseExcursion,
FreqHopTransition,
Unknown,
LnaGainInstability,
LoInstabilityPrecursor,
}Expand description
Named temporal motif class.
The syntax layer maps (sign_tuple, grammar_state) → MotifClass. This is the input to the heuristics bank lookup.
Variants§
PreFailureSlowDrift
Persistent positive ṙ while norm approaches ρ. Primary pre-transition precursor motif.
TransientExcursion
Brief norm spike above ρ with rapid recovery (< 2 observations).
RecurrentBoundaryApproach
Repeated near-boundary excursions in a rolling window.
AbruptOnset
Abrupt large slew: |r̈| > δ_abrupt. Consistent with jamming onset or hardware fault.
SpectralMaskApproach
Monotone outward drift toward normalized mask boundary (norm → 1.0).
PhaseNoiseExcursion
Oscillatory ṙ with growing amplitude. Consistent with phase noise or oscillator aging.
FreqHopTransition
Abrupt slew followed by rapid stabilization at a new norm baseline. Consistent with FHSS waveform transition (should be suppressed by platform context).
Unknown
No motif pattern matched. Endoductive regime. Operator receives the full σ(k) trajectory; DSFB returns semantic Unknown.
LnaGainInstability
Monotone linear norm increase with near-zero second derivative.
Signature: ṙ > threshold, |r̈| ≈ 0 (constant-rate gain ramp).
RF context: LNA thermal runaway, progressive gain collapse.
Structurally distinct from PreFailureSlowDrift: the gain ramp is
linear (no acceleration) and starts below 30% ρ.
LoInstabilityPrecursor
Recurrent boundary grazing with oscillatory slew pattern.
Signature: RecurrentBoundaryGrazing reason code AND |r̈| > 0.
RF context: LO phase noise excursion, oscillator aging or vibration.
Carries an Allan-deviation instability character distinguishable from
RecurrentBoundaryApproach (which has no oscillatory slew).
Trait Implementations§
Source§impl Clone for MotifClass
impl Clone for MotifClass
Source§fn clone(&self) -> MotifClass
fn clone(&self) -> MotifClass
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more