Processing math: 100%

pypho_fiber

The fiber class models the transmission of an optical signal along a fiber.

For this the non linear Schrödinger equation is solved numerically by the Fourier-Split-Step-Method:

Axz+β1xAxt+jβ22Axt2β36Axt3+α2Ax=iγ(|Ax|2+23|Ay|2)Ax Ayz+β1yAyt+jβ22Ayt2β36Ayt3+α2Ay=iγ(|Ay|2+23|Ax|2)Ay

Both polarisations and their interaction are calulated. You cannot "switch" one polarisation off, to reduce the calculation time.

 

pypho_fiber.__init__(glova, fibertype, D, S, gamma, alpha, l, birefarray, phi_max)

Instantiation and parameter setting.

Parameter Type Description
glova instance Global parameters
fibertype string Sets default values for typical fiber types:
'SSMF': D=17, S=17, alpha=0.2
D float Dispersion coefficient at the center frequency pypho_setup.f0 in psnm km.
S float Dispersion slope coefficient in psnm2km.
gamma float Nonlinear coefficient γ in 1W km.
alpha float Fiber attenuation α in dBkm.
l float Fiber length in km.
birefarray list This list describes the polarisation properties of the fiber. The list must include a rotation angle birefarray[].angle the fiberlength birefarray[].z_point and a Δβ1=β1xβ1y value birefarray[].delta_beta valid to the next of the birefarray[].z_point.

 

Output Type Description
User defined variable pypho_fiber.pypho_fiber  

 

pypho_fiber.__call__(E, fibertype (optional), D (optional), S (optional), ...
...gamma (optional), alpha (optional), l (optional), ...
...birefarray (optional), phi_max (optional))

Parameter Type Description
E list List in which the optical data and noise signal are defined. Read here about data signal and noise representation
Optional paramter   As defined above

 

Output Type Description
User defined variable list Returns a list in which the optical data and noise signal are defined. Read here about data signal and noise representation.