принудительное включение Robust Sync в зависимости от количества кандидатов
Цитата:
Сообщение от
UA3DJY
При вычитании сигналов с SNR лучше чем -20 на следующем проходе количество кандидатов становится в пределах от 150 до 250, что связано скорее всего с расползанием спектра тона между бинами после быстрого преобразования Фурье и особенностью примененного точечного вычитания тонов в спектре.
Погонял файлы -24дБ сгенерированные jt65sim и выяснил что вовсе не вычитание сигналов является причиной большого количества кандидатов.
Помогла это понять диагностика:
--- a/branches/wsjtx/lib/jt65_decode.f90
+++ b/branches/wsjtx/lib/jt65_decode.f90
-!write(*,*) 'Pass ',ipass,' ncandidates too large ',ncand
+print *, 'Pass ',ipass,' ncandidates too large ',ncand
Причиной большого количества кандидатов на втором и третьем проходе является снижение порогов thresh0 до значения 1.0(у Вадима на третьем проходе 0.5), что неизбежно приводит к включению Robust Sync на втором и третьем проходе:
if(ncand.gt.50) robust=.true.
Именно потому что мы выжали почти все что можно в декодированиях, активация Robust Sync в закладке Advanced почти не дает новых декодирований, зато приводит к потере части из-за того что при этом и первый проход постоянно бежит на Robust Sync.
По этой же причине дальнейшее снижение порога 2.4 на первом проходе приводит к падению количества декодирований: начинает включаться Robust Sync на первом проходе.
С более точным пониманием работы софта пришло видение направления дальнейшего движения для варианта только слабых сигналов на диапазоне. В случае успеха скорее всего будет галочка в окне графического интерфейса "Weak sigs", которую пользователь сможет использовать при почти закрытом диапазоне. Завтра продолжу тесты с сгенерированными файлами в разных вариантах работы софта.
На r6462mod3 получаю 848 декодирований из 1000 сигналов на файлах -24дБ, завтра попробую выжать больше.
Файлы -24дБ можно взять здесь https://cloud.mail.ru/public/HiJt/dNEDMsEkf
оптимизация по критерию чувствительности декодирования
При использовании файлов с симулятора предлагаю перейти на термин вероятность декодирования, например когда мы декодируем 848 сообщений из 1000 для сигналов с SNR -24 то вероятность декодирования -24дБ SNR сигналов составляет 84.8 %, достаточно просто.
Для показателей эффективности работы будем использовать два набора созданных на симуляторе файлов: -24 дБ и -26 дБ,
в каждом файле 10 разных JT65 сигналов, спектр сигналов не пересекается.
Файлы находятся здесь: https://cloud.mail.ru/public/9dGM/kpUSyVXpV
Первый для того чтобы понять что мы ничего не испортили, второй - для того чтобы понять что мы добились.
На моей машине для r6462mod3 получаю такие результаты:
-24 дБ SNR:
Random = 6 --- 84.8%
Random = 8 --- 89.1%
-26 дБ SNR:
Random = 6 --- 6%
Random = 8 --- 7%
Используем их как базовые для оптимизации.
Репортируемые WSJT-X уровни SNR -27..-30, которые мы наблюдаем при работе в эфире, являются результатом вычитания спектров между проходами декодирования и не соответствуют реальным SNR этих сигналов на входе софта WSJT-X.