Git Product home page Git Product logo

ignss / large-scale-satellite-network-simulator-lsns Goto Github PK

View Code? Open in Web Editor NEW

This project forked from infonetlijian/large-scale-satellite-network-simulator-lsns

0.0 0.0 0.0 187.52 MB

Large-scale Satellite Networks Simulator (LSNS)

Home Page: https://infonetlijian.github.io/ONE-Extended-Simulator/

License: GNU General Public License v3.0

Shell 0.01% Perl 1.88% Java 97.94% HTML 0.15% Batchfile 0.02%

large-scale-satellite-network-simulator-lsns's Introduction

Large-Scale Satellite Network Simulator (LSNS)

LSNS is an open-source network simulator based on ONE simulator, it is designed to better support simulations under large-scale satellite networks and provide friendly interactive GUI.
LSNS

LSNS is developed and maintained by Infonet, USTC.

How often will we update?

Since the program is sponsored, LSNS will not be updated very often on Github, some functions will only be avaiable in our group. If you have further questions, you are welcome to send your questions to the following e-mail: [email protected] and [email protected].

Related Academic Paper

1. Li, J., Lu, H., Xue, K., & Zhang, Y. (2019). Temporal netgrid model-based dynamic routing in large-scale small satellite networks. IEEE Transactions on Vehicular Technology, 68(6), 6009-6021
Usage Note: Please enable Group.router = NetgridShortestPathRouter in simulation setting file

2. Li, J., Xue, K., Liu, J., & Zhang, Y. (2021). A user-centric handover scheme for ultra-dense LEO satellite networks. IEEE Wireless Communications Letters, 9(11), 1904-1908.
Usage Note: Please enable Group.router = RelayRouterforInternetAccess, Interface.type = SatelliteWithChannelModelInterface and find other settings from 5.2 Settings for satellite-terrestrial communication in simulation setting file

3. Liu, M., Gui, Y., Li, J., & Lu, H. (2020). Large-Scale Small Satellite Network Simulator: Design and Evaluation. In 2020 3rd International Conference on Hot Information-Centric Networking (HotICN) (pp. 194-199). IEEE.

4. Li J., Lu H., Wang Y. (2017). Temporal netgrid model based routing optimization in satellite networks[C]//2017 IEEE International Conference on Communications (ICC). IEEE, 2017: 1-6.
Usage Note: Please enable Group.router = EASRRouter in simulation setting file

Contributing

Bug reports and pull requests are welcome on GitHub at https://github.com/infonetlijian/Large-scale-Satellite-Network-Simulator.

Development

We develop LSNS simulator based on ONE simulator, you can use the architecture built by LSNS and develop your own function by using IDE such as Eclipse or Intellij idea (preferred). You can find the main function in "ONE-Extended-Simulator/core/DTNSim.java". Currently, we offer two GUI options:

1. To enable default 2D GUI (developed by ONE simulator), setting "userSetting.GUI = false" in "default_settings.txt"

2. To 3D GUI which can display the orbit of satellites, setting "userSetting.GUI = true" in "default_settings.txt"


We are still working on 3D GUI, but it's not our primary task, if you have experience in developing 3D GUI, you are very welcome to be our contributor and commit your code.

How to install and use LSNS?

You can download our code and import it as a new Java project in Eclipse or Intellij idea:

For Eclipse: Please refer to website

For Intellij idea: Please refer to website (choose "Create project from existing sources" and add library in "ONE-Extended-Simulator/lib" folder)

LSNS will read "ONE-Extended-Simulator/default_settings.txt" file as its simulation setting, you can change "default_settings.txt" to realize your own simulation. Original setting file in ONE simulator is located in "ONE-Extended-Simulator/default_settings_ONE_backup.txt", you can compare these two files and find the difference of settings between ONE and LSNS.

We are trying to improve our code and make a stable version, but you can still build the program and have your own executable Jar file based on our current version.

If you have more questions about the mechanism of the simulator, you can also refer to Q&A of ONE simulator and other specific blogs like Spark & Shine.

Update Log

v0.1
1.Support 3D GUI;
2.Support multi-layer satellite networks;
3.Add dynamic cluster algorithm (only avaliable in internal version);
4.Add laser inter-satellite link module;
5.Add link interruption module;
6.Add in-network caching module;

v0.1.1
1.Add wireless channel module;
2.Add ground-satellite relay routing module;
3.Fix bugs;

v0.1.2
1.Support neural network-based routing;
2.Add GNN-based routing module (Maven and Tensorflow required);
2.Format update;

License

Copyright (C) 2021 Infonet, USTC

large-scale-satellite-network-simulator-lsns's People

Contributors

infonetlijian avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.