JS8Call-Improved master
Loading...
Searching...
No Matches
js8::WhiteningProcessor< NROWS, ND, N >::Result Struct Reference

Result of a whitening/LRR normalization pass. More...

#include <whitening_processor.h>

Public Attributes

std::array< float, 3 *ND > llr0
 LLR values for the 0-hypothesis.
std::array< float, 3 *ND > llr1
 LLR values for the 1-hypothesis.
bool whiteningApplied
 True when whitening was applied.
bool erasureApplied
 True when erasure was applied.
std::size_t erasures
 Number of LLR elements erased.
double avgAbsPre
 Aggregate |LLR| before whitening.
double avgAbsPost
 Aggregate |LLR| after whitening.

Detailed Description

template<int NROWS, int ND, int N>
struct js8::WhiteningProcessor< NROWS, ND, N >::Result

Result of a whitening/LRR normalization pass.

llr0 and llr1 are populated in column order (three outputs per symbol) to match the decoder's expectations. The boolean flags indicate whether whitening and/or erasure were applied; erasures counts the number of individual LLR elements that were set to zero. The avgAbs* fields contain sum-like metrics collected during processing to aid debugging and tuning.


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