Interfacing with an open-hardware vector network analyser

More Info
expand_more

Abstract

For microwave qubit readout in research applications, a Vector Network Analyser has been designed. The objective of this project was to design and build a modular, extensible VNA, containing open hard- ware and implemented in open-source software.
This thesis discusses the Python implementation of an interface between the digital signal processing step, taking place inside an FPGA, and the output of data to the user, being in graphical form and as systematical data structure to be stored on a PC. The interface is split up into a server, responsible for communicating with the FPGA on the same chip, and a client, which receives the measurement data from the server via the Transmission Control Protocol and controls the radio frequency signal genera- tors that serve as stimulus for the device under test and as local oscillator for downconversion.
An overview of VNAs and their application in this project is given in the first chapter. The programme of requirements and implementation overview are discussed next, followed by detailed explanations of the Python implementation of the server and client software. The achieved results satisfy the requirements for throughput, extensibility and data transfer overhead time. The thesis concludes with recommendations for future developments and extensions to this project.