torchsig.signals.builders.fsk.fsk_modulator_baseband

torchsig.signals.builders.fsk.fsk_modulator_baseband(constellation_size: int, fsk_type: str, max_num_samples: int, oversampling_rate_nominal: int, rng: Generator | None = None) ndarray[source]

FSK modulator at baseband.

Parameters:
  • constellation_size – Number of points in the constellation.

  • fsk_type – Type of FSK modulation (‘fsk’, ‘gfsk’, ‘msk’, ‘gmsk’).

  • max_num_samples – Maximum number of samples to produce.

  • oversampling_rate_nominal – Oversampling rate (sampling_rate/bandwidth).

  • rng – Random number generator for reproducibility. If None, creates a new default generator.

Returns:

FSK modulated signal at baseband.

Return type:

np.ndarray

Raises:

ValueError – If max_num_samples or oversampling_rate_nominal are not positive.