Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add COM metric reporting. #31

Open
capn-freako opened this issue Dec 3, 2017 · 3 comments
Open

Add COM metric reporting. #31

capn-freako opened this issue Dec 3, 2017 · 3 comments

Comments

@capn-freako
Copy link
Owner

The Channel Operating Margin (COM) method of measuring high speed serial communication channel performance is becoming more and more popular. I'd like to add this ability to PyBERT.

@capn-freako
Copy link
Owner Author

I think this Anritsu white paper is a great reference for the details of COM calculation.
(In particular, see Sec. 3.)

Most other references I'm finding tend to refer the reader to M-code scripts and MS Excel spreadsheets, which aren't very helpful to us writing Python code.

@dracid
Copy link

dracid commented Feb 25, 2024

I've been hunting the COM code for some time :))
It's actually openly accessible here:
https://www.ieee802.org/3/df/public/tools/index.html

mellitz_3dj_02_elec_230817_COM_v4p1_update.zip
mellitz_3df_02_2211_com_v3p9.zip

version 4.1 has the latest code, but no config sheets.
version 3.9 has the code AND a few example of the config sheets.

Yes, it's an M file for Matlab (not Octave). I haven't yet found if anyone has re-implemented it in python.

@capn-freako
Copy link
Owner Author

Yes, it's an M file for Matlab (not Octave). I haven't yet found if anyone has re-implemented it in python.

Thanks, @dracid !
I've taken a first stab at this and am wondering if you might have time to look over my code and comment:

def calc_com(ui, sbr, osf, ser, rlm, Av, Afe, Ane,

Thanks!
-db

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
Status: No status
Development

When branches are created from issues, their pull requests are automatically linked.

2 participants