Ссылка: https://cloud.mail.ru/public/BoQ4/fVouxg9Exr6462mod10: измененный функционал
mod10 базируется на mod9: используется двойной поиск SYNC последовательности.
Постоянно включен функционал Preamp, сдвиг 26000 отсчетов и функционал Filter, что привело к снижению чувствительности -26dB SNR.
В целях простоты использования убрал кнопки Preamp и Filter. Появился новый функционал/кнопка SWL, позволяющий получить максимум
правильных декодирований при использовании софта только для приема/мониторинга диапазонов.
Изменилось соответствие количества попыток декодирования значениям decoding attempts закладки Advanced.
Полностью убрал из кода использование режима Robust Sync (использование однобитной функции корреляции), теперь для поиска SYNC кандидатов используется только полная функция корреляции.
Применил ограничение верхней частоты поиска SYNC последовательности JT65a в 2700 Гц, для уменьшения количества ложных кандидатов.
Для режима работы в эфире (SWL OFF):
- применил сортировку SYNC кандидатов на декодирование по значению нормированной функции
корреляции(в коде это значение переменной SYNC). Teперь на декодер кандидаты на декодирование попадают в порядке уменьшения
значения SYNC, то есть сигналы с большей вероятностью правильного декодирования декодируются первыми.
Такой подход привел к нарушению порядка отображения декодированных сигналах по возрастанию частоты.
- применил ограничение количества кандидатов для каждого прохода (17/35/35), на основе анализа статистики декодирования.
- применил динамическое распределение попыток декодирования в зависимости от количества кандидатов
Эти изменения в совокупности привели к нормировке процессорной емкости (фиксации времени) декодирования независимо от количества станций на диапазоне. При отсутствии нагрузки со стороны других приложений на компьютере время декодирования должно быть одинаковым для любого интервала.
Используется следующая формула распределения попыток декодирования: nvec = (10375*(2**(ntrials-1)))/ncand
а при количестве кандидатов менее 5, nvec зафиксирован на значении 20000.
В этой формуле:
nvec - используемое в декодере FTRSD количество векторов-попыток декодирования сигнала кандидата
ntrials - значение decoding attempts устанавливаемое оператором в закладке Advanced
ncand - количество SYNC кандидатов для определенного прохода.
Для режима мониторинга диапазонов SWL ON:
- используется ограничение количества кандидатов в 300, что в семействе WSJT-X mod актуально для второго и третьего проходов декодирования
- используется фиксированное количество попыток декодирования, одинаковое для каждого прохода. В результате такого подхода время декодирования интервала прямо пропорционально суммарному по трем проходам количеству кандидатов и будет отличаться для разных интервалов.
Применена следующая формула расчета количества попыток декодирования: nvec = 1000*(ntrials+3)
а при количестве кандидатов менее 5, nvec зафиксирован на значении 20000.
Режимы SWL ON и SWL OFF примерно сбалансированы по затрачиваемому времени на декодирование.
На двухядерном процессоре 3.1 ГГц при decoding attempts=4 и режиме SWL OFF время декодирования интервала занимает примерно
9..10 секунд, в режиме SWL ON примерно 45..55 секунд.
mod10 оптимизирован для использования JT65a на загруженных КВ диапазонах, количество верных декодирований по сравнению с mod8 выросло, время декодирования интервала при одинаковой эффективности декодирования по сравнению с mod8 снижено.
Рекомендации по использованию mod10:
JT65+JT9 режим декодирования
Number of decoding attempts: подбирать по времени декодирования интервала
Nubmer of decoding passes = 3
Agressive decoding level = 0
Верхняя и нижняя границы частот на водопаде согласно желаемой полосе декодирования.
Внимание: режим SWL ON использует полную загрузку процессора в течение продолжительного времени, приводит к повышению энергопотребления и требований к охлаждению процессора.