JS8Call-Improved master
Loading...
Searching...
No Matches
js8::SoftCombiner< N > Class Template Reference

Cache and combine repeated LLR frames for the same decode candidate. More...

#include <soft_combiner.h>

Classes

struct  Key
struct  Combined

Public Member Functions

 SoftCombiner (bool enabled, bool runSelfTest=true)
Key makeKey (int mode, float f1, float dt, std::array< float, N > const &llr0, std::array< float, N > const &llr1) const
Combined combine (Key const &key, std::array< float, N > const &llr0, std::array< float, N > const &llr1, std::chrono::seconds ttl)
void markDecoded (Key const &key)
void flush (std::chrono::seconds ttl)

Detailed Description

template<std::size_t N>
class js8::SoftCombiner< N >

Cache and combine repeated LLR frames for the same decode candidate.

Uses a coarse freq/dt bin and a small LLR signature as the key; repeated receptions accumulate LLRs to improve decode probability without changing over-the-air behavior. Templated on the LLR length so the caller binds it to the decoder's bit count.


The documentation for this class was generated from the following file: