optic.models.devices.balancedPD

balancedPD(E1, E2, param=None)

Balanced photodiode pair (BPD).

Parameters:
  • E1 (np.array) – Input optical field.

  • E2 (np.array) – Input optical field.

  • param (optic.utils.parameters object, optional) –

    Parameters of the photodiode models.

    • 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.RL : impedance load [Ω] [default: 50Ω].

    • param.B : photodiode bandwidth [Hz][default: 30e9 Hz].

    • param.Fs : sampling frequency [Hz] [default: 60e9 Hz].

    • param.fType : frequency response type [default: ‘rect’].

    • param.N : number of the frequency resp. filter taps. [default: 255].

    • param.ideal : bool enabling the ideal photodiode model (i.e. no noise, no frequency resp.) [default: True].

    • param.seed : seed for the random number generator [default: None].

Returns:

ibpd – Balanced photocurrent.

Return type:

np.array

References

[1] M. Seimetz, High-Order Modulation for Optical Fiber Transmission. em Springer Series in Optical Sciences. Springer Berlin Heidelberg, 2009.

[2] K. Kikuchi, “Fundamentals of Coherent Optical Fiber Communications”, J. Lightwave Technol., JLT, vol. 34, nº 1, p. 157–179, jan. 2016.