|
JS8Call-Improved master
|
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) |
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.