torchsig.transforms.functional.time_varying_noise

torchsig.transforms.functional.time_varying_noise(data: ndarray, noise_power_low: float, noise_power_high: float, inflections: int, random_regions: bool, rng: Generator | None = None) ndarray[source]

Adds time-varying complex additive white Gaussian noise.

This function adds noise with power levels that vary over time, with specified minimum and maximum power levels and number of inflection points.

Parameters:
  • data – IQ data.

  • noise_power_low – Minimum noise power in dB.

  • noise_power_high – Maximum noise power in dB.

  • inflections – Number of inflection points over IQ data.

  • random_regions – Inflection points spread randomly (True) or evenly (False).

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

Returns:

IQ data with time-varying noise added.