https://github.com/clarkzjw/tma25-oneweb

Measuring the OneWeb Satellite Network

https://github.com/clarkzjw/tma25-oneweb

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

leo onewbe
Last synced: 10 months ago · JSON representation

Repository

Measuring the OneWeb Satellite Network

Basic Info
Statistics
  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • Open Issues: 1
  • Releases: 0
Topics
leo onewbe
Created over 1 year ago · Last pushed about 1 year ago
Metadata Files
Readme

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

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

poetry.lock pypi
  • 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
pyproject.toml pypi
  • 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)