Our FutureSDR + IPEC demo is accepted at ACM MobiCom 2023. Yay!

In the demo, we have the same FutureSDR receiver running on three very different platforms:

  • a normal laptop, interfacing an Aaronia Spectran v6 SDR
  • a web browser, compiled to WebAssembly and interfacing a HackRF SDR through WebUSB
  • an AMD/Xilinx RFSoC ZCU111 evaluation board

On the ZCU111, the same decoder is implemented both in software (using FutureSDR) and in hardware (using IPEC). Since both implementations have the same structure, we can configure during runtime after which decoding stage to switch from FPGA to CPU processing.

With regard to FutureSDR, this highlights two important features:

  • We show the portability of FutureSDR, having the same receiver running on three very different platforms.
  • We show that the software implementation is capable of offloading different parts of the decoding dynamically during runtime.

Please checkout the paper for further information or visit our booth at the conference.

  1. David Volz, Andreas Koch and Bastian Bloessl, “Software-Defined Wireless Communication Systems for Heterogeneous Architectures,” Proceedings of 29th Annual International Conference on Mobile Computing and Networking (MobiCom 2023), Demo Session, Madrid, Spain, October 2023. [DOI, BibTeX, PDF and Details…]

With all the cool Software Defined Radio WebAssembly projects popping up, it seems like 2023 is the year of SDR in the browser :-)

I recently worked on improving the WebAssembly support for FutureSDR and am pretty happy with the result. It no longer requires pulling a lot of tricks to cross-compile the native driver with emscripten but enables a complete Rust workflow.

The current user experience is shown in a tutorial-style live coding video, where I port a native FutureSDR ZigBee receiver to WebAssembly.

David Volz and I presented our demo FutureSDR meets IPEC at the Berlin 6G Conference, a meeting of all 6G-related projects, funded by the Federal Ministry of Education and Research (BMBF). Our demo showed how FutureSDR can be used to implement platform-independent real-time signal processing applications that can be reconfigured during runtime.

We had the same FutureSDR receiver running on a Xilinx RFSoC FPGA board, a normal laptop with an Aaronia Spectran V6 SDR, an in the web, using a HackRF. We, furthermore, had the same receiver implemented on the FPGA of the RFSoC, using David’s IPEC framework for Inter-Processing Element Communication. Since the FPGA and the CPU implementations had the same structure, we could dynamically decide where to make the cut between FPGA and CPU processing, which was reflected in the CPU load of the RFSoC’s ARM processor.

I’m happy to be back at Paderborn University as Substitute Professor of the Computer Networks group.

I’ll be mainly responsible for teaching the Systems Software and Systems Programming lecture, including exercises and labs, which is a mandatory module in the Computer Science Bachelor curriculum.

Looking forward to this new experience.

Paderborn University

Together with Lars Baumgärtner, I co-organized a workshop on Next Generation Wireless Edge Networks, which is part of a workshop series, organized in the context of our Collaborative Research Center MAKI.

I’m thankful for the awesome speakers that joined us and the interesting discussions at the event.

We also had quite some fun at the demo session :-)

read more

I’ll be giving a tutorial on FutureSDR at NetSys 2023, which will take place between 4 – 8 September 2023 at the Hasso-Plattner-Institut in Potsdam, Germany.

NetSys, the conference on Networked Systems, is organized by the special interest group Communication and Distributed Systems (KUVS), which is anchored both in the German Computer Science society (Gesellschaft für Informatik (GI)) and in the Information Technology society (Informationstechnische Gesellschaft im VDE (ITG)).

NetSys 2023

I was happy to give a tutorial about Programming Software Defined Radios with GNU Radio at ACM WiSec 2021. This was a lot of fun to prepare but also a good excuse to spent a lot of money and get some more professional A/V equipment :-)

I also uploaded the IQ file that was recorded in the session and the GNU Radio module.