anti_jamming_signal_algo_20250421113017.py 532 B

1234567891011121314151617
  1. import numpy as np
  2. from scipy import signal
  3. class AntiJammingSignalAlgo:
  4. @staticmethod
  5. def time_frequency_filter(rx_signal, sample_rate):
  6. return signal.wiener(rx_signal)
  7. @staticmethod
  8. def adaptive_filter(rx_signal, sample_rate):
  9. return signal.lfilter([1.0/3]*3, 1, rx_signal)
  10. @staticmethod
  11. def polarization_filter(rx_signal, sample_rate):
  12. analytic_signal = signal.hilbert(rx_signal)
  13. amplitude_envelope = np.abs(analytic_signal)
  14. return rx_signal / amplitude_envelope