включение Robust sync индивидуально для каждого прохода
Попробовал применить включение Robust sync по критерию количества кандидатов на каждом проходе, когда каждый проход начинается с полной функции корреляции и при необходимости переходит на Robust sync, получилось снижение количества декодирований которое мы наблюдали на mod4 до устранения последнего дефекта.
Значит если первый проход решил что необходим Robust sync то максимум имеем когда второй и третий проходы тоже используют Robust sync.
Оставляем как есть, эта тема закрыта.
вычитание спектра с Preamp
Результаты тестирования,
файлы симулятора -25дБ SNR, 10 сигналов в одном файле:
% пересечения спектра / вероятность декодирования без вычитания / вероятность с вычитанием %
0 / 50.9 / 50.9
50 / 16.7 / 20.4
70 / 8.5 / 9.7
90 / 0 / 0
файлы симулятора -26дБ SNR, 10 сигналов в одном файле:
% пересечения спектра / вероятность декодирования без вычитания / вероятность с вычитанием %
0 / 7.4 / 7.7
50 / 2.4 / 2.5
70 / 0.9 / 0.9
90 / 0 / 0
Пересечение спектра 90% в реальном эфире маловероятно, в этом сценарии в спектре каждого сигнала присутствуют еще 9 сигналов.
вычитание спектра с Preamp
Будем использовать, функционал пойдет в r6462mod5.
Все кто освоил самостоятельное компилирование софта могут добавить себе этот функционал в r6462mod4 сделав следующие изменения в исходнике jt65_decode.f90:
if(ipass.eq.1) then !first-pass parameters
if(preamp.eq.1) then
thresh0=2.5
- nsubtract=0
+ nsubtract=1
nfdistort=2
endif
if(preamp.eq.0) then
thresh0=2.4
nsubtract=1
nfdistort=1
endif
elseif( ipass.eq.2 ) then !second-pass parameters
if(preamp.eq.1) then
thresh0=2.5
- nsubtract=0
+ nsubtract=1
nfdistort=1
использование окошка Free message для вызова корреспондента
Иногда бывает что в декодированиях был интересный корреспондент несколько интервалов назад и строчку с его сообщением быстро не получается найти чтобы его вызвать.
Поскольку окошко Free message имеет ограничение в 13 символов(включая один пробел) то в нем очень неудобно набивать строку из 18 символов с грид локатором, приходится грид локатор набирать слитно со своим позывным и только потом вставлять пробел.
Альтернативно намного удобнее использовать окошко DX call для ввода позывного корреспондента и затем сгенерировать необходимое стандартное сообщение.
Доработка функционала free message окошка находится в очереди у разработчиков, задача непростая потому, что необходимо использовать промежуточное состояние в интерфейсе пользователя с проверкой соответствия введенного сообщения протоколу JT.
Вложений: 1
интерфейс пользователя r6462mod5
будет что то похожее, остались еще небольшие штрихи
Вложение 158053
r6462mod5 - исходный код для самостоятельной компиляции
Готов, здесь полный исходный код, Release notes, файл разницы кода с текущим релизом разработчиков: https://cloud.mail.ru/public/Eb3K/UDXHRPqhH
Сравнение эффективности работы r6462mod3,mod4,mod5 c r6449.
Софт от разработчиков r6449:
файлы SDR с выключенной АРУ - 1066 правильных декодирований и 5 ложных
файлы SDR с включенной АРУ - всего 3064 декодирования
модифицированный релизы r6462mod3, r6462mod4, r6462mod5:
файлы SDR с выключенной АРУ - 1163 правильных декодирований и 5 ложных
файлы SDR с включенной АРУ - 3449 правильных декодирований и 8 ложных
Прирост в количестве правильных декодированных сообщений от 9.1 до 12.6 процента.
модифицированный релиз r6462mod5 в режиме включенного Preamp:
файлы SDR с выключенной АРУ - 1167 правильных декодирований и 67 ложных
-----
Сравнение эффективности работы Preamp на звуковых файлах симулятора с SNR -26дБ,
указана вероятность декодирования сигналов с SNR -26дБ
r6462mod3 - 0.7 %
r6462mod4 Preamp включен, один проход - 5.3 %
r6462mod4 Preamp включен, два прохода - 6.5 %
r6462mod4 Preamp включен, три прохода - 7.4 %
r6462mod5 Preamp включен, один проход - 5.3 %
r6462mod5 Preamp включен, два прохода - 7.0 %
r6462mod5 Preamp включен, три прохода - 7.7 %
Внимательно читайте рекомендации по использованию софта в Release notes.
интерфейс пользователя r6462mod5
Это только первый шаг, интерфейс планирую доработать в r6462mod6.
Менял интерфейс при помощи софта Qt Creator, этот софт есть в комплекте пакета JTSDK, путь: C:\JTSDK\qt5\Tools\QtCreator\bin\qtcreator.exe
При желании несложно дорабатывать интерфейс под себя самостоятельно, для этого в Qt Creator открываем исходник mainwindow.ui
В других исходниках изменений по графическому интерфейсу не делал.