torchsig.transforms.functional.cochannel_interference

torchsig.transforms.functional.cochannel_interference(data: ndarray, power: float = 1.0, filter_weights: ndarray | None = None, color: str = 'white', continuous: bool = True, rng: Generator | None = None) ndarray[source]

Applies uncorrelated co-channel interference to the baseband data, modeled as shaped noise with specified parameters.

Parameters:
  • data – Complex valued IQ data samples.

  • power – Interference power (linear, positive). Default 1.0 W (0 dBW).

  • filter_weights – Lowpass interference shaping filter weights. Default low_pass(0.25, 0.25, 4.0).

  • color – Base noise color, supports ‘white’, ‘pink’, or ‘red’ noise frequency spectrum types. Default ‘white’.

  • continuous – Sets noise to continuous (True) or impulsive (False). Default True.

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

Returns:

Data with added uncorrelated co-channel interference.