JS8Call-Improved master
Loading...
Searching...
No Matches
js8 Namespace Reference

JS8 namespace for Kalman filter-based trackers. More...

Classes

class  FrequencyTracker
 Lightweight PLL/Kalman-style tracker for residual frequency offset. More...
class  TimingTracker
class  SoftCombiner
 Cache and combine repeated LLR frames for the same decode candidate. More...
class  WhiteningProcessor
 Compute per-tone/symbol noise medians and whiten LLRs for a JS8 frame. More...

Functions

float llrErasureThreshold ()
bool ldpcFeedbackEnabled ()
int ldpcFeedbackMaxPasses ()
template<std::size_t N>
void refineLlrsWithLdpcFeedback (std::array< float, N > const &llrIn, std::array< int8_t, N > const &cw, float erasureThreshold, std::array< float, N > &llrOut, int &confidentCount, int &uncertainCount)

Variables

constexpr float LLR_ERASURE_THRESHOLD_DEFAULT = 0.25f
 LDPC erasure threshold config and feedback refinement helpers.
constexpr float LLR_FEEDBACK_CONFIDENT_MIN = 3.0f
constexpr float LLR_FEEDBACK_UNCERTAIN_MAX = 1.0f
constexpr float LLR_FEEDBACK_CONFIDENT_BOOST = 1.2f
constexpr float LLR_FEEDBACK_UNCERTAIN_SHRINK = 0.5f
constexpr float LLR_FEEDBACK_MAX_MAG = 6.0f
constexpr int LDPC_FEEDBACK_MAX_PASSES_DEFAULT = 8

Detailed Description

JS8 namespace for Kalman filter-based trackers.

Variable Documentation

◆ LLR_ERASURE_THRESHOLD_DEFAULT

float js8::LLR_ERASURE_THRESHOLD_DEFAULT = 0.25f
constexpr

LDPC erasure threshold config and feedback refinement helpers.

Inline env readers expose thresholds/pass limits; the templated refineLlrsWithLdpcFeedback shrinks/boosts LLRs using the decoded codeword to retry LDPC. Used inside the JS8 decode loop between LDPC passes.