torchsig.transforms.functional.adjacent_channel_interference¶
- torchsig.transforms.functional.adjacent_channel_interference(data: ~numpy.ndarray, sample_rate: float = 4.0, power: float = 1.0, center_frequency: float = 0.2, 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]), phase_sigma: float = 1.0, time_sigma: float = 0.0, rng: ~numpy.random._generator.Generator = Generator(PCG64) at 0x7694D3FA5B60) ndarray[source]¶
Adds adjacent channel interference to the baseband data at a specified center frequency and power level. The adjacent channel signal is a filtered, frequency-offset, randomly block time-shifted, randomly phase-perturbed baseband copy that has similar bandwidth and modulation properties, but degrades phase and time coherence with the original baseband signal.
- Parameters:
data (np.ndarray) – Complex valued IQ data samples.
sample_rate (float) – Sampling rate (Fs). Default 4.0
power (float) – Adjacent interference signal power (linear, positive). Default 1.0 W (0 dBW).
center_frequency (float) – Adjacent interference signal center frequency (normalized relative to Fs). Default 0.2.
filter_weights (np.ndarray) – Lowpass filter weights applied to baseband signal data to band limit prior to creating adjacent signal. Default low_pass(0.25,0.25,4.0).
phase_sigma (float) – Standard deviation of Gaussian phase noise. Default 1.0.
time_sigma (float) – Standard deviation of Gaussian block time shift in samples. Default 0.0.
rng (np.random.Generator, optional) – Random number generator. Defaults to np.random.default_rng(seed=None).
- Returns:
Data with added adjacent interference.
- Return type:
np.ndarray