Перейти к содержанию

01. Введение в SDR

Цель раздела

Познакомиться с базовой идеей Software Defined Radio, понять место цифровой обработки в радиотракте и подготовиться к первой лабораторной работе.

1. Что такое SDR

Software Defined Radio (SDR) это подход к построению радиосистем, при котором существенная часть функций радиотракта реализуется программно или в цифровой логике, а не только аналоговыми схемами.

В SDR значительная часть функций переносится в:

  • программное обеспечение;
  • DSP-алгоритмы;
  • FPGA/SoC;
  • цифровые модели и конфигурации.

Это делает систему гибкой, перенастраиваемой и удобной для быстрого перехода от модели к реализации.

2. Типовой SDR-тракт

Типовая SDR-система включает:

  1. Источник сигнала
    Полезный радиосигнал, тестовый тон, модулированная последовательность, шум или IQ-запись.

  2. Аналоговый фронтенд
    Усилители, фильтры, смесители, согласующие цепи, приёмный и передающий RF-тракт.

  3. АЦП / ЦАП
    На этом этапе аналоговый сигнал превращается в цифровой или наоборот.

  4. Цифровая обработка
    Здесь выполняются фильтрация, перенос частоты, демодуляция, синхронизация, оценка параметров, кодирование и декодирование.

  5. Уровень управления и анализа
    Встроенный процессор, ПК, MATLAB, Simulink, Python, C++, GNU Radio и программы для отображения и записи спектра.

3. Граница между аналоговой и цифровой частью

Полностью цифрового радио не бывает: физический мир остаётся аналоговым. У любого SDR есть аналоговая часть на входе и на выходе.

Удобно представлять так:

  • до АЦП: аналоговая часть приёмника;
  • после АЦП: цифровая обработка приёма;
  • до ЦАП: цифровая часть передатчика;
  • после ЦАП: аналоговый тракт передачи.

Поэтому SDR-инженеру нужно понимать не только DSP, но и основы схемотехники, RF-трактов, питания, согласования и измерений.

4. Почему SDR удобен для изучения DSP

SDR особенно удобен для изучения цифровой обработки сигналов, потому что позволяет студенту быстро пройти весь инженерный маршрут:

идея → модель → реализация → реальный сигнал → наблюдение → анализ

Одну и ту же задачу можно:

  • смоделировать в Simulink;
  • проверить в MATLAB;
  • частично реализовать в FPGA;
  • наблюдать в HDSDR;
  • сохранить как IQ-данные;
  • ещё раз разобрать в Python или C++.

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

5. Что такое I/Q-сигнал

В SDR сигналы часто представляют в комплексной форме:

  • I: синфазная составляющая (in-phase);
  • Q: квадратурная составляющая (quadrature).

Это две взаимосвязанные составляющие одного сигнала, сдвинутые по фазе на 90 градусов.

Такое представление удобно, потому что позволяет:

  • описывать сигнал в baseband;
  • цифровым способом переносить частоту;
  • строить модуляторы и демодуляторы;
  • удобно анализировать спектр;
  • работать с комплексной огибающей.

Для первого блока достаточно понять:

  • IQ-сигнал это не «два отдельных сигнала», а одно комплексное представление;
  • запись IQ-данных позволяет перенести реальный эксперимент в офлайн-анализ.

6. Почему первый тестовый сигнал: тон

В первой лабораторной используется тон, потому что это самый простой и наглядный тест.

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

  • его легко найти в спектре;
  • легко отличить от шума;
  • легко проверить частоту;
  • легко наблюдать изменение амплитуды;
  • легко выявить ошибки настройки тракта.

Тон сразу показывает:

  • правильно ли работает генератор;
  • смещение частоты;
  • зеркальные составляющие;
  • паразитные спектральные составляющие;
  • перегрузку или недостаточный уровень сигнала.

7. Как тон выглядит в разных представлениях

Во временной области

Тон выглядит как синусоида или косинусоида. В IQ-записи I и Q: две синусоиды, сдвинутые на четверть периода.

В частотной области

Тону соответствует выраженный узкий пик на определённой частоте. Здесь важно различать два случая:

  • у вещественного сигнала cos(2πft) два пика, на +f и −f;
  • у комплексного IQ-сигнала exp(j2πft) один пик, только на +f.

Поэтому второй пик на −f в спектре IQ-записи, не «вторая половина тона», а признак дефекта: дисбаланса I/Q, зеркального канала или ошибки в порядке I и Q. Это пригодится в блоках 2 и 6.

На водопаде

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

Поэтому тон: идеальный первый учебный сигнал.

8. Роль FPGA и SoC в SDR

В курсе используется платформа на базе Zynq7020, которая объединяет:

  • процессорную систему ARM;
  • программируемую логику FPGA.

Это позволяет разделить задачи:

  • процессору удобны управление, конфигурация и связь с ПК;
  • FPGA удобна для обработки сигнала в реальном времени: генерации, фильтрации, DDC/DUC, интерфейсов и специализированных DSP-блоков.

В учебном курсе такой подход особенно полезен: студент видит, как модель постепенно превращается в работающую аппаратную систему.

9. Логика первого блока

Первый блок не должен перегружать студента деталями RF-проектирования и разработки под FPGA. Его задача это показать целостный экспериментальный цикл:

  1. Понять, что такое SDR.
  2. Познакомиться с оборудованием и программами.
  3. Сформировать простой тестовый сигнал.
  4. Принять его внешним SDR-приёмником.
  5. Увидеть его в спектре.
  6. Записать IQ-данные.
  7. Разобрать запись в нескольких инструментах.

Этот цикл становится основой следующих блоков.

10. Выводы

После изучения раздела студент должен понимать:

  • что такое SDR;
  • почему цифровая обработка важна в современных радиосистемах;
  • зачем нужны IQ-данные;
  • почему тон: удобный тестовый сигнал;
  • как теория связана с реальным экспериментом.

Контрольные вопросы

  1. Что такое Software Defined Radio?
  2. Чем SDR отличается от классической архитектуры радиоприёмника?
  3. Где проходит граница между аналоговой и цифровой частью тракта?
  4. Что такое I/Q-представление сигнала?
  5. Почему у комплексного IQ-тона в спектре один пик, а у вещественного: два?
  6. Почему тон удобен как первый тестовый сигнал?
  7. Какую роль играет FPGA в SDR-системе?
  8. Почему запись IQ важна для анализа сигнала?

Практическая подготовка к следующему разделу

Прежде чем двигаться дальше, студент должен:

  • понимать базовую структуру SDR-тракта;
  • уметь объяснить, зачем нужен приём внешним приёмником;
  • быть готовым установить программное окружение и познакомиться с оборудованием.