Открыть сервис

Software-Defined Radio

Software-Defined Radio (SDR, программно-определяемая радиосистема) — это радиопередающее и/или радиоприёмное устройство, в котором значительная часть обработки сигнала, традиционно выполнявшаяся аппаратными компонентами (смесителями, фильтрами, усилителями, модуляторами/демодуляторами), реализуется программно на программируемой цифровой электронике (ПЛИС, ЦСП, микроконтроллеры или универсальные процессоры). Ключевой особенностью SDR является возможность изменения рабочих параметров (частоты, полосы пропускания, типа модуляции, протокола) путём загрузки нового программного обеспечения без замены или перестройки аппаратной части.

История

Ранние предпосылки

Идея переноса обработки сигнала из аналоговой области в цифровую возникла в 1970-х годах с развитием цифровых сигнальных процессоров (DSP). Первые эксперименты проводились в военных лабораториях США (например, проект SpeakEasy в 1990-х годах), где требовалась совместимость различных радиосистем. Однако из-за ограниченной производительности процессоров и высокой стоимости АЦП/ЦАП широкое применение было невозможно.

Прорыв в 2000-х

Развитие технологии SDR ускорилось с появлением недорогих и быстрых аналого-цифровых преобразователей (АЦП) и программируемых логических интегральных схем (ПЛИС). В 2005 году компания Ettus Research выпустила первую версию платформы USRP (Universal Software Radio Peripheral), которая стала стандартом де-факто для исследователей и радиолюбителей. Параллельно развивались проекты с открытым исходным кодом, такие как GNU Radio (основан в 2001 году), предоставляющие среду для разработки SDR-приложений.

Современный этап

С 2010-х годов SDR-технологии стали массово доступны благодаря появлению дешёвых USB-приёмников на базе чипов RTL2832U (изначально предназначенных для DVB-T-тюнеров). Это привело к взрывному росту интереса со стороны радиолюбителей, хакеров и специалистов по кибербезопасности. Сегодня SDR используется в коммерческой связи, военной технике, научных исследованиях, а также в системах радиомониторинга и когнитивного радио.

Архитектура и принцип работы

Идеальная SDR

В идеальной (или «прямой») SDR-архитектуре сигнал с антенны сразу после малошумящего усилителя (LNA) оцифровывается широкополосным АЦП, после чего вся обработка (фильтрация, демодуляция, декодирование) выполняется цифровыми методами. Однако на практике из-за ограничений АЦП (частота дискретизации, разрядность, энергопотребление) используется промежуточная частота (ПЧ) или квадратурные смесители.

Типовая архитектура

  1. Аналоговый фронтенд: антенна, полосовой фильтр, малошумящий усилитель, смеситель (гетеродин) для переноса сигнала на промежуточную частоту или в нулевую ПЧ (Zero-IF).
  2. АЦП/ЦАП: оцифровка аналогового сигнала (для приёмника) или обратное преобразование (для передатчика). Разрядность (8–16 бит) и частота дискретизации (от десятков кГц до сотен МГц) определяют динамический диапазон и полосу пропускания.
  3. Цифровой процессор: ПЛИС, DSP или CPU выполняет цифровую обработку — фильтрацию, преобразование Гильберта, демодуляцию (AM, FM, SSB, PSK, QAM и др.), декодирование (AAC, MP3, цифровые протоколы).
  4. Управляющий контроллер: обеспечивает интерфейс с пользователем (USB, Ethernet, PCIe) и загрузку программного обеспечения.

Ключевые параметры

  • Полоса пропускания (Bandwidth): максимальная ширина спектра, которую может обработать SDR. Ограничивается частотой дискретизации АЦП (по теореме Котельникова — не более половины частоты дискретизации).
  • Динамический диапазон: отношение максимального неискажённого сигнала к уровню шума. Зависит от разрядности АЦП (например, 12 бит дают ~72 дБ).
  • Чувствительность: минимальный уровень сигнала, который может быть обнаружен.
  • Частотный диапазон: определяется аналоговым фронтендом (от десятков кГц до десятков ГГц).

Классификация SDR-устройств

По функциональности

  • Приёмники (SDR Receiver): только приём сигналов. Примеры: RTL-SDR, Airspy, SDRplay RSP.
  • Приёмопередатчики (SDR Transceiver): позволяют как принимать, так и передавать. Примеры: USRP, HackRF One, LimeSDR, ADALM-PLUTO.

По типу интерфейса

  • USB-устройства: наиболее распространены (RTL-SDR, HackRF One). Подключаются к компьютеру, обработка часто ведётся на CPU.
  • Сетевые (Ethernet): USRP N-серии, Red Pitaya. Позволяют вычислить обработку на удалённом сервере.
  • Встраиваемые модули: BladeRF, LimeSDR Mini. Предназначены для встраивания в собственные устройства.

По производительности

  • Любительские/бюджетные: полоса до 10–20 МГц, разрядность 8–12 бит, частота до 2 ГГц (RTL-SDR, HackRF One).
  • Профессиональные/исследовательские: полоса до 100 МГц и выше, разрядность 14–16 бит, частота до 6 ГГц (USRP B-серии, Ettus X-серии).
  • Военные/промышленные: полоса до 1 ГГц, высокая помехоустойчивость, работа в экстремальных условиях (например, семейство FlexRadio, Rohde & Schwarz).

Применение

Радиолюбительство и сканирование

SDR-приёмники позволяют радиолюбителям принимать сигналы от длинных волн до микроволнового диапазона, включая авиационную связь, метеостанции, спутники (NOAA, ISS), цифровые протоколы (DMR, P25, Tetra). Программное обеспечение (SDR#, HDSDR, GQRX) предоставляет визуальный спектроанализатор и декодеры.

Военная и авиационная связь

SDR используется в системах тактической связи (JTRS — Joint Tactical Radio System в США), где требуется переключение между стандартами (SINCGARS, HAVE QUICK, Link 16). Программная реализация позволяет быстро адаптировать радиостанции под новые угрозы и протоколы.

Когнитивное радио

SDR является основой когнитивных радиосистем, которые автоматически выбирают свободные частоты и параметры передачи для минимизации помех. Это ключевая технология для динамического доступа к спектру (DSA) и сетей 5G/6G.

Кибербезопасность и исследования

SDR применяется для анализа беспроводных протоколов (Wi-Fi, Bluetooth, Zigbee, GSM), перехвата и расшифровки сигналов (в рамках законного тестирования на проникновение), а также для создания прототипов новых систем связи. Инструменты вроде GNU Radio и MATLAB/Simulink позволяют моделировать радиоканалы.

Научные исследования

В радиоастрономии SDR используется для приёма сигналов от пульсаров, Солнца, Юпитера. В метеорологии — для приёма данных с метеозондов и спутников. В физике — для анализа ионосферы и распространения радиоволн.

Программное обеспечение

GNU Radio

Среда с открытым исходным кодом (лицензия GPLv3), предоставляющая графический интерфейс (GRC) для построения блок-схем обработки сигнала. Поддерживает Python и C++ для написания собственных блоков. Широко используется в академической среде.

SDR# (SDRSharp)

Популярная программа для Windows, разработанная Youssef Touil. Предоставляет простой интерфейс, поддержку плагинов (декодеры, анализаторы) и совместимость с большинством SDR-приёмников.

HDSDR

Профессиональная программа для Windows, ориентированная на радиолюбителей. Поддерживает многополосную обработку, запись I/Q-данных, управление через CAT.

Другие

  • CubicSDR: кроссплатформенное приложение с открытым исходным кодом.
  • GQRX: приёмник для Linux и macOS.
  • Universal Radio Hacker (URH): инструмент для анализа и реверс-инжиниринга беспроводных протоколов.

Преимущества и недостатки

Преимущества

  • Гибкость: одна аппаратная платформа может работать с сотнями различных стандартов и протоколов.
  • Модернизация: улучшение характеристик (например, добавление нового декодера) достигается обновлением ПО, а не заменой железа.
  • Прототипирование: быстрое создание и тестирование новых схем модуляции и кодирования.
  • Снижение стоимости: для массового производства SDR может быть дешевле специализированных ASIC-решений.

Недостатки

  • Энергопотребление: цифровая обработка требует значительных вычислительных ресурсов, особенно для широкополосных сигналов.
  • Задержки (Latency): программная обработка вносит задержки, что критично для систем реального времени (например, голосовая связь).
  • Помехи: широкополосные АЦП могут захватывать сильные внеполосные сигналы, вызывая интермодуляционные искажения.
  • Сложность: для эффективного использования требуется понимание цифровой обработки сигналов и радиотехники.

Интересные факты

  • Первый коммерческий SDR-приёмник для массового рынка — WinRadio WR-1000 (1997 год) — стоил более 1000 долларов США.
  • Чип RTL2832U, ставший основой для дешёвых SDR, был разработан для приёма цифрового телевидения DVB-T. Его SDR-функция была обнаружена радиолюбителями случайно.
  • В 2014 году проект HackRF One (создатель Michael Ossmann) собрал на Kickstarter более 600 000 долларов США, став одним из самых успешных аппаратных проектов с открытым исходным кодом.
  • SDR-технологии лежат в основе систем спутниковой связи Starlink (SpaceX) и Iridium NEXT.
  • В России SDR-устройства используются в системах радиомониторинга Роскомнадзора и МВД, а также в образовательных программах технических вузов (МФТИ, МГТУ им. Баумана, СПбГЭТУ «ЛЭТИ»).

Источники

  • Ettus Research, «USRP Hardware Driver and USRP Manual», 2023.
  • Travis F. Collins, Robin Getz, Di Pu, Alexander M. Wyglinski, «Software-Defined Radio for Engineers», Artech House, 2018.
  • Tony J. Rouphael, «Wireless Receiver Architectures and Design: Antennas, RF, and SDR», Academic Press, 2014.
  • GNU Radio Project, «GNU Radio Manual and C++ API Reference», 2024.
  • Michael Ossmann, «HackRF One: A Low-Cost Software-Defined Radio Platform», Great Scott Gadgets, 2014.

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →