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.