Maskinoversættelse, ikke gennemgået af en modersmålstalende. Engelsk er referencen.

Modtagertillid og maritimRedigér på GitHubKilde: docs/observatory/METHOD.md

Interferensobservatoriet: metodenote

Version kshana-observatory/adsb/v1, bygget på kshana-interference-map/adsb/v2. Kun vejledende: dette er en beskrivelse af, hvordan offentliggjorte positionsrapporter så ud på tidligere dage, ikke en måling af nogen modtager, ikke en prognose, ikke en bekræftelse af interferens og ikke en tilskrivning af dens årsag.

Hvad observatoriet udgiver#

Ét produkt pr. UTC-dag og region fra ét åbent arkiv over flypositioner. Hver celle i et fast bredde-længdegitter på 0.5 grad er i én af tre tilstande:

Tilstand Betydning
degraded En høj andel af de fly, der er stikprøvet i cellen, rapporterede den dag lav navigationsnøjagtighed, tydeligt over dagens baggrund.
not_degraded Der var stikprøvet nok fly, og andelen opfyldte ikke reglen.
not_observed Data tillod ikke en afgørelse. Dette er ikke "klart". Hver sådan udgivet celle bærer en dataårsag: insufficient_sample, no_day_background eller day_wide_effect. En celle uden nogen post blev set af færre end 5 forskellige fly og tilbageholdes.

Intet andet udgives: ingen årsag, ingen aktør, ingen post pr. fly. Årsagerne beskriver, om dagens data var tilstrækkelige, aldrig hvorfor nøjagtigheden var lav.

Tre filer pr. dag (kshana interference-map daily):

  • observatory-adsb-<dataset>-<day>.geojson: cellerne med schema kshana-observatory-day/1, metoden og dens præregistrerede parametre, licensen og kildeangivelsen, udgivelsesreglen og en meddelelse.
  • observatory-adsb-<dataset>-<day>.png: de samme celler som et billede (forringet, ikke forringet, ikke observeret skraveret; tomme celler blev ikke observeret). Tekstblokke i filen gentager meddelelsen og licensen.
  • observatory-adsb-<dataset>-<day>.incidents.json: schema kshana-incident-report/1. Sammenhængende forringede celler (diagonaler medregnet) udgør én hændelse med en afgrænsningsboks og sine celler. cause er den faste tekst not attributed. Filen er et input til en cyklus med rapportering, bekræftelse og underretning (luftfartens rapporteringscyklus, der ender i en NOTAM); den er ikke en bekræftelse og ikke en NOTAM.

og en .manifest.json med bytetal og SHA-256 for de tre filer, metode-id'et, inputtællerne (læste og udelukkede rækker) og datasætblokken, så et produkt kan kontrolleres og gengives.

Udgivelsesregler (håndhævet af kommandoen)#

  1. Mindst 24 t forsinkelse. En dags produkt udgives tidligst ved udgangen af den UTC-dag plus --delay-hours (24 eller mere; en mindre værdi afvises). Kommandoen afviser en dag, der endnu ikke kan udgives, og angiver det tidligste tidspunkt. Der er ingen kontakt til at forkorte den.
  2. Grove celler. --cell-deg under 0,5 afvises.
  3. Undertrykkelse. En celle, der er set af færre end 5 forskellige fly, udgives ikke; et tal under 5 er null (nul medregnet), som i grundmetoden.
  4. Ingen tilskrivning. Ordforrådet for tilstande og årsager har ingen årsag; en test hævder det.
  5. Kilder. Kun adsb.lol (ODbL 1,0) eller et brugerdatasæt med sin egen licens. Data fra OpenSky Network afvises (dets licens tillader ikke kommerciel brug eller videredistribution af afledte kort). ADS-B og AIS kombineres aldrig.
  6. Produktets licens. En ADS-B-fil pr. celle lavet ud fra adsb.lol er en afledt database og bærer ODbL 1,0 og adsb.lol-kildeangivelsen i filen. Kshanas kode forbliver AGPL-3.0.

Det observerede og grundmetoden#

Et ADS-B-fly rapporterer, hvor nøjagtig det mener, at dets egen GNSS-position er: NACp (Navigation Accuracy Category for Position, en vandret 95 %-grænse fra 10 NM ned til under 3 m) og NIC (Navigation Integrity Category, en indeslutningsradius). Grundmetoden (kshana-interference-map/adsb/v2, docs/INTERFERENCE-MAP.md) tæller pr. celle og dag andelen af forskellige fly, hvis rapporter i cellen mest var af lav nøjagtighed, med værn: kun højde over 5.000 ft; et fly tæller kun, hvis det samme dag rapporterede god nøjagtighed andre steder (en udstyrsbaseline); cellens andel skal overstige dagens median for celleandele med en margin; en dag, hvis median selv er høj, markeres som forstyrret, og ingen celle erklæres forringet. Parametrene blev fastlagt ud fra definitionerne af felterne og ud fra privatlivsreglen, før nogen data blev undersøgt, og er skrevet ind i hver outputfil. Observatoriet tilføjer ordforrådet med tre tilstande, udgivelsesreglerne og filerne ovenfor og ændrer ingen parameter.

Regionale kørsler. Med --bbox læses kun rapporter inde i boksen. Udstyrsbaselinen og dagens baggrund beregnes så kun ud fra boksens rapporter, og filen angiver det (method.scope). Et regionalt produkt er derfor et produkt af den regions data, ikke et udsnit af et globalt.

Forhold til metoden NACp over for almanak-HDOP#

Pleninger, Topkova og Steiner, "GNSS interference detection: Methodology utilising ADS-B NACp indicator and GPS almanac data", The Aeronautical Journal 129 (1331), 206 til 223 (2025), doi 10.1017/aer.2024.67, sammenligner den positionsfejl, som et flys NACp indebærer, med HDOP (horizontal dilution of precision) for GPS-konstellationen ud fra almanakdata og markerer et fly som påvirket, når de to afviger; artiklen vurderer metoden på bevidste GPS-jamming-forsøg.

Hvad vi brugte. Kun det offentliggjorte abstract og den bibliografiske post. Fuldteksten var ikke tilgængelig for os (bag betalingsmur), så vi kender hverken dens afbildning fra NACp til et fejlestimat, dens HDOP-beregning eller dens tærskler, og vi hævder ikke at gengive dem.

Hvad observatoriet gør i stedet. Spørgsmålet, som almanaksammenligningen besvarer, er: "kan konstellationsgeometrien alene forklare denne lave nøjagtighed?". Grundmetoden besvarer et beslægtet spørgsmål uden almanak: en lav andel skal skille sig ud mod samme dags baggrund i regionen og mod flyets egne gode rapporter andre steder. Det er en anden og svagere erstatning: den kan ikke sige, at en time med rolig geometri var forringet, hvor dagens baggrund også er lav. En almanak-HDOP-scorer er ikke implementeret. Det er et åbent punkt, der skal bygges ud fra artiklens fulde tekst og den offentlige GPS-almanak og præregistreres, før den køres; indtil da er den citeret, ikke hævdet.

At gengive et produkt#

scripts/fetch_adsblol_day.sh 2026-09-15 /path/to/cache      # fetch and extract one day, hashes recorded
kshana interference-map daily /path/to/cache/extracted/2026-09-15 \
    --dataset adsb-lol --day 2026-09-15 --bbox 53.5,9.0,66.0,31.0 --out products/

Pipelinen er deterministisk i alt, hvad den udgiver (saltet til identifikatoren i hver kørsel ændrer kun interne hashværdier, som aldrig skrives). Manifestets SHA-256-værdier lader en anden kørsel sammenligne byte for byte.

Følsomhedsstudie#

kshana interference-map sensitivity <input> --dataset adsb-lol --day <day> --out report.json afspiller én dags rapporter igen under ændringer af én præregistreret parameter ad gangen (to værdier hver, plus et gitter på 1,0 grad) og rapporterer pr. variant antallet af forringede, ikke forringede og ikke observerede celler, Jaccard-indekset for det forringede sæt med det registrerede, de celler hvis tilstand ændrede sig, og det forringede areal. Det ændrer intet ved den registrerede regel: en variant er ikke et valideret alternativ, og en stor ændring under en parameter siger, hvor meget afgørelsen afhænger af den parameter, ikke hvilken værdi der er den rigtige. Resultaterne for tilbagekataloget står i docs/observatory/RESULTS.md.

Begrænsninger#

  • Dækning. adsb.lol følger frivillige modtagere; åbent hav og tyndt dækket luftrum er sparsomme, og not_observed er almindeligt der. Et kort viser dækningen af sin kilde.
  • Hvad lav nøjagtighed betyder. NACp og NIC falder af andre grunde end interferens: satellit- eller augmentationsudfald, rumvejr, modtager- eller transponderfejl og geometri. Ingen tilstand indebærer en årsag.
  • Fly, der bliver i en påvirket region hele dagen, har ingen baseline uden for den og tælles ikke med, så metoden undervurderer en vedvarende regional effekt. Følsomhedsstudiet viser virkningen af baselineværnet.
  • Dagsgrænser er UTC; en hændelse, der krydser midnat, deles mellem to dage.
  • Ingen grundsandhed. Observatoriet har ingen ekstern uafhængig reference: hvert tal er MODELLED, og ingen række i verifikationsmatrixen hviler på det.
  • Emnets følsomhed. Kort af denne art er politiske. Observatoriet angiver en metode, en forsinkelse og et ordforråd og intet andet; det nævner ikke stater eller aktører, og det udgiver ikke i realtid.