This is the official repo of our paper:
Vivisecting Starlink Throughput: Measurement and Prediction
Zikun Liu, Gabriella Fan-Xue, Sarah Tanveer, Deepak Vasisht
CONEXT 2025
What this repo contains:
- Starlink Satellite Tracker, a tool that allows you to obtain the Starlink Satellite that currently serving the dish. By utilizing the
starlink-grpclibrary, this project enables you to monitor and trace the satellite that is within the line of sight of your dish in real time. - StarNet dataset, measured at 3 countries.
- StarNet model, the neural network that we designed to predict the starlink throughput, details are described in the paper. Additional you can find a baseline based on timesnet for prediction comparison, as described in the appendix of our paper.
Summary of functions:
- Measure the throughput between user device (where this tool runs on) and your server (e.g., Azure) through Starlink.
- Measure the latency between user device and your server.
- Obtain the serving satellite information (ID, distance, elelvation, azimuth, ...)
-
Install the dependencies:
cd ./starnet_tool pip install -r requirements.txt -
Modify the server IP address to your server's IP address in tp_lt.py,
server_ip_iperfandserver_ip_ping -
Run the script:
python main.py
- The network statistics (latency + throughput) will be saved into ./network_measurements.log
- The matching results demonstrations will be saved into ./figures, every 50 matches.
- The accuracy of our tool is around 90% by visual examination.
The following contains our dataset measuremed globally using the above tool. The cleaned datasets for each are dataset_tp_sat.pkl in each folder for model training purpose below.
US measurement: link Germany measurement: link Canada measurement: link
Run the script:
cd ./model
python main.py
Modify the dataset path in main.py, and choose which model(ours/timesnet as baseline) you want to train, the results will be saved into ./run folder that will be automatically created.
cd ./model/NN_TP_ours
python main_pred.py
This will save the prediction plot and attention maps as shown in the paper into the eval folder.
If you found this repository useful, please consider citing the paper:
@article{liu2025vivisecting,
title={Vivisecting Starlink Throughput: Measurement and Prediction},
author={Liu, Zikun and Reidys, Fan-Xue Gabriella and Tanveer, Sarah and Vasisht, Deepak},
journal={Proceedings of the ACM on Networking},
volume={3},
number={CoNEXT4},
pages={1--23},
year={2025},
publisher={ACM New York, NY, USA}
}
