Протягом більшої частини двадцятого століття радіоприймач або передавач будувався для конкретної мети: певного частотного діапазону, схеми модуляції та швидкості передачі даних. Зміна функції радіо означала заміну апаратного забезпечення. Програмно-визначене радіо (SDR) перевертає цю модель — поведінка радіо визначається переважно програмним забезпеченням, що виконується на процесорі загального призначення, тоді як апаратне забезпечення виконує лише широкосмугові аналогові функції: посилення, фільтрацію та аналогово-цифрове перетворення. Результатом є єдина апаратна платформа, яку можна перепрограмувати через оновлення програмного забезпечення для роботи в широкому діапазоні частот і форм сигналів.
Для оборонних застосувань SIGINT ця гнучкість є стратегічно значущою. Противник може змінювати частоти, типи модуляції та протоколи зв'язку швидше, ніж дозволяють цикли закупівлі апаратного забезпечення. SDR-платформи збору можуть бути оновлені програмно для відстеження цих змін — іноді протягом кількох годин після виявлення нової форми сигналу в польових умовах.
Як SDR змінило збір сигнальної розвідки
Традиційний збір SIGINT покладався на банки спеціалізованих приймачів, кожен з яких налаштований на певний частотний діапазон і здатний обробляти лише ті типи сигналів, для яких він був розроблений. Фургон SIGINT міг перевозити десятки незалежних приймачів, що охоплюють різні ділянки КХ-, ОВЧ-, УВЧ- та мікрохвильового спектра. Розширення охоплення збору вимагало придбання більше апаратного забезпечення. Адаптація до нових форм сигналів вимагала розробки нового апаратного забезпечення або прошивки — процес, що вимірюється місяцями.
Аналоговий фронт-енд SDR оцифровує широку ділянку спектра — часто десятки або сотні мегагерц — і передає результуючий потік даних IQ (синфазна/квадратурна складова) програмному забезпеченню. Програмне забезпечення виконує всю подальшу обробку: каналізацію, виявлення модуляції, демодуляцію, декодування та аналіз протоколів. Таким чином, єдина апаратна платформа SDR може одночасно охоплювати широкий спектр, паралельно запускаючи кілька конвеєрів обробки програмного забезпечення для різних типів сигналів.
Апаратні платформи: оборонне vs дослідницьке використання
Екосистема апаратного забезпечення SDR охоплює широкий діапазон — від споживчих пристроїв, що використовуються для досліджень і навчання, до платформ військового класу, призначених для оперативного розгортання.
USRP (Universal Software Radio Peripheral). Сімейство USRP від Ettus Research — нині частина NI (National Instruments) — є домінуючою платформою в дослідженнях, розробці та деяких оперативних оборонних застосуваннях. Пристрої USRP охоплюють частотні діапазони від постійного струму до 6 ГГц (з відповідними дочірніми платами) та підтримують миттєву смугу пропускання від десятків МГц до кількох сотень МГц на моделях вищого класу. Пристрої USRP підключаються до хост-процесора через 10 GbE або PCIe, використовують програмний інтерфейс UHD (USRP Hardware Driver) з відкритим кодом та підтримуються всіма основними фреймворками SDR.
HackRF One. HackRF охоплює діапазон від 1 МГц до 6 ГГц з миттєвою смугою пропускання 20 МГц та підключається через USB. За ціною нижче 400 доларів це є дослідницькою та навчальною платформою. Його цінність для оборонних організацій полягає в навчанні — аналітики та розробники вивчають концепції SDR, тестують алгоритми обробки та оцінюють нове програмне забезпечення перед розгортанням на більш продуктивному апаратному забезпеченні.
KiwiSDR. KiwiSDR охоплює діапазон 0–30 МГц (КХ-діапазон) з миттєвою смугою пропускання 32 МГц — незвично широке охоплення КХ для компактного пристрою. Його основне використання в контекстах, суміжних з обороною, — моніторинг КХ: пеленгування КХ (HFDF), моніторинг радіомовлення на коротких хвилях та перехоплення КХ-зв'язку під час навчань.
Платформи SDR військового класу. Платформи, такі як серія L3Harris Falcon III, системи РЕБ компанії Elbit Systems та різне засекречене апаратне забезпечення, інтегрують аналогові фронт-енди SDR із захищеними корпусами, екологічними рейтингами MIL-SPEC та екрануванням від ЕМП. Вони призначені для монтажу на транспортних засобах, переносного пішого використання або стаціонарної установки та взаємодіють із закритими фреймворками обробки сигналів.
Програмний стек SDR
Програмний стек над апаратним забезпеченням SDR складається з кількох окремих шарів, кожен з яких виконує чітко визначену роль.
Апаратна абстракція: SoapySDR. SoapySDR надає апаратно-нейтральний API на C++ для керування апаратним забезпеченням SDR та обміну зразками IQ. Будь-яка програма, написана для інтерфейсу SoapySDR, може працювати з будь-яким підтримуваним апаратним забезпеченням — USRP, RTL-SDR, HackRF, Airspy та іншими — без змін.
Фреймворк обробки сигналів: GNU Radio. GNU Radio є де-факто фреймворком з відкритим кодом для обробки сигналів SDR. Він надає графічний редактор блок-схем (GNU Radio Companion) для побудови конвеєрів обробки шляхом з'єднання блоків обробки сигналів, а також API Python/C++ для програмного побудови графів обробки. GNU Radio містить вичерпну бібліотеку блоків обробки сигналів: фільтри, каналізатори, демодулятори для AM/FM/SSB/FSK/PSK/QAM та інших модуляцій, декодери виправлення помилок і засоби візуалізації.
Оборонний фреймворк: REDHAWK. REDHAWK — це програмний фреймворк, розроблений спочатку для урядових застосувань SIGINT США та згодом відкритий. Там, де GNU Radio орієнтований на окремі конвеєри обробки сигналів, REDHAWK надає інфраструктуру для великомасштабних багатоканальних розподілених систем обробки SIGINT: управління компонентами, міжпроцесний зв'язок, розподіл ресурсів та системне управління.
Ключовий архітектурний принцип: Оборонні розгортання SDR, як правило, накладають SoapySDR (апаратна абстракція) під GNU Radio або REDHAWK (обробка сигналів) під місійний застосунок (управління збором, інтерфейс аналітика, геолокація). Кожен шар можна замінити незалежно — оновлення апаратного забезпечення збору не вимагає переписування програмного забезпечення обробки сигналів.
Конфігурації розгортання
Оборонні системи SDR розгортаються у трьох основних фізичних конфігураціях, кожна з яких має відмінні наслідки для архітектури програмного забезпечення.
Стаціонарні установки. Фіксовані пункти збору SIGINT мають доступ до мережевого живлення, кліматичного контролю та широкосмугового підключення до даних. Це дозволяє використовувати потужне серверне апаратне забезпечення для обробки сигналів із відповідно великою кількістю каналів та пропускною здатністю обробки. Стаціонарний пункт, що працює з системою REDHAWK, може управляти сотнями одночасних каналів прийому на кількох аналогових фронт-ендах SDR з обробкою сигналів, розподіленою по невеликому серверному кластеру.
Переносні системи. Переносні або транспортовані системи жертвують кількістю каналів та обчислювальною потужністю заради мобільності. Апаратне забезпечення для обробки — зазвичай захищений ноутбук або обчислювальний блок у компактному форм-факторі. Фреймворки програмного забезпечення засновані на GNU Radio, а не на повних розгортаннях REDHAWK — накладні витрати складності розподіленої архітектури REDHAWK не виправдані для роботи на одному вузлі.
Системи на транспортних засобах. Фургони SIGINT та установки на броньованих машинах займають проміжне місце за можливостями між стаціонарними та переносними. Живлення від транспортного засобу забезпечує достатню енергію для кількох аналогових фронт-ендів SDR і серверного апаратного забезпечення середнього класу. Антени на транспортних засобах — включаючи решітки пеленгування — забезпечують можливості геолокації, непрактичні для пішої операції.
Оновлення програмного забезпечення та управління формами сигналів
Однією з оперативних переваг платформ SDR є можливість дистанційно передавати нові можливості обробки сигналів («форми сигналів» або «режими») на розгорнуте апаратне забезпечення. Новий тип сигналу противника, виявлений і охарактеризований персоналом технічної експлуатації, може бути закодований як новий компонент обробки GNU Radio або REDHAWK і переданий на розгорнуті системи збору через захищені канали оновлення — без технічного обслуговування апаратного забезпечення або перенавчання персоналу.
Ефективне управління формами сигналів вимагає системи бібліотеки програмного забезпечення: сховища компонентів обробки сигналів, що знаходяться під контролем версій, перевірені та придатні для сертифікації для оперативного розгортання. Побудова та підтримка цієї бібліотеки є значними зусиллями з розробки програмного забезпечення, які часто недооцінюються в плануванні програм SDR.