Active Amplifying Fibers (EDFA / YDFA / TDFA)
GNLSE supports rare-earth active amplifying fibers (AmplifyingMedium) with dynamic gain saturation and Amplified Spontaneous Emission (ASE) quantum noise.
⚡ Physics Model
Active fibers (such as Erbium-doped EDFA at 1550 nm, Ytterbium-doped YDFA at 1064 nm, or Thulium TDFA at 2000 nm) provide localized optical power gain $g(z, \omega)$ that saturates as the pulse accumulates energy along distance $z$:
\[g(z, \omega) = \frac{g_0(\omega)}{1 + \frac{E_{\text{pulse}}(z)}{E_{\text{sat}}}}\]
where:
\[g_0(\omega)\]
is the small-signal gain coefficient [1/m] (or $g_{\text{dB}}$ in dB/m).\[E_{\text{pulse}}(z) = \int |A(t, z)|^2 dt\]
is the local pulse energy [J].\[E_{\text{sat}}\]
is the saturation energy of the active medium [J] (typically $0.1 - 10\,\mu\text{J}$).
Amplified Spontaneous Emission (ASE) Noise
The spontaneous emission factor $n_{\text{sp}}$ is determined by the amplifier Noise Figure $F_{\text{dB}}$ (typically $3 - 6\text{ dB}$):
\[n_{\text{sp}} = \frac{10^{F_{\text{dB}}/10}}{2}\]
💻 Usage Example
using GNLSE
grid = create_grid(2^13, 10e-12, 1550e-9)
pulse = gaussian_pulse(grid, 10.0, 100e-15) # 10 W peak power input
# Define an Erbium-doped active fiber amplifier (EDFA)
edfa = AmplifyingMedium(
length = 1.5, # 1.5 m active fiber
gamma = 0.0012, # 1.2 /W/km
g0_db = 3.0, # 3 dB/m small-signal gain (typ. 1–5 dB/m for EDF)
# Note: 15 dB/m would imply 22.5 dB total gain — unrealistic
Esat = 1.0e-6, # 1 μJ saturation energy
noise_figure_db = 4.5, # 4.5 dB noise figure
betas = [-22.0e-27], # anomalous dispersion
lambda0 = 1550e-9
)
params = SimParams(; medium=edfa, z_saves=100)
sol = solve(pulse, params)