【OPNET学习笔记2】STK轨道文件导入OPNET进行卫星间通信的实验

时间:2024-03-29 22:11:29

一、STK生成轨道部分:

  • 在STK场景中insert new satellite → orbit wizard → 选择GEO(GEO只要改变经度即可换位置)→ 设置两个不同但相近的经度 → 设置好两个卫星后保存,可以看到该场景文件夹中有.sa文件,即为轨道文件。【OPNET学习笔记2】STK轨道文件导入OPNET进行卫星间通信的实验

二、OPNET中设计卫星部分:

  1. 在OPNET中建立Node Model节点模型,卫星节点和有线节点不同的地方是需要Antenna天线和Radio Receiver/ Radio Transmitter无线收/发器;【OPNET学习笔记2】STK轨道文件导入OPNET进行卫星间通信的实验
  2. 建立Process Model进程模型。采用了之前用的进程模型,上次实验命名为learn了,这次直接在节点模型中的p_0使用即可;【OPNET学习笔记2】STK轨道文件导入OPNET进行卫星间通信的实验
  3. 建立网络模型,使用上面进程模型中建立的卫星节点(Satellite Node,只有卫星节点的属性里才有orbit,固定节点和移动节点的属性里是没有orbit的),放置在地图中任意位置均可,因为运行仿真时卫星实际上是按STK中给出的轨道数据来走的【OPNET学习笔记2】STK轨道文件导入OPNET进行卫星间通信的实验
  4. 在Object Palette Tree中查找Utilities节点,插入Rxgroup Config节点在网络中任意位置(原文中提到不插入这个节点不能正常通信,我试了一下确实不能正常通信,在ODB中Amination可以看到两个数据包会出现×号)。

三、OPNET导入STK生成的轨道文件

  1. 外部文件引用:File → Declare External Files →勾选oms_pr【OPNET学习笔记2】STK轨道文件导入OPNET进行卫星间通信的实验

  2. 修改轨道文件:

    用记事本将两个卫星的.sa文件打开,查找将其中的EphemerisTimePosVel修改为EphemerisEcfTimePosVel(不修改的话在选择卫星轨道时会没有从STK中定义的);

    【OPNET学习笔记2】STK轨道文件导入OPNET进行卫星间通信的实验
    未修改时找不到STK中import的文件
    【OPNET学习笔记2】STK轨道文件导入OPNET进行卫星间通信的实验
    修改后可以找到STK中import的文件
  3. 导入轨道文件:Topology-Import STK Orbit,导入两个.sa文件,后设置文件属性,如上图分别设置好两个卫星节点的轨道属性,之后可以看到场景上出现了虚线,即为STK中的轨道线,如图所示(STK中用的GEO,所以轨道即为赤道线上空;卫星节点位置随意,无影响);【OPNET学习笔记2】STK轨道文件导入OPNET进行卫星间通信的实验

  4. Run并选中ODB,选中Amination,可以看到数据包传输过程的动画,同时可以发现卫星节点在移动,如图。【OPNET学习笔记2】STK轨道文件导入OPNET进行卫星间通信的实验【OPNET学习笔记2】STK轨道文件导入OPNET进行卫星间通信的实验


REFERENCE:

https://blog.csdn.net/qq_41918329/article/details/103914147?depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-3&utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-3