Автор Тема: Op32Rx - программа приема OP-32  (Прочитано 22736 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн rw3adb

  • Ветеран
  • *****
  • Сообщений: 4303
    • Просмотр профиля
    • E-mail
Re: Op32Rx - программа приема OP-32
« Ответ #15 : 30 Декабрь 2015, 18:52:39 »
Скажи лучше, - странно, что никто ещё об этом не спросил, - как удалось расколоть алгоритм?

не пали контору!))
если никто не спросил втут, это не значит, что это никому не интересно!

где сам пропал? после нг вещать будешь?
--_ _ _  _ _ _ --  --_   _   _-_  _--  _ _ _-- _- -_ _ -_ _ _

Оффлайн rn3aus

  • Ветеран
  • *****
  • Сообщений: 2158
    • Просмотр профиля
Re: Op32Rx - программа приема OP-32
« Ответ #16 : 30 Декабрь 2015, 19:18:46 »
Александр, ты герой! Ну, в общем, об этом уже не раз упоминалось :)  Скажи лучше, - странно, что никто ещё об этом не спросил, - как удалось расколоть алгоритм?
Да собственно никак. У меня сохранилось описание процесса кодирования, которое в свое время помогло написать программу передачи оперы в нашем синтезаторе. Теперь, зная алгоритм кодирования, удалось придумать и обратный алгоритм восстановления позывного по принятым посылкам. А сам прием посылок сделан как нас учит всеми любимая статистическая радиотехника.
Изобретать было очень интересно, а когда принялся первый декод на эту самоделку - ощущение близкое к счастью. :)
сегодня кстати удалось мне запустить у себя wireshark, посмотрел куда лезет опера в процессе запуска. Что-то похоже, что используется dx-spider на dxfun.com:8000. Так что может быть и удастся встроится в споты стандартной оперы.
А Хосе я чего-то опасаюсь писать - обидится, что мы его творение "пародируем". Вопрос деликатный и нужно тактично все разъяснить на что моего хилого английского не хватит...
« Последнее редактирование: 30 Декабрь 2015, 19:20:48 от rn3aus »

Оффлайн rn3agc

  • Ветеран
  • *****
  • Сообщений: 1638
    • Просмотр профиля
Re: Op32Rx - программа приема OP-32
« Ответ #17 : 30 Декабрь 2015, 22:46:42 »
где сам пропал? после нг вещать будешь?

Коллега, сегодня, надеюсь, повещаю чуток. Транзистор поменяю только. После НГ - только если после праздников.

Понял, Александр. Бог в помощь в деле окончательного раскола орешка :)  Можно будет пустить программу в массы, убрав все копирайты, если Хосе такой обидчивый :)

Оффлайн rw3adb

  • Ветеран
  • *****
  • Сообщений: 4303
    • Просмотр профиля
    • E-mail
Re: Op32Rx - программа приема OP-32
« Ответ #18 : 31 Декабрь 2015, 00:41:32 »
А Хосе я чего-то опасаюсь писать - обидится, что мы его творение "пародируем".

почему это пародируем то сразу?! развиваем! -) улучшаем и углубляем!
надо емейл его поискать будет....
давай тогда я ему напишу.

Коллега, сегодня, надеюсь, повещаю чуток. Транзистор поменяю только. После НГ - только если после праздников.

ясноть.

20:39    136 RN3AGC de SV8RV-4 Op32 Deep Search -41 dB in Zakynthos(Zante) isl. GREECE 1535,6 Hz
20:39    136 RN3AGC de SV8RV-10 Op32 Deep Search -42 dB in Zakynthos(Zante) isl. GREECE 1536,1 Hz
20:39    136 RN3AGC de SV8RV-1 Op32 Deep Search -40 dB in Zakynthos(Zante) isl.GREECE 1535,8 Hz
20:35    136 RN3AGC de G3XKR Op32 -30 dB F:14% in nr Bideford Devon 1536.3 Hz
20:35    136 RN3AGC de DL-SWL Op32 -32 dB F:9% in nr Wolfsburg 1537,3 Hz
20:34    136 RN3AGC de SP5XSB Op32 -37 dB F:7% in Raszyn nr Warsaw
20:34    136 RN3AGC de UA4WPF Op32 -37 dB F:15% in IZHEVSK

я на частоте тоже уже.
--_ _ _  _ _ _ --  --_   _   _-_  _--  _ _ _-- _- -_ _ -_ _ _

Оффлайн rn3agc

  • Ветеран
  • *****
  • Сообщений: 1638
    • Просмотр профиля
Re: Op32Rx - программа приема OP-32
« Ответ #19 : 31 Декабрь 2015, 00:56:00 »
Спасибо, Ром. Прохода толком нет, во всяком случае до 2000 км. G3XKR -30db - ну это ничо так. Мощность большая щас. Ко мне в Оперу только два спота пришло: от Толи и от Петрика.

Блин, опять вылетел транзюк. Говно какое-то купил в том году недорогое, десяток. Пара штук осталась, на помойку щас снесу.

Оффлайн rw3adb

  • Ветеран
  • *****
  • Сообщений: 4303
    • Просмотр профиля
    • E-mail
Re: Op32Rx - программа приема OP-32
« Ответ #20 : 31 Декабрь 2015, 00:58:42 »
Пара штук осталась, на помойку щас снесу.

ну, если еще живые- оставь пока! сгорят- там и снесешь!

Спасибо, Ром.

всячески!

ЗЫ. ну вот( вещание закончено.
« Последнее редактирование: 31 Декабрь 2015, 01:01:59 от rw3adb »
--_ _ _  _ _ _ --  --_   _   _-_  _--  _ _ _-- _- -_ _ -_ _ _

Оффлайн EW6X

  • Ветеран
  • *****
  • Сообщений: 1010
    • Просмотр профиля
Re: Op32Rx - программа приема OP-32
« Ответ #21 : 31 Декабрь 2015, 09:13:06 »
У меня только два декода за ночь, вчера Дмитрия не декодило почему-то, Андрея тоже нет  :-[
2015-12-31 04:49:51   RK2Y 137530.62   432 km   +9.2dB -31.5dB 1 
2015-12-31 00:08:47  G3XDV 137527.13  1939 km   +6.4dB -37.2dB 1

В опдс32:
2015-12-31 04:49:45 RK2Y     432km 137530.599Hz   5mHz -29.9dBOp 100% 19.5dB
2015-12-31 00:08:44 G3XDV   1939km 137527.076Hz   3mHz -37.1dBOp 100% 20.2dB
2015-12-30 21:50:20 RK2Y     432km 137530.600Hz   4mHz -39.9dBOp 100% 19.4dB
2015-12-30 20:34:36 RN3AGC   550km 137535.979Hz  19mHz -39.0dBOp  89% 20.0dB
2015-12-30 05:37:14 RK2Y     432km 137530.604Hz  10mHz -31.6dBOp  97% 20.3dB
2015-12-29 21:44:38 RK2Y     432km 137530.599Hz   8mHz -37.4dBOp  89% 19.8dB

Ребята, с НАСТУПАЮЩИМ 2016м!
Пусть НГ принесёт нам новых достижений, мира и благополучия!
« Последнее редактирование: 31 Декабрь 2015, 09:25:48 от EW6BN »
(ex EW6BN)

Оффлайн R3LW

  • Старожил
  • ****
  • Сообщений: 395
    • Просмотр профиля
    • E-mail
Re: Op32Rx - программа приема OP-32
« Ответ #22 : 31 Декабрь 2015, 11:50:34 »
Только RK2Y пробивается сквозь шумы. Видел тоже следы без декодов, но подумал, что это из-за помех. 
Запустил параллельно консольный вариант Op32RxC.
Всё также декодируется и отображается в PSKREPORTER.
UPD:
При наблюдении UPLOAD был включён только в консольном варианте.
В PSKREPORTER отображалась программа Op32RxC. Снимки сделаны позже.

С наступающим 2016! Самые лучшие пожелания в Новом Году!
« Последнее редактирование: 31 Декабрь 2015, 11:59:14 от R3LW »
73! Михаил, R3LW

Оффлайн R3LW

  • Старожил
  • ****
  • Сообщений: 395
    • Просмотр профиля
    • E-mail
Re: Op32Rx - программа приема OP-32
« Ответ #23 : 31 Декабрь 2015, 15:45:14 »
Памяти требует совсем немного, менее 10 МБайт. Загрузка процессора регулируется настройками, при оптимальных настройках производительности тратится примерно как у стандартной оперы.
Решил посмотреть. Под Win 8/64 c Intel(R) Pentium(R) CPU B960 @ 2.20GHz/4 Gb RAM.
Диспетчер задач показывает, что стандартная Опера значительно больше потребляет ресурсов, чем два одновременно запущенных варианта программы Александра!
73! Михаил, R3LW

Оффлайн rn3aus

  • Ветеран
  • *****
  • Сообщений: 2158
    • Просмотр профиля
Re: Op32Rx - программа приема OP-32
« Ответ #24 : 01 Январь 2016, 12:11:50 »
Внес в программу ряд изменений:
- частота Fcenter теперь может быть от 500 до 22500 Гц. Правда, когда частота устанавливается выше старой границы 5400 Гц, звуковая карта переключается на 48 кГц самплерате и программа загружает процессор в 2-3 раза сильнее, так как приходится работать с большей скоростью потока отсчетов.
- для gui-версии сделано окошко настроек, оно вызывается в меню Settings->setup another settings...
- положение галочек view запоминается.
- декодер дополнен двоичным коррелятором, когда демодулированный битовый вектор из 51 бита сравнивается с образцами, соответствующими позывным из callsloc.txt. Если количество совпавших битов больше порога CORRELATOR_THRESHOLD (=43 по умолчанию, то есть должно совпасть больше 43 битов из 51), то позывной считается обнаруженным и передается на дальнейшую обработку. О выборе порога - его удобно подбирать через окошко настроек, при этом там порог указывается в проценте совпадений и выводится вероятность ложной тревоги. Это может быть иногда поможет найти слаюый сигнал, когда CRC восстановить не удалось.
- оптимизирована фильтрация, загрузка  CPU должна несколько уменьшиться.

Скачать новую версию v1.1 можно здесь:
http://rn3aus.narod.ru/Op32Rx/Op32Rx_v1.1.0_release.zip

Оффлайн EW6X

  • Ветеран
  • *****
  • Сообщений: 1010
    • Просмотр профиля
Re: Op32Rx - программа приема OP-32
« Ответ #25 : 01 Январь 2016, 12:36:59 »
Александр, обновил, спасибо. Загрузка CPU вроде действительно немного уменьшилась, настройки запоминаются и вносятся, TNX!
Наблюдаем...
 C НГ 2016!
С вечера
2015-12-31 21:27:05  UT7GH 137509.97  1017 km   +7.6dB -36.2dB 1 
2015-12-31 19:48:24  UT7GH 137510.06  1017 km   +7.4dB -34.7dB 1

В опдс32 был только один, неплохо!
2015-12-31 19:48:19 UT7GH   1018km 137510.007Hz 148mHz -41.8dBOp  76% 17.5dB
« Последнее редактирование: 01 Январь 2016, 12:40:45 от EW6BN »
(ex EW6BN)

Оффлайн Sergej

  • Старожил
  • ****
  • Сообщений: 308
    • Просмотр профиля
Re: Op32Rx - программа приема OP-32
« Ответ #26 : 01 Январь 2016, 19:59:14 »
Теперь загрузка ЦП на современном процессоре одинаковая, по 2-3 % что испанская, что "наша" опера.

На компе постарей - 23% испанская, новая опера - 30%. Если выкл. везде индикаторы, а в новой дип-серч и коррелятор - 15% и 27% соответственно. Вот такое наблюдение. Видимо используемые разными авторами алгоритмы ЦОС по разному исполняются на разных ЦП.
 
Как пожелание - может быть доложить в комплект какой-то интересный аудио файл с сигналом (или даже несколько примеров), чтобы можно было "покрутить" и без приема с эфира.


UPD: Нашел баг - если открыть форму для загрузки Wav-файла, но файл не выбрать нажатием на отмену - загрузка растет до 9% и водопад не рисует эфир. Хотя на другом комплекте такой фокус не всегда проявляется, но еще посмотрю.
« Последнее редактирование: 01 Январь 2016, 20:26:51 от Sergej »

Оффлайн rn3aus

  • Ветеран
  • *****
  • Сообщений: 2158
    • Просмотр профиля
Re: Op32Rx - программа приема OP-32
« Ответ #27 : 01 Январь 2016, 23:21:26 »
На компе постарей - 23% испанская, новая опера - 30%. Если выкл. везде индикаторы, а в новой дип-серч и коррелятор - 15% и 27% соответственно. Вот такое наблюдение. Видимо используемые разными авторами алгоритмы ЦОС по разному исполняются на разных ЦП.
 
Тоже заметил, что на разных компьютерах и версиях виндовс по-разному. Кстати, для графической версии, бывает, если ее свернуть, загрузка цпу падает, если опять развернуть, остается меньше, чем до сворачивания.
За баг-репорт отдельное большое спасибо. Исправлю. В файлах пока не поддерживается формат 48 кгц для новых высоких диалов, тоже исправлю. Образцы у меня есть кое-какие, постараюсь их подготовить и выложить, ссылки будут здесь же.

Оффлайн R3LW

  • Старожил
  • ****
  • Сообщений: 395
    • Просмотр профиля
    • E-mail
Re: Op32Rx - программа приема OP-32
« Ответ #28 : 02 Январь 2016, 02:10:53 »
На моём компе загрузки версии V1.1 незначительно отличаются от предыдущей. Но значительно меньше, чем у стандартной. Пока принимать трудно: мороз - сильный треск, шипение, но сосед пробивается :)
UPD: В новой версии шрифты в окне декодирования читаются лучше.
« Последнее редактирование: 02 Январь 2016, 03:01:01 от R3LW »
73! Михаил, R3LW

Оффлайн rn3aus

  • Ветеран
  • *****
  • Сообщений: 2158
    • Просмотр профиля
Re: Op32Rx - программа приема OP-32
« Ответ #29 : 02 Январь 2016, 23:57:21 »
Как пожелание - может быть доложить в комплект какой-то интересный аудио файл с сигналом (или даже несколько примеров), чтобы можно было "покрутить" и без приема с эфира.
Примеры можно скачать отсюда:
http://rn3aus.narod.ru/Op32Rx/op-32-8db.wav
http://rn3aus.narod.ru/Op32Rx/op-32-7db.wav
http://rn3aus.narod.ru/Op32Rx/op-32-6db.wav
http://rn3aus.narod.ru/Op32Rx/op-32-5db.wav
Файлы по 49 МБайт.
Был записан реальный сигнал с эфира с диал 136000, передача велась локальным синтезатором без подключения к чему-либо, поэтому сигнал слабый. Затем файл прогонялся через имитатор радиоканал PathSim с установленными различными уровнями шума. Так как в записи доминирует сигнал DCF39, то и отношение сигнал-шум вычислялось по нему. То есть при исходном С-Ш с эфира порядка 25 дБ первая из обработанных записей имеет С-Ш = 8 дБ, и так далее; в записи искомый сигнал оперы действительно весьма слабый.
Тем не менее декодер легко справляется с первым и часто вторым файлом (8 и 7 дБ), третий 6 дБ - на границе (иногда декодирует чаще нет), а последний 5 дБ - декодируется еще реже. По 5 и 6 дБ удобно подбирать настройки программы для избежания ложных декодов и т.п.
Когда будете прогонять через декодер, лучше отключить споты в интернет. Программа их блокирует на время обработки файла, но бывает, декод формируется (на быстрых машинах) спустя несколько секунд по окончании анализа файла и может улететь в интернет.