sns3 / sns3-satellite

Satellite module for ns-3 simulator
https://www.sns3.org
GNU General Public License v3.0
141 stars 58 forks source link

Some code questions about Leo and the simulation of multiple satellites #41

Open nswdxfm20008 opened 1 year ago

nswdxfm20008 commented 1 year ago

Hi, SNS3 team: In the leo-dev branch, we noticed that there is "m_beamHelper->ConnectGws (); "function call statement, what is the function of this ConnectGws function? Why is there no such function in the master-dev branch? In addition, if i want to simulate multiple LEO satellites by modifying master-dev, due to the movement of satellites will lead to the handover of beams and feed links, how to design these two types of handovers, can you give some suggestions?

zbh888 commented 1 year ago

Hi @nswdxfm20008 , I am studying this, too. Do you know how to simulate inter-satellite communication using sns3?

pravenea-cnes commented 1 year ago

Hello,

The leo-dev branch is an old branch which is not up to date and should have been withdrawn. If you plan to use ISLs, the dev branch is the one to use. An improvement on handover management will come in the next months.

zbh888 commented 1 year ago

@pravenea-cnes Thank you for the guidance. It is exciting to hear that handover management is on schedule.

I am also trying to simulate a handover scenario. Basically, I only need the communication channel between UE and satellite and the communication channel between two LEO satellites. I want them to send a simple "hello world". Is there any function I can take a look to make my life easier?

Thank you in advance.

bastientauran commented 3 months ago

Hello,

LEO constellations, including ISLs, are now fully operational in the dev branch. Handovers can be performed on both GW and UT sides. However, there is no way, using helpers from satellite module, to generate traffic only between satellites, or between a satellite and a UE. You can look at code of functions from SimulationHelper, or TrafficHelper to get the details on how traffic is generated, and try to adapt it in your scenarios.