Snout: A Middleware Platform for Software-Defined Radios

被引:2
作者
Becker, Johannes K. [1 ]
Starobinski, David [1 ]
机构
[1] Boston Univ, Dept Elect & Comp Engn, Boston, MA 02215 USA
来源
IEEE TRANSACTIONS ON NETWORK AND SERVICE MANAGEMENT | 2023年 / 20卷 / 01期
关键词
Software radio; Protocols; Software; Universal Serial Bus; Middleware; Signal processing; Codes; Software-defined radio; GNU radio; middleware; wireless devices;
D O I
10.1109/TNSM.2022.3215626
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
The plethora of Internet of Things (IoT) protocols and the upcoming availability of new spectrum bands for wirelessly connected devices have made software-defined radio (SDR) technology increasingly useful to interact with radio-based communication. While SDR-based tools have grown in popularity in recent years due to their flexibility and adaptability towards new protocols, SDR software interfaces remain highly complex and technical, and inherently require specialized skillsets in digital signal processing (DSP) to operate. To address this problem, we present Snout, an SDR middleware platform that encapsulates and abstracts much of the current complexity in SDR toolchains. This allows SDR developers to create wireless networking applications usable by a wide range of users. For instance, network security professionals can monitor the IoT landscape across multiple protocols without needing to interact with the underlying software-defined DSP. Snout implements interfaces with common network analysis tools to allow for integration with traditional network security solutions, facilitating use cases such as traffic analysis or rogue device detection. Its software architecture enables scalability in terms of protocols and processing by modularizing the signal processing pipeline. To demonstrate Snout's capabilities, we show how it can encapsulate GNU Radio flowgraphs, facilitate simultaneous multi-protocol scanning, and convert existing SDR-based protocol implementations into fully contained applications. We further demonstrate how Snout can handle GNU Radio flowgraphs with other signal processing software simultaneously. Through extensive experiments, we demonstrate that Snout incurs limited CPU performance overhead below 4% and a memory footprint below 100MB, and handles large amounts of events with sub-millisecond latency.
引用
收藏
页码:644 / 657
页数:14
相关论文
共 67 条
  • [21] [Anonymous], GNU RAD FREE OP SOFT
  • [22] [Anonymous], 2018, SCEPTRE REAL FULL PO
  • [23] [Anonymous], 2016, OSM GNU RAD BLOCKS
  • [24] Asbrink L., 2014, LINRAD
  • [25] A Middleware Environment for Developing Internet of Things Applications
    Batista, Cesar
    Silva, Pedro Victor
    Cavalcante, Everton
    Batista, Thais
    Barros, Tiago
    Takahashi, Claudio
    Cardoso, Thiago
    Neto, Joao Alexandre
    Ribeiro, Ramon
    [J]. PROCEEDINGS OF THE 2018 WORKSHOP ON MIDDLEWARE AND APPLICATIONS FOR THE INTERNET OF THINGS (M4IOT '18), 2018, : 41 - 46
  • [26] Becker Johannes K., 2019, Proceedings on Privacy Enhancing Technologies, V2019, P50, DOI 10.2478/popets-2019-0036
  • [27] Testing and fingerprinting the physical layer of wireless cards with software-defined radios
    Becker, Johannes K.
    Gvozdenovic, Stefan
    Xin, Liangxiao
    Starobinski, David
    [J]. COMPUTER COMMUNICATIONS, 2020, 160 (160) : 186 - 196
  • [28] Biondi P., 2003, SCAPY INTERACTIVE PA
  • [29] Bishop J, 2018, EUR CONF NETW COMMUN, P373, DOI 10.1109/EuCNC.2018.8443214
  • [30] Performance Assessment of IEEE 802.11p with an Open Source SDR-Based Prototype
    Bloessl, Bastian
    Segata, Michele
    Sommer, Christoph
    Dressler, Falko
    [J]. IEEE TRANSACTIONS ON MOBILE COMPUTING, 2018, 17 (05) : 1162 - 1175