init#


init(self, Manakov, step_config, pmd_config,*args, **kwargs)

SSFM类的初始化方法,使用类的基本初始化方法传入的参数进一步计算、配置所需参数。主要配置PMD效应仿真参数。

函数参数

Parameter

Format

Description

Manakov

int

取值{0,1},设定是否采用Manakov方程作为双偏振信号传输方程,若为0则使用CNLSE方程

step_config

dict

步长计算参数配置信息,将用于创建Step_Size类对象

pmd_config

dict

PMD效应仿真模式设置及相应参数配置,传入pmd_init函数用于配置属性

‘pmd_config’包含的PMD仿真方式设置参数如下:

Parameter

Format

Description

dgd_manual

int

取值0或1,是否根据设定的DGD得到pmd系数,默认为0

psp_manual

int

取值0或1,是否将每小段的随机旋转角度设为固定值,默认为0,即角度随机

pmd_coeff_random

int

dgd_manual=0时参数有效,取值0或1,是否从随机分布得到每小段pmd系数,默认为0,即每段使用相同pmd系数

pmd_dz_random

int

取值0或1,各小段长度是否随机,默认为0,即各小段长度相同

dgd_total

float

经过一个跨段产生的总DGD大小,dgd_manual=1时需此参数,默认值0.2

dgd_rms

float

DGD均方根,dgd_manual=0时需此参数

phi

float

每段产生的偏振态旋转角度,psp_manual=1时需此参数,默认值pi/4

返回


本函数无返回值。