Ещё двадцать лет назад путь радиоволны от антенны до наушников выглядел так: сигнал проходил через десятки катушек, конденсаторов, кварцевых фильтров и смесителей, каждый из которых настраивался отдельно и отвечал только за свой узкий участок работы. Сегодня всё это можно заменить одной микросхемой аналого-цифрового преобразователя и обычным процессором, который считает формулы быстрее, чем электроны успевают пробежать по дорожке платы. Технология называется SDR, программно определяемое радио, и суть её проста: место, где раньше стояло железо, теперь занимает код.
Чем программное радио отличается от обычного приёмника с катушками и конденсаторами
В классическом приёмнике каждая операция реализована отдельной деталью. Входной контур выделяет нужный участок диапазона, гетеродин переносит сигнал на промежуточную частоту, полосовой фильтр отсекает лишнее, детектор извлекает полезную информацию, а усилитель низкой частоты доводит звук до динамика. Поменять вид модуляции или расширить диапазон приёма означало перепаять схему или купить другой аппарат.
В SDR почти вся эта цепочка исчезает после одной единственной точки: аналого-цифрового преобразователя. Дальше сигнал существует уже не как напряжение на проводе, а как последовательность чисел, и всё, что раньше делало железо, теперь делает программа на компьютере или встроенном процессоре. Демодуляция AM, FM, SSB или цифровых видов связи превращается в математическую операцию над массивом отсчётов, и переключиться между ними можно нажатием кнопки в интерфейсе, без единого паяльника.
Как аналого-цифровой преобразователь превращает радиоволны в поток чисел
Сердце любого SDR-приёмника, это АЦП, микросхема, которая измеряет мгновенное напряжение сигнала с антенны и превращает каждое измерение в число. Чем чаще происходят такие измерения и чем больше бит отводится на каждое из них, тем точнее цифровая копия повторяет исходную радиоволну.
Разрядность АЦП напрямую определяет качество приёма. Бюджетные USB-донглы на чипе RTL2832U используют всего восемь бит на отсчёт, из-за чего приёмник легко перегружается сильными сигналами соседних станций и требует внешнего аттенюатора. Более серьёзные устройства класса SDRPlay работают уже с двенадцатибитным преобразованием, а топовые модели поднимаются до четырнадцати бит, чего достаточно почти для любых практических задач. Каждый дополнительный бит примерно удваивает динамический диапазон приёмника, то есть расширяет разницу между самым слабым различимым сигналом и самым сильным, который ещё не забивает вход.
Почему теорема Котельникова определяет предел возможностей любого SDR
Советский учёный Владимир Котельников в тридцатых годах прошлого века доказал утверждение, без которого цифровая радиотехника была бы невозможна в принципе: непрерывный сигнал с ограниченным спектром можно полностью восстановить по его дискретным отсчётам, если частота дискретизации превышает удвоенную наивысшую частоту в спектре сигнала. В англоязычной литературе это же положение называют теоремой Найквиста-Шеннона, а половину частоты дискретизации именуют частотой Найквиста.
Практическое следствие для владельца SDR-приёмника простое: полоса обзора эфира, которую он видит одновременно на панораме, напрямую зависит от скорости работы АЦП. Если преобразователь делает, скажем, три миллиона отсчётов в секунду, то одновременно можно наблюдать участок эфира шириной около трёх мегагерц, и внутри этой полосы допустимо слушать сразу несколько станций, переключаясь между ними программно, а не физической перестройкой контура. Именно эта возможность и стала главным козырем технологии: вместо того чтобы слушать одну частоту за раз, приёмник захватывает целый кусок спектра разом, а дальше решает пользователь, куда именно направить внимание.
Разберём конкретную цифру. Чтобы без искажений принять авиационную радиостанцию с шириной канала около 8,33 килогерц, теоретически хватило бы частоты дискретизации чуть выше 16 килогерц. Но реальные приёмники берут отсчёты с большим запасом, часто на уровне 2,4 или даже 20 миллионов выборок в секунду, потому что запас нужен не столько для одного канала, сколько для одновременного захвата целой полосы с десятками соседних станций и для работы антиэлайзингового фильтра, который срезает всё, что лежит выше частоты Найквиста и способно наложиться на полезный сигнал в виде паразитных отражений спектра. Чем больше этот запас, тем чище панорама и тем меньше шансов увидеть на экране призрачную станцию там, где эфир на самом деле пуст.
Какой путь прошло программное радио от лабораторных разработок до домашнего приёмника
Идея разделить радиотехнику на аналоговую антенную часть и цифровую обработку родилась не у радиолюбителей, а в исследовательских проектах для нужд связи в начале девяностых годов. Один из первых таких проектов получил название SpeakEasy и решал конкретную практическую задачу: разные подразделения использовали десятки несовместимых друг с другом радиосистем, работающих в диапазоне от двух мегагерц до двух гигагерц, и цифровая обработка позволяла эмулировать программно сразу больше десятка таких систем на одном универсальном устройстве вместо отдельного аппарата под каждый стандарт.
Массовому радиолюбителю технология стала по-настоящему доступна в 2002 году, когда в журнале QEX вышла серия статей под общим названием, посвящённым программному радио для широкой аудитории. Автор подробно разобрал принцип построения такого приёмника, и публикация вызвала волну интереса среди энтузиастов по всему миру. Тогда ещё требовалась связка из аналоговой платы и звуковой карты компьютера, которая исполняла роль простейшего АЦП.
Настоящий перелом случился неожиданно и почти случайно. В 2010 году на рынок вышла микросхема RTL2832U для приёма цифрового телевидения по стандарту DVB-T, и никто не рассматривал её как что-то особенное. В начале 2012 года произошла утечка технической документации на возможности чипа, и оказалось, что стандартный копеечный USB-тюнер для телевидения можно программно перевести в режим широкополосного радиоприёмника, охватывающего диапазон от нескольких десятков мегагерц до полутора-двух гигагерц. За устройство ценой около десяти долларов радиолюбители получили панорамный приёмник без ограничений по типу модуляции, и это событие фактически создало массовое движение вокруг RTL-SDR.
Что умеет бюджетный RTL-SDR приёмник и в чём его слабые места
Типичный USB-донгл на связке микросхем RTL2832U и R820T перекрывает диапазон примерно от 24 до 1750 мегагерц, поддерживает приём амплитудной, частотной и узкополосной частотной модуляции, а также однополосные виды связи и телеграф. Полоса обзора эфира меняется от 250 килогерц до нескольких мегагерц в зависимости от настроек программы. Входное сопротивление обычного телевизионного донгла составляет 75 Ом, поскольку изначально чип проектировался под цифровое телевидение, и лишь в специализированных радиолюбительских версиях его приводят к стандартным для радиосвязи 50 Ом.
Главное ограничение такого приёмника, это уже упомянутая восьмибитная разрядность АЦП. На практике это означает динамический диапазон около 50 децибел в узкополосном режиме, чувствительность порядка 0,2 микровольта на частоте около 438 мегагерц, и заметную склонность перегружаться, если рядом с нужной частотой работает мощная станция. Владельцы устройства решают проблему внешними полосовыми фильтрами и аттенюаторами, а также заменой штатного кварцевого генератора на термокомпенсированный, что заметно снижает уход частоты при нагреве корпуса.
Несмотря на скромные характеристики, дешёвый донгл покрывает практически все любительские диапазоны, от 24 и 28 мегагерц до 430 и 1270 мегагерц, а также безлицензионные частоты бытовых раций. Этого достаточно, чтобы вести приём авиационной связи, судовой автоматической идентификационной системы, метеоспутников, цифровых пакетных протоколов и обычного радиовещания одним и тем же устройством, просто меняя программный модуль обработки.
Что происходит внутри процессора вместо катушек, фильтров и смесителей
После того как поток чисел с АЦП попадает в компьютер, начинается собственно программная часть, и здесь у SDR открывается принципиальное преимущество перед любым железным приёмником. Демодуляция, фильтрация, шумоподавление и декодирование цифровых протоколов реализованы не отдельными деталями, а математическими алгоритмами цифровой обработки сигналов, которые исполняет обычный процессор общего назначения.
Практически это выглядит так:
- Программа получает от АЦП непрерывный поток комплексных отсчётов и переносит нужный участок спектра к нулевой частоте математическим сдвигом вместо аналогового гетеродина;
- Цифровой полосовой фильтр, реализованный набором коэффициентов свёртки, вырезает из широкой полосы именно тот кусок спектра, который интересует пользователя, полностью заменяя аналоговый кварцевый фильтр;
- Алгоритм демодуляции превращает отфильтрованные отсчёты в звуковой сигнал или в поток данных, причём смена вида модуляции сводится к выбору другой функции обработки в программе;
- Дополнительные программные модули могут одновременно декодировать цифровые виды связи, определять координаты по данным автоматической идентификации или строить панораму всего видимого участка эфира.
Такая архитектура означает, что один и тот же кусок железа способен работать хоть радиовещательным приёмником, хоть анализатором спектра, хоть станцией приёма телеметрии, и переход между режимами занимает секунды, а не часы с паяльником в руках. Разработчики программ вроде GNU Radio построили целые библиотеки готовых блоков обработки, из которых можно собирать сложные цепочки без единой строчки низкоуровневого кода, просто соединяя модули друг с другом на схеме.
Где программное радио применяется помимо экспериментов радиолюбителей
Возможность мгновенно перестраивать логику обработки без замены железа оказалась востребованной далеко за пределами хобби. Панорамные SDR-приёмники используют для мониторинга широкого участка эфира разом, наблюдения за метеоспутниками, приёма сигналов автоматической идентификации судов, декодирования данных с самолётных ответчиков и анализа цифровых пакетных протоколов связи. Отдельные владельцы приёмников делятся доступом к своим устройствам через интернет, и любой желающий может подключиться к чужой антенне и послушать эфир в другой точке планеты, даже не имея собственного оборудования.
Профессиональные платформы, такие как линейка устройств Ettus Research, применяются для исследовательских задач и разработки новых протоколов связи, поскольку позволяют экспериментировать с форматом сигнала на уровне математики, а не физической схемотехники. Гибкость программной обработки означает, что новый стандарт связи можно опробовать на существующем железе простым обновлением программы, тогда как классический подход потребовал бы разработки и производства новой аналоговой платы под каждый эксперимент.
Разброс цен внутри одной технологии показывает, насколько гибко она масштабируется под задачу. Простой USB-донгл на восьмибитном преобразователе стоит около десяти долларов и годится для знакомства с темой. Устройство среднего класса с двенадцатибитным АЦП и внешними диапазонными фильтрами обойдётся уже в несколько сотен долларов и даст заметно более чистую панораму без ложных сигналов. Профессиональная исследовательская платформа с четырнадцатибитным преобразованием и полосой обзора в десятки мегагерц стоит уже сравнимо с приличным автомобилем, но при этом весь прирост качества обеспечивает не смена архитектуры, а более быстрый и точный АЦП вместе с более мощным процессором, который успевает обсчитывать возросший поток чисел без потери отсчётов.
Развитие технологии продолжается в сторону всё более быстрых и разрядных преобразователей, а также более мощных процессоров цифровой обработки сигналов, встроенных прямо в приёмник, что позволяет части устройств работать полностью автономно, без подключения к компьютеру. Граница между отдельным радиоприёмником и универсальным вычислительным устройством, которое умеет принимать радиоволны, продолжает стираться, и математика год за годом забирает себе всё больше функций, которые раньше выполняли катушки, конденсаторы и кварцевые резонаторы.