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.