optic.models.devices.photodiode
- photodiode(E, param=None)
Pin photodiode (PD).
- Parameters:
E (np.array) – Input optical field.
param (optic.utils.parameters object, optional) –
Parameters of the photodiode model.
param.R: photodiode responsivity [A/W][default: 1 A/W]
param.Tc: temperature [°C][default: 25°C]
param.Id: dark current [A][default: 5e-9 A]
param.Ipd_sat: saturation value of the photocurrent [A][default: 5e-3 A]
param.RL: impedance load [Ω] [default: 50Ω]
param.B: bandwidth [Hz][default: 30e9 Hz]
param.Fs: sampling frequency [Hz] [default: None]
param.fType: frequency response type [default: ‘rect’]
param.N: number of the frequency resp. filter taps. [default: 255]
param.ideal: consider ideal photodiode (i.e. \(i_{pd}(t) = R|E(t)|^2\)) [default: False]
param.shotNoise: add shot noise to photocurrent. [default: True]
param.thermalNoise: add thermal noise to photocurrent. [default: True]
param.currentSaturation: consider photocurrent saturation. [default: False]
param.bandwidthLimitation: consider bandwidth limitation. [default: True]
param.seed: seed for the random number generator [default: None]
- Returns:
ipd – photocurrent.
- Return type:
np.array
References
[1] G. P. Agrawal, Fiber-Optic Communication Systems. Wiley, 2021.