Integration with SDRs
5G Toolkit can be easily integrated with most of the available software defined radios (SDRs) boards which supports an Python based application programming interfaces (APIs). The users can replace the wireless channel models from our tutorials or projects with the SDR for simulations and prototyping. Currently, we have integrated and tested only with following SDRs:
- Xilinx Zynq UltraScale + RFSoC Boards and other similar boards
Boards compatible with PYNQ API.
- NI USRPs
SDR Boards Compatible with UHD Python API.
- Analog Devices SDR Boards such as Pluto, Phasor
SDR Boards compatible with ADI Python API.
Note
In any form, the above list is not exhaustive. There are many SDRs outside of above list which can be integrated with the 5G Toolkit but are not included solely because of their unavailability with us at this point of time.
This section provides the tutorials to demonstrate how these SDRs can be integrated with some of these SDRs. We aim to show case atleast one tutorial with each of SDR families mentioned above. For the other SDRs belonging to a particular class of SDRs family, the implementation is expected to be similar. But in-case if it isn’t so and you are facing any the difficulty in integrating your SDR with our toolkit, please feel free to reach us at toolkit5G@gigayasa.com. We will be happy to assist you.
Note
In case you are working with any other SDR which has a well defined API for Python
** Tutorial **
- Downlink Synchronization in 5G Networks: SSB
- Import Libraries
- Emulation Configurations
- Transmitter Implementation
- Generate the SSB Grid for synchronization
- Constellation Diagram
- OFDM Modulation: Tx
- SDR-Setup Configurations
- Transmission: SDR RF Transmitter
- Receiver Implementation
- Reception: SDR RF Receiver
- Time Synchronization: Based on PSS Correlation
- OFDM Demodulation and SSB Extraction
- SSB Grid: Transmitter and Receiver
- Spectrum: Transmitted Grid and Received Grid
- Parameter Estimation for SSB and PBCH
- Channel Estimation and PBCH Symbol Equalization
- PBCH Decoding and Constellation
- Performance Verification