DOI: 10.48436/f1yz5-f5r23
title: Dataset for "Slow-Slope Reset Scheme for Highly-Sensitive CMOS Integrate-and-Dump Receiver OEIC"

description: Overview

This repository provides measurement data and evaluated data related to our manuscript "Slow-Slope Reset Scheme for Highly-Sensitive CMOS Integrate-and-Dump Receiver OEIC" by Simon Michael Laube, Christoph Gasser, Kerstin Schneider-Hornstein, and Horst Zimmerman, published in IEEE Access, 2025, DOI: 10.1109/ACCESS.2025.3602093.

Context

In our study, we present the design and experimental verification two optoelectronic integrated circuits (OEICs). The main difference between the OEICs is the reset method. The two methods are:



Slow-Slope reset, denoted by "Improved"

Rectangular reset, denoted by "Rectangular"


We measured the transient output voltage of the OEICs across optical input power with an oscilloscope, and stored the waveforms in HDF5 files. The bit error probability (BER) was evaluated from the transient measurements using post-processing in Python, as explained in our manuscript. Data rates of 100 Mb/s with 80% return-to-zero (RZ) on-off keying (OOK) modulation, and 250 Mb/s with 50% RZ OOK modulation were used for the BER measurements.

File structure

All measurement data is provided separately for each OEIC sample and data rate. Two samples were measured for each reset method. Please note that the OEIC samples have individual sample identifiers that are part of the file names. The sample identifiers are:



Improved 1:      E1_1

Improved 2:      D1_1

Rectangular 1:  G2_2

Rectangular 2:  H2_2


The main folders /BER, /powermeter, and /waveforms are provided.

Waveforms

/waveforms contains raw waveform (transient measurement) data. Waveforms are stored as HDF5 files (.h5 file ending) that contain an internal file system with metadata and data, generated by the oscilloscope. HDF5 files can be read using the free HDFView program, h5py Python library, or other software.

The internal file system within our HDF5 files has the following structure:/FileType/KeysightH5FileType/Frame/TheFrame/Waveforms    /Channel 1/Channel 1 Data    /Channel 2/Channel 2 Data    /Channel 3/Channel 3 Data    /Function 1/Function 1 Data

KeysightH5FileType and TheFrame are oscilloscope metadata. The Channel 1 sub-folder contains metadata and Channel 1 Data. Channel 1 Data is the raw waveform data of the pseudo-random bit sequence (PRBS) that was used as the input signal of our OEICs. The Channel 2 sub-folder contains metadata and Channel 2 Data. The Channel 3 sub-folder contains metadata and Channel 3 Data. Channel 2 Data  and Channel 3 Data is the raw waveform data of the OEIC output voltage. The output voltage is calculated from the difference between Channel 3 Data and Channel 2 Data, that is    output voltage=Channel 3 Data - Channel 2 DataThe Function 1 sub-folder contains metadata and Function 1 Data. Function 1 Data is the OEIC output voltage computed on the oscilloscope that was used for debugging only. Not all HDF5 files may contain the Function 1 sub-folder.

The file name structure of the HDF5 files is  <sample identifier>_<measurement identifier>x1x1<optical power identifier>x1.h5

Here, the sample identifier is the same as explained above; the measurement identifier is an arbitrary text/number; and the optical power identifier connects the power measurement (see below) with the corresponding waveform. For example, the file "G2_2_17Lx1x1x5x1.h5" is the raw waveform of the Rectangular 1 sample, measurement "17L", recorded for the 5th optical power setting.

Optical Power

/powermeter contains the raw optical power measurement results, as well as the calibration factor that was used to calculate the power incident on the chip. In other words,  chip power=raw power * calibration factor.

The optical power measurements are provided in CSV files (.csv file ending), separately for each OEIC and measurement. Within the CSV files, the first column is the optical power identifier of the measurement (see above), and the second column is the respective raw optical power. The file name structure of the CSV files is  power_<sample identifier>_<measurement identifier>.csv

The calibration factor is provided in a TXT file (.txt file ending), separately for each OEIC and measurement. The TXT file contains only a single floating point number that is the calibration factor. The file name structure of the TXT file is  calibration_<sample identifier>_<measurement identifier>.txt

Here, the sample identifier and measurement identifier are the same as for the waveform files, as explained above. For example, the files "calibration_G2_2_17L.txt" and "power_G2_2_17L.csv" correspond to all waveforms with the prefix "G2_2_17L", such as the abovementioned "G2_2_17Lx1x1x5x1.h5".

Bit error probability

/BER contains the evaluated bit error probability of the OEICs. All files within this folder are generated from the raw data provided in /waveforms and /powermeter, using our Python script. Three file types are provided for each sample and data rate:



Log files (.log file ending) that document the result of the evaluation. These log files were used to plot Fig. 12 in our manuscript.

Image files (.png file ending) that illustrate the result of the evaluation, similar to Fig. 10 in our manuscript.

A CSV file that contains a results summary (.csv file ending).


The log file contains metadata about the evaluation process, the evaluation result (BER), as well as the the input file (waveform) and output files of the evaluation. Note that the .tab output files are not provided because they were only used for debugging of our Python script. While most of the log file contents should be self-explanatory, some require special attention:



In the "User settings" section we provide settings for the evaluation of the reference PRBS (Channel 1 Data in the HDF5 files). The boolean flag "PRBS inverted" shows whether the PRBS waveform was processed as is, or was logically inverted. The "PRBS detection threshold" is the threshold voltage that was used to digitize the (analog) PRBS waveform. Because the SNR of the PRBS is very high, the threshold itself is uncritical and was auto-detected by our Python script. The "PRBS detection offset" marks the start of the PRBS with respect to the recorded waveform. This is necessary because the recording may start at an arbitrary time, so the first recorded bit is incomplete. The start of the PRBS was auto-detected by our Python script by rising edge detection. The "PRBS detection delay" shows at which time instant each PRBS bit is sampled, with respect to the start of a bit. Typically, the bit should be sampled at the center. For 100 Mb/s with 80% RZ modulation, the center is 4 ns (=PRBS detection delay) after the start of the bit; for 250 Mb/s with 50% RZ modulation, the center is 1 ns after the start of the bit.

In the "Results" section, the result and the optimized settings for the evaluation of the chip output (Channel 2 Data and Channel 3 Data in the HDF5 files) are provided. "Decision threshold" is the threshold (voltage) for bit decision.  "CDS delta time" is the time between the two sample instants of correlated double sampling (CDS). "Best BER" is the BER result. The "Static delay" is the coarse delay between PRBS and chip output waveform, given in multiples of the bit period (10 ns at 100 Mb/s, 4 ns at 250 Mb/s). The "Inter-bit delay" is the fine delay between PRBS and chip output waveform, that is always less than the bit period. The sum of static delay and inter-bit delay are the total delay between PRBS and chip output waveform.


The file name structure of the log files is  <sample identifier>_<measurement identifier>x1x1x<optical power identifier>x1.logThe file name structure of the image files is  <sample identifier>_<measurement identifier>x1x1x<optical power identifier>x1.png

The results summary CSV contains all optical power settings, the BER results, and the underlying dataset file names.

The file name structure of the CSV is  BER_<sample>_<data rate>_<modulation>.csvwhere sample is Improved 1, Improved 2, Rectangular 1, or Rectangular 2, as defined above. Data rate is 100Mbps or 250Mbps, corresponding to 100 Mb/s and 250 Mb/s, respectively. Modulation is 80RZ or 50RZ, corresponding to 80% RZ OOK and 50% RZ OOK, respectively.

Other data

Some raw data is given in the manuscript in tabular form. These data are not included in this dataset.

Sample dataset

The file "sample.zip" contains a small sample dataset with a single waveform file, that allows you to inspect the basic filestructure without downloading the full dataset.

Licensing

The dataset consists of raw measurement data and processed data.Raw data is licensed under the Creative Commons Zero 1.0 Universal (CC0) license.Processed data is copyrighted and licensed under the Creative Commons Attribution 4.0 International (CC-BY) license.All metadata is licensed under the Creative Commons Attribution 4.0 International (CC-BY) license.

The following list shows the license attached to the individual files:



All files and sub-folders within /waveforms: CC0 license

All files and sub-folders within /powermeter: CC0 license

All files and sub-folders within /BER: CC-BY license

/README.txt: CC-BY license