Phase Noise Modeling

class PhaseNoise(mother_node=None, seed=None)

Bases: RandomNode, ABC

Base class of phase noise models.

Parameters
  • mother_node (RandomNode, optional) – Mother node of this random node. By default, nodes are considered to be roots.

  • seed (int, optional) – Random seed used to initialize the pseudo-random number generator.

abstract add_noise(signal)

Add phase noise to a signal model.

Parameters

signal (Signal) – The signal model to which phase noise is to be added.

Returns: Noise signal model.

Return type

Signal

class NoPhaseNoise(mother_node=None, seed=None)

Bases: PhaseNoise, Serializable

No phase noise considered within the device model.

Parameters
  • mother_node (RandomNode, optional) – Mother node of this random node. By default, nodes are considered to be roots.

  • seed (int, optional) – Random seed used to initialize the pseudo-random number generator.

yaml_tag: Optional[str] = 'NoPhaseNoise'

YAML serialization tag

add_noise(signal)

Add phase noise to a signal model.

Parameters

signal (Signal) – The signal model to which phase noise is to be added.

Returns: Noise signal model.

Return type

Signal