Job-Level Batching for Software-Defined Radio on Multi-Core

被引:0
作者
Eisenklam, Abigail [1 ]
Hedgecock, Will [1 ]
Ward, Bryan C. [1 ]
机构
[1] Vanderbilt Univ, 221 Kirkland Hall, Nashville, TN 37235 USA
来源
2024 IEEE REAL-TIME SYSTEMS SYMPOSIUM, RTSS | 2024年
关键词
Real-time; scheduling; SDR; signal-processing;
D O I
10.1109/RTSS62706.2024.00039
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
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 (kHz 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.
引用
收藏
页码:375 / 387
页数:13
相关论文
共 34 条
[1]   Software-defined Radios: Architecture, state-of-the-art, and challenges [J].
Akeela, Rami ;
Dezfouli, Behnam .
COMPUTER COMMUNICATIONS, 2018, 128 :106-125
[2]  
[Anonymous], 1997, International Journal of Production Economics
[3]  
[Anonymous], Gnu radio
[4]  
Baruah S., 2014, Improved multiprocessor global schedulability analysis of sporadic dag task systems
[5]  
Becker S. K. K. D. C., P 3 GNU RAD C 18
[6]  
Bhattacharyya ShuvraS., 1996, Software Synthesis from Dataflow Graphs, V360
[7]  
Bloessl B., P 9 GNU RAD C 19
[8]  
Bonifaci V., 2013, Feasi- bility analysis in the sporadic dag task model
[9]  
Bouakaz A, 2014, IEEE WRK SIG PRO SYS, P292
[10]  
Bouakaz A, 2016, IEEE REAL TIME