Title: Декодирование погодного факса
Author: Viva Calman
Date: 2022-08-06 14:33:45
Correction code: 165979410074889

Еще одна заметка про прием сигналов на коротких волнах на плохие антенны.

На КВ, кроме морзянки и голоса, встречается еще много всего интересного. Например, виды связи, которые не предполагают прямого считывания их сигналов человеком, а подразумевают некоторое декодирование. Одним из таких видов является RTTY, он же — радиотелетайп. Передача текстовых сообщений.

Этот вид связи достаточно популярен, на нем работают на всех любительских диапазонах, но так как у меня не самая лучшая антенна, пока что разборчиво принять я сумел лишь одну передачу. Если быть точным, это даже не любительская передача, а метеофакс, передаваемый из Германии. Подозреваю, что я сумел его принять только потому, что мощности в передатчик вливают аж десять киловатт.

Так что сегодня попробую рассказать, как можно сделать подобное на достаточно примитивный сетап, не требующий каких-либо гигантских вложений.

Для начала, нужно иметь хоть какую то антенну (хотя бы наподобие той, что я сделал в прошлой заметке), апконвертер и SDR-свисток. Если вы счастливый обладатель нормального шека и нормальной антенны, для вас все немного изменится, но основная суть останется та же. А еще я вам завидую

Передачу мне удалось поймать в начале любительского тридцатиметрового диапазона, на частоте 10100КГц. Кроме того, этот факс передается и на паре других частот, которые, кстати, можно увидеть в расшифровке передачи. К сожалению, моя спичечно-желудевая антенна плохо ловит на тех диапазонах. А еще на тех частотах передача ведется с меньшей мощностью, что тоже не идет на пользу качеству приема на мой сетап.

По скриншоту видно, что у меня все очень плохо с приемом, и что кругом шумы, в доме миллиард светодиодных лампочек и импульсных блоков питания, убивающих эфир. Но даже в таких условиях кое-что принять удается.

Настроившись на частоту, в SDR# или в другой программе, в качестве режима модуляции нужно выставить USB. Так как у меня сигнал довольно посредственный, я настраивался на более широкую полосу, захватывая сигнал, как слегка ниже по частоте, так и слегка выше, чтобы в Fldigi, о котором речь пойдет ниже, было проще выловить сигнал целиком.

Чтобы перенаправить аудиосигнал из SDR# нам потребуется программа виртуального аудиокабеля. Ее нужно установить и в настройках SDR# в качестве аудиовыхода выбрать созданный интерфейс.

Как можно заметить, все происходит под Windows. Это связано с двумя причинами. Во-первых, очень много софта для любительской радиосвязи написано именно под эту платформу. Хотя и под *nix-like ОС тоже хватает различного ПО. Например, там есть могучий пакет GnuRadio, в котором можно собрать себе собственный SDR# с шахматами и поэтессами (если сумеете, конечно). Во-вторых — мне лень перезагружать домашний компьютер, поэтому я работаю под Win10.

Две программы установлены и настроены, осталась последняя. Ей будет уже упомянутая Fldigi. Программа умеет декодировать кучу всего, передаваемого по радио, однако написана профессиональными программистами и интерфейс у нее не очень удобный, напоминающий о временах, когда мониторы были тяжелыми. Несмотря на это, с задачами она справляется хорошо. И, кстати, она кроссплатформенная.

В настройках Fldigi в качестве входа нужно выбрать созданный ранее виртуальный аудиокабель. Предполагаю, что в случае обычного трансивера, можно выбрать в качестве источника сигнала линейный вход звуковой карты и подать сигнал с трансивера на него.

Осталось настроить декодер. Метеофакс использует не самые стандартные параметры RTTY, поэтому нужно заставить программу понимать входящий в нее сигнал.

Первым делом, нажимаем кнопку Rev на нижней панели. RTTY всегда передается в LSB, хотя по традиции на диапазонах выше сорока метров передачи ведутся в USB. Так что кнопочка перевернет модуляцию и отправит на декодер скорректированный сигнал. Наверное, можно сразу было выбрать LSB модуляцию в SDR#, но в интернете рекомендуют делать так, как я описал выше.

Дальше идем в RTTY->Custom и лазаем по настройкам декодирования.

Проще говоря, их надо выставить так, на этих двух скриншотах. Если изобразить это текстом, то получится следующее:

RTTY
Carrier Shift: 425
Baud Rate: 50
Bits per character: 5 (baudot)
Parity: None
Stop Bits: 1

Не уверен насчет стоп-битов, у меня вроде бы работало и с 1.5, но допускаю, что это мой косяк и выставлять все же нужно значение "1".

После чего на маленьком неудобном водопаде внизу окна Fldigi совмещаем две красных визирных линии с отображаемым сигналом. Если мы все сделали правильно, то визиры расположатся точно по центрам несущих.

Готово. Теперь можно смотреть в окошко программы и надеяться, что сигнал достаточно разборчивый для декодирования. Получаться будет примерно такое:

POLAND MOVING

Звучит угрожающе, не правда ли?

До полуночи по Москве идет просто дежурный сигнал содержащий значения рабочих частот, но после полуночи начинается метеосводка.

Вот пример того, что ловится днем:

RYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRY

CQ CQ CQ DE DDK2 DDH7 DDK9

FREQUENCIES   4583 KHZ   7646 KHZ   10100.8 KHZ

Тут мне повезло с сигналом и ошибок при декодировании не было. Если не повезет, можно получить что-то типа такого:

RYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRRRYRRRYRSYSSH H
RRCRQRQRQ
QNCVCF KBBCEHZCTFFYY
!43173,:83<BEL>   4583 KHZ   7646 KHZ   10100.8 KHZ

RYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRY

...а то и хуже.

Степень превращения текста в кашу зависит от разборчивости сигнала. Если он совсем плохой, то разборчивые фрагменты будут проскакивать в единичных случаях.

Но при хорошем приеме после полуночи можно поймать основную передачу метеосводки. Выглядит она примерно так. Легко заметить моменты, когда уровень принимаемого сигнала проседал, задавленный окружающими меня шумами:

YRYRYRYRYRYRYRYRYRHRYRYRYRYRYRYRYRYJYRYRYRYRYRYRYRYRYRYRYRYRYRY

ZCZC WFQEW77 EDZW 311800


WEATHER AVD SEA BULLETIN FOR WESTERN EUROPEAN SEA

ISSUED BY MARINE WEATHER SERVICE HAMBURG

31.07.22, QW UTC:


GENERAL SYNOPTIC SITUATION:

A HIGH 1018 OVER TH HOSCOW AJNCGGPIN  E

EG7

WMILA AEE",
.4;5!92&99#."-534, POLAND IS MOVING

TO ESTONIA. A GALE 988 NORTHEAST OF ICELAND IS WEAKENING.

A SECONDARY LOW 1011 OVER HE CENTRAL PART OF THE NORTH

SEA IS MOVING TO THE OSLO FJORD WHILE DEEPENING SLIGHTLY.

A HIGH 1022 OVER THE ALPS IS STATIONARY, AS IS A RIDGE OF

THE AZORES HIGH EXTENDING TO BRITTANY. ANOTHER RIDGE IS

MOVING FROM THE BRITISH ISLES TOWARDS SVINOEY.




DWD FORECAST OF SU/31/07.2022 QW UTC:

WIND FORCE: BEAUFORT, WAVE HEIGHT: METRE


IRELAND-S (50.9N   7.7W) SST: QO C

MO  1. PPZ: W      3-4        QMT M        //

MO  1. PYZ: SW-W     3         Q  M        //

MO  1. QWZ: SW     4-5    WT CG  NNI   JYXMT  JQM QIXZXZTJ OZWTTWM        //

TU  2. PPZ: SW    5-6 YUA EWEXSSSSSSSS/$-12"261078(73)8 M        //

TU  2. QWB QSW'HC
IWTAQ   UAQH AN
 N    I   JXYH
5"397;!2'.(3.54?2) SST: QT C

MO  1. PPZ: W     H--3  HHTTLOT95 //

-9?1.2""$1!3
---3       //

MO  1. QWZ: S-SW     3        PMT M        //

MO  1. QIZ: S-SW     5   YAU  QMT M RAIN   //

TU  2. PPZ: SW       5     U   W  M        //

TU  2. PYZ: SW       5        QMT M RAIN   //

TU  2. QWZ: SW       5        QMT M        //


ENGLISH-CH.-E (50.3N   0.6W) SST: QI C

MO  1. PPZ: W        3         Q  M        //

MO  1. PYZ: W-NW   2-3         Q  M        //

MO  1. QWZ: W-NW   2-3        PMT M        //

MO  1. QIZ: W      3-4        PMT M        //

TU  2. PPZ: SW-W     3        PMT M        //

TU  2. PYZ: SW-W   3-4        PMT KMT     H JXX
XTUI 2. YWXBZCCYNVKTT"5555555)995955555!VRNENGLISH-CH.-W (49.6N   3.5Q2<BEL>SSZSQSKDAXBS1<BEL>1"(<BEL>!2(<BEL>))))&2"706--(,
(- PYZ: W-NW   3-4         Q  M        //

MO  1. QWZ: W-NW     3         Q  M        //

MO  1. QIZ: SW-W   2-3         Q  M        //

TU  2. PPZ: SW-W     3         Q  M        //

TU  2. PYZ: SW-W   3-4         Q  M        //

TU  2. QWZ: SW       4         Q  M        //


SOLE (49.3N  10.0W) SST: QI C

MO  1. PPZ: SW-W   2-3        QMT M        //

MO  1. PYZ: SW-W     3        QMT M        //

MO  1. QWZ: SW     4-5        QMT M        //

MO  1. QIZ: SW     4-5        QMT M        //

TU  2. PPZ: SW     4-5        QMT M        //

TU  2. PYZ: SW       5 I    I  A  KMII      /1
/57, BWMT.6555 TTTTTTW O?/


BISKAYA-W (45.3N   7.9W) SST: WP C

MO  1. PPZ: NE       3        QMT M        //

MO  1. PYZ: NE       3         Q  M        //

MO  1. QWZ: NE       3         Q  M        //

MO  1. QIZ: NE       3         Q  M        //

TU  2. PPZ: NE-E     3         Q  M        //

TU  2. PYZ: NE       3         Q  M        //

TU  2. QWZ: NE       3         Q  M        //


BISKAYA (45.5N   2.9W) SST: WW C

MO  1. PPZ: N        3         Q  M        //

MO  1. PYZ: N        3         Q  M        //

MO  1. QWZ: N        3         Q  M        //

MO  1. QIZ: N      3-4         Q  M       S//

TU  2. PPVZ: QN     WA  CCG  N
JY
TU FMAT
JWVTTTTHEAGA
GM        //

TU  2. QWZ: N      2-3         Q  M        //


FINISTERRE (43.5N  10.0W) SST: QO C

MO  1. PPZ: NE     5-6     U   W  M        //

MO  1. PYZ: NE     5-6     U   W  M        //

MO  1. QWZ: N-NE   5-6   YAU   W  M        //

MO  1. QIZ: N-NE   5-6   YAU   W  M        //

TU  2. PPZ: N-NE     5   YAU   W  M        //

TU  2. PYZ: N-NE     5   YAU   W  M        //

TU  2. QWZ: N-NE     5        QMT M        //


PORTUGAL-W (40.0N  10.4W) SST: WP C

MO  1. PPZ: N      3-4        QMT M        //

MO  1. PYZ: N        4         W  M        //

MT  WMQ;)2 QWIIMJZAGII      IAHIKMW J9."$-;9.(./      3-4        QMT M        //

TU  2. PPZ: N        4         W  M        //

TU  2. PYZ: N      4-5         W  M        //

TU  2. QWZ: N        4         W  M        //


CAPE-S.VICEN. KEUMPN   9.7W) SST: WP C

MO  1. PPZ: NW-N     3        QMT M      GO
MO  1. PYZ: NW-N     3        QMT M FOG    //

MO  1. QWZ: NW-N   2-3         Q  M        //

MO  1. QIZ: NW-N     3        QMT M        //

TU  2. PPZ: NW-N   2-3       PQMLM       //

TU  2. PYZ: NW-N             QMT VMLUOQWW: N      2-3   LSM  S

Должен признаться, понятия не имею, что означают все эти цифры, но все равно очень интересно. Хотя, NW-N и тому подобное, скорее всего показывают направление ветра.

В общем, получился очень интересный эксперимент. Теперь было бы очень здорово научиться принимать подобные сводки без ошибок. После чего выводить их, например, на маленький термопринтер, получив олдскульный погодный терминал. Жаль только, информатор морской, и сводка не очень пригодна для городского жителя.

А еще этот эксперимент в очередной раз показал, что мне нужна более качественная антенна. Очень хочется поймать и любительские RTTY-передачи, и другие виды связи, которые используются как в любительских, так и в служебных (например, те же погодные сводки) целях. А когда-нибудь можно будет даже выйти на передачу.

Логичный вывод из всего этого был сделан еще в прошлой заметке — останавливаться рано. В качестве пробного варианта можно попытаться забросить на дерево за окном обычный длинный провод — если повезет, то на него можно будет ловить немало всего на всем диапазоне КВ. Второй вариант, более замороченный — заняться стройкой полноценной магнитной рамки с настройкой. Причем строить сразу с прицелом на будущее, рамку, которая пригодна и для передачи.

Но на сегодня это все.

73

^HOME