Starlink skatītājs
Pārskats
Starlink skatītājs attēlo reāllaika 3D globusu ar visiem orbītā esošajiem Starlink satelītiem, kas animēti reāllaikā, jūsu šķīvja atrašanās vietu un izsecināto savienojumu ar satelītu, kurš visticamāk apkalpo jūsu šķīvi.
Ideāls Starlink monitoringa rīks parādītu tieši to, ar kuru satelītu jūsu šķīvis sazinās jebkurā brīdī, kad tas pārslēdzas uz jaunu satelītu, un signāla ceļu no jūsu šķīvja caur satelītu līdz zemes stacijai. Tam būtu nepieciešams, lai šķīvis atklātu apkalpojošā satelīta identitāti un elektroniskā stara virzīšanas virzienu. SpaceX neatklāj ne vienu, ne otru, tāpēc Nexus Telemetry izsecina apkalpojošo satelītu no pieejamajiem datiem.
Kāpēc ir nepieciešama izsecināšana
SpaceX bloķē satelītu identifikācijas datus aiz autentificētiem gRPC galapunktiem, kas nav pieejami patērētāju programmaparatūrā.
dish_get_contextsatur laukuinitial_satellite_id, bet patērētāju aparatūrā kopš programmaparatūras9f4d05a4(2021. gada jūnijs) atgriežPermissionDenied.transceiver_get_telemetryatklājlmac_satellite_iduntarget_satellite_id, bet visos patērētāju šķīvjos atgriežUNIMPLEMENTED.- PKI izaicinājuma-atbildes autentifikācija ar SpaceX kontrolētām atslēgām nozīmē, ka kopienas apiešanas iespēja nepastāv.
- Elektroniskā stara virzīšanas virziens: kas tieši identificētu apkalpojošo satelītu, nav atklāts nevienā galapunktā.
- Šķīvja fāzētā masīva antena elektroniski virza savu staru līdz ±50° no boresight ass, bet šis virzīšanas leņķis ir pilnībā neredzams ārējiem API lietotājiem.
Pieejamie dati
Mērīti no šķīvja
| Dati | Ko tie mums pasaka | Atjaunināšanas ātrums |
|---|---|---|
| Boresight azimuts un augstums | Šķīvja korpusa fiziskā orientācija | 1 Hz |
| PoP ping latentums | Turp-atpakaļ laiks līdz klātbūtnes punktam | 1 Hz |
| Lejupielādes un augšupielādes caurlaidspēja | Pašreizējā caurlaidspēja | 1 Hz |
| Slotu taimeris | Satelīta slotu taimeris (testētajā aparatūrā vienmēr 0) | 1 Hz |
| GPS koordinātas | Šķīvja atrašanās vieta | Pēc pieprasījuma |
Pārtraukumu vēsture (did_switch) |
Apstiprināta satelīta pārslēgšana pakalpojuma traucējuma laikā | Katram pārtraukuma notikumam |
| Šķēršļu karte (SNR režģis) | 123×123 pikseļu debesu karte; satur reāllaika satelīta signāla datus, kad tiek atiestatīta pārslēgšanas robežās (skatīt Obstruction Map and Satellite Tracking) | 1 Hz |
Ārējie avoti
| Dati | Ko tie mums pasaka |
|---|---|
| Orbitālie dati katram Starlink satelītam: CelesTrak papildu GP dati, pašas SpaceX efemerīdes, apvienotas ar 18. Kosmosa aizsardzības eskadriļas katalogu | Katra satelīta pozīcija, ieskaitot satelītus, kas palaisti pārāk nesen, lai būtu publiskajā katalogā; aprēķinātais azimuts, augstums un slīpais attālums no jebkuras novērotāja pozīcijas |
Kas nav pieejams
| Dati | Kāpēc mēs to vēlamies | Statuss |
|---|---|---|
| Apkalpojošā satelīta ID | Tieša identifikācija | Bloķēts aiz autentifikācijas |
| Elektroniskā stara virzīšanas leņķis | Precīzs stara virziens | Nav atklāts nevienā galapunktā |
| Funkcionāls slotu taimeris | Pārslēgšanas laika signāls | Lauks pastāv, bet pašreizējā patērētāju programmaparatūrā rāda 0 |
Kā darbojas saskaņošana
Satelītu saskaņošana
Skatītājs veic šādu aprēķinu ar frekvenci 1 Hz:
-
Novērotāja pozīcija: šķīvja GPS koordinātas no
get_locationnosaka jūsu atrašanās vietu uz Zemes. -
Satelītu pozīcijas: izmantojot SGP4 orbitālo propagāciju ar TLE datiem no CelesTrak, skatītājs aprēķina katra Starlink satelīta azimutu, augstumu un slīpo attālumu, kā redzams no jūsu šķīvja atrašanās vietas.
-
Redzamības lauka filtrēšana: tiek ņemti vērā tikai satelīti, kas atrodas virs 10° augstuma. Šķīvja fiziskais boresight virziens (no
alignment_stats) nosaka fāzētā masīva ~100° redzamības lauka konusa centru. -
Tuvākā kandidāta atlase: satelīts ar mazāko leņķisko attālumu no fiziskā boresight centra tiek izvēlēts kā visticamākais apkalpojošais satelīts.
Boresight krustiņš
Krustiņš uz polārā debesu grafika atspoguļo šķīvja korpusa fizisko orientāciju, nevis elektroniskā stara virzienu. Starlink fāzētā masīva antena pēc sākotnējās izlīdzināšanas lielākoties ir nekustīga; boresight vērtības stundu laikā mainās par dažām grāda daļām vēja vai termisko efektu dēļ. Šķīvis fiziski nekustas, lai izsekotu atsevišķus satelītus.
Faktiskā stara virzīšana notiek elektroniski fāzētajā masīvā RF līmenī, skenējot līdz ±50° no fiziskā boresight, lai izsekotu apkalpojošo satelītu. Šis elektroniskā stara virziens nav atklāts caur nevienu patērētāju API galapunktu.
Satelīta maiņas noteikšana
Kad tuvākā satelīta kandidāts mainās (cits NORAD ID kļūst par ģeometriski tuvāko), tas tiek novērots kā izsecināta satelīta maiņa. Šīs maiņas korelē ar faktiskajām šķīvja pārslēgšanām, bet neapstiprina tās. Tās atspoguļo orbitālo mehāniku; satelītiem pārlidojot ar ātrumu ~7,5 km/s, šķīvja boresight centram ģeometriski tuvākais satelīts dabiski mainās ik pēc dažām minūtēm.
Reālās satelītu pārslēgšanas Starlink tīklā ir projektētas kā nemanāmas (make-before-break), neradot nekādu izmērāmu latentuma vai caurlaidspējas pārtraukumu, ko varētu izmantot kā uzticamu noteikšanas signālu pašreizējā programmaparatūrā.
Ticamības novērtējums
Ticamības novērtējums atspoguļo ģeometrisko iespējamību, ka saskaņotais satelīts ir faktiskais apkalpojošais:
| Ticamība | Kritēriji | Interpretācija |
|---|---|---|
| Augsta | < 10° no boresight, ≤ 3 tuvumā esošie kandidāti | Tuvumā maz satelītu; spēcīgs ģeometrisks kandidāts |
| Vidēja | < 25° no boresight | Labi redzamības laukā; pamatots kandidāts |
| Zema | < 50° no boresight | Šķīvja virzīšanas diapazonā, bet daudz tuvumā esošu kandidātu |
| NavAtb | > 50° no boresight | Nav satelīta šķīvja elektroniskās virzīšanas diapazonā |
Šīs robežvērtības ir kalibrētas fiziskajam boresight (šķīvja korpusa virzienam), nevis elektroniskajam staram. Tā kā fāzētais masīvs var virzīt staru ±50° no šķīvja virsmas, apkalpojošais satelīts parasti atradīsies 10–40° no fiziskā boresight centra. “Augsta” ticamības atbilstība nozīmē, ka ir viens spēcīgs ģeometrisks kandidāts; tā nenozīmē, ka identifikācija ir apstiprināta.
Precizitātes pakāpe
Kam var uzticēties
Satelītu pozīcijas uz globusa ir precīzas. TLE dati no CelesTrak ir autoritatīvi (iegūti no ASV Kosmosa spēku 18. Kosmosa aizsardzības eskadriļas), un SGP4 propagācija ir standarta metode, ko izmanto kosmosa izsekošanas kopiena. Pozīcijas precizitāte parasti ir dažu kilometru robežās nesen atjauninātiem TLE.
Jūsu šķīvja atrašanās vieta ir precīza. Tā nāk tieši no šķīvja iebūvētā GPS.
Fiziskais boresight virziens ir precīzs. To mēra šķīvja IMU (inerciālais mērvienības bloks) ar nenoteiktību ~0,6°.
Redzamo satelītu kopa ir precīza. Aprēķinātie skatīšanās leņķi no jūsu pozīcijas uz katru satelītu ir ģeometriski precīzi, tāpēc polārais grafiks pareizi parāda, kuri satelīti atrodas virs galvas un kur tie ir debesīs.
Kas ir izsecināts
Identificētais satelīts ir pamatots minējums. Boresight centram tuvākais satelīts ir labākais ģeometriskais kandidāts, bet šķīvis var sazināties ar jebkuru satelītu savā ±50° elektroniskās virzīšanas diapazonā. Jebkurā brīdī desmitiem satelītu var būt redzamības laukā.
Satelītu maiņas ir novērotā ģeometrija, nevis apstiprinātas pārslēgšanas. Kad tuvākais kandidāts mainās, tas atspoguļo orbitālo novirzi: cits satelīts kļūst ģeometriski tuvākais. Šķīvja reālās pārslēgšanas var sakrist vai nesakrist ar šīm ģeometriskajām maiņām. Dažas reālās pārslēgšanas būs neredzamas izsecināšanai (šķīvis pārslēdzas uz citu satelītu, bet ģeometriski tuvākais nemainās), un dažas novērotās maiņas būs tīra orbitālā novirze (ģeometriski tuvākais mainījās, bet šķīvis faktiski nepārslēdzās).
Ticamības novērtējumi ir ģeometriski, nevis signāla bāzēti. “Augsta” ticamības atbilstība nozīmē labu ģeometriju, nevis apstiprinātu savienojumu. Bez piekļuves elektroniskā stara virzienam vai apkalpojošā satelīta ID neviens patērētāju programmaparatūras rīks nevar apstiprināt, kuru satelītu šķīvis faktiski izmanto.
Signāli, kurus izmeklējām
Izstrādes laikā tika novērtēti vairāki signāli pārslēgšanas noteikšanai. Visi tika testēti uz reālas aparatūras (rev3_proto2, programmaparatūra 2026.02.16.cr74084 un 2026.04.07.mr77639.1).
| Signāls | Hipotēze | Atradums |
|---|---|---|
seconds_to_first_nonempty_slot |
Vajadzētu skaitīt atpakaļ katrā satelīta slotā un atiestatīties pie pārslēgšanas | Testētajā patērētāju aparatūrā vienmēr rāda 0; lauks nav aizpildīts |
pop_ping_latency_ms pārrāvumi |
Latentumam vajadzētu lēkāt, kad slīpais attālums mainās pārslēgšanas laikā | Latentums paliek vienmērīgs cauri pārslēgšanām; SpaceX, iespējams, izmanto make-before-break pārslēgšanu, kas absorbē ceļa izmaiņas |
did_switch no pārtraukumu vēstures |
Apstiprināts pārslēgšanas karodziņš pārtraukumu ierakstos | Aktivizējas tikai pakalpojuma traucējumu laikā, nevis regulārās ~15 sekunžu tīrās pārslēgšanās |
| Boresight pārrāvumi | Fiziskā šķīvja pārvietošana varētu pavadīt pārslēgšanas | Šķīvja korpuss gandrīz nekustas; elektroniskā stara virzīšana klusi apstrādā satelītu izsekošanu |
| Šķēršļu kartes SNR (bez atiestatīšanas) | Katras šūnas SNR izmaiņām vajadzētu izsekot satelīta kustību caur redzamības lauku | Neatiestatot karti, tā neaizsegtam šķīvim atgriež statisku kumulatīvu skaidrā debesu masku; visas redzamās šūnas rāda ~1,0 ar nulles variāciju starp secīgiem aptaujāšanas cikliem. Uzkrātie dati ir pilnībā piesātināti, tāpēc kadru pa kadram diferencēšana neuzrāda nekādas izmaiņas. |
| Šķēršļu kartes SNR (ar atiestatīšanu) | Pēc dish_clear_obstruction_map izsaukšanas kartei vajadzētu atjaunoties no tukša un atklāt apkalpojošā satelīta pozīciju, krāsojot jaunus pikseļus katru sekundi |
Apstiprināts, ka darbojas. Pēc atiestatīšanas pārslēgšanas robežās, aptaujāšana ar 1 Hz rada tīras viena pikseļa satelītu trajektorijas. Skatīt Obstruction Map and Satellite Tracking. |
Obstruction Map and Satellite Tracking
Priekšvēsture
SatInView pētījums, ko veica Ahangarpour, Zhao un Pan (ACM MobiCom '24 LEO-NET Workshop), demonstrēja, ka apkalpojošo satelītu var identificēt, atiestatot šķīvja šķēršļu karti 15 sekunžu pārslēgšanas robežās, aptaujājot to ar 1 Hz un XOR-ojot blakus esošos kadrus, lai iegūtu satelīta trajektoriju, kad tas pārvietojas caur redzamības lauku. Novērotā trajektorija pēc tam tiek saskaņota ar TLE-propagētām satelītu pozīcijām, lai panāktu gandrīz nepārprotamu identifikāciju.
Sākotnējās Starlink skatītāja izstrādes laikā mēs testējām šķēršļu karti, neveicot atiestatīšanu. Uz neaizsegta šķīvja karte izskatījās statiska: pilnībā piesātināta skaidrā debesu maska bez kadru savstarpējas variācijas. Mēs secinājām, ka dati nesatur reāllaika satelīta signāla informāciju. Šis secinājums bija precīzs neatiestatītajai kartei, bet nepilnīgs: karte izskatījās statiska, jo katrs pikselis, ko pašreizējais satelīts varēja iekrāsot, jau bija iedegts no iepriekšējiem satelītu pārgājieniem. Neattīrot iepriekš uzkrātos datus, XOR nebija nekā jauna, ko atklāt.
Atjauninātie atklājumi
Pēc sarakstes ar SatInView pētniecības komandu mēs testējām pilnu uz atiestatīšanu balstītu pieeju rev3_proto2 aparatūrā, kas darbojās ar programmaparatūru 2026.04.07.mr77639.1 (2026. gada aprīlis). Rezultāti apstiprina, ka tehnika darbojas uz pašreizējās aparatūras un programmaparatūras:
dish_clear_obstruction_mapir pieejams un funkcionāls. Tā izsaukšana attīra uzkrātos SNR datus (377 aktīvie pikseļi testēšanā tika samazināti līdz 1).- Pēc atiestatīšanas karte atjaunojas aptuveni ar vienu jaunu pikseli sekundē, kad apkalpojošais satelīts pārvietojas caur redzamības lauku.
- Blakus kadru XOR-ošana ar 1 Hz rada tīrus viena pikseļa trajektorijas punktus ar gandrīz nulles izkliedi.
- 15 sekunžu pārslēgšanas laiks (katras minūtes 12., 27., 42. un 57. sekunde, globāli sinhronizēts) tika apstiprināts mūsu aparatūrā. Secīgie intervāli izsekoja vienu un to pašu satelītu nepārtraukti, ar skaidru trajektorijas lēcienu, kad notika reāla pārslēgšana.
- Karte ziņo
FRAME_EARTHuz stacionāriem aktīviem šķīvjiem, kas nozīmē, ka režģis ir orientēts ar augšējo centrālo pikseli, kas atbilst patiesajiem ziemeļiem. Mobili vai neaktīvi šķīvji var ziņotFRAME_UT, kur apakšējais centrālais pikselis atbilst boresight virzienam.
Kompromiss: kāpēc Nexus Telemetry pēc noklusējuma neatiestata karti
Izsaukums dish_clear_obstruction_map ir destruktīvs: tas dzēš šķīvja uzkrāto šķēršļu profilu. Lietotājiem ar aizsegtām instalācijām (koki, ēkas vai citas struktūras) šie dati ir vērtīgi signāla problēmu diagnostikai un tiek veidoti laika gaitā daudzos satelītu pārgājienos. Tā atiestatīšana ik pēc 15 sekundēm neļauj šķīvim uzkrāt nekādus šķēršļu datus, un Starlink mobilā aplikācija rādīs tukšu vai daļēju karti.
Nexus Telemetry pašlaik izmanto ģeometrisko izsecināšanu (boresight virziens + TLE saskaņošanu) kā savu noklusējuma satelīta identifikācijas metodi. Šī pieeja ir nedestruktīva: tā neizsauc nevienu rakstīšanas galapunktu šķīvī un tai nav blakusefektu uz lietotāja šķēršļu datiem.
Mēs izmantojam uz trajektoriju balstītu pieeju kā kalibrēšanas rīku, lai validētu un uzlabotu mūsu ģeometriskā izsecinājuma precizitāti. Mēs arī izvērtējam, vai piedāvāt trajektorijas izsekošanu kā izvēles režīmu pieredzējušiem lietotājiem un pētniekiem ar skaidru informāciju par kartes atiestatīšanas kompromisu.
Kas to varētu mainīt
Nākotnes programmaparatūras atjauninājumi vai aparatūras pārskatījumi varētu atklāt papildu telemetriju, kas uzlabotu izsecināšanas precizitāti:
- Funkcionāls
seconds_to_first_nonempty_slot: ja šis lauks tiek aizpildīts jaunākā programmaparatūrā vai aparatūrā, tas nodrošinātu uzticamu pārslēgšanas laika signālu. - Elektroniskā stara virzīšanas leņķi: jebkura fāzētā masīva faktiskā stara virziena atklāšana ļautu tieši identificēt satelītu.
- Atvieglota autentifikācija uz
dish_get_context: ja SpaceX atkārtoti iespējotu laukuinitial_satellite_id, problēma tiktu pilnībā atrisināta. - Nedestruktīvi reāllaika signāla dati: ja nākotnes programmaparatūra atklāj katra satelīta signāla informāciju caur atsevišķu galapunktu vai nedestruktīvu šķēršļu kartes variantu, trajektoriju saskaņošanas pieeju varētu izmantot bez lietotāja šķēršļu datu atiestatīšanas.
- Jaunas aparatūras paaudzes: SpaceX izvieto V3 satelītus un jaunu šķīvju aparatūru. Citi programmaparatūras vai aparatūras pārskatījumi var aizpildīt pašlaik neaktīvos laukus vai atklāt jaunu telemetriju.
Iepriekšējie darbi
Nexus Telemetry izmanto ģeometrisko izsecināšanu (boresight virziens + TLE-propagētas satelītu pozīcijas), lai novērtētu, kurš satelīts apkalpo šķīvi. Tā ir heiristiska pieeja: efektīva un nedestruktīva, bet ierobežota precizitātē.
Augstākas precizitātes identifikācijai SatInView metode, ko izstrādāja Ahangarpour, Zhao un Pan University of Victoria (ACM MobiCom 2024, LEO-NET Workshop), panāk gandrīz nepārprotamu satelīta identifikāciju, korelējot šķēršļu kartes trajektorijas ar TLE datiem. Viņu pieeja prasa šķēršļu kartes atiestatīšanu pārslēgšanas robežās, ko mēs esam apstiprinājuši, ka darbojas uz pašreizējās aparatūras un programmaparatūras (skatīt Obstruction Map and Satellite Tracking). Viņu implementācija ir pieejama vietnē github.com/aliahan/SatInView.
Mēs izmantojam viņu uz trajektoriju balstīto tehniku kā atsauci, lai kalibrētu un uzlabotu Starlink skatītājā izmantotās ģeometriskās izsecināšanas precizitāti.
Globuss
Orbitālās joslas
Satelīti ir grupēti pēc orbītas slīpuma, kas nolasīts no katra satelīta orbitālajiem elementiem. Katrā joslā ir visi Starlink orbitālie slāņi tuvu tās slīpumam.
| Josla | Starlink slāņi FCC dokumentos |
|---|---|
| 97° | Pirmā paaudze: 560 km, 97,6°. Otrā paaudze: 360 km, 96,9° |
| 70° | Pirmā paaudze: 570 km, 70° |
| 53° | Pirmā paaudze: 550 km, 53° un 540 km, 53,2°. Otrā paaudze: 525, 480 un 340 km, 53° |
| 48° | Otrā paaudze: 345 km, 48° |
| 43° | Otrā paaudze: 530, 485 un 355 km, 43° |
| 38° | Otrā paaudze: 350 km, 38° |
| 30° | Otrā paaudze: 365 un 475 km, 28° vai 32°, un 535 km, 33° |
Starlink pirmās paaudzes slāņi ir numurēti FCC 2021. gada rīkojumā (FCC 21-48). Otrās paaudzes slāņi nav numurēti (FCC 22-91, DA 26-36), tāpēc katra josla ir nosaukta pēc slīpuma. Katras joslas poga rāda tās katalogizēto satelītu skaitu un ieslēdz un izslēdz joslu. Josla bez katalogizētiem satelītiem ir paslēpta.
Jaunās palaišanas
Jaunās palaišanas rāda satelītus, kas vēl nav publiskajā katalogā, ar atzīmi [NEW]. To pozīcijas tiek iegūtas no pašas SpaceX efemerīdēm CelesTrak papildu datos. Jaunam satelītam ir pagaidu kataloga numurs 799 500 000 vai lielāks, tas netiek ieskaitīts nevienā joslā un pievienojas savai joslai, kad tiek katalogizēts.
Sekošana palaišanai
Izvēloties Jaunās palaišanas, skats pāriet uz jaunāko palaišanu, kuras satelītiem vēl ir pagaidu kataloga numuri, un seko tās satelītu virknei. Parakstā redzams palaišanas apzīmējums, satelītu skaits, to vidējais slīpums un pašreizējais augstums. Nākamā palaišana pāriet uz nākamo virkni, ja jaunu palaišanu ir vairāk nekā viena. Sekošanas laikā ritināšana maina mērogu, un rotācija ir bloķēta. Pārtraukt sekošanu, Esc vai Centrēt uz šķīvi beidz sekošanu. Ja datos nav jaunas palaišanas, parakstā redzams Pašreizējos datos nav jaunu palaišanu.
Aizmiglošanas režīms
Aizmiglošanas režīms paslēpj šķīvi uz globusa: tā marķieri, tā etiķeti un stara līniju. Šķīvja koordinātas panelī ir aizmiglotas.
Orbitālie dati
Satelītu pozīcijas tiek iegūtas no CelesTrak papildu GP galapunkta, kas nodrošina SpaceX iesniegtas efemērīdes, apvienotas ar standarta 18. Kosmosa aizsardzības eskadriļas kataloga datiem. Dati tiek lokāli kešoti Rust aizmugursistēmā un atjaunināti ik pēc 6 stundām, ar 48 stundu novecojušas kešatmiņas rezerves mehānismu, ja CelesTrak nav sasniedzams. Statusa josla parāda satelītu skaitu, jauno palaišanu skaitu un datu vecumu.
Šķīvja atrašanās vieta
Skatītājs izmanto GPS koordinātas no šķīvja get_location galapunkta, ja tās ir pieejamas. Ja GPS dati nav pieejami, jūs varat manuāli ievadīt savu platumu un garumu konfigurācijas panelī.