ภาพรวม
ตัวแสดง Starlink จะแสดงลูกโลก 3D แบบสดพร้อมดาวเทียม Starlink ทั้งหมดประมาณ 10,000 ดวงที่เคลื่อนไหวแบบเรียลไทม์ ตำแหน่งจานของคุณ และการเชื่อมต่อที่อนุมานไปยังดาวเทียมที่น่าจะให้บริการเทอร์มินัลของคุณมากที่สุด
เครื่องมือตรวจสอบ Starlink ในอุดมคติจะแสดงให้คุณเห็นอย่างชัดเจนว่าจานของคุณกำลังสื่อสารกับดาวเทียมดวงใดในขณะใดก็ตาม เมื่อใดที่มีการส่งต่อไปยังดาวเทียมดวงใหม่ และเส้นทางสัญญาณจากจานผ่านดาวเทียมไปยังสถานีภาคพื้นดิน ซึ่งต้องอาศัยจานเปิดเผยข้อมูลระบุตัวตนของดาวเทียมที่ให้บริการและทิศทางการบังคับลำคลื่นอิเล็กทรอนิกส์ SpaceX ไม่ได้เปิดเผยข้อมูลทั้งสองอย่าง ดังนั้น Nexus จึงอนุมานดาวเทียมที่ให้บริการจากข้อมูลที่มีอยู่
เหตุใดจึงจำเป็นต้องอนุมาน
SpaceX ล็อกข้อมูลระบุตัวตนดาวเทียมไว้หลัง gRPC endpoint ที่ต้องยืนยันตัวตน ซึ่งไม่สามารถเข้าถึงได้บนเฟิร์มแวร์สำหรับผู้บริโภค
dish_get_contextมีฟิลด์initial_satellite_idแต่ส่งคืนPermissionDeniedบนฮาร์ดแวร์สำหรับผู้บริโภคตั้งแต่เฟิร์มแวร์9f4d05a4(มิถุนายน 2021)transceiver_get_telemetryเปิดเผยlmac_satellite_idและtarget_satellite_idแต่ส่งคืนUNIMPLEMENTEDบนเทอร์มินัลสำหรับผู้บริโภคทุกเครื่อง- การยืนยันตัวตนแบบ PKI challenge-response ด้วยคีย์ที่ SpaceX ควบคุม หมายความว่าไม่มีวิธี bypass จากชุมชน
- ทิศทางการบังคับลำคลื่นอิเล็กทรอนิกส์: ซึ่งจะระบุดาวเทียมที่ให้บริการได้โดยตรง ไม่ได้เปิดเผยผ่าน endpoint ใดเลย
- เสาอากาศ phased array ของจานบังคับลำคลื่นอิเล็กทรอนิกส์ได้สูงสุด ±50° จาก boresight แต่มุมบังคับนี้ไม่สามารถมองเห็นได้จากภายนอกสำหรับผู้ใช้ API
ข้อมูลที่มีอยู่
วัดจากจาน
| ข้อมูล | สิ่งที่บอกเรา | อัตราการอัปเดต |
|---|---|---|
| มุมทิศและมุมเงย boresight | ทิศทางทางกายภาพของตัวจาน | 1 Hz |
| เวลาแฝง ping PoP | เวลาไปกลับไปยังจุดให้บริการ | 1 Hz |
| throughput ขาลงและขาขึ้น | throughput ปัจจุบัน | 1 Hz |
| ตัวจับเวลาสล็อต | ตัวจับเวลาสล็อตดาวเทียม (อ่านได้ 0 เสมอบนฮาร์ดแวร์ที่ทดสอบ) | 1 Hz |
| พิกัด GPS | ตำแหน่งจาน | ตามต้องการ |
ประวัติการขัดข้อง (did_switch) |
ยืนยันการเปลี่ยนดาวเทียมระหว่างการหยุดชะงักของบริการ | ต่อเหตุการณ์การขัดข้อง |
| แผนที่สิ่งกีดขวาง (ตาราง SNR) | แผนที่ท้องฟ้าขนาด 123×123 พิกเซล มีข้อมูลสัญญาณดาวเทียมแบบเรียลไทม์เมื่อรีเซ็ตที่ขอบเขตการส่งต่อ (ดู Obstruction Map and Satellite Tracking) | 1 Hz |
แหล่งข้อมูลภายนอก
| ข้อมูล | สิ่งที่บอกเรา |
|---|---|
| องค์ประกอบวงโคจร TLE ของดาวเทียม Starlink ประมาณ 10,000 ดวง (CelesTrak / 18th Space Defence Squadron) | มุมทิศ มุมเงย และระยะเฉียงที่คำนวณได้ของดาวเทียมทุกดวงจากตำแหน่งผู้สังเกตใดก็ได้ |
ข้อมูลที่ไม่สามารถใช้ได้
| ข้อมูล | เหตุใดเราจึงต้องการ | สถานะ |
|---|---|---|
| ID ดาวเทียมที่ให้บริการ | ระบุตัวตนโดยตรง | ล็อกไว้หลังการยืนยันตัวตน |
| มุมบังคับลำคลื่นอิเล็กทรอนิกส์ | ทิศทางลำคลื่นที่แม่นยำ | ไม่ได้เปิดเผยใน endpoint ใดเลย |
| ตัวจับเวลาสล็อตที่ทำงานได้ | สัญญาณจับเวลาการส่งต่อ | ฟิลด์มีอยู่แต่อ่านได้ 0 บนเฟิร์มแวร์สำหรับผู้บริโภคปัจจุบัน |
การทำงานของการจับคู่
การจับคู่ดาวเทียม
ตัวแสดงดำเนินการคำนวณต่อไปนี้ที่ 1 Hz:
-
ตำแหน่งผู้สังเกต: พิกัด GPS ของจานจาก
get_locationกำหนดตำแหน่งของคุณบนโลก -
ตำแหน่งดาวเทียม: โดยใช้การแพร่กระจายวงโคจร SGP4 กับข้อมูล TLE จาก CelesTrak ตัวแสดงจะคำนวณมุมทิศ มุมเงย และระยะเฉียงของดาวเทียม Starlink ทุกดวงตามที่เห็นจากตำแหน่งจานของคุณ
-
การกรองขอบเขตการมองเห็น: พิจารณาเฉพาะดาวเทียมที่อยู่เหนือมุมเงย 10° ทิศทาง boresight ทางกายภาพของจาน (จาก
alignment_stats) กำหนดจุดศูนย์กลางของกรวยขอบเขตการมองเห็นประมาณ 100° ของ phased array -
การเลือกตัวเลือกที่ใกล้ที่สุด: ดาวเทียมที่มีระยะเชิงมุมน้อยที่สุดจากจุดศูนย์กลาง boresight ทางกายภาพจะถูกเลือกเป็นดาวเทียมที่น่าจะให้บริการมากที่สุด
เครื่องหมายกากบาท boresight
เครื่องหมายกากบาทบนแผนภาพท้องฟ้าแบบขั้วแสดงถึงทิศทางทางกายภาพของตัวจาน ไม่ใช่ทิศทางลำคลื่นอิเล็กทรอนิกส์ เสาอากาศ phased array ของ Starlink แทบจะไม่เคลื่อนที่หลังจากการจัดแนวครั้งแรก ค่า boresight เปลี่ยนแปลงเพียงเศษส่วนขององศาตลอดหลายชั่วโมงเนื่องจากลมหรือผลกระทบจากอุณหภูมิ จานไม่ได้เคลื่อนที่ทางกายภาพเพื่อติดตามดาวเทียมแต่ละดวง
การบังคับลำคลื่นจริงเกิดขึ้นทางอิเล็กทรอนิกส์ภายใน phased array ที่ระดับ RF โดยกวาดได้สูงสุด ±50° จาก boresight ทางกายภาพเพื่อติดตามดาวเทียมที่ให้บริการ ทิศทางลำคลื่นอิเล็กทรอนิกส์นี้ไม่ได้เปิดเผยผ่าน API endpoint สำหรับผู้บริโภคใดเลย
การตรวจจับการเปลี่ยนดาวเทียม
เมื่อตัวเลือกดาวเทียมที่ใกล้ที่สุดเปลี่ยนไป (NORAD ID ที่แตกต่างกันกลายเป็นดวงที่ใกล้ที่สุดทางเรขาคณิต) จะถูกสังเกตว่าเป็นการเปลี่ยนดาวเทียมที่อนุมาน การเปลี่ยนแปลงเหล่านี้มีความสัมพันธ์กับแต่ไม่ได้ยืนยันการส่งต่อจริงของจาน สิ่งเหล่านี้สะท้อนกลศาสตร์วงโคจร เมื่อดาวเทียมผ่านเหนือศีรษะด้วยความเร็วประมาณ 7.5 km/s ดวงที่ใกล้จุดศูนย์กลาง boresight ของจานมากที่สุดจะเปลี่ยนไปตามธรรมชาติทุกไม่กี่นาที
การส่งต่อดาวเทียมจริงบน Starlink ได้รับการออกแบบให้ราบรื่น (make-before-break) โดยไม่สร้างความไม่ต่อเนื่องที่วัดได้ในเวลาแฝงหรือ throughput ที่สามารถใช้เป็นสัญญาณตรวจจับที่เชื่อถือได้บนเฟิร์มแวร์ปัจจุบัน
คะแนนความเชื่อมั่น
คะแนนความเชื่อมั่นสะท้อนถึงความเป็นไปได้ทางเรขาคณิตที่ดาวเทียมที่จับคู่จะเป็นดวงที่ให้บริการจริง:
| ความเชื่อมั่น | เกณฑ์ | การตีความ |
|---|---|---|
| สูง | < 10° จาก boresight, ตัวเลือกใกล้เคียง ≤ 3 ดวง | ดาวเทียมในบริเวณใกล้เคียงมีน้อย ตัวเลือกทางเรขาคณิตที่แข็งแกร่ง |
| ปานกลาง | < 25° จาก boresight | อยู่ในขอบเขตการมองเห็นได้ดี ตัวเลือกที่สมเหตุสมผล |
| ต่ำ | < 50° จาก boresight | อยู่ในระยะบังคับของจานแต่มีตัวเลือกใกล้เคียงจำนวนมาก |
| ไม่พบการจับคู่ | > 50° จาก boresight | ไม่มีดาวเทียมอยู่ในระยะบังคับลำคลื่นอิเล็กทรอนิกส์ของจาน |
เกณฑ์เหล่านี้ถูกปรับเทียบสำหรับ boresight ทางกายภาพ (ทิศทางตัวจาน) ไม่ใช่ลำคลื่นอิเล็กทรอนิกส์ เนื่องจาก phased array สามารถบังคับได้ ±50° จากหน้าจาน ดาวเทียมที่ให้บริการมักจะอยู่ห่างจากจุดศูนย์กลาง boresight ทางกายภาพ 10-40° การจับคู่ความเชื่อมั่น “สูง” หมายความว่ามีตัวเลือกทางเรขาคณิตที่แข็งแกร่งเพียงรายเดียว ไม่ได้หมายความว่าการระบุตัวตนได้รับการยืนยัน
ระดับความแม่นยำ
สิ่งที่คุณไว้ใจได้
ตำแหน่งดาวเทียมบนลูกโลกมีความแม่นยำ ข้อมูล TLE จาก CelesTrak เป็นข้อมูลที่น่าเชื่อถือ (มาจาก 18th Space Defence Squadron ของกองกำลังอวกาศสหรัฐ) และการแพร่กระจาย SGP4 เป็นวิธีมาตรฐานที่ชุมชนติดตามอวกาศใช้ ความแม่นยำของตำแหน่งมักอยู่ภายในไม่กี่กิโลเมตรสำหรับ TLE ที่อัปเดตล่าสุด
ตำแหน่งจานของคุณมีความแม่นยำ ข้อมูลมาจาก GPS ในตัวจานโดยตรง
ทิศทาง boresight ทางกายภาพมีความแม่นยำ วัดโดย IMU (หน่วยวัดแรงเฉื่อย) ของจาน ด้วยความไม่แน่นอนประมาณ 0.6°
ชุดดาวเทียมที่มองเห็นได้มีความแม่นยำ มุมมองที่คำนวณได้จากตำแหน่งของคุณไปยังดาวเทียมแต่ละดวงมีความแม่นยำทางเรขาคณิต ดังนั้นแผนภาพขั้วจะแสดงอย่างถูกต้องว่าดาวเทียมดวงใดอยู่เหนือศีรษะและอยู่ที่ใดบนท้องฟ้า
สิ่งที่เป็นการอนุมาน
ดาวเทียมที่ระบุเป็นการคาดเดาอย่างมีหลักการ ดาวเทียมที่ใกล้จุดศูนย์กลาง boresight มากที่สุดเป็นตัวเลือกทางเรขาคณิตที่ดีที่สุด แต่จานอาจกำลังสื่อสารกับดาวเทียมดวงใดก็ได้ภายในระยะบังคับลำคลื่นอิเล็กทรอนิกส์ ±50° ในขณะใดก็ตาม อาจมีดาวเทียมหลายสิบดวงอยู่ในขอบเขตการมองเห็น
การเปลี่ยนดาวเทียมเป็นเรขาคณิตที่สังเกตได้ ไม่ใช่การส่งต่อที่ยืนยันแล้ว เมื่อตัวเลือกที่ใกล้ที่สุดเปลี่ยนไป สิ่งนี้สะท้อนการเลื่อนวงโคจร ดาวเทียมดวงอื่นกลายเป็นดวงที่ใกล้ที่สุดทางเรขาคณิต การส่งต่อจริงของจานอาจตรงกันหรือไม่ตรงกันกับการเปลี่ยนแปลงทางเรขาคณิตเหล่านี้ การส่งต่อจริงบางส่วนจะมองไม่เห็นสำหรับการอนุมาน (จานเปลี่ยนไปยังดาวเทียมดวงอื่นแต่ดวงที่ใกล้ที่สุดทางเรขาคณิตไม่เปลี่ยน) และการเปลี่ยนแปลงที่สังเกตบางส่วนเป็นการเลื่อนวงโคจรล้วน ๆ (ดวงที่ใกล้ที่สุดทางเรขาคณิตเปลี่ยนแต่จานไม่ได้เปลี่ยนจริง)
คะแนนความเชื่อมั่นเป็นเชิงเรขาคณิต ไม่ได้อิงสัญญาณ การจับคู่ความเชื่อมั่น “สูง” หมายถึงเรขาคณิตที่ดี ไม่ใช่การเชื่อมต่อที่ผ่านการตรวจสอบ หากไม่สามารถเข้าถึงทิศทางลำคลื่นอิเล็กทรอนิกส์หรือ ID ดาวเทียมที่ให้บริการ ไม่มีเครื่องมือบนเฟิร์มแวร์สำหรับผู้บริโภคที่จะยืนยันได้ว่าจานกำลังใช้ดาวเทียมดวงใดจริง ๆ
สัญญาณที่เราตรวจสอบ
ในระหว่างการพัฒนา มีการประเมินสัญญาณหลายตัวสำหรับการตรวจจับการส่งต่อ ทั้งหมดได้รับการทดสอบกับฮาร์ดแวร์จริง (rev3_proto2, เฟิร์มแวร์ 2026.02.16.cr74084 และ 2026.04.07.mr77639.1)
| สัญญาณ | สมมติฐาน | ผลการค้นพบ |
|---|---|---|
seconds_to_first_nonempty_slot |
ควรนับถอยหลังต่อสล็อตดาวเทียมและรีเซ็ตเมื่อส่งต่อ | อ่านได้ 0 เสมอบนฮาร์ดแวร์สำหรับผู้บริโภคที่ทดสอบ ฟิลด์ไม่ได้ถูกเติมข้อมูล |
ความไม่ต่อเนื่องของ pop_ping_latency_ms |
เวลาแฝงควรกระโดดเมื่อระยะเฉียงเปลี่ยนระหว่างการส่งต่อ | เวลาแฝงยังคงราบรื่นผ่านการส่งต่อ SpaceX น่าจะใช้การสลับแบบ make-before-break ที่ดูดซับการเปลี่ยนแปลงเส้นทาง |
did_switch จากประวัติการขัดข้อง |
แฟลกยืนยันการเปลี่ยนในบันทึกการขัดข้อง | ทำงานเฉพาะระหว่างการหยุดชะงักของบริการ ไม่ใช่การส่งต่อที่สะอาดตามปกติประมาณ 15 วินาที |
| ความไม่ต่อเนื่องของ boresight | การจัดตำแหน่งจานใหม่ทางกายภาพอาจเกิดขึ้นพร้อมการส่งต่อ | ตัวจานแทบไม่เคลื่อนที่ การบังคับลำคลื่นอิเล็กทรอนิกส์จัดการการติดตามดาวเทียมอย่างเงียบ ๆ |
| SNR แผนที่สิ่งกีดขวาง (ไม่รีเซ็ต) | การเปลี่ยนแปลง SNR ต่อเซลล์ควรติดตามการเคลื่อนที่ของดาวเทียมผ่านขอบเขตการมองเห็น | เมื่อไม่รีเซ็ตแผนที่ บนจานที่ไม่มีสิ่งกีดขวาง แผนที่จะส่งคืนหน้ากากท้องฟ้าใสสะสมแบบคงที่ เซลล์ที่มองเห็นได้ทุกเซลล์อ่านค่าได้ ~1.0 โดยไม่มีการเปลี่ยนแปลงระหว่างการสำรวจต่อเนื่อง ข้อมูลสะสมอิ่มตัวอย่างสมบูรณ์ ดังนั้นการเปรียบเทียบระหว่างเฟรมจึงไม่แสดงการเปลี่ยนแปลง |
| SNR แผนที่สิ่งกีดขวาง (รีเซ็ต) | หลังจากเรียก dish_clear_obstruction_map แผนที่ควรสร้างใหม่จากว่างเปล่าและเผยตำแหน่งดาวเทียมที่ให้บริการขณะที่มันวาดพิกเซลใหม่ทุกวินาที |
ยืนยันว่าใช้งานได้ หลังจากรีเซ็ตที่ขอบเขตการส่งต่อ การสำรวจที่ 1 Hz สร้างวิถีดาวเทียมพิกเซลเดียวที่สะอาด ดู Obstruction Map and Satellite Tracking |
Obstruction Map and Satellite Tracking
ภูมิหลัง
การศึกษา SatInView โดย Ahangarpour, Zhao, and Pan (ACM MobiCom '24 LEO-NET Workshop) แสดงให้เห็นว่าดาวเทียมที่ให้บริการสามารถระบุได้โดยการรีเซ็ตแผนที่สิ่งกีดขวางของจานที่ขอบเขตการส่งต่อ 15 วินาที สำรวจที่ 1 Hz และ XOR เฟรมที่อยู่ติดกันเพื่อดึงวิถีของดาวเทียมขณะเคลื่อนที่ผ่านขอบเขตการมองเห็น วิถีที่สังเกตได้จะถูกจับคู่กับตำแหน่งดาวเทียมที่แพร่กระจายจาก TLE เพื่อให้ได้การระบุที่เกือบชัดเจน
ในระหว่างการพัฒนาตัวแสดง Starlink ระยะแรก เราทดสอบแผนที่สิ่งกีดขวางโดยไม่ทำการรีเซ็ต บนจานที่ไม่มีสิ่งกีดขวาง แผนที่ปรากฏเป็นแบบคงที่ เป็นหน้ากากท้องฟ้าใสที่อิ่มตัวอย่างสมบูรณ์โดยไม่มีการเปลี่ยนแปลงระหว่างเฟรม เราสรุปว่าข้อมูลไม่มีข้อมูลสัญญาณดาวเทียมแบบเรียลไทม์ ข้อสรุปนี้ถูกต้องสำหรับแผนที่ที่ไม่ได้รีเซ็ต แต่ไม่สมบูรณ์ แผนที่ปรากฏเป็นแบบคงที่เพราะทุกพิกเซลที่ดาวเทียมปัจจุบันสามารถวาดได้นั้นได้ถูกจุดสว่างจากการผ่านของดาวเทียมก่อนหน้านี้แล้ว หากไม่ล้างข้อมูลสะสมก่อน ก็ไม่มีสิ่งใหม่ให้ XOR ตรวจจับ
ผลการค้นพบที่ปรับปรุง
หลังจากการติดต่อสื่อสารกับทีมวิจัย SatInView เราได้ทดสอบแนวทางที่ใช้การรีเซ็ตอย่างเต็มรูปแบบบนฮาร์ดแวร์ rev3_proto2 ที่ใช้เฟิร์มแวร์ 2026.04.07.mr77639.1 (เมษายน 2026) ผลลัพธ์ยืนยันว่าเทคนิคนี้ใช้งานได้บนฮาร์ดแวร์และเฟิร์มแวร์ปัจจุบัน:
dish_clear_obstruction_mapมีอยู่และทำงานได้ การเรียกจะล้างข้อมูล SNR สะสม (377 พิกเซลที่ใช้งานลดลงเหลือ 1 ในการทดสอบ)- หลังจากรีเซ็ต แผนที่จะสร้างใหม่ที่อัตราประมาณหนึ่งพิกเซลใหม่ต่อวินาทีขณะที่ดาวเทียมที่ให้บริการเคลื่อนที่ผ่านขอบเขตการมองเห็น
- การ XOR เฟรมที่อยู่ติดกัน ที่ 1 Hz สร้างจุดวิถีพิกเซลเดียวที่สะอาด โดยมีการกระจายเกือบเป็นศูนย์
- จังหวะการส่งต่อ 15 วินาที (วินาทีที่ 12, 27, 42 และ 57 ของแต่ละนาที ซิงโครไนซ์ทั่วโลก) ได้รับการยืนยันบนฮาร์ดแวร์ของเรา ช่วงเวลาที่ต่อเนื่องกันติดตามดาวเทียมดวงเดียวกันอย่างต่อเนื่อง โดยมีการกระโดดของวิถีที่ชัดเจนเมื่อเกิดการส่งต่อจริง
- แผนที่รายงาน
FRAME_EARTHบนจานที่ใช้งานและอยู่กับที่ ซึ่งหมายความว่ากริดมีทิศทางโดยที่พิกเซลตรงกลางด้านบนสอดคล้องกับทิศเหนือจริง จานที่เคลื่อนที่หรือไม่ได้ใช้งานอาจรายงานFRAME_UTซึ่งพิกเซลตรงกลางด้านล่างสอดคล้องกับทิศทาง boresight
การแลกเปลี่ยน: เหตุใด Nexus จึงไม่รีเซ็ตแผนที่โดยค่าเริ่มต้น
การเรียก dish_clear_obstruction_map เป็นการทำลาย จะลบโปรไฟล์สิ่งกีดขวางสะสมของจาน สำหรับผู้ใช้ที่มีการติดตั้งในที่มีสิ่งกีดขวาง (ต้นไม้ อาคาร หรือโครงสร้างอื่น ๆ) ข้อมูลนี้มีค่าสำหรับการวินิจฉัยปัญหาสัญญาณและถูกสะสมตามเวลาผ่านการผ่านของดาวเทียมหลายครั้ง การรีเซ็ตทุก 15 วินาทีป้องกันไม่ให้จานสะสมข้อมูลสิ่งกีดขวางใด ๆ และแอป Starlink บนมือถือจะแสดงแผนที่ว่างเปล่าหรือบางส่วน
ปัจจุบัน Nexus ใช้การอนุมานทางเรขาคณิต (ทิศทาง boresight + การจับคู่ TLE) เป็นวิธีการระบุดาวเทียมเริ่มต้น แนวทางนี้ไม่ทำลาย ไม่เรียก endpoint การเขียนใด ๆ บนจาน และไม่มีผลข้างเคียงต่อข้อมูลสิ่งกีดขวางของผู้ใช้
เรากำลังใช้แนวทางที่อิงวิถีเป็นเครื่องมือปรับเทียบเพื่อตรวจสอบและปรับปรุงความแม่นยำของการอนุมานทางเรขาคณิตของเรา นอกจากนี้เรายังประเมินว่าจะเสนอการติดตามวิถีเป็นโหมดเลือกเข้าสำหรับผู้ใช้ขั้นสูงและนักวิจัย โดยมีการเปิดเผยอย่างชัดเจนเกี่ยวกับการแลกเปลี่ยนการรีเซ็ตแผนที่หรือไม่
สิ่งที่อาจเปลี่ยนแปลงสถานการณ์นี้
การอัปเดตเฟิร์มแวร์หรือการปรับปรุงฮาร์ดแวร์ในอนาคตอาจเปิดเผยข้อมูลการวัดทางไกลเพิ่มเติมที่จะปรับปรุงความแม่นยำของการอนุมาน:
seconds_to_first_nonempty_slotที่ใช้งานได้: หากฟิลด์นี้ถูกเติมข้อมูลบนเฟิร์มแวร์หรือฮาร์ดแวร์ที่ใหม่กว่า จะให้สัญญาณจับเวลาที่เชื่อถือได้ต่อการส่งต่อ- มุมบังคับลำคลื่นอิเล็กทรอนิกส์: การเปิดเผยทิศทางลำคลื่นจริงของ phased array จะช่วยให้ระบุดาวเทียมได้โดยตรง
- การผ่อนคลายการยืนยันตัวตนบน
dish_get_context: หาก SpaceX เปิดใช้งานฟิลด์initial_satellite_idอีกครั้ง ปัญหาจะได้รับการแก้ไขทั้งหมด - ข้อมูลสัญญาณแบบเรียลไทม์ที่ไม่ทำลาย: หากเฟิร์มแวร์ในอนาคตเปิดเผยข้อมูลสัญญาณต่อดาวเทียมผ่าน endpoint แยกต่างหากหรือแบบที่ไม่ทำลายของแผนที่สิ่งกีดขวาง แนวทางการจับคู่วิถีสามารถใช้ได้โดยไม่ต้องรีเซ็ตข้อมูลสิ่งกีดขวางของผู้ใช้
- ฮาร์ดแวร์รุ่นใหม่: SpaceX กำลังติดตั้งดาวเทียม V3 และฮาร์ดแวร์เทอร์มินัลใหม่ เฟิร์มแวร์หรือฮาร์ดแวร์รุ่นต่าง ๆ อาจเติมข้อมูลในฟิลด์ที่ไม่ทำงานในปัจจุบันหรือเปิดเผยข้อมูลการวัดทางไกลใหม่
งานวิจัยก่อนหน้า
Nexus ใช้การอนุมานทางเรขาคณิต (ทิศทาง boresight + ตำแหน่งดาวเทียมที่แพร่กระจายจาก TLE) เพื่อประเมินว่าดาวเทียมดวงใดให้บริการจาน นี่คือแนวทางแบบฮิวริสติก มีประสิทธิภาพและไม่ทำลาย แต่มีข้อจำกัดด้านความแม่นยำ
สำหรับการระบุที่มีความแม่นยำสูงกว่า เทคนิค SatInView ที่พัฒนาโดย Ahangarpour, Zhao, and Pan ที่ University of Victoria (ACM MobiCom 2024, LEO-NET Workshop) ทำให้การระบุดาวเทียมเกือบชัดเจนโดยการเชื่อมโยงวิถีของแผนที่สิ่งกีดขวางกับข้อมูล TLE แนวทางของพวกเขาจำเป็นต้องรีเซ็ตแผนที่สิ่งกีดขวางที่ขอบเขตการส่งต่อ ซึ่งเรายืนยันว่าใช้งานได้บนฮาร์ดแวร์และเฟิร์มแวร์ปัจจุบัน (ดู Obstruction Map and Satellite Tracking) การใช้งานของพวกเขามีให้ที่ github.com/aliahan/SatInView
เรากำลังใช้เทคนิคที่อิงวิถีของพวกเขาเป็นข้อมูลอ้างอิงเพื่อปรับเทียบและปรับปรุงความแม่นยำของการอนุมานทางเรขาคณิตที่ใช้ในตัวแสดง Starlink
ข้อมูลวงโคจร
ตำแหน่งดาวเทียมมาจาก endpoint GP เสริมของ CelesTrak ซึ่งให้ ephemeris ที่ SpaceX มีส่วนร่วมรวมกับข้อมูลแค็ตตาล็อกมาตรฐานจาก 18th Space Defence Squadron ข้อมูลจะถูกแคชในเครื่องโดย backend Rust และรีเฟรชทุก 6 ชั่วโมง พร้อมแคชสำรองที่ล้าสมัย 48 ชั่วโมงหาก CelesTrak ไม่สามารถเข้าถึงได้ แถบสถานะแสดงจำนวนดาวเทียมปัจจุบันและอายุของข้อมูล
ตำแหน่งจาน
ตัวแสดงใช้พิกัด GPS จาก endpoint get_location ของจานเมื่อมีข้อมูล หากไม่สามารถเข้าถึงข้อมูล GPS ได้ คุณสามารถป้อนละติจูดและลองจิจูดด้วยตนเองในแผงการตั้งค่า