Konekäännös, jota äidinkielinen puhuja ei ole tarkistanut. Viitteenä on englanninkielinen versio.

Vastaanottimen luottamus ja meriliikenneMuokkaa GitHubissaLähde: docs/observatory/METHOD.md

Häiriöobservatorio: menetelmäkuvaus

Versio kshana-observatory/adsb/v1, rakennettu pohjalle kshana-interference-map/adsb/v2. Vain ohjeellinen: tämä kuvaa, miltä julkaistut paikkaraportit näyttivät menneinä päivinä; se ei ole minkään vastaanottimen mittaus, ennuste, häiriön vahvistus eikä sen syyn osoitus.

Mitä observatorio julkaisee#

Yksi tuote per UTC-päivä ja alue, yhdestä avoimesta ilma-alusten paikka-arkistosta. Kiinteän 0.5 asteen leveys- ja pituusasteruudukon jokainen solu on yhdessä kolmesta tilasta:

Tila Merkitys
degraded Suuri osuus solussa otokseen kuuluneista ilma-aluksista ilmoitti sinä päivänä heikkoa navigointitarkkuutta, selvästi yli kyseisen päivän taustatason.
not_degraded Ilma-aluksia otettiin otokseen riittävästi, eikä osuus täyttänyt sääntöä.
not_observed Data ei sallinut arviota. Tämä ei ole "selvä". Jokaisella tällaisella julkaistulla solulla on dataperuste: insufficient_sample, no_day_background tai day_wide_effect. Solu, jolla ei ole lainkaan merkintää, nähtiin alle 5 eri ilma-aluksen toimesta, ja se pidätetään.

Muuta ei julkaista: ei syytä, ei toimijaa, ei ilma-aluskohtaista tietuetta. Perusteet kuvaavat, riittikö päivän data, eivät koskaan sitä, miksi tarkkuus oli heikko.

Kolme tiedostoa päivässä (kshana interference-map daily):

  • observatory-adsb-<dataset>-<day>.geojson: solut, joiden schema on kshana-observatory-day/1, menetelmä ja sen ennakkorekisteröidyt parametrit, lisenssi ja tekijätiedot, julkaisusääntö sekä huomautus.
  • observatory-adsb-<dataset>-<day>.png: samat solut kuvana (heikentynyt, ei heikentynyt, ei havaittu viivoitettuna; tyhjiä soluja ei havaittu). Tiedoston tekstilohkot toistavat huomautuksen ja lisenssin.
  • observatory-adsb-<dataset>-<day>.incidents.json: schema kshana-incident-report/1. Toisiinsa koskettavat heikentyneet solut (viistot mukaan lukien) muodostavat yhden tapauksen, jolla on rajauslaatikko ja sen solut. Kenttä cause on kiinteä teksti not attributed. Tiedosto on syöte raportoi, vahvista ja ilmoita -kierrokselle (ilmailun raportointikierros, joka päättyy NOTAMiin); se ei ole vahvistus eikä NOTAM.

sekä .manifest.json, jossa on kolmen tiedoston tavumäärä ja SHA-256, menetelmän tunnus, syötelaskurit (luetut ja poissuljetut rivit) ja aineistolohko, jotta tuote voidaan tarkistaa ja toistaa.

Julkaisusäännöt (komento valvoo)#

  1. Vähintään 24 h viive. Päivän tuote julkaistaan aikaisintaan kyseisen UTC-päivän lopussa lisättynä arvolla --delay-hours (24 tai enemmän; pienempi arvo hylätään). Komento hylkää päivän, jota ei vielä voi julkaista, ja kertoo aikaisimman ajan. Viiveen lyhentämiseen ei ole kytkintä.
  2. Karkeat solut. Arvo --cell-deg alle 0,5 hylätään.
  3. Pidätys. Solua, jonka näki alle 5 eri ilma-alusta, ei julkaista; alle 5 oleva luku on null (nolla mukaan lukien), kuten perusmenetelmässä.
  4. Ei osoitusta syystä. Tilojen ja perusteiden sanastossa ei ole syytä; testi varmistaa tämän.
  5. Lähteet. Vain adsb.lol (ODbL 1,0) tai käyttäjän aineisto omalla lisenssillään. OpenSky Networkin dataa ei hyväksytä (sen lisenssi ei salli johdettujen karttojen kaupallista käyttöä tai uudelleenjakelua). ADS-B:tä ja AIS:ää ei koskaan yhdistetä.
  6. Tuotteen lisenssi. Solukohtainen ADS-B-tiedosto, joka on tehty adsb.lol-datasta, on Derived Database ja sisältää lisenssin ODbL 1,0 sekä adsb.lol-tekijätiedot tiedostossa. Kshanan koodi pysyy AGPL-3.0-lisenssillä.

Havaittava suure ja perusmenetelmä#

ADS-B-ilma-alus ilmoittaa, kuinka tarkkana se pitää oman GNSS-paikkansa: NACp (Navigation Accuracy Category for Position, 95 %:n vaakaraja välillä 10 NM ja alle 3 m) ja NIC (Navigation Integrity Category, suojaussäde). Perusmenetelmä (kshana-interference-map/adsb/v2, docs/INTERFERENCE-MAP.md) laskee solua ja päivää kohden osuuden eri ilma-aluksista, joiden solun sisäiset raportit olivat enimmäkseen heikkotarkkuuksisia, suojaehdoin: vain yli 5 000 ft:n korkeus; ilma-alus lasketaan vain, jos se ilmoitti hyvää tarkkuutta muualla samana päivänä (laitteiston lähtötaso); solun osuuden on ylitettävä päivän solujen mediaaniosuus marginaalilla; päivä, jonka mediaani on itsessään korkea, merkitään sekoittuneeksi, eikä yhtäkään solua julisteta heikentyneeksi. Parametrit kiinnitettiin kenttien määritelmistä ja yksityisyyssäännöstä ennen kuin dataa tarkasteltiin lainkaan, ja ne kirjoitetaan jokaiseen tulostiedostoon. Observatorio lisää kolmen tilan sanaston, julkaisusäännöt ja edellä mainitut tiedostot eikä muuta yhtään parametria.

Alueajot. Valitsimella --bbox luetaan vain laatikon sisäiset raportit. Laitteiston lähtötaso ja päivän tausta lasketaan tällöin pelkästään laatikon raporteista, ja tiedosto kertoo tämän (method.scope). Aluetuote on siis kyseisen alueen datan tuote, ei globaalin tuotteen rajaus.

Suhde NACp–almanakka-HDOP-menetelmään#

Pleninger, Topkova ja Steiner, "GNSS interference detection: Methodology utilising ADS-B NACp indicator and GPS almanac data", The Aeronautical Journal 129 (1331), 206–223 (2025), doi 10.1017/aer.2024.67, vertaavat ilma-aluksen NACp:stä pääteltyä paikkavirhettä GPS-satelliittitähdistön HDOP:iin (horisontaalinen tarkkuuden heikkenemiskerroin) almanakkadatasta ja merkitsevät ilma-aluksen vaikutuksen alaiseksi, kun nämä kaksi eroavat; artikkeli arvioi menetelmää tarkoituksellisilla GPS-häirintäkokeilla.

Mitä käytimme. Vain julkaistun tiivistelmän ja bibliografisen tietueen. Kokotekstiä ei ollut saatavilla (maksumuurin takana), joten emme tunne sen NACp:n ja virhearvion välistä kuvausta, HDOP-laskentaa emmekä kynnyksiä, emmekä väitä toistavamme niitä.

Mitä observatorio tekee sen sijaan. Kysymys, johon almanakkavertailu vastaa, on "voisiko pelkkä satelliittitähdistön geometria selittää tämän heikon tarkkuuden?". Perusmenetelmä vastaa liittyvään kysymykseen ilman almanakkaa: matalan osuuden on erotuttava saman päivän taustasta koko alueella ja ilma-aluksen omista hyvistä raporteista muualla. Se on erilainen ja heikompi korvike: se ei voi sanoa, että hiljaisen geometrian tunti oli heikentynyt, jos päivän tausta on myös matala. Almanakka-HDOP-pisteyttäjää ei ole toteutettu. Se on avoin asia, joka rakennetaan artikkelin kokotekstistä ja julkisesta GPS-almanakasta ja ennakkorekisteröidään ennen ajoa; siihen asti siihen viitataan, mutta sitä ei väitetä.

Tuotteen toistaminen#

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/

Putki on deterministinen kaikessa, mitä se julkaisee (ajokohtainen tunnistesuola muuttaa vain sisäisiä tiivisteitä, joita ei koskaan kirjoiteta). Manifestin SHA-256-arvot mahdollistavat toisen ajon vertaamisen tavu tavulta.

Herkkyystutkimus#

kshana interference-map sensitivity <input> --dataset adsb-lol --day <day> --out report.json toistaa yhden päivän raportit muuttaen yhtä ennakkorekisteröityä parametria kerrallaan (kaksi arvoa kullekin sekä 1,0 asteen ruudukko) ja raportoi variantti kerrallaan heikentyneiden, ei heikentyneiden ja ei havaittujen solujen määrän, heikentyneen joukon Jaccard-indeksin rekisteröityyn joukkoon nähden, solut joiden tila muuttui sekä heikentyneen alueen. Se ei muuta rekisteröityä sääntöä: variantti ei ole validoitu vaihtoehto, ja suuri muutos parametrin alla kertoo, kuinka paljon arvio riippuu kyseisestä parametrista, ei sitä, mikä arvo on oikea. Takautuvan katalogin tulokset ovat tiedostossa docs/observatory/RESULTS.md.

Rajoitukset#

  • Kattavuus. adsb.lol perustuu vapaaehtoisten vastaanottimiin; avomeri ja harvaan katettu ilmatila ovat niissä harvoja, ja not_observed on siellä yleinen. Kartta näyttää lähteensä kattavuuden.
  • Mitä heikko tarkkuus tarkoittaa. NACp ja NIC laskevat muistakin syistä kuin häiriöstä: satelliittien tai täydennysjärjestelmien katkoista, avaruussäästä, vastaanottimen tai transponderin vioista ja geometriasta. Mikään tila ei viittaa syyhyn.
  • Ilma-alukset, jotka pysyvät vaikutusalueella koko päivän, eivät saa lähtötasoa sen ulkopuolelta eikä niitä lasketa, joten menetelmä aliarvioi pysyvän alueellisen vaikutuksen. Herkkyystutkimus näyttää lähtötasosuojan vaikutuksen.
  • Päivän rajat ovat UTC; keskiyön yli ulottuva tapahtuma jakautuu kahdelle päivälle.
  • Ei maastototuutta. Observatoriolla ei ole ulkoista oraakkelia: jokainen luku on MODELLED, eikä yksikään varmennusmatriisin rivi nojaa siihen.
  • Aiheen herkkyys. Tämänkaltaiset kartat ovat poliittisia. Observatorio esittää menetelmän, viiveen ja sanaston eikä muuta; se ei nimeä valtioita tai toimijoita, eikä se julkaise reaaliajassa.