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.5 V].
param.mzmScale : MZM modulation scale factor Vrf/Vpi [default: 0.25].
param.mzmER : MZM extinction ratio [dB][default: 80 dB].
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.