Hi Steve,
Thanks for pushing ahead with the new soft-RS decoder. Very interesting
results, to be sure! I'm delighted to see that a composite matrix for
erasure probabilities works so well.
I've made good progress here, too. I have fully confirmed your results
using rsdtest, and for completeness I've extended the test runs to
include ntrials = 10^5 and 10^6. With s3_1000.bin as input data and
acceptance criterion nsoft<35, these two long runs produce 918 and 952
good decodes, respectively, and no bad decodes. Excellent!
For comparison, recall that WSJT10 (with BM+kvasd) yielded 809 decodes.
I think these results are truly state-of-the-art quality.
We'll probably find that acceptance criteria need to be adjusted
(tightened) somewhat when exposing the decoder to various types of real
data, to keep the rate of false decodes acceptably low. But such
adjustment was necessary with kvasd, also: it's one of the reasons that
the WSJT-X sensitivity for nearly ideal, threshold-level JT65A signals
is not quite as good as that in WSJT.
I still need to trace (and correct?) the reason that the identical
sfrsd2 gives somewhat fewer decodes when called from within WSJT-X than
when called from WSJT. Evidently some step in the path to evaluating
array s3() is now sub-optimal in WSJT-X -- at least for idealized,
threshold-SNR data.
One more idea: I think we should try a scheme similar to what we've done
in the WSPR decoder. After a successful decode of whatever signals are
found in the analyzed passband, subtract those signals from the raw data
and then make a second decoding pass. On a crowded HF sub-band, and
also in an EME pileup situation, I suspect that additional decodes will
be possible.
-- Joe, K1JT
------------------------------------------------------------------------------
_______________________________________________
wsjt-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/wsjt-devel