hypatia-master
所属分类:网络
开发工具:LINUX
文件大小:34434KB
下载次数:1
上传日期:2021-04-23 04:32:36
上 传 者:
jones-tyler
说明: hypatia is a leo satellite simulator
文件列表:
.travis.yml (445, 2021-03-25)
LICENSE (191, 2021-03-25)
hypatia_build.sh (707, 2021-03-25)
hypatia_install_dependencies.sh (1317, 2021-03-25)
hypatia_run_tests.sh (782, 2021-03-25)
integration_tests (0, 2021-03-25)
integration_tests\run_integration_tests.sh (307, 2021-03-25)
integration_tests\test_manila_dalian_over_kuiper (0, 2021-03-25)
integration_tests\test_manila_dalian_over_kuiper\run_list.py (3088, 2021-03-25)
integration_tests\test_manila_dalian_over_kuiper\step_1_generate_satellite_networks_state.py (12649, 2021-03-25)
integration_tests\test_manila_dalian_over_kuiper\step_2_generate_runs.py (4480, 2021-03-25)
integration_tests\test_manila_dalian_over_kuiper\step_3_run.py (2649, 2021-03-25)
integration_tests\test_manila_dalian_over_kuiper\step_4_generate_plots.py (2263, 2021-03-25)
integration_tests\test_manila_dalian_over_kuiper\step_5_verify.py (3711, 2021-03-25)
integration_tests\test_manila_dalian_over_kuiper\templates (0, 2021-03-25)
integration_tests\test_manila_dalian_over_kuiper\templates\template_tcp_a_b_config_ns3.properties (773, 2021-03-25)
integration_tests\test_manila_dalian_over_kuiper\templates\template_tcp_a_b_schedule.csv (31, 2021-03-25)
ns3-sat-sim (0, 2021-03-25)
ns3-sat-sim\LICENSE (17987, 2021-03-25)
ns3-sat-sim\build.sh (1465, 2021-03-25)
ns3-sat-sim\ns-3.31.zip (34242653, 2021-03-25)
ns3-sat-sim\rebuild.sh (125, 2021-03-25)
ns3-sat-sim\simulator (0, 2021-03-25)
ns3-sat-sim\simulator\contrib (0, 2021-03-25)
ns3-sat-sim\simulator\contrib\basic-sim (0, 2021-03-25)
ns3-sat-sim\simulator\contrib\satellite-network (0, 2021-03-25)
ns3-sat-sim\simulator\contrib\satellite-network\doc (0, 2021-03-25)
ns3-sat-sim\simulator\contrib\satellite-network\doc\satellite-network.rst (54, 2021-03-25)
ns3-sat-sim\simulator\contrib\satellite-network\examples (0, 2021-03-25)
ns3-sat-sim\simulator\contrib\satellite-network\examples\wscript (109, 2021-03-25)
ns3-sat-sim\simulator\contrib\satellite-network\helper (0, 2021-03-25)
... ...
# Hypatia
[![Build Status](https://travis-ci.com/snkas/hypatia.svg?branch=master)](https://travis-ci.com/snkas/hypatia)
Hypatia is a low earth orbit (LEO) satellite network simulation framework. It pre-calculates network state over time, enables packet-level simulations using ns-3 and provides visualizations to aid understanding.
It consists of four main components:
* `satgenpy` : Python framework to generate LEO satellite networks and generate
routing over time over a period of time. It additionally includes several
analysis tools to study individual cases.
(license: MIT)
* `ns3-sat-sim` : ns-3 based framework which takes as input the state generated
by `satgenpy` to perform packet-level simulations over LEO satellite networks.
It makes use of the `satellite` ns-3 module by Pedro Silva to calculate
satellite locations over time.
(license: GNU GPL version 2)
* `satviz` : Cesium visualization pipeline to generate interactive satellite network
visualizations. It makes use of the online Cesium API by generating CesiumJS code.
The API calls require its user to obtain a Cesium access token (via [https://cesium.com/]()).
More information can be found in `satviz/README.md`.
(license: MIT)
* `paper` : Experimental and plotting code to reproduce the experiments and
figures which are presented in the paper.
(license: MIT)
(there is a fifth folder called `integration_tests` which is used for integration testing purposes)
This is the code repository introduced and used in "Exploring the “Internet from space” with Hypatia"
by Simon Kassing*, Debopam Bhattacherjee*, Andre Baptista Aguas, Jens Eirik Saethre and Ankit Singla
(*equal contribution), which is published in the Internet Measurement Conference (IMC) 2020.
BibTeX citation:
```
@inproceedings {hypatia,
author = {Kassing, Simon and Bhattacherjee, Debopam and Aguas, Andre Baptista and Saethre, Jens Eirik and Singla, Ankit},
title = {{Exploring the “Internet from space” with Hypatia}},
booktitle = {{ACM IMC}},
year = {2020}
}
```
## Getting started
1. System setup:
- Python version 3.7+
- Recent Linux operating system (e.g., Ubuntu 18+)
2. Install dependencies:
```
bash hypatia_install_dependencies.sh
```
3. Build all four modules (as far as possible):
```
bash hypatia_build.sh
```
4. Run tests:
```
bash hypatia_run_tests.sh
```
5. The reproduction of the paper is essentially the tutorial for Hypatia.
Please navigate to `paper/README.md`.
### Visualizations
Most of the visualizations in the paper are available [here](https://leosatsim.github.io/).
All of the visualizations can be regenerated using scripts available in `satviz` as discussed above.
Below are some examples of visualizations:
- SpaceX Starlink 5-shell side-view (left) and top-view (right). To know the configuration of the shells, click [here](https://leosatsim.github.io/).
- Amazon Kuiper 3-shell side-view (left) and top-view (right). To know the configuration of the shells, click [here](https://leosatsim.github.io/kuiper.html).
- RTT changes over time between Paris and Luanda over Starlink 1st shell. Left: 117 ms, Right: 85 ms. Click on the images for 3D interactive visualizations.
- Link utilizations change over time, even with the input traffic being static. For Kuiper 1st shell, path between Chicago and Zhengzhou at 10s (top) and 150s (bottom). Click on the images for 3D interactive visualizations.
近期下载者:
相关文件:
收藏者: