StatOpt: A Statistical Eye Analysis and Link Optimization Tool

January 2024
Department of Electrical and Computer Engineering
University of Toronto

Contributors:
Jeremy Cosson-Martin, Jhoan Salinas, Savo Bajic, and Ali Sheikholeslami


Main | StatOptPython | StatOptMatlab

Matlab Version of StatOpt:
The StatOpt simulator performs a statistical channel eye analysis to determine the quality of a wireline communication link. It generates a bit error rate plot showing the optimal performance of the link for a given set of impairment sources. Sources of impairment include cross-talk, jitter, noise and non-linearity. Any M-PAM modulation scheme can be simulated (including 1+D and 1+0.5D) for any channel transfer function at any data rate. To increase the speed of the simulation, reduce the number of impulse response pre and postcursors. However, this will decrease the accuracy of the final results. This script uses parallel threading to increase speed. Due to thread initialization, the first simulation may take longer than anticipated. The program also has the ability to use a genetic algorithm to automatically equalize any link within ~15 minutes. To enable this feature, turn on the adapt setting in the simulation settings file. By default, an equalized PAM-4 link has been created. This link is ready to simulate out of the box.

Download the Matlab Version of StatOpt.

Welcome Tutorial Video (6 minutes) of the Matlab StatOpt Tool


Walkthrough Tutorial Video (8 minutes) of the Matlab StatOpt Tool


System Requirements:
Instructions: Notes:
Knob Definitions
Refer to _Readme_.txt file in the download directory.

Credit/Acknowledgement

Originally written in MATLAB by Jeremy Cosson-Martin and Jhoan Salinas under the supervision of Prof. Ali Sheikholeslami. Porting to Python was done by Savo Bajic as a project for Ali Sheikholeslami's wireline course (ECE1392) at the University of Toronto, based on version 1.11 in MATLAB, although it has been updated since in parallel with the MATLAB version.

The Touchstone files used for examples were provided by Samtec as part of the IEEE 802.3ck 100 Gb/s per Lane Electrical Study Group. More information is available in the Touchstone folder readme.

Provide Feedback:
Please provide your feedback on this tool via email to Ali Sheikholeslami .