The basic idea of this thesis is to provide a simple, easy to use and cost-effective eye-diagram analysis kit for educational lab environment. Mostly eye-diagram analysis is done on high-end oscilloscopes or with LabView as a source-code; this research uses Flashy board (Pluto 3 and ADC) a small FPGA kit from a company called KNJN, for acquiring signals and then gives those signals to python for analysis. The main reason for considering Flashy board was because it was cost-effective, and it operates in our frequency range of operation i.e. between 10MHz to 100MHz. This thesis is developed with python as the main source language for doing the analysis, which not only reduces the cost as it is open-source, but it also adds flexibility in the analysis with the help of which we can add many more features to the current setup. There are 2 main parts to this thesis code i.e. eye-diagram construction and eye-diagram analysis, which I have both done with the help of python. Along with providing the results for eye-diagram analysis and comparing it with the existing system, this research also tends to focus on the effect of changing certain parameters during eye-diagram analysis and provides some recommendations for those parameters.

Library of Congress Subject Headings

Optical fiber communication--Data processing; Oscilloscopes

Publication Date


Document Type


Student Type


Degree Name

Telecommunications Engineering Technology (MS)

Department, Program, or Center

Electrical, Computer and Telecommunications Engineering Technology (CAST)


Drew Maywar

Advisor/Committee Member

Mark Indelicato

Advisor/Committee Member

Dan Kaputa


RIT – Main Campus

Plan Codes