Все статьи

Классификация по механизму воздействия

Тип помехиСутьПризнаки в ArduPilotМеры защиты
Подавление (Jamming)Широкополосный шум перекрывает слабый сигнал спутника (−130 dBm)C/No падает <30 дБ, Fix Type → 0, рост HDOPАнтенна с отсечкой низких углов, фильтрация EKF3, резерв (INS/оптика)
Спуфинг (Spoofing)Поддельный сигнал имитирует спутник, дрон «улетает» по ложным координатамПозиция «плывёт» при стабильном C/No, несоответствие с баро/компасомEKF3 с инновациями, RAIM, OSNMA (Galileo), мультиспектральность
МультипутьОтражения от зданий/земли создают задержки сигналаШум позиции в городе, скачки SACC, нестабильный FixАнтенна на высокой проставке, чистая круговая поляризация, EKF3 с адаптивной ковариацией
Межсистемная интерференцияВЧ-помехи от бортовой электроники (USB3, VTX, ESC)Помехи только на L1, зависимость от включения нагрузкиЭкранирование, разнесение антенны, ферриты, проверка GPS_RAW_INT.cno по частотам
Блокировка сигналаФизическое экранирование (лес, тоннель, корпус)Постепенная потеря спутников, рост PDOPИнерциальная навигация (EKF3), баро+оптика+дальномер как резерв

Детали по типам атак

Подавление (Jamming)

  • Низкомощные джаммеры (1–10 Вт): радиус 100–500 м, перекрывают 1–2 частоты.
  • Широкополосные/импульсные: «глушат» все диапазоны, требуют антенной защиты.
  • Признак: резкое падение C/No на всех спутниках одновременно, без изменения геометрии.

Спуфинг (Spoofing)

МетодОписаниеСложность
ReplayЗапись реального сигнала + задержка + ретрансляцияНизкая (SDR)
GenerativeПолная генерация псевдоспутников с ложными эфемеридамиВысокая
MeaconingРетрансляция сигнала из другой локацииСредняя
  • Признак: C/No растёт, но позиция расходится с инерциальными датчиками, VELNED не согласуется с акселерометром [[10]].

Мультипуть и внутренние помехи

  • Мультипуть: доминирует в городе, каньонах, у земли — отражения создают «фантомные» спутники.
  • ВЧ-интерференция: USB3.0, VTX (5.8 ГГц), ESC-гармоники могут «забивать» L1/L2.
  • Решение: металлическая ground plane ≥70×70 мм, зазор антенны от корпуса, разнесение ВЧ-трактов.

ArduPilot: параметры для детекции помех

# Мониторинг качества сигнала
GPS_GNSS_MODE = 7           # Все доступные созвездия (повышает устойчивость)
GPS_AUTO_CONFIG = 1         # Автонастройка приёмника (вкл. C/No-фильтры)

# Фильтрация в EKF3
EKF3_ENABLE = 1
EK3_SRC_OPTIONS = 2         # Приоритет по качеству сигнала (C/No, SACC)
EK3_GPS_CHECK = 1           # Проверка согласованности данных
EK3_ENABLE = 1

# Аварийные сценарии
FS_GPS_ENABLE = 2           # FAILSAFE при потере GPS: RTL/Loiter
GPS_POS1_Z, GPS_POS2_Z      # Корректный рычаг антенны для компенсации крена

Логика детекции:

  • C/No < 30 дБ на >50% спутников → вероятное подавление.
  • Расхождение GPS vs INS > порога → возможный спуфинг.
  • Рост HDOP при стабильном числе спутников → мультипуть/интерференция.

Сводная таблица: что работает против чего

Метод защитыJammingSpoofingMultipathВЧ-интерференция
Высокая антенна с отсечкой⚠️
Мультиспектральный приём (L1+L2+L5)⚠️
EKF3 + INS (dead reckoning)
OSNMA/шифрование сигнала
Антенная решётка (nulling)✅✅
Разнесение антенн (2×GPS)✅✅

⚠️ Важно: ни один метод не даёт 100% защиты. Оптимально: высокая антенна + мультиспектральный приёмник + EKF3 с INS + резервные датчики.


Источники:
SBG: Interferences/Jamming/Spoofing
NovAtel: GNSS Spoofing
NovAtel: Multipath Mitigation
MDPI: GNSS Anti-Interference for UAVs
Spirent: What Is GNSS Jamming
u-blox: GNSS Antennas AppNote
Data Alliance: Ground Planes

Прокрутить вверх