OP-32 decoder by RN3AUS Op32Rx

My new OP-32 receiving program Op32Rx

screenshot of G3XDV decoded signal


Представляю Вашему вниманию программу приема сигналов OP-32.
I present you the program reception OP-32.

download latest version (v1.8.4) exe only: download

download full archive with exe, source code and docs (v1.8.4): download

Last news and downloads: 136.su

Автор: RN3AUS/Alex

1. Общие положения.
Внимание:
- программа не претендует быть заменой "стандартной" Opera v1.5.x by EA5HVK;
- программа не преследует целью превзойти качество обнаружения слабых сигналов OPDS by DF6NM.

Автор выражает признательность Jose EA5HVK и G0NBD за разработку и реализацию превосходного режима Opera.
Автор выражает признательность Markus DF6NM за разработку и предоставление открытых исходных кодов превосходной программы OPDS. Некоторые идеи и программные решения заимствованы из opds2h5c.bas
Автору неизвестно, как устроена программа Opera v1.5.x by EA5HVK. Все возможные алгоритмические совпадения непреднамеренны и вполне естественны.
Автором сделана попытка реализовать мягкое списочное декодирование максимального правдоподобия, снабдив программу дополнительными удобными опциями. Автор надеется, что программа будет полезна в тех случаях, когда по каким-либо причинам затруднительно использовать Opera v1.5.x by EA5HVK или OPDS by DF6NM.
Программа предлагается по принципу «как есть» без каких-либо гарантий. Исходные коды декодера открыты и могут использоваться всеми желающими.

2. Основные сведения о программе.
Программа предлагается в двух вариантах:
- консольном Op32RxC.exe (удобно использовать для граббера)
- GUI Op32Rx.exe (для наблюдений и экспериментов)

Обработка сигнала в обеих версиях происходит одинаково.
В графической (GUI) версии дополнительно поддерживается сохранение скриншотов.

Что делает программа.
Программа обрабатывает отсчеты сигнала со звуковой карты или из wav-файла, демодулирует их и пытается декодировать сигнал в формате Opera-32. Если декодер обнаружил совпадение контрольной суммы, декод записывается в текстовый файл, а также отправляется рапорт на pskreporter. Программа имеет встроенный автоматический подавитель импульсных помех (NB).

3. Чем Op32Rx отличается от "стандартной" Opera v1.5.x by EA5HVK:
- имеет открытый исходный код на C++ (CBuilder);
- работает с произвольным Dial 500-22500 Гц;
- кроме отправки спотов на сайт, сохраняет декоды в текстовом файле (как detected.txt в opds);
- использует список частот для глубокого поиска сигнала, этот список автоматически пополняется при каждом успешном декодировании;
- можно задать список игнорируемых частот (например, линий Loran);
- правильность декодов может проверяться по списку известных корреспондентов (как callsloc.txt в opds);
- может декодировать сигнал из wav-файла;
- реализован вариант работы декодера со списочным декодированием (с коротким и длинным списком, соответственно глубокий и сверхглубокий поиск). Это позволяет правильно декодировать очень слабые или замирающие сигналы, что не всегда удается сделать стандартным декодером. (Впрочем, автору неизвестно, как реализован декодер в оригинальной программе Opera v1.5.x by EA5HVK; возможно, там это сделано лучше.)
- отображает спектр с длительным накоплением;
- позволяет автоматически сохранять скриншот водопада спектра в момент декодирования с отметкой на скриншоте трассы сигнала;
- расходует мало памяти (5-9 MB);
- не использует никакой дополнительной информации, поступающей не из эфира;
- имеет определенное число настроек, что позволяет оптимизировать использование ресурсов компьютера;
- возможно, способна обнаружить более слабые сигналы (в ходе экспериментов бывали такие случаи, что OpRx обнаруживала сигнал, а Opera v1.5.4 нет; при этом обратные ситуации не наблюдались). - начиная с версии 1.8.0 отправляет и принимает споты из dx-кластера Опера, что очень хорошо: теперь споты будут видеть все пользователи Оперы.


4. Чем Op32Rx отличается от OPDS by DF6NM:
- работает автономно, не нуждается в сторонних программах обработки сигнала со звуковой карты (SpectrumLab);
- можно в режиме offline обрабатывать предварительно записанные wav-файлы;
- осуществляет настоящее декодирование, а не корреляционный выбор наиболее похожей копии известного сигнала;
- может декодировать любой не известный заранее позывной;
- отправляет споты в Интернет;
- можно назначить список частот для глубокого поиска сигнала, этот список автоматически пополняется при каждом успешном декодировании;
- в случае двухкратного декодирования позывного, отсутствующего в листе callsloc.txt, автоматически запоминает его в файле known_list.txt;
- отслеживает медленный дрейф и блуждания частоты передатчика/приемника без ухудшения качества декодирования. Бывали случаи, когда частота настройки приемника испытывала температурный дрейф на 0,2 Гц за время передачи. При этом сигнал декодировался без потери качества.
- отслеживает различие тактовых частот передающей и приемной сторон.
--------------------------------------------------------------------------------------------

1. Basic information.
Attention:
- The program does not claim to be a substitute for the "standard" Opera v1.5.x by EA5HVK;
- The program is not intended to exceed the quality of the detection of weak signals OPDS by DF6NM.
The author expresses his gratitude to Jose EA5HVK and G0NBD for the development and implementation of excellent regime Opera.
The author expresses his gratitude to Markus DF6NM for the development and provision of excellent open source program OPDS. Some ideas and software solutions borrowed from opds2h5c.bas
Author does not know how to construct a program Opera v1.5.x by EA5HVK. All possible algorithmic matching unintentional and quite natural.
The author made ​​an attempt to implement a soft maximum likelihood list decoding, providing the program with additional convenient options. The author hopes that the program will be useful in cases where, for whatever reasons, difficult to use Opera v1.5.x by EA5HVK or OPDS by DF6NM. The program is offered on an "as is" without warranty of any kind. Source code is open and the decoder can be used by everyone.

2. Basic information about the program.
The program is available in two versions:
- Console Op32RxC.exe (useful for grabbers)
- GUI Op32Rx.exe (for observations and experiments)
Signal processing occurs in the two versions of the same.
The graphical (GUI) version additionally supports saving screenshots.
What makes the program.
The program processes the signal samples from the sound card or wav-file, demodulates them and attempts to decode the signal in a format Opera-32. If the decoder is to find a match the checksum, decode written to a text file, and send a report on pskreporter. The program has a built-in automatic impulse noise blanker (NB).

3. The Op32Rx differs from the "standard" Opera v1.5.x by EA5HVK:
- Has an open source code in C ++ (CBuilder);
- Works with any Dial 500-22500 Hz;
- Than sending spots on site stores the decode a text file (as in detected.txt opds);
- Uses a list of frequencies for deep search signal, this list is automatically updated each time a successful decoding;
- You can set list of ignore frequency (for example, lines Loran);
- Correctly decode can be checked on the list of known correspondents (as callsloc.txt in opds);
- Can decode signals from wav-file;
- Version of the decoder is implemented with the list decoding (with a short and a long list, respectively, deep and ultradeep search). This allows you to correctly decode very weak signals, or the dying, is not always possible to make a standard decoder. (However, the author does not know how to implement the decoder in the original program Opera v1.5.x by EA5HVK; perhaps it is done the better.)
- Displays long average spectrum;
- It allows you to automatically save a screenshot of the waterfall spectrum when decoding with signal trace;
- Consumes little memory (5 - 9 MB);
- Do not use any additional information, do not come off the air; use only outgoing internet connections to sending report to pskreporter.
- A certain number of settings that can optimize the use of the system resources (CPU);
- May be able to detect weaker signals.
- starting with version 1.8.0 the Opera sends and accepts spots from a dx-cluster that is very good: now spots will be seen by all users of the Opera.

4. The Op32Rx differs from the OPDS by DF6NM:
- Works independently, it does not need a third-party program signal processing with a sound card (SpectrumLab);
- Can be an offline process prerecorded wav -files;
- It carries out decoding of the present rather than the correlation choose the most similar copies known signal;
- Can decode any call (not only from callsloc.txt);
- Sends the spots on the Internet;
- You can assign a list of frequencies for deep signal search, the list is automatically updated so forth, and each successful decoding;
- In the case of a two-fold decode callsign missing sheet callsloc.txt, automatically stores it in a file known_list.txt;
- Monitors the slow drift and wander frequency transmitter / receiver without compromising the quality of decoding. There were times when the frequency of the receiver is experiencing temperature drift of 0.2 Hz during transmission. The signal was decoded without losing quality.
- Track difference of clock frequencies of the transmitting and receiving sides.

--------------------------------------------------------------------------------------------

screen of Op32Rx.exe


screen of Op32RxC.exe


--------------------------------------------------------------------------------------------

download full archive with exe, source code and docs (v1.8.4): download

Documentation:
Download English Help file (pdf)
Скачать файл помощи на русском языке (pdf)
Скачать файл помощи на русском языке v1.7.0 (pdf)

OPERA coding procedure: download

I apologise for poor maschine translation :(
-------------------------------------------------------
73 de RN3AUS/Alex