torchsig.transforms.functional.cochannel_interference

torchsig.transforms.functional.cochannel_interference(data: ~numpy.ndarray, power: float = 1.0, filter_weights: ~numpy.ndarray = array([-1.07773878e-05, -1.68645812e-05, -1.58639139e-05, 4.03375290e-20, 3.77799487e-05, 1.00288191e-04, 1.82243797e-04, 2.67329867e-04, 3.27620883e-04, 3.26651708e-04, 2.26730562e-04, -3.67192719e-19, -3.58579752e-04, -8.19387163e-04, -1.31125211e-03, -1.72325697e-03, -1.91781778e-03, -1.75545808e-03, -1.12877320e-03, 1.27985463e-18, 1.56589591e-03, 3.38186283e-03, 5.14160136e-03, 6.45010049e-03, 6.88246280e-03, 6.06549631e-03, 3.77039469e-03, -2.76633791e-18, -4.94805776e-03, -1.04597096e-02, -1.56364990e-02, -1.93851092e-02, -2.05577012e-02, -1.81258444e-02, -1.13622637e-02, 4.24488791e-18, 1.56608046e-02, 3.47220543e-02, 5.57452198e-02, 7.68954114e-02, 9.61552742e-02, 1.11579163e-01, 1.21549837e-01, 1.24997985e-01, 1.21549837e-01, 1.11579163e-01, 9.61552742e-02, 7.68954114e-02, 5.57452198e-02, 3.47220543e-02, 1.56608046e-02, 4.24488791e-18, -1.13622637e-02, -1.81258444e-02, -2.05577012e-02, -1.93851092e-02, -1.56364990e-02, -1.04597096e-02, -4.94805776e-03, -2.76633791e-18, 3.77039469e-03, 6.06549631e-03, 6.88246280e-03, 6.45010049e-03, 5.14160136e-03, 3.38186283e-03, 1.56589591e-03, 1.27985463e-18, -1.12877320e-03, -1.75545808e-03, -1.91781778e-03, -1.72325697e-03, -1.31125211e-03, -8.19387163e-04, -3.58579752e-04, -3.67192719e-19, 2.26730562e-04, 3.26651708e-04, 3.27620883e-04, 2.67329867e-04, 1.82243797e-04, 1.00288191e-04, 3.77799487e-05, 4.03375290e-20, -1.58639139e-05, -1.68645812e-05, -1.07773878e-05]), color: str = 'white', continuous: bool = True, rng: ~numpy.random._generator.Generator = Generator(PCG64) at 0x7694D3FA5540) ndarray[source]

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

Parameters:
  • data (np.ndarray) – Complex valued IQ data samples.

  • power (float) – 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 (str) – Base noise color, supports ‘white’, ‘pink’, or ‘red’ noise frequency spectrum types. Default ‘white’.

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

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

Returns:

Data with added uncorrelated co-channel interference.

Return type:

np.ndarray