Gambaran Keseluruhan
Pemapar Starlink memaparkan glob 3D langsung dengan semua ~10,000 satelit Starlink yang beranimasi dalam masa nyata, lokasi piring anda, dan sambungan yang diinferens ke satelit yang berkemungkinan besar melayani terminal anda.
Alat pemantauan Starlink yang ideal akan menunjukkan dengan tepat satelit mana yang piring anda sedang berkomunikasi pada bila-bila masa, bila ia beralih ke satelit baharu, dan laluan isyarat dari piring anda melalui satelit ke stesen bumi. Ini memerlukan piring mendedahkan identiti satelit yang melayani dan arah kemudi pancaran elektronik. SpaceX tidak mendedahkan kedua-duanya, jadi Nexus menginferens satelit yang melayani daripada data yang tersedia.
Mengapa Inferens Diperlukan
SpaceX mengunci data pengenalpastian satelit di sebalik titik akhir gRPC yang disahkan yang tidak boleh diakses pada perisian tegar pengguna.
dish_get_contextmengandungi medaninitial_satellite_id, tetapi telah mengembalikanPermissionDeniedpada perkakasan pengguna sejak perisian tegar9f4d05a4(Jun 2021).transceiver_get_telemetrymendedahkanlmac_satellite_iddantarget_satellite_id, tetapi mengembalikanUNIMPLEMENTEDpada semua terminal pengguna.- Pengesahan cabaran-respons PKI dengan kunci yang dikawal SpaceX bermakna tiada pintasan komuniti wujud.
- Arah kemudi pancaran elektronik: yang secara langsung akan mengenal pasti satelit yang melayani, tidak didedahkan melalui mana-mana titik akhir.
- Antena tatasusun fasa piring mengemudi pancarannya secara elektronik sehingga ±50° dari boresight, tetapi sudut kemudi ini sepenuhnya tidak kelihatan kepada pengguna luaran API.
Data Tersedia
Diukur dari piring
| Data | Apa yang diberitahu | Kadar kemas kini |
|---|---|---|
| Azimut dan elevasi boresight | Orientasi fizikal badan piring | 1 Hz |
| Kependaman ping PoP | Masa pergi-balik ke titik kehadiran | 1 Hz |
| Daya pemprosesan muat turun dan muat naik | Daya pemprosesan semasa | 1 Hz |
| Pemasa slot | Pemasa slot satelit (sentiasa 0 pada perkakasan yang diuji) | 1 Hz |
| Koordinat GPS | Lokasi piring | Atas permintaan |
Sejarah gangguan (did_switch) |
Penukaran satelit yang disahkan semasa gangguan perkhidmatan | Setiap peristiwa gangguan |
| Peta halangan (grid SNR) | Peta langit 123×123 piksel, mengandungi data isyarat satelit masa nyata apabila ditetapkan semula pada sempadan pertukaran (lihat Obstruction Map and Satellite Tracking) | 1 Hz |
Sumber luaran
| Data | Apa yang diberitahu |
|---|---|
| Elemen orbit TLE untuk ~10,000 satelit Starlink (CelesTrak / Skuadron Pertahanan Angkasa Ke-18) | Azimut, elevasi, dan jarak serong yang dikira bagi setiap satelit dari mana-mana kedudukan pemerhati |
Apa yang tidak tersedia
| Data | Mengapa kami mahukannya | Status |
|---|---|---|
| ID satelit yang melayani | Pengenalpastian langsung | Dikunci di sebalik pengesahan |
| Sudut kemudi pancaran elektronik | Arah pancaran yang tepat | Tidak didedahkan dalam mana-mana titik akhir |
| Pemasa slot yang berfungsi | Isyarat masa pertukaran | Medan wujud tetapi membaca 0 pada perisian tegar pengguna semasa |
Cara Pemadanan Berfungsi
Pemadanan satelit
Pemapar melaksanakan pengiraan berikut pada 1 Hz:
-
Kedudukan pemerhati: koordinat GPS piring daripada
get_locationmenetapkan di mana anda berada di Bumi. -
Kedudukan satelit: menggunakan propagasi orbit SGP4 pada data TLE daripada CelesTrak, pemapar mengira azimut, elevasi, dan jarak serong setiap satelit Starlink seperti yang dilihat dari lokasi piring anda.
-
Penapisan medan pandangan: hanya satelit di atas elevasi 10° dipertimbangkan. Arah boresight fizikal piring (daripada
alignment_stats) mentakrifkan pusat kon medan pandangan ~100° tatasusun fasa. -
Pemilihan calon terdekat: satelit dengan jarak sudut terkecil dari pusat boresight fizikal dipilih sebagai satelit yang berkemungkinan besar melayani.
Silang boresight
Silang pada plot langit kutub mewakili orientasi fizikal badan piring, bukan arah pancaran elektronik. Antena tatasusun fasa Starlink sebahagian besarnya pegun selepas penjajaran awal; nilai boresight berubah beberapa pecahan darjah selama berjam-jam disebabkan kesan angin atau haba. Piring tidak bergerak secara fizikal untuk menjejak satelit individu.
Kemudi pancaran sebenar berlaku secara elektronik dalam tatasusun fasa pada aras RF, mengimbas sehingga ±50° dari boresight fizikal untuk menjejak satelit yang melayani. Arah pancaran elektronik ini tidak didedahkan melalui mana-mana titik akhir API pengguna.
Pengesanan perubahan satelit
Apabila calon satelit terdekat berubah (NORAD ID yang berbeza menjadi yang terdekat secara geometri), ini diperhatikan sebagai perubahan satelit yang diinferens. Perubahan ini berkorelasi dengan tetapi tidak mengesahkan pertukaran piring sebenar. Ia mencerminkan mekanik orbit; ketika satelit melintas di atas pada ~7.5 km/s, yang terdekat dengan pusat boresight piring berubah secara semula jadi setiap beberapa minit.
Pertukaran satelit sebenar pada Starlink direka untuk menjadi lancar (make-before-break), tidak menghasilkan diskontinuiti yang boleh diukur dalam kependaman atau daya pemprosesan yang boleh digunakan sebagai isyarat pengesanan yang boleh dipercayai pada perisian tegar semasa.
Pemarkahan keyakinan
Skor keyakinan mencerminkan kemungkinan geometri bahawa satelit yang dipadankan adalah yang sebenarnya melayani:
| Keyakinan | Kriteria | Tafsiran |
|---|---|---|
| Tinggi | < 10° dari boresight, ≤ 3 calon berdekatan | Sedikit satelit di sekitar; calon geometri yang kuat |
| Sederhana | < 25° dari boresight | Dalam medan pandangan; calon yang munasabah |
| Rendah | < 50° dari boresight | Dalam julat kemudi piring tetapi banyak calon berdekatan |
| Tiada Padanan | > 50° dari boresight | Tiada satelit dalam julat kemudi elektronik piring |
Ambang ini ditentukur untuk boresight fizikal (arah badan piring), bukan pancaran elektronik. Oleh kerana tatasusun fasa boleh mengemudi ±50° dari permukaan piring, satelit yang melayani biasanya berada 10-40° dari pusat boresight fizikal. Padanan keyakinan “Tinggi” bermakna terdapat satu calon geometri yang kuat; ia tidak bermakna pengenalpastian itu disahkan.
Tahap Ketepatan
Apa yang boleh dipercayai
Kedudukan satelit pada glob adalah tepat. Data TLE daripada CelesTrak adalah autoritatif (bersumber daripada Skuadron Pertahanan Angkasa Ke-18 Tentera Udara AS) dan propagasi SGP4 adalah kaedah standard yang digunakan oleh komuniti penjejakan angkasa. Ketepatan kedudukan biasanya dalam beberapa kilometer untuk TLE yang dikemas kini baru-baru ini.
Lokasi piring anda adalah tepat. Ia datang terus dari GPS terbina dalam piring.
Arah boresight fizikal adalah tepat. Ia diukur oleh IMU (unit pengukuran inersia) piring dengan ketidakpastian ~0.6°.
Set satelit yang kelihatan adalah tepat. Sudut pandangan yang dikira dari kedudukan anda ke setiap satelit adalah tepat secara geometri, jadi plot kutub dengan betul menunjukkan satelit mana yang berada di atas dan di mana ia berada di langit.
Apa yang diinferens
Satelit yang dikenal pasti adalah tekaan terpelajar. Satelit terdekat dengan pusat boresight adalah calon geometri terbaik, tetapi piring mungkin berkomunikasi dengan mana-mana satelit dalam julat kemudi elektronik ±50°nya. Pada bila-bila masa, berpuluh-puluh satelit mungkin berada dalam medan pandangan.
Perubahan satelit adalah geometri yang diperhatikan, bukan pertukaran yang disahkan. Apabila calon terdekat berubah, ini mencerminkan hanyutan orbit; satelit yang berbeza menjadi yang terdekat secara geometri. Pertukaran piring sebenar mungkin atau mungkin tidak bertepatan dengan perubahan geometri ini. Sesetengah pertukaran sebenar akan tidak kelihatan kepada inferens (piring bertukar ke satelit lain tetapi yang terdekat secara geometri tidak berubah), dan sesetengah perubahan yang diperhatikan akan menjadi hanyutan orbit semata-mata (yang terdekat secara geometri berubah tetapi piring sebenarnya tidak bertukar).
Skor keyakinan adalah geometri, bukan berasaskan isyarat. Padanan keyakinan “Tinggi” bermakna geometri yang baik, bukan sambungan yang disahkan. Tanpa akses kepada arah pancaran elektronik atau ID satelit yang melayani, tiada alat berasaskan perisian tegar pengguna yang boleh mengesahkan satelit mana yang sebenarnya digunakan oleh piring.
Isyarat Yang Kami Siasat
Semasa pembangunan, beberapa isyarat dinilai untuk pengesanan pertukaran. Semua diuji terhadap perkakasan sebenar (rev3_proto2, perisian tegar 2026.02.16.cr74084 dan 2026.04.07.mr77639.1).
| Isyarat | Hipotesis | Penemuan |
|---|---|---|
seconds_to_first_nonempty_slot |
Sepatutnya mengira detik per slot satelit dan menetap semula pada pertukaran | Sentiasa membaca 0 pada perkakasan pengguna yang diuji; medan tidak diisi |
Diskontinuiti pop_ping_latency_ms |
Kependaman sepatutnya melonjak apabila jarak serong berubah semasa pertukaran | Kependaman kekal lancar melalui pertukaran; SpaceX berkemungkinan menggunakan penukaran make-before-break yang menyerap perubahan laluan |
did_switch dari sejarah gangguan |
Bendera penukaran yang disahkan dalam rekod gangguan | Hanya dicetuskan semasa gangguan perkhidmatan, bukan pertukaran bersih rutin ~15 saat |
| Diskontinuiti boresight | Penempatan semula fizikal piring mungkin mengiringi pertukaran | Badan piring hampir tidak bergerak; kemudi pancaran elektronik mengendalikan penjejakan satelit secara senyap |
| SNR peta halangan (tanpa tetap semula) | Perubahan SNR per sel sepatutnya menjejak pergerakan satelit melalui medan pandangan | Tanpa menetapkan semula peta, pada piring tanpa halangan ia mengembalikan topeng langit cerah kumulatif statik; semua sel yang kelihatan membaca ~1.0 tanpa variasi antara tinjauan berturut-turut. Data terkumpul telah tepu sepenuhnya, jadi perbezaan antara bingkai tidak menunjukkan perubahan. |
| SNR peta halangan (dengan tetap semula) | Selepas memanggil dish_clear_obstruction_map, peta sepatutnya dibina semula daripada kosong dan mendedahkan kedudukan satelit yang melayani ketika ia melukis piksel baharu setiap saat |
Disahkan berfungsi. Selepas ditetapkan semula pada sempadan pertukaran, tinjauan 1 Hz menghasilkan trajektori satelit piksel tunggal yang bersih. Lihat Obstruction Map and Satellite Tracking. |
Obstruction Map and Satellite Tracking
Latar belakang
Kajian SatInView oleh Ahangarpour, Zhao, and Pan (ACM MobiCom '24 LEO-NET Workshop) menunjukkan bahawa satelit yang melayani boleh dikenal pasti dengan menetapkan semula peta halangan piring pada sempadan pertukaran 15 saat, meninjau pada 1 Hz, dan melakukan XOR pada bingkai bersebelahan untuk mengekstrak trajektori satelit ketika ia bergerak melintasi medan pandangan. Trajektori yang diperhatikan kemudian dipadankan dengan kedudukan satelit yang dipropagasi daripada TLE untuk mencapai pengenalpastian yang hampir tidak samar.
Semasa pembangunan awal Pemapar Starlink, kami menguji peta halangan tanpa melakukan tetap semula. Pada piring tanpa halangan, peta kelihatan statik, topeng langit cerah yang tepu sepenuhnya tanpa variasi antara bingkai. Kami membuat kesimpulan bahawa data tidak mengandungi maklumat isyarat satelit masa nyata. Kesimpulan ini tepat untuk peta yang tidak ditetapkan semula, tetapi tidak lengkap: peta kelihatan statik kerana setiap piksel yang boleh dilukis oleh satelit semasa telah menyala daripada laluan satelit sebelumnya. Tanpa membersihkan data terkumpul dahulu, tiada apa yang baharu untuk dikesan oleh XOR.
Penemuan yang dikemas kini
Selepas surat-menyurat dengan pasukan penyelidikan SatInView, kami menguji pendekatan berasaskan tetap semula sepenuhnya pada perkakasan rev3_proto2 yang menjalankan perisian tegar 2026.04.07.mr77639.1 (April 2026). Hasilnya mengesahkan bahawa teknik ini berfungsi pada perkakasan dan perisian tegar semasa:
dish_clear_obstruction_maptersedia dan berfungsi. Memanggilnya akan mengosongkan data SNR terkumpul (377 piksel aktif dikurangkan kepada 1 dalam ujian).- Selepas tetap semula, peta dibina semula pada kadar kira-kira satu piksel baharu sesaat ketika satelit yang melayani bergerak melalui medan pandangan.
- XOR bingkai bersebelahan pada 1 Hz menghasilkan titik trajektori piksel tunggal yang bersih dengan taburan hampir sifar.
- Masa pertukaran 15 saat (saat ke-12, ke-27, ke-42, dan ke-57 setiap minit, diselaraskan secara global) telah disahkan pada perkakasan kami. Selang berturut-turut menjejak satelit yang sama secara berterusan, dengan lompatan trajektori yang jelas apabila pertukaran sebenar berlaku.
- Peta melaporkan
FRAME_EARTHpada piring aktif yang pegun, yang bermaksud grid berorientasikan supaya piksel tengah atas sepadan dengan utara sebenar. Piring mudah alih atau tidak aktif mungkin melaporkanFRAME_UT, di mana piksel tengah bawah sepadan dengan arah boresight.
Pertukaran nilai: mengapa Nexus tidak menetapkan semula peta secara lalai
Panggilan dish_clear_obstruction_map adalah destruktif, ia memadamkan profil halangan terkumpul piring. Untuk pengguna dengan pemasangan yang mempunyai halangan (pokok, bangunan, atau struktur lain), data ini berharga untuk mendiagnosis isu isyarat dan dibina dari semasa ke semasa melalui banyak laluan satelit. Menetapkan semula setiap 15 saat menghalang piring daripada mengumpulkan sebarang data halangan, dan aplikasi mudah alih Starlink akan menunjukkan peta kosong atau separa.
Nexus pada masa ini menggunakan inferens geometri (arah boresight + padanan TLE) sebagai kaedah pengenalpastian satelit lalainya. Pendekatan ini tidak destruktif, ia tidak memanggil mana-mana titik akhir tulis pada piring dan tidak mempunyai kesan sampingan pada data halangan pengguna.
Kami menggunakan pendekatan berasaskan trajektori sebagai alat penentukuran untuk mengesahkan dan meningkatkan ketepatan inferens geometri kami. Kami juga menilai sama ada untuk menawarkan penjejakan trajektori sebagai mod pilih masuk untuk pengguna lanjutan dan penyelidik, dengan pendedahan jelas tentang pertukaran nilai tetap semula peta.
Apa Yang Boleh Mengubah Ini
Kemas kini perisian tegar masa hadapan atau semakan perkakasan boleh mendedahkan telemetri tambahan yang akan meningkatkan ketepatan inferens:
seconds_to_first_nonempty_slotyang berfungsi: jika medan ini diisi pada perisian tegar atau perkakasan yang lebih baharu, ia akan menyediakan isyarat masa per pertukaran yang boleh dipercayai.- Sudut kemudi pancaran elektronik: sebarang pendedahan arah pancaran sebenar tatasusun fasa akan membolehkan pengenalpastian satelit secara langsung.
- Pengesahan yang dilonggarkan pada
dish_get_context: jika SpaceX mengaktifkan semula medaninitial_satellite_id, masalah ini akan diselesaikan sepenuhnya. - Data isyarat masa nyata yang tidak destruktif: jika perisian tegar masa hadapan mendedahkan maklumat isyarat per satelit melalui titik akhir berasingan atau varian peta halangan yang tidak destruktif, pendekatan pemadanan trajektori boleh digunakan tanpa menetapkan semula data halangan pengguna.
- Generasi perkakasan baharu: SpaceX sedang mengerahkan satelit V3 dan perkakasan terminal baharu. Semakan perisian tegar atau perkakasan yang berbeza mungkin mengisi medan yang tidak aktif pada masa ini atau mendedahkan telemetri baharu.
Karya Terdahulu
Nexus menggunakan inferens geometri (arah boresight + kedudukan satelit yang dipropagasi TLE) untuk menganggarkan satelit mana yang melayani piring. Ini adalah pendekatan heuristik, berkesan dan tidak destruktif, tetapi terhad dalam ketepatan.
Untuk pengenalpastian dengan ketepatan yang lebih tinggi, teknik SatInView yang dibangunkan oleh Ahangarpour, Zhao, and Pan di University of Victoria (ACM MobiCom 2024, LEO-NET Workshop) mencapai pengenalpastian satelit yang hampir tidak samar dengan mengkorelasikan trajektori peta halangan dengan data TLE. Pendekatan mereka memerlukan penetapan semula peta halangan pada sempadan pertukaran, yang telah kami sahkan berfungsi pada perkakasan dan perisian tegar semasa (lihat Obstruction Map and Satellite Tracking). Pelaksanaan mereka tersedia di github.com/aliahan/SatInView.
Kami menggunakan teknik berasaskan trajektori mereka sebagai rujukan untuk menentukur dan meningkatkan ketepatan inferens geometri yang digunakan dalam Pemapar Starlink.
Data Orbit
Kedudukan satelit diperoleh daripada titik akhir GP tambahan CelesTrak, yang menyediakan efemeris sumbangan SpaceX yang digabungkan dengan data katalog standard Skuadron Pertahanan Angkasa Ke-18. Data dicache secara tempatan oleh bahagian belakang Rust dan dimuat semula setiap 6 jam, dengan sandaran cache lapuk 48 jam jika CelesTrak tidak dapat dicapai. Bar status menunjukkan kiraan satelit semasa dan umur data.
Lokasi Piring
Pemapar menggunakan koordinat GPS daripada titik akhir get_location piring apabila tersedia. Jika data GPS tidak boleh diakses, anda boleh memasukkan latitud dan longitud anda secara manual dalam panel konfigurasi.