-
09.02.2016, 20:20 #571
-
09.02.2016, 20:27 #572
- Регистрация
- 05.03.2015
- Сообщений
- 5,570
- Поблагодарили
- 7959
- Поблагодарил
- 807
есть первые результаты на файлах SNR -26
Декодирования слабых сигналов идут исключительно на первом проходе, похоже что порог 1.0 второго прохода нарушает по количеству кандидатов одну из верхних планок и декодирование останавливается(это хорошо заметно по тому как быстро проскакивает большинство файлов где не декодирует сигналы).
Итак установки и результат:
планки
nhardmin 52
ntotalmin 85
rtt 0.92
если ncand > 100 то nvec=1000
Robust Sync запретил.
thresh0 первого прохода 2.2
Random =8
получаю вероятность декодирования 4.4%, ощутимый рост, продолжаю искать максимум.
В варианте "weak signals" скорее всего оставим только один проход декодирования, связано с большим временем декодирования.Последний раз редактировалось UA3DJY; 09.02.2016 в 20:37.
-
09.02.2016, 20:32 #573
- Регистрация
- 05.03.2015
- Сообщений
- 5,570
- Поблагодарили
- 7959
- Поблагодарил
- 807
Не удивлюсь если мы действительно ухудшили чувствительность, мы ведь гнались за количеством декодированных сигналов на перегруженном диапазоне.
По этой причине мы сейчас и создаем альтернативный вариант с быстрым выбором пользователем - максимальная чувствительность.
Это то между чем разработчики балансировали последний год - либо чувствительность и ложные декодирования, либо большее количество правильных декодирований в ущерб чувствительности.
Вариант дать это выбрать пользователю в WSJT-X разработчики не сделали.
-
09.02.2016, 20:45 #574
- Регистрация
- 29.01.2015
- Возраст
- 46
- Сообщений
- 218
- Поблагодарили
- 21
- Поблагодарил
- 103
UA3DJY:мы совсем незначительно ухудшили на -24 сигналах чувствительность -всего то меньше на 10 сигналов,чем при установках по умолчанию-зато прирост общий по декодированиям на загруженном диапазоне большой. Зы Robust запретили изменив true на false? И изменив перый порог на 2.2 мы получаем потери при декодировании при большом кол-ве сигналов сильных не так ли ? То есть Вы предлагаете сделать отдельный пункт weak signal -где на одном проходе будет максимальная чувствительность ? Вопрос -будет ли она реализовываться если имеются сильные сигналы на диапазоне(пусть в ущерб их декодированию) или только использовать ее при закрытых -полузакрытых диапазонах придется ?
Последний раз редактировалось RK4LWA; 09.02.2016 в 20:53.
RK4LWA
-
09.02.2016, 20:53 #575
- Регистрация
- 05.03.2015
- Сообщений
- 5,570
- Поблагодарили
- 7959
- Поблагодарил
- 807
!!!if(ncand.gt.50) robust=.true.
!!!if(robust) then
!!! ncand=0
!!! call timer('sync65 ',0)
!!! call sync65(ss,nfa,nfb,naggressive,ntol,nhsym,ca,ncand,1)
!!! call timer('sync65 ',1)
!!!endif
сейчас сильно ломаю код, только перья летят, потом когда буду сводить в код оба варианта - буду вылизывать
-
09.02.2016, 20:58 #576
- Регистрация
- 05.03.2015
- Сообщений
- 5,570
- Поблагодарили
- 7959
- Поблагодарил
- 807
да, либо чувствительность, либо загруженный диапазон
На загруженном диапазоне вариант высокой чувствительности будет давать кучу ложных декодирований и намного менее эффективен по количеству пересекающихся спектров, поэтому галочку хочу вывести в основное окно, чтобы увидя на водопаде сильные сигналы пользователь еще до момента декодирования мог бы снять галочку "weak signals"
При наличии большого количества сильных сигналов высокая чувствительность в любом случае не может быть реализована - наложение спектров на линейных SDR,
АРУ, ручная регулировка усиления по ВЧ или интермоды на классике - как основные препятствия убивающие чувствительность.
Если пользователь не видит сильных сигналов на водопаде или вообще не видит сигналов - то до декодирования ставит галочку "высокая чувствительность", если видит много сигналов - то снимает эту галочку.Последний раз редактировалось UA3DJY; 09.02.2016 в 21:05.
-
09.02.2016, 21:05 #577
- Регистрация
- 29.01.2015
- Возраст
- 46
- Сообщений
- 218
- Поблагодарили
- 21
- Поблагодарил
- 103
Ну вобщем то как я и думал-тут уже идут процессы которые нам не подвластны -я про высокую чувствительность одновременно с высокой линейностью -во всяком случае из за наложения спектров нереализуемо на сдр-а вот в утренние часы на 21и 28 ой как хорошо бы иметь такую галочку -когда сигналы на уровне шумов.То есть вы просто заккоментировав отключили включение робуста-гм я думал будет сложнее
RK4LWA
-
09.02.2016, 21:07 #578
- Регистрация
- 12.08.2006
- Адрес
- Рязань
- Возраст
- 59
- Сообщений
- 2,629
- Поблагодарили
- 882
- Поблагодарил
- 290
Не могу понять смысла в таком увеличении чувствительности. Одно дело что вы видите корреспондента но видит ли он вас? Сразу возникает соблазн вдуть по полной, лишь бы увидел. Вопрос к софту который использует корреспондент, это может быть не обязательно версия с вашей доработкой. Должен быть компромисс а не кидание из крайности в крайность.
73! Владимир (RC2SC)
-
09.02.2016, 21:26 #579
- Регистрация
- 29.01.2015
- Возраст
- 46
- Сообщений
- 218
- Поблагодарили
- 21
- Поблагодарил
- 103
Это хорошо просто для мониторинга к примеру-пусть не проводя двустороннюю связь а как наблюдение-это ведь тоже интересно и тут возможно же отключение этой функции.И тем более кто заставляет использовать все наработки -берется стандартная версия rc -и спокойно работается имхо
RK4LWA
-
09.02.2016, 21:38 #580
-
09.02.2016, 21:43 #581
- Регистрация
- 29.01.2015
- Возраст
- 46
- Сообщений
- 218
- Поблагодарили
- 21
- Поблагодарил
- 103
Ну а споты то кто то должен на него отсылать ? Просто Игорь хочет дать возможность выбора -услышать (возможно и не сработать) очень слабые станции .в то же время не теряя функциональности (а улучшив ее по сравнению с дефолтом)при наличии множества станций на загруженном диапазоне-По мне так это просто Хорошо ,за что Ему и Спасибо
RK4LWA
-
09.02.2016, 21:49 #582
- Регистрация
- 05.03.2015
- Сообщений
- 5,570
- Поблагодарили
- 7959
- Поблагодарил
- 807
-
09.02.2016, 22:04 #583
- Регистрация
- 12.08.2006
- Адрес
- Рязань
- Возраст
- 59
- Сообщений
- 2,629
- Поблагодарили
- 882
- Поблагодарил
- 290
Конечно спасибо ведь много делает и поясняет. Научил самим компилировать а не бегать в поисках обновления.
По мне так главное качество декодирования на перегруженном диапазоне, смысл видеть станции с минимальным уровнем сигнала когда не декодировано часть со средним и при том вас кто нибудь из этих невидимок может вызывать. А трассу если нет прохождения и антенн ничем другим не сбалансируешь.73! Владимир (RC2SC)
-
09.02.2016, 22:23 #584
- Регистрация
- 29.01.2015
- Возраст
- 46
- Сообщений
- 218
- Поблагодарили
- 21
- Поблагодарил
- 103
Вот для этого эта функция и сделана опциональной-и должна включаться только при слабых сигналах при отсутствии сильных и средних-то есть как понимаю при сигналах ниже -18 -20.То есть когда вы знаете ,что не будет пропущено сигналов при декодировании.И конечно если полностью отсутствует прохождение-вряд ли тут что то даст -но имея высокую чувствительность приемного тракта Вы же не будете сами загрублять ее просто так правда ? Только если такая чувствительность будет выводить характеристику приемного тракта на нелинейный участок Вы снизите усиление вч или включите аттенюатор.а тут просто выключите этот режим -вот и все
Последний раз редактировалось RK4LWA; 09.02.2016 в 22:50.
RK4LWA
-
13.02.2016, 11:38 #585
- Регистрация
- 05.03.2015
- Сообщений
- 5,570
- Поблагодарили
- 7959
- Поблагодарил
- 807
r6462mod4
готов, сделан на основе r6462mod3, функционал последнего не менялся.
исходный код для самостоятельной компиляции и Release notes здесь: https://cloud.mail.ru/public/93BB/zLEPPfD6p
Добавлен функционал включения режима высокой чувствительности клавишей Preamp и отдельно настройка количества проходов декодирования для Preamp в закладке Advanced.
В режиме Preamp используются разные функции предискажений спектра для каждого прохода, комбинация этих функций в варианте трех проходов дает максимум декодированных сигналов.
Теперь можно по окончании декодирования интервал включить кнопку Preamp и нажатием кнопки Decode декодировать повторно последний интервал, и наоборот. По сути это функционал шести проходов в декодировании.
Сравнение эффективности работы Preamp на звуковых файлах симулятора с SNR -26дБ,
указана вероятность декодирования сигналов с SNR -26дБ
при Random erasure patterns=8:
r6462mod3 - 0.7 %
r6462mod4 Preamp включен, один проход - 5.3 %
r6462mod4 Preamp включен, два прохода - 6.5 %
r6462mod4 Preamp включен, три прохода - 7.5 %
при Random erasure patterns=6:
r6462mod3 - 0.6 %
r6462mod4 Preamp включен, один проход - 1.7 %
r6462mod4 Preamp включен, два прохода - 2.2 %
r6462mod4 Preamp включен, три прохода - не смог протестировать на файлах симулятора
из-за дефекта в софте WSJT-X.
Изменения кода многочисленные, будет отдельный пост, были изменены исходники файлов:
mainwindow.h
mainwindow.ui
mainwindow.cpp
configuration.hpp
configuration.ui
configuration.cpp
decoder.f90
commons.h
jt9com.f90
jt65_test.f90
jt65.f90
jt65_decode.f90
symspec65.f90Последний раз редактировалось UA3DJY; 13.02.2016 в 11:53.
Социальные закладки