LimeSDR

Использование LimeSDR и RTL-SDR для передачи текстового файла по воздуху

На своём блоге nuclearrambo работает над проектом, который использует LimeSDR и RTL-SDR для передачи по воздуху небольшого CSV‑текстового файла.

Сторона передачи состоит из потокового графа GNU Radio, который кодирует текстовый файл в двоичную строку, модулирует эту двоичную строку с помощью Binary Phase Shift Keying (BPSK) и затем передаёт её с помощью LimeSDR.

Приёмная сторона использует RTL-SDR и основана на другом потоке GNU Radio, который использует блок polyphase clock sync для синхронизации времени дискретизации, петлю Костаса для точной коррекции частоты, блок эквалайзера LMS DD для компенсации эффектов многолучевого распространения и, наконец, демодуляционные блоки, которые восстанавливают биты и текстовый файл из сигнала BPSK.

Его результаты показали, что он может почти восстановить весь файл, за исключением первых нескольких байтов данных, которые всегда теряются, поскольку требуется время для схождения синхронизации по тактовому сигналу и блока петли Костаса. В публикации приводятся более подробные сведения о том, что делает каждый из блоков, и о некоторой математике теории сигналов, лежащей в основе всего. Файл GNU Radio GRC также предоставлен, если вы хотите попробовать это самостоятельно.

LimeSDR передаёт CSV‑файл на RTL-SDR с модуляцией BPSK.

Источник:

Подбираете SDR под задачу?

Опишите, что и где хотите принимать, — подскажем подходящие модели и где их купить.

Похожие материалы

Весь блог