JTDX v16.2: измененный функционал JT65
1. Индекс структуры данных dtchk в исходном коде decode65a.f90 при нелинейных искажениях в тракте приема может выйти за установленный в версии 16.1 предел из-за отсутствия ограничения количества кандидатов на декодирование на первом проходе.
Изменил верхний предел индекса с 200 до 300 и ввел ограничение для первого прохода в 150 кандидатов на декодирование.
2. Активировал четыре потока вычисления быстрого преобразования Фурье в исходном коде filbig.f90 (в зависимости от конфигурации железа будут задействованы до четырех ядер процессора).
3. Вычистил код и проверил логику в исходниках jt65_decode.f90 sync65.f90 xcor.f90 symspec65.f90
4. Для первого прохода декодирования в jt65_decode.f90 применил динамическое изменение порога декодирования сигналов в зависимости от значений фунцкции корреляции для первых трех самых сильных сигналов, если количество кандидатов на декодирование, определенных в sync65.f90, менее чем 9.
5. Устранил дефект отсутствия передачи значений переменным nrtt1000, nhard_min, ntotal_min от декодера FTRSD в исходном коде jt65_decode, присутствовавший начиная с версии 15.9 и приводивший к повышенному количеству ложных декодирований FTRSD.
6. Увеличил пороги выбора кандидатов на декодирование в sync65.f90: установил порог значения функции корреляции синхропоследовательности 0.4 для часоты QSO+-1Гц (ранее этот порог отсутствовал) и порог 0.8 для частоты QSO+-3Гц (ранее этот порог был равен 0.5). В результате снизилось количество ложных декодирований-подсказок на частоте QSO при компромиссном снижении чувствительности декодирования с подсказкой на частоте QSO.
7. Устранил незначительный дефект инициализации переменной qsofreq в исходном коде sync65.f90.
8. Использовал скорректированное значение частоты в исходном коде вычитания сигналов subtract65.f90.
9. Вынес виды излучения Echo и ISCAT в отдельный опциональный графический интерфейс для самостоятельной компиляции желающими использовать софт JTDX для работы на УКВ диапазонах.
Вложений: 1
JTDX v16.2: Результаты тестирования
JTDX v16.2 test results, JT65a, number of decoding attempts=1, decoding passes=4,
CALL3.TXT file has 20480 records:
Wideband hinted decoder, -28dB SNR files, CQ messages, Call3 based:
v16.1 37.5%
v16.2 37.8%
Wideband hinted decoder, -28dB SNR files, CQ DX messages, Call3 based:
v16.1 37.0%
v16.2 36.3%
CALL3 based, QSO frequency hinted decoder, -29dB SNR simulated signals, 1000 files,
decoding probability:
v16.1 57.0%
v16.2 55.0%
DX Call based, QSO frequency hinted decoder, -31dB SNR simulated signals, 1000 files,
decoding probability:
v16.1 46.4%
v16.2 39.8%
SDR audio files decoding test results:
correct/ false decodes
v16.1 hint off 2581/7
v16.2 hint off 2579/2
v16.1 hint on 2625/8 *
v16.2 hint on 2628/3 *
SDR audio files with more than 20 signals in each file, decoding test results:
correct/ false decodes
v16.1 hint off 3141/9
v16.2 hint off 3142/3
v16.1 hint on 3240/11 *
v16.2 hint on 3236/6 *
*it is not possible to confirm every hinted CQ/CQ DX decode from these
SDR audio files is correct one.
FTRSD weak signal decoding, -25dB SNR simulated signals, 10 signals in each file,
200 files used for test, decoding probability:
v16.1 hint off 16.8%
v16.2 hint off 15.9%
Per pass decoding statistics, number of decodes, audio files with more than 20 signals
in the file, hint off:
v16.1, number of decodes:
pass 1 subpass 1 2502 80%
pass 1 subpass 2 152 5%
------
pass 1 total 2654 85%
pass 2 364 11%
pass 3 95 3%
pass 4 34 1%
__________________________________
* Для декодирований широкополосных декодеров CQ/CQ DX из SDR файлов невозможно определить все ли полученные декодирования верны.
Вложений: 1
New Licensing Terms of JTDX
A milestone has just been passed, congrats go to Igor ....
de Peter, VK6KXW
Вложение 166652