Wszystkie badania

Jak wykrywać zagłuszanie GPS: darmowa, powtarzalna metoda

Karta danych: uruchomiliśmy prawdziwy detektor zagłuszania GPS na darmowych danych publicznych. Przetworzono 27.99 stacjogodzin bieżących danych CDDIS, wykryto 0 zsynchronizowanych zdarzeń zakłóceń na wielu stacjach, 16 odizolowanych anomalii 5-sigma na pojedynczych stacjach wykluczonych jako szum, monitorowano 7 stacji IGS, w tym stację LAMA w Polsce.

Krótka odpowiedź: nie potrzebujesz dedykowanego sprzętu ani niejawnego źródła danych. Większość odbiorników GNSS oblicza już stosunek sygnału nośnej do szumu (CNR, zapisywany również jako C/N0), czyli wartość określającą, jak czysto odbierany jest sygnał z każdego satelity, a archiwum CDDIS NASA publikuje te dane bezpłatnie z ponad 500 publicznych stacji naziemnych IGS na całym świecie, z opóźnieniem zaledwie kilku minut. Metoda opracowana w 2025 roku na University of Texas at Austin (Clements & Humphreys) wykorzystuje to samo darmowe archiwum do wykrywania rzeczywistych zakłóceń GPS: oblicza różnicę CNR dla każdego satelity względem jego wartości sprzed kilku sekund, uśrednia wynik po wszystkich satelitach śledzonych przez daną stację i wyszukuje zsynchronizowany skok na wielu stacjach oddalonych o setki kilometrów w dokładnie tym samym momencie. Skok zarejestrowany tylko na jednej stacji, bez echa gdziekolwiek indziej, to szum, a nie zagłuszanie. Zbudowaliśmy taki detektor i przetestowaliśmy go na żywo na 27.99 stacjogodzinach rzeczywistych danych z CDDIS z 7 stacji w regionie Morza Bałtyckiego i Europie Środkowej, w tym ze stacji LAMA w Polsce. W naszym oknie pomiarowym panował spokój: 16 odizolowanych anomalii na pojedynczych stacjach, zero zsynchronizowanych zdarzeń wielostacyjnych. Poniżej przedstawiamy pełną metodę, rzeczywiste dane oraz wyjaśnienie, co odróżnia autentyczną detekcję od zbiegu okoliczności.

Czym jest ten artykuł Działająca implementacja opublikowanego w pracy naukowej detektora zakłóceń GNSS, uruchomiona na rzeczywistych publicznych danych, które sami pobraliśmy, opisana rzetelnie, łącznie z wynikiem zerowym. W analizowanym oknie nie wykryliśmy zagłuszania, a ten artykuł nie stanowi twierdzenia, że którakolwiek lokalizacja jest obecnie zagłuszana lub bezpieczna. Przeanalizowaliśmy wyłącznie publiczne archiwum NASA i nie wskazujemy żadnych poszkodowanych podmiotów.

Dlaczego to teraz istotne

Zakłócenia GPS i GNSS w rejonie Morza Bałtyckiego przestały być niszowym tematem z zakresu walki elektronicznej i trafiły na pierwsze strony gazet. Władze lotnicze i morskie w Polsce, na Litwie i w Finlandii odnotowują gwałtowny wzrost przypadków zagłuszania i spoofingu od 2022 roku, a media, od Defense News po Euronews, opisują telefony, drony i statki tracące pozycję GPS w całym regionie aż do 2026 roku. Piloci śledzą to codziennie na forach branżowych, takich jak OPSGROUP, z kolei publiczna mapa cieplna gpsjam.org agreguje raporty dokładności nawigacji ADS-B ze statków powietrznych w czasie rzeczywistym. To naprawdę przydatne narzędzie operacyjne, ale wnioskuje o zakłóceniach pośrednio, na podstawie zachowania samolotów. Nie odczytuje rzeczywistej jakości sygnału w odbiorniku.

Wpisz dzisiaj w wyszukiwarkę „how to detect GPS jamming”, a wyniki zdominują dostawcy systemów monitoringu floty sprzedający sprzęt, uzupełnieni o generyczne poradniki z cyklu „na co zwrócić uwagę”. Żaden z nich nie pokazuje działającego potoku detekcji opartego na prawdziwych danych. Tę lukę wypełnia niniejszy artykuł: metoda warstwy sygnałowej, zbudowana na danych dostępnych publicznie i bezpłatnie, z kodem oraz rzeczywistymi liczbami zamiast gołosłownych deklaracji.

Metoda: różniczkowanie czasowe stosunku sygnału nośnej do szumu

Stosunek sygnału nośnej do szumu określa, jak silnie odbiornik odbiera sygnał danego satelity względem poziomu szumów tła, wyrażany w dB-Hz. Wartość ta zmienia się naturalnie w zależności od elewacji satelity, jakości anteny i warunków atmosferycznych, co sprawia, że sztywny próg CNR jest kiepskim detektorem zagłuszania: satelita nisko nad horyzontem wygląda podobnie do satelity zagłuszanego. Rozwiązaniem zastosowanym przez Clementsa i Humphreysa jest progowanie różnicy czasowej o krótkim opóźnieniu, co eliminuje powolny, naturalny dryf i pozwala wyizolować szybkie stany przejściowe:

Co dokładnie uruchomiliśmy

Sceptyk powinien być w stanie to odtworzyć, oto pełny potok przetwarzania.

Jak w praktyce wygląda 27.99 spokojnych stacjogodzin

LAMA, nasza główna stacja, okazała się najspokojniejsza z całej siódemki. Poziom szumu Λ[k] wyniósł zaledwie 0.124 dB-Hz odchylenia standardowego i nie odnotowano na niej ani jednego przekroczenia progu 5σ lub 6σ w całym 4-godzinnym oknie. Tak wygląda rzeczywiście czysty sygnał, nie linia prosta, lecz prawdziwy szum oscylujący w stabilnym paśmie, ani razu nie wykraczający poza normę.

Wykres liniowy statystyki różnicy czasowej CNR Lambda k dla stacji LAMA w Polsce w 4-godzinnym oknie z dnia 29 września 2026 r., oscylujący w wąskim paśmie wokół zera, bez przekroczeń progu plus minus 6 sigma.
Stacja LAMA (Lamkówko, Polska), Λ[k] w pełnym 4-godzinnym oknie, nasze własne obliczenia na rzeczywistych danych z CDDIS. Czerwone linie oznaczają próg ±6σ, 0.74 dB-Hz. Ani jedna epoka go nie przekracza.

Na wszystkich siedmiu stacjach widać ten sam obraz przy różnych poziomach szumu. Stacja GANP na Słowacji charakteryzowała się największym szumem, z odchyleniem standardowym 0.219 dB-Hz, i wygenerowała pojedynczy, największy skok w całym zbiorze danych.

Poziom szumu Λ[k] i przekroczenia progów według stacji, 4-godzinne okno
StacjaKrajPoziom szumu (σ, dB-Hz)Przekroczenia 5σPrzekroczenia 6σ
ONSA (Onsala)Szwecja0.125112
GANP (Ganovce)Słowacja0.21942
GOPE (Pecny)Czechy0.18710
WTZR (Wettzell)Niemcy0.15200
METG (Metsähovi)Finlandia0.12800
MAR6 (Mårtsbo)Szwecja0.12400
LAMA (Lamkówko)Polska0.12400

Podsumowanie: 16 odizolowanych przekroczeń na pojedynczych stacjach przy 5σ, spadających do 4 przy 6σ. Ten spadek jest sam w sobie użyteczną, rzetelną informacją dla każdego, kto kalibruje taki detektor: obniżenie progu o jedno sigma spowodowało w przybliżeniu czterokrotny wzrost liczby fałszywych alarmów, przy czym żaden z nich nie odpowiadał rzeczywistemu zdarzeniu wielostacyjnemu.

Nałożony wykres liniowy Lambda k dla stacji GANP, GOPE i LAMA w tym samym 4-godzinnym oknie, pokazujący pojedynczy ostry pik na linii stacji GANP w okolicach 27. minuty, nieobecny na pozostałych dwóch stacjach.
Nałożone na siebie wykresy Λ[k] dla stacji GANP (Słowacja), GOPE (Czechy) i LAMA (Polska) w tym samym oknie czasowym. Jedyną wyraźnie widoczną cechą w łącznym czasie 12 stacjogodzin jest pojedynczy pik na stacji GANP, ograniczony wyłącznie do tej jednej lokalizacji.

Jedyny przypadek na granicy detekcji i dlaczego się nie liczy

Dwadzieścia osiem stacjogodzin rzeczywistego szumu radiowego wygenerowało dokładnie jeden zbieg okoliczności warty przeanalizowania, ponieważ rzetelny artykuł omawia także przypadki graniczne, a nie tylko te jednoznaczne. O godzinie 07:27:38 UTC stacja ONSA przekroczyła swój próg 5σ z wartością +0.656 dB-Hz. Dwie sekundy później, o 07:27:40 UTC, GANP przekroczyła własny próg 5σ z wynikiem −1.2 dB-Hz. Dwie stacje w odstępie pięciu sekund, obie oznaczone jako anomalia: w teorii dokładnie tak wygląda potencjalne zdarzenie wielostacyjne.

Tak jednak nie jest z dwóch powodów, do wychwycenia których zaprojektowano opisaną w pracy weryfikację jednoczesności przestrzennej. Po pierwsze, znak się nie zgadza: rzeczywiste źródło zakłóceń o szerokim zasięgu obniża CNR na każdej stacji, do której dociera, nie zwiększa go na jednej, obniżając na drugiej. Po drugie, amplituda jest niespójna: przekroczenie na stacji ONSA ledwo przekroczyło próg, podczas gdy na GANP było prawie dwukrotnie większe od progu. Przy bardziej rygorystycznym progu 6σ odczyt ze stacji ONSA z 07:27:38 w ogóle nie spełnia kryteriów, a korelacja całkowicie znika. Nawiasem mówiąc, ten skok na GANP stanowi również czytelną ilustrację znanego artefaktu tej metody: rzeczywisty, gwałtowny skok CNR na pojedynczej stacji objawia się w Λ[k] jako dopasowana para dodatnio-ujemna w odstępie dokładnie L sekund, tutaj +1.9 dB-Hz o 07:27:26, a następnie −1.8 dB-Hz o 07:27:29. Taka sekwencja jednoznacznie wskazuje na rzeczywiste, lokalne zdarzenie w odbiorniku lub antenie stacji GANP. Fakt, że zjawisko ograniczyło się wyłącznie do stacji GANP i nie miało żadnego odzwierciedlenia na stacjach GOPE czy LAMA, oddalonych o 300 do 600 km, definitywnie wyklucza wspólną przyczynę fizyczną.

Czego to nie dowodzi

Rzetelne ograniczenia, ponieważ liczba bez zastrzeżeń to tylko marketing.

Jak uruchomić to samodzielnie

Wszystko, co tu opisano, jest dostępne dla każdego za darmo. Wybierz zestaw rozproszonych geograficznie stacji IGS high-rate z aktualnej listy sieci na network.igs.org. Pobierz 15-minutowe bloki RINEX v3 przez anonimowy FTP-SSL z publicznego archiwum CDDIS, bez konieczności posiadania konta. Rozpakuj i przetwórz za pomocą otwartoźródłowych narzędzi, takich jak georinex, wyodrębniając obserwablicę CNR dla interesującej Cię konstelacji i częstotliwości. Oblicz Λ[k] dokładnie według powyższego opisu, wyznacz poziomy szumów własnych stacji i, co kluczowe, nigdy nie traktuj przekroczenia progu na pojedynczej stacji jako potwierdzonej detekcji. Weryfikacja jednoczesności przestrzennej na wielu rozproszonych stacjach pozwala odróżnić chwilowy błąd odbiornika od wiarygodnej detekcji, i to właśnie ten krok pozwolił prawidłowo odrzucić nasz pojedynczy przypadek graniczny.

Dlaczego to ma znaczenie

Wartość tej metody polega na tym, że odczytuje ona stan faktyczny bezpośrednio na poziomie warstwy sygnałowej, z infrastruktury, która nie wymaga ufania pulpitom nawigacyjnym dostawców komercyjnych. Narzędzia takie jak gpsjam.org wykonują wartościową pracę, wnioskując o zakłóceniach na podstawie wtórnych zachowań samolotów i statków. To podejście analizuje przyczynę bardziej bezpośrednio, w danych, które globalna sieć odbiorników klasy geodezyjnej publikuje za darmo, godzina po godzinie, od dziesięcioleci. Takie połączenie, rzetelna akademicka metoda detekcji, publiczne dane bez barier dostępu poza darmowym logowaniem FTP oraz w pełni powtarzalny proces przetwarzania, to rzadkość w obszarze zdominowanym przez oferty handlowe i niejawne źródła. Przeprowadziliśmy tę analizę uczciwie, uzyskując wynik, którego początkowo nie uważaliśmy za najbardziej przydatny: czysty stan bazowy wraz z rzeczywistą liczbą fałszywych alarmów to dokładnie to, co musi poznać każdy wdrażający tę metodę, zanim zaufa jej pierwszemu alertowi.

Warto przeczytać