一、STK生成轨道部分:
- 在STK场景中insert new satellite → orbit wizard → 选择GEO(GEO只要改变经度即可换位置)→ 设置两个不同但相近的经度 → 设置好两个卫星后保存,可以看到该场景文件夹中有.sa文件,即为轨道文件。
二、OPNET中设计卫星部分:
- 在OPNET中建立Node Model节点模型,卫星节点和有线节点不同的地方是需要Antenna天线和Radio Receiver/ Radio Transmitter无线收/发器;
- 建立Process Model进程模型。采用了之前用的进程模型,上次实验命名为learn了,这次直接在节点模型中的p_0使用即可;
- 建立网络模型,使用上面进程模型中建立的卫星节点(Satellite Node,只有卫星节点的属性里才有orbit,固定节点和移动节点的属性里是没有orbit的),放置在地图中任意位置均可,因为运行仿真时卫星实际上是按STK中给出的轨道数据来走的;
- 在Object Palette Tree中查找Utilities节点,插入Rxgroup Config节点在网络中任意位置(原文中提到不插入这个节点不能正常通信,我试了一下确实不能正常通信,在ODB中Amination可以看到两个数据包会出现×号)。
三、OPNET导入STK生成的轨道文件
-
外部文件引用:File → Declare External Files →勾选oms_pr;
-
修改轨道文件:
用记事本将两个卫星的.sa文件打开,查找将其中的EphemerisTimePosVel修改为EphemerisEcfTimePosVel(不修改的话在选择卫星轨道时会没有从STK中定义的);
-
导入轨道文件:Topology-Import STK Orbit,导入两个.sa文件,后设置文件属性,如上图分别设置好两个卫星节点的轨道属性,之后可以看到场景上出现了虚线,即为STK中的轨道线,如图所示(STK中用的GEO,所以轨道即为赤道线上空;卫星节点位置随意,无影响);
-
Run并选中ODB,选中Amination,可以看到数据包传输过程的动画,同时可以发现卫星节点在移动,如图。