Complete Stream Fusion for Software-Defined Radio
summary
Strymonas compiles declarative pipelines to generated C with a single main loop, no dynamic allocation, and complete stream fusion, and it implements a high-performance window combinator by specializing buffer layout and duplicating the buffer to make indices constant. Evaluated on FM reception against GNU Radio, it achieves real-time playback on a Raspberry Pi Zero and is twice or more faster on file benchmarks while preserving type safety and single-threaded execution, though output quality matches GNU Radio rather than reducing noise.
AI-written summary · about
chapters (10)
- 0:00Introduction
- 1:05Stream Fusion for SDR
- 2:34Evaluating SDR apps
- 3:44FM radio demo
- 5:15Window combinators challenge
- 7:30High-performance window design
- 10:51GNU Radio comparison
- 13:46Stream processing frameworks
- 15:15Conclusion and future work
- 16:20Q&A
related talks
34mPractical Signal Decomposition via Software Defined Radio
57mArchitecture Update
14mRF Convergence with GNURadio
41mConcurrent Stream Processing
23mExponent: Arbitrary Bandwidth Receiver Architecture
05mDemonstration of GNU Radio High Data Rate BPSK 10 Mbps Modem Real-Time with ...
14mWISCANet - Easy Radio Networks with GNURadio(and friends)
25mPerformance Evaluation of MIMO Techniques With an SDR-Based Prototype
