01. Введение в SDR¶
Цель раздела¶
Познакомиться с базовой идеей Software Defined Radio, понять место цифровой обработки в радиотракте и подготовиться к первой лабораторной работе.
1. Что такое SDR¶
Software Defined Radio (SDR) это подход к построению радиосистем, при котором существенная часть функций радиотракта реализуется программно или в цифровой логике, а не только аналоговыми схемами.
В SDR значительная часть функций переносится в:
- программное обеспечение;
- DSP-алгоритмы;
- FPGA/SoC;
- цифровые модели и конфигурации.
Это делает систему гибкой, перенастраиваемой и удобной для быстрого перехода от модели к реализации.
2. Типовой SDR-тракт¶
Типовая SDR-система включает:
-
Источник сигнала
Полезный радиосигнал, тестовый тон, модулированная последовательность, шум или IQ-запись. -
Аналоговый фронтенд
Усилители, фильтры, смесители, согласующие цепи, приёмный и передающий RF-тракт. -
АЦП / ЦАП
На этом этапе аналоговый сигнал превращается в цифровой или наоборот. -
Цифровая обработка
Здесь выполняются фильтрация, перенос частоты, демодуляция, синхронизация, оценка параметров, кодирование и декодирование. -
Уровень управления и анализа
Встроенный процессор, ПК, 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. Его задача это показать целостный экспериментальный цикл:
- Понять, что такое SDR.
- Познакомиться с оборудованием и программами.
- Сформировать простой тестовый сигнал.
- Принять его внешним SDR-приёмником.
- Увидеть его в спектре.
- Записать IQ-данные.
- Разобрать запись в нескольких инструментах.
Этот цикл становится основой следующих блоков.
10. Выводы¶
После изучения раздела студент должен понимать:
- что такое SDR;
- почему цифровая обработка важна в современных радиосистемах;
- зачем нужны IQ-данные;
- почему тон: удобный тестовый сигнал;
- как теория связана с реальным экспериментом.
Контрольные вопросы¶
- Что такое Software Defined Radio?
- Чем SDR отличается от классической архитектуры радиоприёмника?
- Где проходит граница между аналоговой и цифровой частью тракта?
- Что такое I/Q-представление сигнала?
- Почему у комплексного IQ-тона в спектре один пик, а у вещественного: два?
- Почему тон удобен как первый тестовый сигнал?
- Какую роль играет FPGA в SDR-системе?
- Почему запись IQ важна для анализа сигнала?
Практическая подготовка к следующему разделу¶
Прежде чем двигаться дальше, студент должен:
- понимать базовую структуру SDR-тракта;
- уметь объяснить, зачем нужен приём внешним приёмником;
- быть готовым установить программное окружение и познакомиться с оборудованием.