strath-sdr / rfsoc_ofdm

PYNQ example of an OFDM Transmitter and Receiver on RFSoC.
44 stars 17 forks source link
ofdm pynq receiver rfsoc transmitter
oscthumb Available Now!
Software Defined Radio with Zynq® UltraScale+ RFSoC
Free Download
Printed Edition

RFSoC OFDM Transceiver

This repository contains an RFSoC demonstration of an Orthogonal Frequency Division Multiplexing (OFDM) transceiver. The OFDM system is only compatible with PYNQ images v2.7 and greater for the following RFSoC development boards:

## Quick Start Follow the instructions below to install the OFDM demonstrator on your development board. **You will need to give your board access to the internet**. * Power on your RFSoC development board with an SD Card containing a fresh PYNQ v2.7 image or greater. * Navigate to Jupyter Labs by opening a browser (preferably Chrome) and connecting to `http://:9090/lab`. * We need to open a terminal in Jupyter Lab. Firstly, open a launcher window as shown in the figure below:

* Now open a terminal in Jupyter as illustrated below:

* Now execute the following command in the terminal: ```sh pip3 install https://github.com/strath-sdr/rfsoc_ofdm/releases/download/v0.3.5/rfsoc_ofdm.tar.gz python -m rfsoc_ofdm install ``` The notebook should now be available in the `rfsoc_ofdm` folder in your Jupyter Workspace. It is important that you use the Chrome web browser if possible as rendering performance is important. ## Using the Project Files The following software is required to use the project files in this repository. - Vivado Design Suite 2020.2 - MATLAB R2020a ### Vivado This project can be built with Vivado from the command line. Open Vivado 2020.1 and execute the following into the tcl console: ```sh cd //boards//rfsoc_ofdm/ make block_design make bitstream ``` Alternatively, you can run the entire project build by executing the following into the tcl console: ```sh make all ``` ## License [BSD 3-Clause](/LICENSE)