snkas / hypatia Goto Github PK
View Code? Open in Web Editor NEWLow earth orbit (LEO) satellite network simulation framework.
License: Other
Low earth orbit (LEO) satellite network simulation framework.
License: Other
hello,
I am trying to view the constellation using visualize_constellation.py but it does not want to work, the page is constantly trying to load, but it does not show anything. After changing the code regarding the cesium links, by changing it to "https://cesium.com/downloads/cesiumjs/releases/1.95/Build/Cesium/Cesium.js" it seems to load the page at least, but now the earth is completely blank.
I‘ve run "bash hypatia/paper/satellite_networks_stategenerate_all_local.sh" on a server(Ubuntu22.04, 2 CPUs<12 cores per CPU, Intel(R) Xeon(R) CPU E5-2687W v4 @ 3.00GHz>, 256G Memory), it has run for over 48 hours, and it has not finished yet. Is it normal? Thanks.
Hello! I have successfully reproduced all the experiments in the paper, thank you for your detailed explanation document.
However, when I deeply studied your code, I encountered a problem. I did not find how to use the ns3-satellite module for mobility simulation, and I did not find the original author's explanation document about this module. If it is convenient for you, can you help me to point out how you use this module or the documentation of this module?
Thanks in advance! Please let me know if you need any more information.
Hello, I encountered a command line error while running visualize_horizon_over_time.py. The error code is: from dms2dec. dms.convert import dms2dec. The error is shown in the figure below. How should I resolve it
File "visualize horizon over time.py", line 27, in from dms2dec.dms convert import dms2decModuleNotFoundError:No module named'dms2dec
Hi, I have successfully been able to generate figures from the paper— thanks for the directions for those. I have a few questions about some modifications which I am posting as 3 separate issues. Here's the second one:
If I wanted to add a new constellation (OneWeb) and generate a figure similar to 3a (rtt fluctuations, but only the hypatia pings) in the paper, what would I have to modify? Here’s what I have done that runs with no errors, but I am not sure if I am missing something: I modified /hypatia/paper/satellite_networks_state/main_starlink_550.py with oneweb specifications and specified my own list of ground stations. I also modified hypatia/paper/satgenpy_analysis/prev_experiments/perform_full_analysis.py with the correct filepaths and only the relevant commands. Do I need to modify anything in satgen?
Thanks in advance! Please let me know if you need any more information.
$ python3 step_1_generate_runs.py Traceback (most recent call last): File "step_1_generate_runs.py", line 24, in import networkload ModuleNotFoundError: No module named 'networkload',
Hello, I am having a problem. I ran visualize_constellation.py
following the steps in <hypatia>/satviz/README.md
. But the resulting html files are blank when opened. Also the website you gave https://leosatsim.github.io/Starlink_3D.html cannot open, is there something wrong with my steps?
Hi, I have successfully been able to generate figures from the paper— thanks for the directions for those. I have a few questions about some modifications, which I am posting as 3 separate issues. Here's the first one:
Thanks in advance! Please let me know if you need any more information.
Hi,
I need your help please regarding the program "generate_paris_moscow_grid.py".
I need to know how did u make the choice of (num_latitude/ num_longitude) in order to choose the grid size.
In fact, I have used the world map with a grid and tried to count the num_latitude/ num_longitude between pairs and Moscow and I have found :
num_latitude = 7+2 = 9
num_longitude = 2 +2 =4
it's not the same result that I found in the program "generate_paris_moscow_grid.py" (num_latitude = 8 /num_longitude =4
can you please help me to understand how I can find them?
Thanks in advance.
Hello,
I have a question please regarding the test between Manila and Dalian. If we want to perform a test between two other destinations, how should we choose the right satellites as input in tles ? I have tried to choose a number of satellites from the Kuiper shell arbitrarily but I didn't get a result.
Thanks in advance.
Hi,
It could be generated the static Startlink.html by using visualize_constellation.py.
I wonder how can I generate dynamic Startlink_3D.html just like "https://leosatsim.github.io/Starlink_3D.html"?
Thanks!
Hi, I have successfully been able to generate figures from the paper— thanks for the directions for those. I have a few questions about some modifications, which I am posting as 3 separate issues. Here's the third one:
I attempted to recreate figure 3a (rtt fluctuations, but only the hypatia pings line) with Santiago as a GS and Dallas as a GS. I also tried the same with Santiago as a GS and Buenos Aires as a GS. Both of these resulted in “No path computed” when trying the same steps as the paper (with the necessary changes to Starlink). Any ideas as to why? I was able to successfully generate this kind of graph from dallas to houston.
Thanks in advance! Please let me know if you need any more information.
Hello,
I was able to successfully build hypatia, and I am having trouble passing the tests for ns3-sat-sim. I crash with the following logs:
As suggested in this issue, I have set my Ubuntu to 20.04 and my Python3 to version 3.8
However, I am running this on WSL. Would you suggest that we switch to a Linux system altogether?
May I have any suggestions on how to get past this issue, if any?
Would failing this test severely hinder my ability to work with Hypatia? We plan to try simulating a Starlink network with a different routing algorithm.
Any help would be greatly appreciated, thank you very much! Please let me know if there is any additional information I can provide.
step 3 Issue (/hypatia/paper): compiling stops at first in the 30/39 command after killing all screens, I have run it again and it stopped in the 23/39 command.
hello , I also meet the problem that only the earth but not Starlink .And I use "live sever" also cannot solve the problem. Could you help me with this question?
hello, I am using visualize_constellation.py
to generates dynamic visualizations for entire constellation (multiple shells). However, when I open the output HTML file in Google Chrome, there is only the earth and no constellations in the webpage.
I found through debugging that a Failed to load resource: net::ERR_FAILED
error occurred when loading the json file. This problem was solved by opening the file with the Live Server plug-in of VS Code.
Then the error of Failed to load resource: net::ERR_CONNECTION_RESET
appeared at this time. It seems that there was an error in parsing the JSON file? The details are shown in the figure. Could you help me with this problem?
Thank you.
Shi Guangzhao
When access https://polybox.ethz.ch/index.php/s/9G7ViXyvtkeTqJj in the browser, the polybox website only output a box "File not found The specified document has not been found on the server. You can click here to return to polybox."
How can I get the paper data?
Hi! I am having problems trying to build the project and run the tests. After installing dependencies with no errors, I could not build the project.
The environment is Ubuntu 22.04 and Python 3.10.6.
To reproduce this issue, firstly run sudo apt-get update and sudo apt-get upgrade in a new Ubuntu 22.04 or 20.04 virtual machine running on VirtualBox-7.0.6-155176-Win.
The new system did not have pip by default, so directly installing the dependencies would not proceed, and pip was installed with apt-get install python3-pip.
After pip was installed, bash hypatia_install_dependencies.sh could be correctly executed, and bash hypatia_build.sh would get errors as the screenshot above.
The problem could be led to by two possible reasons.
The first reason is that the makefile treated all warnings as errors as shown in the screenshot above.
The second reason is that there were some necessary modules not installed in my environment or some files were missed in the repository, as the not found and not enabled error messages implied when building the project.
Could anyone who had successfully built the project kindly provide their environment or any hints on how to solve this problem? Thank you very much in advance!
I can't find the following header file. Where can I download it?
ns3/sgi-hashmap.h
Compilation error:
In file included from ../src/satellite-network/model/gsl-net-device.cc:36:0:
../src/satellite-network/model/gsl-channel.h:30:10: fatal error: ns3/sgi-hashmap.h: there is no such file or directory
#include "ns3/sgi-hashmap.h"
^~~~~~~~~~~~~~~~~~~
compilation terminated.
Thank you in advance!
hello! when i use waf to compile, it can't find ns3/tcp-optimizer.h in the model of satellite-network, i try to find it in the /ns-3.33/src/internet/model, but there is still no.
In file included from ../../contrib/satellite-network/test/satellite-network-test-suite.cc:6:
../../contrib/satellite-network/test/manual-two-sat-two-gs-test.h:19:10: fatal error: ns3/tcp-optimizer.h: No such file or directory
19 | #include "ns3/tcp-optimizer.h"
Step 1: generating LEO satellite network dynamic state over time
Instructions can be found in <hypatia>/paper/satellite_networks_state/README.md
Step 2: build ns-3 simulator
Instructions can be found in <hypatia>/ns3-sat-sim/README.md
Step 3: performing analysis using satgenpy
Instructions can be found in <hypatia>/paper/satgenpy_analysis/README.md
Step 4: running ns-3 experiments
Instructions can be found in <hypatia>/paper/ns3_experiments/README.md
Step 5: generating satviz figures
Instructions can be found in <hypatia>/satviz/README.md
under Visualizations in the paper
.
When I run hypatia_run_test, the following error occurs at integration_test/step_3_run :
Traceback (most recent call last):
File "step_3_run.py", line 35, in
if local_shell.count_screens() != 0:
File "/home/jkc/.local/lib/python3.8/site-packages/exputil/shell.py", line 207, in count_screens
res = self.valid_exec("screen -ls")
File "/home/jkc/.local/lib/python3.8/site-packages/exputil/shell.py", line 203, in valid_exec
self._raise_if_invalid(res)
File "/home/jkc/.local/lib/python3.8/site-packages/exputil/shell.py", line 150, in _raise_if_invalid
raise InvalidCommandError(res.output, res)
exputil.shell.InvalidCommandError: ('/bin/sh: 1: screen: not found\n', <exputil.shell.ShellExecResult object at 0x7f22c766a130>)
Thank you in advance!!
Hi,
I'm trying to use the full starlink constellation to compute a path from manila to dailan, building on an example script. However, I'm getting a weird path. I feel like it has something to do with the ISL generation.
The path I get looks like this:
I'm defining the starlink constellation with these parameters:
starlink_tle = {
'num_orbits': 72,
'num_sats_per_orbit': 22,
'phase_diff': True,
'inclination_degree': 53,
'eccentricity': 0.0000001,
'arg_of_perigree_degree': 0.0,
'mean_motion_rev_per_day': 13.66,
}
and am generating ISLs using these function calls:
print("Generating TLEs...")
tle_fn = os.path.join(output_generated_data_dir, constellation_name, "tles.txt")
satgen.generate_tles_from_scratch_with_sgp(
tle_fn,
constellation_name,
starlink_tle['num_orbits'],
starlink_tle['num_sats_per_orbit'],
starlink_tle['phase_diff'],
starlink_tle['inclination_degree'],
starlink_tle['eccentricity'],
starlink_tle['arg_of_perigree_degree'],
starlink_tle['mean_motion_rev_per_day'],
)
print("Generating ISLs...")
isl_fn = os.path.join(output_generated_data_dir, constellation_name, "isls.txt")
satgen.generate_plus_grid_isls(isl_fn, starlink_tle['num_orbits'], starlink_tle['num_sats_per_orbit'], int(starlink_tle['phase_diff']))
Any help would be appreciated!
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.