首先欢迎使用LSNS仿真平台(https://github.com/infonetlijian/Large-Scale-Satellite-Network-Simulator-LSNS),这里详细介绍下如何根据GitHub上下载到的文件进行初始化操作,从而使仿真平台跑通。
建议大家用intelij打开项目,初次打开时会涉及到项目种类的选择,有Eclipse project和Maven project项目,这里选择Eclipse project。
按照这样的路径方式添加项目。打开File->Project Structure->Modules,按下图进行操作。
项目(Large-Scale-Satellite-Network-Simulator-LSNS-master)解压到G盘下面,根据你们下载的位置进行选择。
后面一路点点点。最终是下图这样,然后点ok。
到这里,项目加载完成,可以在目录栏看到完整的项目路径。
按照下图进行入口函数的选择。
点击Application,然后选择DTNSim(入口函数)。
给他起个名字test1221,结果如下。
到此为止,所有初始工作都完成了,但由于有些代码存在些问题(2个小问题),接下来是部分代码的调试。
问题1:确实org.tensorflow,直接运行会报错:
因此,需要将routing文件夹下的gnn_router.java删除,这个问题就得以解决。
问题2:部分函数(2个)的权限设置有问题
在这里,我们直接对上述两个函数的try catch进行注释即可。
到此为止,所有问题都解决了。
成功运行代码,并对窗口进行适当比例尺调整,可看出卫星仿真世界,如下图。可以在default_settings中修改参数,跑不同的卫星星座。