【OPNET学习系列文章之7】将STK轨道导入到OPNET

本文的目的是在STK软件中建立星座模型,然后导入到OPNET里,建立无线网络,实现卫星网络通信仿真。

1.STK介绍

分析能力:计算卫星在任何时刻的位置和姿态,卫星或地面遥感站的覆盖范围;

生成轨道:提供卫星轨道生成向导,帮助用户建立常见轨道;

可见性分析:计算空间对象间的访问时间,并在二维地图窗口中动画演示,可以在对象间增加几何约束条件(如可视范围、最小仰角等)来进行细节上仿真;

可视化计算结果:可以显示所有以时间为单位的信息,对任务场景变化等具备多窗口实时显示能力;

全面的数据报告:STK可以提供超过一百种的文字或图标形式的报告信息。

本文中使用的是STK8版本,因为师姐说好像STK9无法导入到OPNET中。

2.在STK中建立星座轨道

2.1新建场景文件

File-New,按照默认建立一个场景文件Scenario0.sc。

2.2插入STK对象

点击工具栏的New Satellite图标,弹出对话框,如图所示。

【OPNET学习系列文章之7】将STK轨道导入到OPNET

点击Next,选择卫星轨道类型,GEO,如图所示。

【OPNET学习系列文章之7】将STK轨道导入到OPNET【OPNET学习系列文章之7】将STK轨道导入到OPNET

点击Next,选择卫星所处经度,如图所示。

【OPNET学习系列文章之7】将STK轨道导入到OPNET 

点击Next,按照默认设置,Finish,完成第一个卫星插入。

接下来插入第二个卫星,改变经度,使两个卫星在距离较近的两个不同位置。如图所示。

【OPNET学习系列文章之7】将STK轨道导入到OPNET 

重命名卫星节点的名字,保存。

在一个场景中,两个卫星会产生两个后缀名为sa的轨道文件。

3.在OPNET中建立卫星节点模型

3.1建立节点模型

如图所示。

【OPNET学习系列文章之7】将STK轨道导入到OPNET

卫星节点和有线节点不同的地方是需要天线和无线收发器,在工具栏中可以找到对应的图标直接插入。

3.2建立进程模型

处理器中的进程模型如图所示。

【OPNET学习系列文章之7】将STK轨道导入到OPNET

和【和两个固定节点通信】中的代码相同。

3.3建立网络模型

在网络模型中插入节点,这里要注意同一个节点模型在Object Palette Tree中有三类,分别是固定节点、移动节点和卫星节点,这里要插入的是卫星节点。如图所示。

【OPNET学习系列文章之7】将STK轨道导入到OPNET 

然后插入两个节点,对应在STK中建立的两个卫星。如图所示。

【OPNET学习系列文章之7】将STK轨道导入到OPNET 

3.4插入一个额外的东西

在Object Palette Tree中查找Utilities节点,插入Rxgroup Config节点在网络中任意位置,如图所示。

【OPNET学习系列文章之7】将STK轨道导入到OPNET

【OPNET学习系列文章之7】将STK轨道导入到OPNET

为什么这样师姐说是她的经验,如果不插入的话好像运行会出错。

3.5外部文件引用

File-Declare External Files,选中该文件,如图所示。

【OPNET学习系列文章之7】将STK轨道导入到OPNET

4.在OPNET中导入轨道文件

Topology-Import STK Orbit,弹出如图所示对话框。

【OPNET学习系列文章之7】将STK轨道导入到OPNET

选择刚才在STK中建立的001.sa轨道文件。

同理导入002.sa轨道文件。

右击节点,在编辑属性中设置Orbit为对应的轨道文件,如图所示。

【OPNET学习系列文章之7】将STK轨道导入到OPNET

5.运行

如图所示可以看到两个卫星节点之间在互相发送数据包。

【OPNET学习系列文章之7】将STK轨道导入到OPNET