How puspenduph/simulink-optical-transmitters works
This repository provides three masked Simulink optical-transmitter models: an LED, a Fabry–Perot laser, and a quantum-well laser. The main workflow is to open and simulate a device model in MATLAB/Simulink; its initialization script prepares physical parameters and coefficients at compile time, and the model computes the device’s optical response. The LED and FP models use small-signal transfer functions, while the QW model integrates coupled rate equations and supports multiple documented test cases. Relationships reflect README documentation; model internals were not sampled.
Main entry points: led_res.slx LED subsystem · laser_res.slx FP laser subsystem · qw_laser_response.slx QW laser subsystem · led_mask_init.m LED initialization
Components 8
LED model
- LED subsystem
LED/led_res.slx - LED initialization
LED/led_mask_init.m
FP laser model
- FP laser subsystem
FP Laser/laser_res.slx - FP initialization
FP Laser/laser_tf_init.m
QW laser model
- QW laser subsystem
QW Laser/qw_laser_response.slx - Rate-equation initialization
QW Laser/rate_equations_init.m
Other components
- Engineer
- MATLAB / Simulink
Connections 10
- Engineer → MATLAB / Simulink: runs simulations
- MATLAB / Simulink → LED subsystem: executes model
- MATLAB / Simulink → FP laser subsystem: executes model
- MATLAB / Simulink → QW laser subsystem: executes model
- LED subsystem → LED initialization: runs at compile
- LED initialization → LED subsystem: sets coefficients
- FP laser subsystem → FP initialization: runs at compile
- FP initialization → FP laser subsystem: sets coefficients
- QW laser subsystem → Rate-equation initialization: runs at compile
- Rate-equation initialization → QW laser subsystem: sets parameters