https://github.com/clarkzjw/tma25-oneweb
Measuring the OneWeb Satellite Network
Science Score: 36.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
○DOI references
-
✓Academic publication links
Links to: zenodo.org -
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (8.8%) to scientific vocabulary
Keywords
Repository
Measuring the OneWeb Satellite Network
Basic Info
- Host: GitHub
- Owner: clarkzjw
- Language: Python
- Default Branch: master
- Homepage: https://oac.uvic.ca/oneweb
- Size: 13.8 MB
Statistics
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 1
- Releases: 0
Topics
Metadata Files
README.md
Please also checkout our other work on LEO satellite networks: https://oac.uvic.ca/leonet.
Measuring the OneWeb Satellite Network
This repository contains the code and dataset of the paper Measuring the OneWeb Satellite Network accepted in the IFIP 2025 Network Traffic Measurement and Analysis Conference (TMA'25).
📖 Abstract
OneWeb, the second largest low-Earth-orbit (LEO) satellite constellation, predominantly serves enterprise and government markets, presenting challenges for researchers trying to assess its network performance in practical scenarios. Consequently, the research community lacks a comprehensive understanding of the OneWeb system beyond the constellation parameters detailed in its regulatory filings and constrained simulation-based analysis. In this paper, we conduct a comprehensive network measurement study of the OneWeb satellite network, using both "inside-out" measurements for controlled user terminals (UTs) and "outside-in" measurements targeting publicly accessible UTs on the Internet. We present real-world measurements of the antenna signal-to-interference-and-noise-ratio (SINR), network latency, and throughput performance of different transport layer protocols and congestion control algorithms. Additionally, we utilize UT antenna tracking logs of connected satellites for cross-layer analysis. Our findings indicate that, while OneWeb generally fulfills its throughput service-level agreement (SLA) for enterprise and government customers, its latency performance is profoundly impacted by its constellation design. While latency remains relatively stable with minimal fluctuations during most inter-beam and inter-satellite handovers, notable latency variations occur during satellite network portal (SNP) handover events in certain geographical areas. This issue is partly due to the absence of inter-satellite links (ISLs), which presents a significant obstacle to OneWeb’s pursuit of seamless global coverage and robust network resilience.

💾 Dataset
Ethical Considerations
In this study, we anonymized the "outside-in" measurements by removing the IP addresses and GPS coordinates that could otherwise be used to associate latency measurements with individual OneWeb user terminals (UTs). Thus, we refrain from releasing the raw dataset for "outside-in" measurements.
To obtain the complete RAW dataset for "inside-out" measurements, please check the LENS repository.
The subset of the data used in this repository for plotting the figures can be obtained from Zenodo.
📊 Reproducibility
Prerequisites
To generate the figures and results in the paper, Python and MATLAB Satellite Communication Toolbox is required.
Tested on:
- MATLAB R2024b
- Python 3.13
Generate Results
We use Poetry to manage Python dependencies. Please follow the installation guide on the Poetry project to install it before generating the results.
A normal installation process on Debian-based Linux distributions is as follows:
bash
sudo apt-get update
sudo apt-get install pipx -y
pipx install poetry
Ensure poetry is installed:
bash
which poetry
poetry --version
Install the dependencies:
bash
poetry install
eval $(poetry env activate) # On Poetry 2.0 or later
Check each individual sub-directory for the related scripts to generate the figures and results in the paper.
Owner
- Name: Jinwei Zhao
- Login: clarkzjw
- Kind: user
- Location: Victoria, BC, Canada
- Company: University of Victoria
- Website: https://jinwei.me
- Repositories: 26
- Profile: https://github.com/clarkzjw
PGP: 0x7E1EB1851D017D3D
GitHub Events
Total
- Delete event: 1
- Push event: 8
- Public event: 1
Last Year
- Delete event: 1
- Push event: 8
- Public event: 1
Dependencies
- cartopy 0.24.1
- certifi 2025.1.31
- contourpy 1.3.1
- cycler 0.12.1
- fonttools 4.56.0
- kiwisolver 1.4.8
- matplotlib 3.10.1
- numpy 2.2.4
- packaging 24.2
- pandas 2.2.3
- pillow 11.1.0
- pyparsing 3.2.1
- pyproj 3.7.1
- pyshp 2.3.1
- python-dateutil 2.9.0.post0
- pytz 2025.1
- seaborn 0.13.2
- shapely 2.0.7
- six 1.17.0
- tzdata 2025.2
- cartopy (>=0.24.1,<0.25.0)
- matplotlib (>=3.10.1,<4.0.0)
- numpy (>=2.2.4,<3.0.0)
- pandas (>=2.2.3,<3.0.0)
- seaborn (>=0.13.2,<0.14.0)