Hi Igor,

Since this may be of interest to others, I’m copying this reply to the list. 
First, I’d like to echo what Joe said earlier. If you are running in JT65A mode 
and if your search range is the same for all cases, then you should see 
identical results on all platforms and operating systems with the only 
difference being execution time.

Having said that, I agree that r6052 and r6058 should perform differently on 
different types of files. In fact, your most recent results are as I would 
expect. Recall that r6052 uses a standard floating-point correlation function 
for identifying candidates for further processing. If there are no impairments 
to the data, then the algorithm used in r6052 should be the most sensitive and 
the most accurate. As such, it is no surprise that you see better results with 
r6052 for your “AGC OFF” files and for the -24dB files generated by JTSim. 

r6058 uses a 1-bit correlation, which was introduced to mitigate the effect of 
AGC-induced noise “stepdown” (for lack of a better term) at the beginning of 
the record. It will also mitigate the AGC-induced “stepup” at the end of the 
record. This approach turns out to be very effective in cases where the AGC 
effect is severe, as in the example files that you provided. To give an idea of 
what it does, most of your files produce 100-200 (mostly spurious) candidates 
with the standard correlation as used in r6052, whereas the 1-bit correlation 
reduces the number of candidates to 10-30 in most cases. This dramatically 
reduces execution time, by as much as a factor of 5-10 in some cases.

The downside of using 1-bit correlation is a slight loss in sensitivity. 

Just now, in r6080, I’ve committed my latest attempt at finding the best 
compromise between robustness and sensitivity. This latest version first uses 
the full correlation function to identify candidates. If the number of 
candidates is greater than 50, it then goes back and tries again using the 
1-bit correlation. This restores the full sensitivity of the decoder for 
well-behaved data files (or even for AGC-contaminated data with a narrow search 
range) while resorting to 1-bit correlation when warranted. If even the 1-bit 
correlation produces more than 50 candidates (I have not yet seen this happen), 
then the fallback is to reduce ntrials to 100 to keep the decoder from 
appearing to “freeze”.

For future reference, I just ran r6080 on the -24dB test files using a setting 
of 8 for random erasure patterns (ntrials=10000), with 2-pass decoding turned 
off, and obtained 828 decodes.

Finally, a comment on your observation that many people have rigs that do not 
allow the AGC to be turned off. I expect that many such rigs will have an RF 
gain control. My recommendation is to reduce the RF gain to the point where AGC 
is activated only on the strongest signals. This will minimize the AGC-induced 
noise-step effect and will guarantee maximum sensitivity from the decoder. For 
example, on my TS-480 I usually run with the RF gain set at 80 (out of 100) and 
only 1-2% of my data files activate the 1-bit correlation option. In any case, 
this latest version should “just work” whether or not you are able to optimize 
your AGC settings.
  
73 Steve k9an

> On Nov 11, 2015, at 4:12 PM, Игорь Ч <c_i...@inbox.ru> wrote:
> 
> Hi Steve,
> 
> After long discussion about JT65 decoder in Russian JT65 forum I have been 
> completely confused by my last test results on comparison of the r6052 and 
> r6058 releases:
> __________________________
> Audio files with TRX AGC OFF : 
> 
> release/number of decodes
> 
> 6052/609
> 6058/596
> __________________________
> -24 dB Audio files:
> 
> release/number of decodes
> 
> 6052/765
> 6058/736
> __________________________
> Audio files with TRX AGC ON:
> 
> release/number of decodes
> 
> 6052/863
> 6058/932
> __________________________
> 
> There is significant difference in number of decoded signals between 6052 and 
> 6058.
> 
> We have faced a problem: some people do use cheap/classic transceivers where 
> they may not turn AGC off and they must use JT65 decoder from release 6058. 
> Other people do use SDRs or more expensive classic transceivers but for some 
> reasons prefer to keep AGC turned ON - hence they also must use decoder from 
> r6058.
> 
> But some people have possibility and like to keep AGC turned off and they 
> would like to get most performance from WSJT-X software, so they do prefer to 
> use high sensitivity JT65 decoder from r6052.
> 
> What do you think if there is any way to let users to choose appropriate JT65 
> decoder, could you discuss this issue with Joe, please? 
> 
> 73,
> 
> Igor UA3DJY
> 


------------------------------------------------------------------------------
_______________________________________________
wsjt-devel mailing list
wsjt-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wsjt-devel

Reply via email to