Job-Level Batching for Software-Defined Radio on Multi-Core
Abigail Eisenklam, Will Hedgecock, Bryan C. Ward
Abstract
Conventional wireless communication is built upon hardware-based signal processing. This enables high performance, but is inflexible as the signal-processing algorithms are “baked in” to the hardware. Software-defined radio (SDR) is an emerging solution in which more of the signal-processing logic is implemented in software instead of hardware. This allows for adaptability to spectrum conditions (e.g., jamming or congestion), changes to protocols, and software updates that improve signal-processing logic – features that are beneficial in many consumer and military applications. However, the high sampling rate to MHz or faster) of many SDR applications poses significant challenges for real-time scheduling of such workloads. To manage high sampling rates on general-purpose processors, which process samples sequentially instead of in parallel, as can be done using hardware acceleration, samples must be buffered, or “batched” together, to minimize overheads and maximize locality. To address this characteristic of high-frequency signal processing, this paper presents an extension of traditional real-time scheduling models called the marginal cost model, which reflects the fact that when batching many samples, the marginal cost of processing additional samples is often much less than the cost of processing the first sample. Empirical evaluations are presented from the open source GNU Radio SDR framework to validate the marginal cost model. Experiments are then presented that demonstrate the trade-offs between batching and worst-case latency for synthetic SDR workloads. Finally, a case study is presented to demonstrate the utility of the presented model and batching techniques in real-world signal-processing applications.
Ask about this paper
Ask your agent about it.
Lune has read the top-tier papers around this one, so every answer names the papers it rests on.
Your agent calls
Lunesearch_papers
Free to start. No credit card required.
Terminal
Install the CLIlune papers get 94542a21-9ee4-4e0c-9c2f-c5c98170c345Related papers
- Fast End-to-End Simulation and Exploration of Many-RISCV-Core Baseband Transceivers for Software-Defined Radio-Access NetworksMarco Bertuletti, Yichao Zhang, Mahdi Abdollahpour, Samuel Riedel et al.DAC 2025
- DREAM: A Dynamic Scheduler for Dynamic Real-time Multi-model ML WorkloadsSeah Kim, Hyoukjun Kwon, Jinook Song, Jihyuck Jo et al.ASPLOS 2023 · 20 citations
- DeepSense: Fast Wideband Spectrum Sensing Through Real-Time In-the-Loop Deep LearningDaniel Uvaydov, Salvatore D'Oro, Francesco Restuccia, Tommaso MelodiaINFOCOM 2021 · 72 citations
- SDR receiver using commodity wifi via physical-layer signal reconstructionWoojae Jeong, Jinhwan Jung, Yuanda Wang, Shuai Wang et al.MobiCom 2020 · 27 citations
- Concordia: teaching the 5G vRAN to share computeXenofon Foukas, Bozidar RadunovicSIGCOMM 2021 · 64 citations
