Частота сигнал полоса передача радио.

Программа протокол декодирование FSK приём скорость.

В очередной раз, играя с онлайн приёмником KiwiSDR, я снова понимал, что не всегда очевидно, какие параметры настройки должны быть правильно установлены для FSK декодера. Корректная установка настроек FSK декодера критически важна для успешного декодирования принятых сигналов. Сигналы FSK и другие, построенные на принципе этого протокола радиосвязи - довольно часто можно встретить на просторах радиоэфира, а вот декодировать принимаемый сигнал - получается далеко не сразу и не всегда.

Основные параметры FSK‑декодера.

Частота несущей (Center Frequency) - центральная частота сигнала.
# Несущая без передачи данных - это одна тонкая линия, передатчик излучает чистую синусоиду на одной фиксированной частоте.
# Несущая - это техническая частота, транспорт для перевозки данных, который становится полезным только когда на него нагружают информацию - через модуляцию.
# Информация может передаваться - только через изменения параметров сигнала (частоты, амплитуды, фазы).
# По сути, несущая - представляет один сигнал = Есть, Вкл / Включено, 1 . Если несущей нет - то нельзя сказать, что сейчас она информирует 0, Выключено (это то же самое, что угадывать, какая из скольки чёрных кошек не мяукает в черной комнате). Но если сигнал непрерывной несущей (Continuous Wave, CW) принудительно начать прерывать на одной частоте, как Вкл (1) / Выкл (0) - то получиться CW Азбука Морзе, но - это не FSK ...
# FSK требуется, как минимум две частоты, чтобы Frequency Shift Keying (частотная манипуляция) - заработала.
- Frequency : частота, как носитель информации, данные передаются через изменение частоты, как, или сигнал на частоте f1, или - на f2.
- Shift : сдвиг, переключение - частота не постоянна, она перескакивает между заданными f1 или f2.
- Keying : ключевание, манипуляция - способ модуляции, при котором сигнал включается или переключается между состояниями f1 или f2 - в такт с передаваемыми данными 0 или 1, которые модулируют, то есть заставляют сигнал переключаться между частотами f1 или f2.
# в 2FSK логический 0 соответствует одной частоте Fspace, а логический 1 другой частоте Fmark. Модулятор переключает несущую частоту :
- если бит = 1, выдаётся сигнал на частоте mark;
- если бит = 0, выдаётся сигнал на частоте space;
- невозможно одновременно передать сигнал - сразу на двух частотах, как 01.
- но, можно - перепутать частоты : | Space Mark | или | Mark Space | - и тогда снова не получиться правильно декодировать полезный сигнал ))) ...

Примечание: вот как раз, последний случай - решается проще всего ... Достаточно изменить вид модуляции SDR радио с LSB на USB - и метки встанут на свои места.
# Принято считать, что нижняя боковая LSB типично используется для частот приема до 10 МГц, а верхняя боковая USB типично применяется на частотах выше 10 МГц, но в справке к MultiPSK явно указано всегда придерживаться USB для декодирования.
# Для USB : верхняя боковая (выше частоты настройки приема /передачи) Fприема + 1200 Гц Space, + 2200 Гц Mark ... При USB, Fприема (+ USB) - Fгетеродина = USB низкая звуковая частота, включая + 1200 Гц Space, + 2200 Гц Mark (метки принимаются правильно).
# Для LSB : нижняя боковая (ниже частоты настройки приема /передачи) Fприема - 1200 Гц Space - 2200 Гц Mark ... При LSB, Fгетеродина - Fприема (- LSB) = LSB низкая звуковая частота, включая - 2200 Гц Mark, - 1200 Гц Space, то есть метки перевернулись (только если именно так и не было задумано) ...
# Простой тестовый способ проверить переворот меток при приёме - указать способ декодирования: прямой / обратный (такой выбор часто предлагается программно).
# Хороший способ правильного декодирования - установить правильный вид модуляции.
# По сравнению с радиолюбительскими, в коммерческих протоколах может встречаться специально перевёрнутый порядок следования меток (вернее - условно правильный LSB на частотах ниже 10 МГц), и тогда обычно просто выбирается способ декодирования = обратный, но на практике это далеко не всегда помогает, так как сами данные могут быть дополнительно зашифрованы и не несут понятного смысла ...

В 4FSK - больше частот, и тогда термины mark/space уже не применяют, а используют нумерацию тонов: tone 1, tone N, а вместо бит используют дибит (два бита, сдвоенный бит) - это пара из двух бит, рассматриваемая как единый символ.
# В 4FSK тоны имеют заранее заданные частоты f1, f2, f3, f4, и каждой частоте (тону, линии) задан свой дибит.
- f1 = 00;
- f2 = 01;
- f3 = 10;
- f4 = 11;
- точно так же, как и в 2FSK, сигнал может быть передан только по одной линии / частоте, и никогда по нескольким одновременно.

В 8FSK уже используется трибит / строенный бит, и это еще более ускоряет передачу информации, но и усложняет реализацию - технически ...
- f1 = 000;
- f2 = 001;
- f3 = 010;
- f4 = 011;
- f5 = 100;
- f6 = 101;
- f7 = 110;
- f8 = 111;

Полоса пропускания (Bandwidth) - ширина полосы пропускания должна охватывать обе частотные позиции FSK - mark и space - с запасом.
# Mark (метка, посылка, сигнал есть) - частота, соответствующая логической 1.
# Space (пробел, пауза, сигнал нет) - частота, соответствующая логическому 0.
# Полоса пропускания - это не физический вырез участка частоты, а диапазон частот с допустимыми потерями.
- Сигналы внутри полосы проходят почти без искажений, за её пределами - ослабляются.
- Ширина полосы определяет скорость - по одновременному количеству передаваемых данных и помехозащищённость - от соседних сигналов.
- Границы полосы задаются уровнем ослабления (−3 дБ, на границе полосы пропускания мощность сигнала падает в 2 раза), а не резким обрывом, поэтому помехи вблизи границ полосы - ослабляются, но не полностью, и всё ещё могут создавать проблемы, а помехи далеко за пределами полосы - подавляются очень сильно (на десятки дБ).
# Типичные значения полосы пропускания узкополосной FSK = 500 - 2000 Гц.

Скорость передачи (Baud Rate) - критический параметр, должен точно соответствовать скорости передаваемого сигнала, что важно для декодирования : если приёмник ошибётся на несколько процентов - символы будут считываться неверно.
# Визуально сигнал 2FSK представлен как две параллельные полосы в окне водопада программы SDR радиоприемника.
# Baud Rate - это частота переключений между частотами f1 mark и f2 space - в секунду.
- Каждое переключение между этими частотами, это одно изменение состояния сигнала, то есть 1 бод.
# Baud Rate (скорость передачи в бодах) в FSK - это количество символов (изменений сигнала), передаваемых за секунду. В классическом 2FSK каждый символ кодирует 1 бит (0 или 1), поэтому в этом случае baud rate численно равен скорости передачи данных, бит в секунду (bps, bit per second).
# Скорость передачи символов / изменений в секунду - зависит от стандарта.
- 2FSK, Baud Rate = 50 bod (бит [0 1] 1 изменений / сек) = 1 * 50 bod, скорость передачи (бит / сек) = 50 bps.
- 4FSK, Baud Rate = 50 bod (дибит [00 11] 2 изменений / сек) = 2 * 50 bod, скорость передачи (бит / сек) = 100 bps.
- 8FSK, Baud Rate = 50 bod (трибит [000 111] 3 изменений / сек) = 3 * 50 bod, скорость передачи (бит / сек) = 150 bps.
- другими словами, ускорение передачи достигается не за счет ускорения переключения между частотами (частотная манипуляция), а за счет уплотнения информационных данных, передаваемых за одно переключение, но с явным ограничением : приемник изначально должен уметь понимать предложенный стандарт общения.

Дополнительные параметры FSK декодирования.

Девиация частоты (Frequency Deviation) - разница между частотами Mark и Space.
Стандартные значения: 100–500 Гц для узкополосной FSK.
В SDR упоминается, как Shift (сдвиг) или Deviation (отклонение).

Полярность (Mark/Space Polarity) - определяет, какая частота соответствует логическому 0 (space, пробел), а какая 1 (mark, метка). При ошибке декодирование будет инвертировано.

BandWidth, Полоса приема: 1,2×Baud Rate.

Клиппинг, перегрузка - искажает демодуляцию.

Режим демодуляции Normal (для стандартных FSK), Differential (дифференциальное кодирование) - несмотря на сложное название, DFSK более упрощенный протокол для дешёвой и менее требовательной аппаратуры : рации, IoT-сенсоры, некоторые варианты Bluetooth LE, Zigbee, LoRa.

Типичные стандарты FSK:
RTTY: 170 Гц девиация, 45,45 или 50 бод символьная скорость.
Packet Radio: 1200 бод, 3000 Гц полоса. Packet Radio - это протокол передачи данных, а FSK - один из возможных методов модуляции сигнала в этом протоколе. FSK не является единственным вариантом для Packet Radio.
PSK (фазовая манипуляция) - не является FSK (частотная манипуляция) - не пытайтесь декодировать PSK как FSK.

21:23 14.01.2026

Связанные материалы.

Бинауральный эффект и радио - если вы не понимаете почему вы не понимаете как на слух различать фазовую манипуляцию PSK, то самое время ознакомиться с этим материалом ...

Радио модуляция - базовый обзор особенностей, общего и различий между AM, FM, PM, CW, SSB, FSK, PSK, RTTY ...

Обзор режимов MultiPSK от радиолюбителя F1ULT включая AMTOR, SITOR, BPSK, QPSK, CCW-OOK, CCW-FSK, CHIP, классическое CW, FSK (RTTY, ASCII, PACTOR, SYNOP), HF Fax, HELL, MFSK, THROB, DOMINO, MT63, AMTOR FEC NAVTEX, OLIVIA, PAX, PACKET APRS, PSK, DIGISSTV, SSTV ... Именно на этом материале я проводил первичное сравнение популярности применения FSK и PSK, и на основании большей упоминаемости PSK сделал неправильное заключение о смысле названия программы, именно как - MultiPSK (а не почему бы, например - MultiFSK) ... Только углубившись в перевод программы, в CHM справке я нашел правильное объяснение появления этого названия : просто автор программы сам является разработчиком радио протоколов PSK, PSKAM, PSKFEC, CCW-FSK, PAX, DIGISSTV, VOICE, LENTUS, и именно этим и можно объяснить перевес - не в сторону FSK ))) ...

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

* Калькулятор идентификатор определения радиопротокола - пока всё еще остается не реализован, ввиду неоднозначности и объема входных данных. Прежняя попытка Идентификатор радиопротокола по программе Sorcerer - не является оптимальным вспомогательным решением ... И теперь я кажется понимаю, почему : свободные настройки протокола без ограничений - больше запутывают, чем помогают (но дают гораздо большую свободу осознанного выбора). Часть представленных в этом списке документов косвенно являются продолжением исследования темы аудио / визуальной идентификации радио протоколов. В частности, программа MultiPSK - более зажата стандартными рамками настроек параметров, а это предполагает более однозначные варианты выбора ...

Изучение вопросов технологий режимов модуляции плавно навело на мысли более детально исследовать программу MultiPSK, в которой решение автоматической идентификации радио протоколов уже могло быть частично реализовано. Русификация программы MultiPSK могла бы значительно помочь разобраться в деталях и тонкостях работы встроенных алгоритмов, но я не смог найти в интернете русский перевод этого софта.

Русификация MultiPSK, начало проекта перевода программы на русский язык. Решающим моментом в пользу выбора русифицировать этот софт - стала информация о готовом доступном способе перевода базовой версии - через подключаемые файлы локализации.

Русификация CHM справки MultiPSK не было основной целью работы по переводу программы на русский язык, но в какой то момент это решение возникло спонтанно, как естественная и необходимая часть русскоязычной локализации ...

Звуковая карта в MultiPSK - какие требования, как идентифицировать оборудование и решать проблемы со звуком.

Примеры работы RTL SDR с программой декодером радио протоколов MultiPSK, а также декодирование станций, принятых через Web и Kiwi SDR онлайн программно-управляемое радио.