Hi Steve, Congratulations on a really first-rate piece of work!!
I hope to find some time next week (or possibly the week after) to do some independent tests -- presumably, to confirm your results. I believe your test used simulated data on an AWGN channel. It might be useful to try also - simulated, near threshold signals with Rayleigh fading - real EME signals - a standard set of files each containing many on-the-air JT65 signals Yes, we certainly should do a parallelized version for multi-core machines. As Bill already pointed out, there's no need for this processing step to remain a separate, stand-alone program; it should simply be called as a C (or possibly C++) function. -- Joe, K1JT On 9/20/2015 11:11 AM, Steven Franke wrote: > Joe - > For the record, here are the results of analyzing 1000 SimJT JT65A > files with sync level set to 0 (a setting of -1 gave the same > results) and with Rx frequency set equal to the simulated signal’s frequency: > > kvasd (this result should be for the high-effort “on frequency” setting): > 198/1000 (20%) > sfrsd 5000 trials, p1 metric, erasure probabilities 0.5, 0.6, 0.6, 0.6, 0.8: > 157/1000 (16%) > sfrsd 10000 trials, p1 metric, erasure probabilities 0.5, 0.6, 0.6, 0.6, 0.8: > 182/1000 (18%) > sfrsd 20000 trials, p1 metric, erasure probabilities 0.5, 0.6, 0.6, 0.6, 0.8: > 201/1000 (20%) > > - Overall yield roughly doubled when the sync threshold was lowered from the > wideband setting to the on-frequency setting. > > - The results confirm that sfrsd is capable of achieving the same decode > probability as kvasd on weak simulated signals. > > You have probably already noticed the fact that the sfrsd should be easy to > parallelize. It should be possible to test a bunch of candidate vectors at > once. Perhaps that is something worth investigating for sfrsd. In an earlier > thread, Bill had suggested that using Qt’s threading facility is the way to > go, in general, for WSJT-X — but it’s not clear to me if that applies for > this stand-alone C program. > > Steve k9an > >> On Sep 19, 2015, at 5:03 PM, Steven Franke<s.j.fra...@icloud.com> wrote: >> >> I have just now realized that the sync threshold is higher for “off >> frequency” signals. Since I had set Rx freq to 3000, the results reported >> below were obtained using the higher wideband sync threshold. That probably >> explains the lower than expected yield. I’m re-running with Rx frequency set >> equal to the simulated signal’s frequency… >> Steve k9an >> >>> On Sep 19, 2015, at 2:57 PM, Steven Franke<s.j.fra...@icloud.com> wrote: >>> >>> Thanks Joe! This has been a fun project, and I’m learning a lot from it. >>> >>> I used your SimJT program to generate 1000 JT65A files at -24 dB SNR. >>> Here’s what I get: >>> >>> kvasd (with Rx frequency set to 3000, so this should be the low-effort >>> setting): 106 decodes out of 1000 (10.6%) >>> sfrsd 5000 trials: 94 decodes (9.4%) >>> sfrsd with 10000 trials: 112 decodes (11.2%) >>> >>> I expected higher percentages overall at this SNR but, in any case, the >>> results seem to confirm that sfrsd is a viable decoder. I noticed that only >>> a fraction of the files result in a vector being submitted to the decoder - >>> maybe around 50% - I didn’t count carefully. Maybe this is another reason >>> to take a look at the upstream processing. I think that your earlier >>> results showed something closer to 40% at this SNR. >>> >>> Also, I am surprised at how little guidance the soft information is >>> providing with the settings that we are using. Almost none, as it turns >>> out. Note that if I change just the two probabilities that I use to set the >>> erasure frequency of the “best” and “worst” symbols, such that all of the >>> probabilities are the same, then we wouldn’t even need to sort the data >>> according to probability (for the stochastic patterns), i.e. we would be >>> using no soft information whatsoever! The results would change - but we’d >>> be in the same ballpark. This makes me feel like one or both of the >>> following might be true: >>> >>> 1. it may be possible to achieve the same results with fewer trials if the >>> soft-symbol information was utilized in a smarter way >>> >>> and/or >>> >>> 2. the quality of the presently used soft-symbol information is so bad that >>> it’s not worth using. >>> >>> In 2, I do not mean to say that there is something wrong with the signal >>> processing. Instead, I’m wondering if information only on 2 of 63 symbols >>> is just too watered down to be useful. >>> >>> Steve k9an >>> >>> >>>> On Sep 19, 2015, at 2:11 PM, Joe Taylor<j...@princeton.edu> wrote: >>>> >>>> Hi Steve, >>>> >>>> I've looked again at the innards of sfrsd. I'm *much* impressed by what >>>> you have done. >>>> >>>> Soon, it may be time to look again at the upstream decisions made in the >>>> JT65 decoding chain -- decisions that determine what symbol vectors are >>>> passed on to the actual decoder. Among other things to consider: >>>> various parameters affecting those decisions were optimized (a long time >>>> ago) for the EME situation with very weak signals, little if any QRM, >>>> and only one or two signals in the Rx passband at a time. For HF use we >>>> might want to change some of these parameters. >>>> >>>> -- Joe, K1JT >>>> >>>> ------------------------------------------------------------------------------ >>>> _______________________________________________ >>>> wsjt-devel mailing list >>>> wsjt-devel@lists.sourceforge.net >>>> https://lists.sourceforge.net/lists/listinfo/wsjt-devel >>> >>> >>> ------------------------------------------------------------------------------ >>> _______________________________________________ >>> wsjt-devel mailing list >>> wsjt-devel@lists.sourceforge.net >>> https://lists.sourceforge.net/lists/listinfo/wsjt-devel >> >> >> ------------------------------------------------------------------------------ >> _______________________________________________ >> wsjt-devel mailing list >> wsjt-devel@lists.sourceforge.net >> https://lists.sourceforge.net/lists/listinfo/wsjt-devel > > > ------------------------------------------------------------------------------ > _______________________________________________ > wsjt-devel mailing list > wsjt-devel@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/wsjt-devel ------------------------------------------------------------------------------ _______________________________________________ wsjt-devel mailing list wsjt-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wsjt-devel