software solutions
Портфолио

Линия-Д

Имитация эталонных сигналов канального уровня сетей 2G/3G/4G на технологии SDR для испытаний средств радиоподавления.

Линия-Д

Предыстория

К нам обратилось предприятие сектора ВПК с задачей разработать программный анализатор сотовой радиосети для испытания устройств радиоподавления. Комплекс «Линия-Д» имитирует радиоканал сотовой сети связи стандартов GSM/UMTS/LTE на базе SDR-платформы: генерирует эталонные сигналы с одной стороны и принимает и анализирует их с другой, что позволяет объективно оценивать качество подавления радиоканалов испытываемым изделием, включая внесение динамических корректировок прямо в ходе испытаний. Проект успешно завершён, прошёл приёмо-сдаточные испытания на стенде заказчика и передан в эксплуатацию.

Назначение и устройство

  • Испытательный комплекс состоит из двух переносных рабочих станций — портативных компьютеров, каждый оснащён одним SDR-модулем USRP B210; испытываемое изделие размещается между станциями и должно подавлять формируемые ими радиоканалы.
  • Программный комплекс включает три компонента: СПО «Терминал управления» с графическим интерфейсом для формирования сценариев и контроля хода испытаний; СПО «Клиент» с интерфейсом командной строки для запуска сценариев на автоматизированных стендах; СПО «Сервер», обеспечивающее сопряжение с SDR-модулем через драйвер UHD.
  • Взаимодействие «Терминала управления» (или «Клиента») с «Сервером» строится на протоколе удалённого вызова процедур (RPC) поверх выделенного канала связи.
  • Ядро тестирования формирует и расформировывает приёмные и передающие тракты, регистрирует статистику и радиоэлектронную обстановку в ходе выполнения сценария.
  • Ядро обработки сигналов реализовано на GNU Radio: блок Tract Controller управляет трактами связи, gr::uhd обеспечивает обмен данными с SDR-устройством, блоки Modem и Coder выполняют цифровую модуляцию/демодуляцию и кодирование/декодирование голосовых данных.
  • Аппаратные платформы — x86_64 на базе Intel Atom C3758 и ARM на базе NIT6Q_I_BRD (Nitrogen 6X); порты USB 3.0, Ethernet, RS232/485/422.
Схема применения испытательного комплекса

Основные возможности

  • Формирование, редактирование, сохранение и загрузка сценариев испытаний из файлов JSON: добавление, удаление, изменение порядка и параметров отдельных тестов.
  • Запуск, приостановка, возобновление и остановка сценария с отображением радиоэлектронной обстановки на спектрограмме в реальном времени.
  • Ручная и автоматическая регулировка усиления приёмника, настройка мощности передатчика.
  • Поддержка модуляций GMSK, QPSK, QAM16, QAM64 и голосовых кодеков AMR NB, AMR WB, EVS.
  • Динамическое добавление, удаление, приостановка и возобновление отдельных трактов без прерывания работы уже действующих.
  • Автоматическое формирование отчётов по итогам испытаний в машиночитаемом формате JSON с возможностью выгрузки в человекочитаемый HTML.
  • Консольный режим работы для запуска заранее подготовленных сценариев на автоматизированных испытательных стендах.

Особенности

  • Пользовательский интерфейс построен на связке фреймворков Qt и GNU Radio Graphical Interfaces, с раздельными областями управления, спектрограммы, сценария и журнала событий.
  • Многоязычный интерфейс с переключением языка в зависимости от локали пользователя.
  • Единая модульная архитектура — интерфейс пользователя/командной строки, ядро тестирования, RPC-коннектор, слой взаимодействия с оборудованием — переиспользуется во всех трёх компонентах комплекса.
  • Комплекс прошёл приёмо-сдаточные испытания на стенде заказчика по согласованной программе и методике испытаний, подтвердившие полноту и качество реализованных функций.

Технологии

C++, Qt, GNU Radio, boost, USRP/UHD.