Сообщение от
UA3DJY
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
Поделиться
|
Спасибо
Быстрый ответ на это сообщение Ответ Ответить с цитированием Ответить с цитированием Мультицитирование этого сообщения Процитировать выделенный текст
Сегодня, 13:56 #8422
UA3DJY
UA3DJY на форуме
Радиолюбитель
Регистрация
05.03.2015
Сообщений
46
Поблагодарили
12
Поблагодарил
3
и еще раз про АРУ: если трансивер позволяет то АРУ ДОЛЖНА БЫТЬ ВЫКЛЮЧЕНА, ниже объяснено почему
Re: [wsjt-devel] high sensitivity of decoder vs TRX AGC handling
From: Joe Taylor <joe@pr...> - 2015-11-12 01:24:21
Hi Igor and Steve,
Perhaps it's worth mentioning that our advice for all WSJT-related
programs has always been to disable the receiver AGC (if possible) and
turn the RF gain control well down, thereby minimizing AGC action. If
you do this and follow instructions in the User Guide about setting the
signal level coming into the sound card (or equivalent device), there's
plenty of dynamic-range "headroom" still available for nearly all
situations.
The decoders know how to handle widely different signal levels, and they
appreciate having a reliably constant baseline noise level during an Rx
sequence.
-- Joe, K1JT