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.