Skip to main content
. 2025 Apr 9;25(8):2383. doi: 10.3390/s25082383
Algorithm 2 Reactive Jamming—Scenario II
  •   1:

    while  True  do

  •   2:

        signalReadSignalFromBladeRF (868.1 MHz, 2 MHz bandwidth)

  •   3:

        for SF in {SF7, SF8, SF9, SF10, SF11, SF12} do

  •   4:

            if ChirpDetector(signal, SF) == True and not detectionFlag then

  •   5:

               frequencyCalculateCenterFrequency(signal)

  •   6:

               alignedFrequencyAlignFrequencyToLoRaWANChannel(frequency)

  •   7:

               if alignedFrequency is valid then

  •   8:

                   detectionFlagTrue

  •   9:

                   detectedSFSF

  • 10:

                   detectedFreqalignedFrequency

  • 11:

                   SetBladeRFTransmitterFrequency(detectedFreq)

  • 12:

                   selectorBlock.switchInputjammingWaveform[detectedSF] Switch to jamming waveform

  • 13:

                   Wait(jammingDuration)

  • 14:

                   selectorBlock.switchInputzeroFilledVector Switch back to zero-filled vector

  • 15:

                   Wait(cooldownPeriod)

  • 16:

                   detectionFlagFalse

  • 17:

              end if

  • 18:

           end if

  • 19:

         end for

  • 20:

    end while