Software Defined Radio (SDR) является системой радиосвязи, чье программное обеспечение может как модулировать, так и демодулировать сигнал.
Для системы SDR персональный компьютер играет роль радиостанции, благодаря чему почти все работы по обработке сигнала перекладываются на ПО, которое
запускается на ПК. Одним из гаджетов SDR является HackRF, обладающий открытой аппаратной платформой и способный к передаче либо приему радиосигналов
от 10 МГц до 6 ГГц.
HackRF может использоваться как устройство, подключенное к ПК через USB кабель, а также как запрограммированный радиопередатчик или радиоприемник.
Бета-версия платы устройства состоит из реконфигурированного чипа CPLD, управляющего ARM-контроллера и интерфейса JTAG, который используется
для настройки и аварийного перепрограммирования. Также на плате расположены разные интерфейсы для подключения вспомогательных
периферийных устройств и встроена антенна для работы в диапазоне 900 МГц.
Само устройство работает в диапазоне частот 10 МГц – 6 ГГц, в полудуплексном режиме, с интерфейсом USB 2.0.
В отличие от HackRF, BladeRF отличается более продуктивным АЦП / ЦАП, поддержкой полнодуплексного режима и системой
множественного входа / выхода MIMO.
Также к преимуществам BladeRF можно отнести использование высокоскоростного интерфейса USB 3.0.
Цифровую обработку сигналов программных радиоприемников обеспечивает GNU Radio, которое состоит из программ и библиотек,
позволяющих создавать
радиосистемы и схемы модуляции.
Форма сигналов задается с помощью программ, а их генерация осуществляется с помощью простейших аппаратных устройств.