Другое

FutureSDR: Асинхронный SDR-фреймворк, реализованный на Rust

FutureSDR — экспериментальный фреймворк SDR с открытым исходным кодом (похожий на GNU Radio), который разрабатывается Bastian Bloessl. Идея фреймворка состоит в том, что он реализован на Rust, языке программирования, который поддерживает async (асинхронный) код. Конечный результат для пользователя должен быть быстрее, более портируемым и с меньшей задержкой код цифровой обработки сигналов (DSP). Фреймворк всё ещё на ранних стадиях, доступно очень мало блоков DSP, но согласно его блогу новые блоки постепенно внедряются участниками. 

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

Особенности
Экспериментальный асинхронный SDR-рантайм для разнородных архитектур, который является:

  • Расширяемый: настраиваемые буферы (поддерживающие ускорители, такие как GPUs и FPGA) и настраиваемые планировщики (оптимизированные под ваше приложение).
  • Асинхронный: решение давних проблем, связанных с IO, блокировками и таймерами.
  • Портативный: Linux, Windows, Mac, WASM, Android и приоритетная поддержка встроенных платформ через REST API и веб-интерфейсы.
  • Быстрый: SDR работает на полную катушку!

Обзор
FutureSDR поддерживает блоки с синхронной или асинхронной реализацией для обработки данных на основе потоков или сообщений. Блоки можно объединить в Flowgraph и запустить на рантайме, управляемом планировщиком. Он включает:

  • Одно- и многопоточные планировщики, включая примеры реализации, ориентированных под приложение.
  • Портативное ускорение GPU с использованием API Vulkan (поддерживает Linux, Windows, Android, …).
  • Драйвер DMA в пользовательском пространстве для Xilinx Zynq для взаимодействия с FPGA.

Источник:

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

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

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

Весь блог