Modulation classification for RFSoC showcasing streaming-CNN architectures

Research output: Contribution to conferencePoster

31 Downloads (Pure)


In wireless communications, the amount of available spectrum is reducing as the demand for connectivity increases. The increase of devices such as mobile phones, Internet of Things, smart vehicles, and wearable devices are making sections of the radio spectrum quite congested. Shared spectrum is an approach that aims to optimise the use of wireless communications channels to be shared among multiple users. A core aspect of shared spectrum is spectrum sensing, where a radio device detects other users within the nearby channels in order to transmit with minimal interference. Knowledge of how data has been transmitted from nearby users can assist in the transmission decisions for a radio device. In this work, we present a modulation scheme classifier Convolutional Neural Network (CNN) running on an AMD-Xilinx Zynq RFSoC 2x2 development board utilising a streaming-based architecture. Our CNN is implemented entirely on the Zynq RFSoC chip including all weights and activations and uses 18-bit fixed point arithmetic. The user control and visualisation functionality is designed using the PYNQ software framework. The full system can be controlled on a web browser and interface with the development board using Python and interactive widgets. The project is open-source.
Original languageEnglish
Number of pages1
Publication statusPublished - 31 Aug 2022
Event2022 IEEE SPS - EURASIP Summer School: Defining 6G: Theory, Applications, and Enabling Technologies - Linköping University, Linköping, Sweden
Duration: 29 Aug 20222 Sept 2022


Course2022 IEEE SPS - EURASIP Summer School
Internet address


  • deep learning (DL)
  • modulation classification
  • FPGA
  • RFSoC


Dive into the research topics of 'Modulation classification for RFSoC showcasing streaming-CNN architectures'. Together they form a unique fingerprint.

Cite this