Optical Fiber Communication lab/experiments processing scripts: for directly deteted M-QAM and PAM-M signal
- MATLAB script of offline data capture for TekTronix and Agilent
- Digital DC block
- Digital AGC
- Digital Timing recovery: Mueller and Muller clock recovery algorithm (M&M)
- Digital re-Sample
- CMA equalizer for QPSK/4-QAM
- LMS equalizer
- Signal lock indicator
- PPG demapping
- bit sequence synchronization
- BER calculation
- Kramers Kronig Receiver is enable to both of the two offline platform
- Phase folded LMS for 16-QAM
- Blind phase search based phase noise compensation for optical synthesizing approch
- analysis
- analysis script, such as plotting figures and some other test scripts
- config
- configuration files
- database
- basic data, such as rootpath and prbs data file
- doc
- documents
- dsp
- digital signal processing modules
- lib
- common lib functions
- logs
- programme running log files
- math
- basic mathematics function
- offline
- offline experiment script, including DSO capture script
- offlineData
- saved offline data from DSO
- ref
- reference code
- results
- offline processing results
- scripts
- main scripts
- tools
- common tool functions
- utility
- common utilities
-
change MATLAB work path to optiCommLabProc
-
run setisimenv.m to add simulation path, and runMainOfflinePPG.m will be opened automatically
-
open offline/loadOfflineDataPPG.m for setting offline parameters:
-
the main parameters allow to change:
% controller isCaptureDSO = 0; % set to 0 for loading data from local driver isPltCapturedData = 1; % plot time domain waveform isSaveData = 0; % is save MATLAB workspace data to driver dataLen = []; % {number or []}, always let it be []
-
-
open config/cfgOfflinePPG.m for DSP parameters configuration
- PPG with PRBS23 testing Okay, please choose "prbs23_18" for priority test
- Match the baud rate "fBaud" to PPG settings
- Some other DSP parameters could be changed in this script
Platform version: B002T001 Author: hongbo.zhang83@gmail.com