torchsig.transforms.functional.carrier_phase_noise

torchsig.transforms.functional.carrier_phase_noise(data: ndarray, phase_noise_degrees: float = 1.0, rng: Generator | None = None) ndarray[source]

Carrier phase noise from a Local Oscillator (LO) with the noise modeled as a Gaussian RV.

Parameters:
  • data – Complex valued IQ data samples.

  • phase_noise_degrees – Phase noise in degrees. Used as standard deviation for Gaussian distribution. Defaults to 1.0.

  • rng – Random number generator. Defaults to np.random.default_rng(seed=None).

Returns:

Data mixed with noisy LO.