optic.models.tx.pamTransmitter

pamTransmitter(param)

Generate a optical PAM signal.

Parameters:

param (optic.core.parameter object) –

Parameters of the PAM transmitter.

  • param.M: modulation order [default: 4].

  • param.Rs: symbol rate [baud][default: 32e9].

  • param.SpS: samples per symbol [default: 16].

  • param.probDist: pmf type of the symbol source, either ‘uniform’ or ‘maxwell-boltzmann’ [default: ‘uniform’].

  • param.shapingFactor: shaping factor of the symbols [default: 0].

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

  • param.nBits: total number of bits [default: 40000].

  • param.pulseType: pulse shape [‘nrz’, ‘rrc’][default: ‘rrc’].

  • param.nFilterTaps: number of coefficients of the rrc filter [default: 4096].

  • param.pulseRollOff: rolloff do rrc filter [default: 0.01].

  • param.mzmVpi: MZM Vpi [V][default: 3 V].

  • param.mzmVb: MZM bias voltage [V][default: 1

  • param.mzmScale: MZM modulation scale factor Vrf/Vpi [default: 0.25].

  • param.power: optical output power [dBm][default:-3 dBm].

  • param.nPolModes: number of polarization modes [default: 1].

  • param.returnParam: whether to return the parameter object [default: False].

Returns:

  • sigTx (np.array) – PAM signal.

  • symbTx (np.array) – Array of symbols.

  • param (optic.core.parameter object) – System parameters for the PAM transmitter.