Классификация по механизму воздействия
| Тип помехи | Суть | Признаки в 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% спутников → вероятное подавление.- Расхождение
GPSvsINS> порога → возможный спуфинг. - Рост
HDOPпри стабильном числе спутников → мультипуть/интерференция.
Сводная таблица: что работает против чего
| Метод защиты | Jamming | Spoofing | Multipath | ВЧ-интерференция |
|---|---|---|---|---|
| Высокая антенна с отсечкой | ✅ | ⚠️ | ✅ | ✅ |
| Мультиспектральный приём (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

