optic.models.perturbation.calcPertCoeffMatrix
- calcPertCoeffMatrix(param)
Calculates the coefficients for the intrachannel nonlinear first-order perturbation model.
- Parameters:
param (optic.utils.parameters object) –
Object with physical/simulation parameters of the optical channel.
param.D : chromatic dispersion parameter [ps/nm/km] [default: 17 ps/nm/km]
param.alpha : fiber attenuation parameter [dB/km] [default: 0.2 dB/km]
param.lspan : span length [km] [default: 50 km]
param.length : total fiber length [km] [default: 800 km]
param.pulseWidth : pulse width (fraction of symbol period) [default: 0.5]
param.gamma : fiber nonlinear coefficient [1/W/km] [default: 1.3 1/W/km]
param.Fc : carrier frequency [THz] [default: 193.2e12 Hz]
param.powerWeighted : power-weighted coefficient calculation? Boolean variable [default: False]
param.Rs : symbol rate [baud] [default: 32e9 baud]
param.powerWeightN : power-weighting order [default: 10]
param.matrixOrder : nonlinear memory matrix order [default: 25]
- Returns:
C (ndarray of shape (2L+1, 2L+1)) – Matrix of perturbation coefficients for nonlinear impairments.
C_ifwm (ndarray of shape (2L+1, 2L+1)) – Nonlinear coefficient matrix for intrachannel four-wave mixing (IFWM).
C_ixpm (ndarray of shape (2L+1, 2L+1)) – Nonlinear coefficient matrix for intrachannel cross-phase modulation (IXPM).
C_ispm (float) – Scalar nonlinear coefficient for intrachannel self-phase modulation (SPM).
References
[1] Z. Tao, et al., “Analytical Intrachannel Nonlinear Models to Predict the Nonlinear Noise Waveform,” Journal of Lightwave Technology, vol. 33, no. 10, pp. 2111-2119, 2015.