Pregled
Pregledovalnik Starlink prikazuje živi 3D globus z vsemi ~10.000 sateliti Starlink, animiranimi v realnem času, lokacijo vaše antene in sklepano povezavo s satelitom, ki najverjetneje streže vaš terminal.
Idealno orodje za nadzor Starlink bi prikazovalo natančno, s katerim satelitom vaša antena komunicira v vsakem trenutku, kdaj pride do predaje novemu satelitu in signalno pot od antene prek satelita do zemeljske postaje. To bi zahtevalo, da antena razkrije identiteto strežnega satelita in smer elektronskega usmerjanja žarka. SpaceX ne razkriva nobenega od teh podatkov, zato Nexus sklepa na strežni satelit iz razpoložljivih podatkov.
Zakaj je sklepanje potrebno
SpaceX zaklepa podatke o identifikaciji satelitov za overjenimi končnimi točkami gRPC, ki so nedostopne na potrošniški strojni programski opremi.
dish_get_contextvsebuje poljeinitial_satellite_id, vendar vračaPermissionDeniedna potrošniški strojni opremi od različice strojne programske opreme9f4d05a4(junij 2021).transceiver_get_telemetryrazkrivalmac_satellite_idintarget_satellite_id, vendar vračaUNIMPLEMENTEDna vseh potrošniških terminalih.- Overitev PKI z izzivom in odgovorom s ključi, ki jih nadzoruje SpaceX, pomeni, da skupnostna rešitev ne obstaja.
- Smer elektronskega usmerjanja žarka: ki bi neposredno identificirala strežni satelit; ni razkrita prek nobene končne točke.
- Fazna antenska mreža usmerja žarek elektronsko do ±50° od glavne osi, vendar je ta kot usmerjanja popolnoma neviden zunanjim uporabnikom API-ja.
Razpoložljivi podatki
Izmerjeni z antene
| Podatki | Kaj nam povedo | Frekvenca posodobitev |
|---|---|---|
| Azimut in elevacija glavne osi | Fizična usmerjenost telesa antene | 1 Hz |
| Zakasnitev pinga PoP | Čas povratnega potovanja do točke prisotnosti | 1 Hz |
| Prepustnost prenosa in oddaje | Trenutna prepustnost | 1 Hz |
| Časovnik rež satelita | Časovnik rež satelita (vedno 0 na testirani strojni opremi) | 1 Hz |
| Koordinate GPS | Lokacija antene | Na zahtevo |
Zgodovina izpadov (did_switch) |
Potrjena zamenjava satelita med motnjo storitve | Na dogodek izpada |
| Karta ovir (mreža SNR) | Karta neba 123×123 slikovnih pik; vsebuje podatke o satelitskem signalu v realnem času ob ponastavitvi na mejah predaje (glej Obstruction Map and Satellite Tracking) | 1 Hz |
Zunanji viri
| Podatki | Kaj nam povedo |
|---|---|
| Orbitalni elementi TLE za ~10.000 satelitov Starlink (CelesTrak / 18. eskadrilja vesoljske obrambe) | Izračunan azimut, elevacija in poševna razdalja vsakega satelita iz katere koli položaja opazovalca |
Kaj ni na voljo
| Podatki | Zakaj jih želimo | Stanje |
|---|---|---|
| ID strežnega satelita | Neposredna identifikacija | Zaklenjeno za overitvijo |
| Kot elektronskega usmerjanja žarka | Natančna smer žarka | Ni razkrit v nobeni končni točki |
| Funkcionalen časovnik rež | Signal časovnega razporeda predaje | Polje obstaja, vendar bere 0 na trenutni potrošniški strojni programski opremi |
Kako deluje ujemanje
Ujemanje satelitov
Pregledovalnik izvaja naslednji izračun s frekvenco 1 Hz:
-
Položaj opazovalca: koordinate GPS antene iz
get_locationdoločijo, kje na Zemlji se nahajate. -
Položaji satelitov: z uporabo orbitalne propagacije SGP4 na podatkih TLE iz CelesTrak pregledovalnik izračuna azimut, elevacijo in poševno razdaljo vsakega satelita Starlink, kot je viden z lokacije vaše antene.
-
Filtriranje zornega polja: upoštevani so le sateliti nad 10° elevacije. Fizična smer glavne osi antene (iz
alignment_stats) določa središče stožca zornega polja ~100° fazne antenske mreže. -
Izbira najbližjega kandidata: satelit z najmanjšo kotno razdaljo od središča glavne osi je izbran kot najverjetneje strežni satelit.
Nitni križ glavne osi
Nitni križ na polarnem grafu neba predstavlja fizično usmerjenost telesa antene, ne smer elektronskega žarka. Fazna antenska mreža Starlink je po začetni poravnavi večinoma nepremična; vrednosti glavne osi se spreminjajo za delčke stopinj v več urah zaradi vetra ali toplotnih učinkov. Antena se fizično ne premika, da bi sledila posameznim satelitom.
Dejansko usmerjanje žarka poteka elektronsko znotraj fazne antenske mreže na ravni RF, premikajoč se do ±50° od fizične glavne osi za sledenje strežnemu satelitu. Ta smer elektronskega žarka ni razkrita prek nobene končne točke potrošniškega API-ja.
Zaznavanje zamenjave satelita
Ko se najbližji kandidat za satelit spremeni (drug identifikator NORAD postane geometrično najbližji), je to zaznano kot sklepana zamenjava satelita. Te zamenjave korelirajo z dejanskimi predajami antene, vendar jih ne potrjujejo. Odražajo orbitalno mehaniko; ko sateliti preletavajo s hitrostjo ~7,5 km/s, se tisti, ki je najbližje središču glavne osi antene, naravno zamenja vsakih nekaj minut.
Dejanske predaje satelitov na Starlink so zasnovane kot brezšivne (vzpostavi-pred-prekinitvijo), kar ne povzroča nobene merljive nezveznosti v zakasnitvi ali prepustnosti, ki bi jo bilo mogoče uporabiti kot zanesljiv detekcijski signal na trenutni strojni programski opremi.
Ocena zaupanja
Ocena zaupanja odraža geometrično verjetnost, da je ujemajoči satelit dejansko strežni:
| Zaupanje | Merila | Razlaga |
|---|---|---|
| Visoko | < 10° od glavne osi, ≤ 3 bližnji kandidati | Malo satelitov v bližini; močan geometrični kandidat |
| Srednje | < 25° od glavne osi | Dobro znotraj zornega polja; razumen kandidat |
| Nizko | < 50° od glavne osi | Znotraj dosega usmerjanja antene, vendar veliko bližnjih kandidatov |
| Brez ujemanja | > 50° od glavne osi | Noben satelit znotraj dosega elektronskega usmerjanja antene |
Ti pragovi so umerjeni za fizično glavno os (smer telesa antene), ne za elektronski žarek. Ker lahko fazna antenska mreža usmerja ±50° od površine antene, bo strežni satelit običajno 10-40° od središča fizične glavne osi. Ujemanje z “visokim” zaupanjem pomeni, da obstaja en sam močan geometrični kandidat; ne pomeni, da je identifikacija potrjena.
Stopnja natančnosti
Čemu lahko zaupate
Položaji satelitov na globusu so natančni. Podatki TLE iz CelesTrak so avtoritativni (izvirajo iz 18. eskadrilje vesoljske obrambe Vesoljskih sil ZDA) in propagacija SGP4 je standardna metoda, ki jo uporablja skupnost za sledenje vesoljskih objektov. Položajna natančnost je običajno znotraj nekaj kilometrov za nedavno posodobljene TLE.
Lokacija vaše antene je natančna. Prihaja neposredno iz vgrajenega GPS antene.
Fizična smer glavne osi je natančna. Merjena je z IMU antene (inercialna merilna enota) z negotovostjo ~0,6°.
Nabor vidnih satelitov je natančen. Izračunani koti opazovanja iz vašega položaja do vsakega satelita so geometrično natančni, zato polarni graf pravilno prikazuje, kateri sateliti so nad vami in kje na nebu se nahajajo.
Kaj je sklepano
Identificirani satelit je utemeljena ocena. Najbližji satelit do središča glavne osi je najboljši geometrični kandidat, vendar antena morda komunicira s katerim koli satelitom znotraj svojega dosega elektronskega usmerjanja ±50°. V vsakem trenutku je lahko v zornem polju na ducate satelitov.
Zamenjave satelitov so opazovana geometrija, ne potrjene predaje. Ko se najbližji kandidat spremeni, to odraža orbitalni odmik; drug satelit postane geometrično najbližji. Dejanske predaje antene se morda ujemajo ali pa ne z temi geometričnimi zamenjavami. Nekatere dejanske predaje bodo za sklepanje nevidne (antena se preklopi na drug satelit, vendar se geometrično najbližji ne spremeni), nekatere opazovane zamenjave pa bodo čist orbitalni odmik (geometrično najbližji se je spremenil, vendar antena dejansko ni preklopila).
Ocene zaupanja so geometrične, ne signalne. Ujemanje z “visokim” zaupanjem pomeni dobro geometrijo, ne potrjeno povezavo. Brez dostopa do smeri elektronskega žarka ali ID-ja strežnega satelita nobeno orodje, ki temelji na potrošniški strojni programski opremi, ne more potrditi, kateri satelit antena dejansko uporablja.
Preiskani signali
Med razvojem je bilo več signalov ovrednotenih za zaznavanje predaj. Vsi so bili testirani na dejanski strojni opremi (rev3_proto2, strojna programska oprema 2026.02.16.cr74084 in 2026.04.07.mr77639.1).
| Signal | Hipoteza | Ugotovitev |
|---|---|---|
seconds_to_first_nonempty_slot |
Moral bi odštevati na režo satelita in se ponastaviti ob predaji | Vedno bere 0 na testirani potrošniški strojni opremi; polje ni zapolnjeno |
Nezveznosti pop_ping_latency_ms |
Zakasnitev bi morala skočiti, ko se poševna razdalja spremeni med predajo | Zakasnitev ostaja gladka skozi predaje; SpaceX verjetno uporablja preklapljanje vzpostavi-pred-prekinitvijo, ki absorbira spremembe poti |
did_switch iz zgodovine izpadov |
Potrjena zastavica zamenjave v zapisih izpadov | Sproži se le med motnjami storitve, ne med rutinskimi ~15-sekundnimi čistimi predajami |
| Nezveznosti glavne osi | Fizično repozicioniranje antene bi lahko spremljalo predaje | Telo antene se komaj premakne; elektronsko usmerjanje žarka tiho upravlja sledenje satelitov |
| SNR karte ovir (brez ponastavitve) | Spremembe SNR po celicah bi morale slediti gibanju satelita skozi zorno polje | Brez ponastavljanja karte ta na neovirani anteni vrača statično kumulativno masko čistega neba; vse vidne celice berejo ~1,0 z ničelno variacijo med zaporednimi poizvedbami. Akumulirani podatki so popolnoma nasičeni, tako da razlikovanje med zaporednimi okvirji ne pokaže nobenih sprememb. |
| SNR karte ovir (s ponastavitvijo) | Po klicu dish_clear_obstruction_map bi se morala karta znova graditi od prazne in razkriti položaj strežnega satelita, ko vsako sekundo riše nove slikovne pike |
Potrjeno delovanje. Po ponastavitvi na mejah predaje poizvedovanje 1 Hz daje čiste enoslikovne trajektorije satelita. Glej Obstruction Map and Satellite Tracking. |
Obstruction Map and Satellite Tracking
Ozadje
Študija SatInView avtorjev Ahangarpour, Zhao, and Pan (ACM MobiCom '24 LEO-NET Workshop) je pokazala, da je mogoče strežni satelit identificirati s ponastavitvijo karte ovir antene na 15-sekundnih mejah predaje, njenim poizvedovanjem pri 1 Hz in z operacijo XOR na sosednjih okvirjih za pridobitev trajektorije satelita, ko se premika skozi zorno polje. Opazovana trajektorija se nato ujame s položaji satelitov, propagiranimi iz TLE, za doseganje skoraj enoznačne identifikacije.
Med začetnim razvojem Pregledovalnika Starlink smo testirali karto ovir brez izvedbe ponastavitve. Na neovirani anteni je karta videti statična, popolnoma nasičena maska čistega neba brez variacije med okvirji. Sklepali smo, da podatki ne vsebujejo informacij o satelitskem signalu v realnem času. Ta sklep je bil pravilen za neponastavljeno karto, vendar nepopoln: karta je bila videti statična, ker je bila vsaka slikovna pika, ki jo je trenutni satelit lahko narisal, že osvetljena iz prejšnjih preletov satelitov. Brez predhodnega brisanja akumuliranih podatkov operacija XOR ni imela ničesar za zaznati.
Posodobljene ugotovitve
Po dopisovanju z raziskovalno ekipo SatInView smo testirali celoten pristop, ki temelji na ponastavitvi, na strojni opremi rev3_proto2 z vdelano programsko opremo 2026.04.07.mr77639.1 (april 2026). Rezultati potrjujejo, da tehnika deluje na trenutni strojni opremi in vdelani programski opremi:
dish_clear_obstruction_mapje na voljo in funkcionalna. Njen klic pobriše akumulirane podatke SNR (377 aktivnih slikovnih pik, zmanjšanih na 1 pri testiranju).- Po ponastavitvi se karta znova gradi s približno hitrostjo ene nove slikovne pike na sekundo, ko se strežni satelit premika skozi zorno polje.
- Operacija XOR na sosednjih okvirjih pri 1 Hz daje čiste enoslikovne trajektorijske točke z skoraj ničelnim razpršenjem.
- Časovno razporejanje predaje na 15 sekund (12., 27., 42. in 57. sekunda vsake minute, globalno sinhronizirano) je bilo potrjeno na naši strojni opremi. Zaporedni intervali so neprekinjeno sledili istemu satelitu, z jasnim skokom trajektorije, ko je prišlo do dejanske predaje.
- Karta poroča
FRAME_EARTHna stacionarnih aktivnih antenah, kar pomeni, da je mreža usmerjena tako, da zgornja srednja slikovna pika ustreza pravemu severu. Mobilne ali neaktivne antene lahko poročajoFRAME_UT, kjer spodnja srednja slikovna pika ustreza smeri glavne osi.
Kompromis: zakaj Nexus privzeto ne ponastavi karte
Klic dish_clear_obstruction_map je destruktiven, izbriše akumulirani profil ovir antene. Za uporabnike z oviranimi namestitvami (drevesa, zgradbe ali druge strukture) so ti podatki dragoceni za diagnosticiranje težav s signalom in se gradijo skozi čas skozi številne prelete satelitov. Ponastavljanje vsakih 15 sekund preprečuje anteni, da bi akumulirala kakršne koli podatke o ovirah, mobilna aplikacija Starlink pa bo prikazala prazno ali delno karto.
Nexus trenutno uporablja geometrično sklepanje (smer glavne osi in ujemanje TLE) kot svojo privzeto metodo identifikacije satelita. Ta pristop je nedestruktiven, ne kliče nobenih pisnih končnih točk na anteni in nima stranskih učinkov na uporabniške podatke o ovirah.
Pristop, ki temelji na trajektoriji, uporabljamo kot kalibracijsko orodje za potrjevanje in izboljšanje natančnosti našega geometričnega sklepanja. Prav tako ocenjujemo, ali naj ponudimo sledenje trajektoriji kot neobvezen način za napredne uporabnike in raziskovalce z jasnim razkritjem kompromisa glede ponastavitve karte.
Kaj bi to lahko spremenilo
Prihodnje posodobitve strojne programske opreme ali revizije strojne opreme bi lahko razkrile dodatno telemetrijo, ki bi izboljšala natančnost sklepanja:
- Funkcionalen
seconds_to_first_nonempty_slot: če bo to polje zapolnjeno na novejši strojni programski opremi ali strojni opremi, bo zagotovilo zanesljiv signal časovnega razporeda za vsako predajo. - Koti elektronskega usmerjanja žarka: kakršno koli razkritje dejanske smeri žarka fazne antenske mreže bi omogočilo neposredno identifikacijo satelita.
- Sproščena overitev na
dish_get_context: če bi SpaceX ponovno omogočil poljeinitial_satellite_id, bi bil problem popolnoma rešen. - Nedestruktivni podatki o signalu v realnem času: če prihodnja strojna programska oprema razkrije informacije o signalu na satelit prek ločene končne točke ali nedestruktivne različice karte ovir, bi bilo mogoče pristop, ki temelji na ujemanju trajektorij, uporabljati brez ponastavitve uporabniških podatkov o ovirah.
- Nove generacije strojne opreme: SpaceX uvaja satelite V3 in novo terminalno strojno opremo. Različne različice strojne programske opreme ali revizije strojne opreme lahko zapolnijo trenutno neaktivna polja ali razkrijejo novo telemetrijo.
Predhodna dela
Nexus uporablja geometrično sklepanje (smer glavne osi in položaji satelitov, propagirani iz TLE) za oceno, kateri satelit streže anteno. Gre za hevristični pristop, učinkovit in nedestruktiven, vendar omejen v natančnosti.
Za identifikacijo z večjo natančnostjo dosega tehnika SatInView, ki so jo razvili Ahangarpour, Zhao, and Pan na University of Victoria (ACM MobiCom 2024, LEO-NET Workshop), skoraj enoznačno identifikacijo satelita z ujemanjem trajektorij karte ovir s podatki TLE. Njihov pristop zahteva ponastavitev karte ovir na mejah predaje, za kar smo potrdili, da deluje na trenutni strojni opremi in vdelani programski opremi (glej Obstruction Map and Satellite Tracking). Njihova izvedba je na voljo na github.com/aliahan/SatInView.
Njihovo tehniko, ki temelji na trajektoriji, uporabljamo kot referenco za kalibracijo in izboljšanje natančnosti geometričnega sklepanja, uporabljenega v Pregledovalniku Starlink.
Orbitalni podatki
Položaji satelitov izvirajo iz dopolnilne končne točke GP CelesTrak, ki zagotavlja efemeride, ki jih prispeva SpaceX, združene s standardnimi kataložnimi podatki 18. eskadrilje vesoljske obrambe. Podatki so lokalno predpomnjeni s strani zalednega sistema v Rust in osveženi vsakih 6 ur, z 48-urnim izrednim uporabo zastarelega predpomnilnika, če je CelesTrak nedosegljiv. Vrstica stanja prikazuje trenutno število satelitov in starost podatkov.
Lokacija antene
Pregledovalnik uporablja koordinate GPS iz končne točke get_location antene, ko so na voljo. Če podatki GPS niso dostopni, lahko ročno vnesete svojo geografsko širino in dolžino v konfiguracijski plošči.