1、STK卫星轨道导入
需要修改要插入的卫星轨道文件“xx.sa”,将文件中的EphemerisTimePosVel替换成EphemerisEcfTimePosVel,点击OPNET菜单Topology->Import STK Orbit…,之后选择要导入的卫星轨道文件“xx.sa”,轨道文件存在于原STK工程路径下。右击已经插入的卫星节点,点击Edit Attributes,在orbit的对应选项栏中选择之前导入进的卫星轨道。(向OPNET中导入STK轨道文件时,若不选中create a satellite node for each orbit则无节点插入,不会产生轨迹线。但只要每个节点设置过对应的轨道文件,有无轨迹线都可以。)(STK中导出星历文件记得选fixed)
2、无线收发机管道设置
无线收发机的管道分为14个管道阶段。OPNET为每对发射机和收信机都建立管道传输阶段,相对于每个收信机对,原始数据包都被复制了一次,由于包的复制是为每一对可能的收发信机之间建立管道阶段造成的,每个复制后的包需要经历13个管道阶段。
rxgroup model属性默认设为dra_rxgroup.ps.c对应的文件,用来设置收信机组,默认为所有的收信机都可以用来接收,可通过更改此属性(在dra_rxgroup.ps.c基础上修改出一个新的配置文件)来设置特定节点的收信机组。
无线发送机的closure model属性(判断链路封闭性)可设为NONE,在rxgroup model和txdel model对应的代码中设置通道属性。(传输信道分为点对点链路、总线式链路、无线链路,每种链路由若干标准的缺省的pipeline stage组成,用户可修改以适应所需信道模型。)
3、修改管道文件dra_rxgroup.ps.c
一直出现recoverable error:object repository construction failed.最后发现是因为pipeline stage(C code)文件名与函数名不一样,改为同名即可(或有些许不同,至少开始部分的名字要一样)。

且通道文件中,注意匹配的收发节点名字一定要一样,此次仿真多次出现大小写不一致问题。
4、 在进行卫星网络仿真时,节点模型中可以不设置antenna(跟波束有关),若设置了antenna,则节点模型中的RX Group Config必须要,否则接收包会出错。
5、若非强制状态用于中转,不要设自中断。(会非常乱!!!)
若设置的自中断没有对应的中断号,可能会添加一个事件,但没有任何事件处理。
6、统计量
op_stat_write的参数设置中第二个值可设为1,是计一个数的意思(即累加)。
7、路由
邻接矩阵:在进程的calc模块用函数获取每个网络节点的坐标,获得邻接关系矩阵;计算dijkstra.
转发表:封一个结构体(里面套一个结构体,包括通断性,下一跳)。
包:封源目的地址、跳数、路径(可用int型数组表示,用0-27对应所有的卫星节点,path域可以用结构体封一个int型数组,也可以定义一个指向int型数组的指针(尝试了使用int型指针指向一块sizeof(int)*MAX_HOPS的内存,每次收发包通过指针对此块内存进行操作,发现在泛洪包时,因为每次操作的是同一块内存,后面的操作会覆盖前面的操作,所以得到错误的路径,为解决此问题可以在每次处理收到的泛洪包之前再定义一块同样大小的内存,将包中的内容取出放到此内存中,再将此内存中操作过的数据放到包中,此种操作过于复杂,故仍采用将int型数组封到结构体中的做法,每次发送的包中携带完整路径))

[OPNET]学习总结——卫星轨道导入与管道文件设置及用dijikstra路由的思路相关推荐

  1. cesium学习 之 Entity 画卫星轨道 (一)

    cesium学习 之 Entity 画卫星轨道 (一) 最近公司想做个卫星轨迹展示大屏,原型图看上去确实比较逼真,然后我就惨了,开始学习cesium,满满的English文档,看着头大. B站上面有入 ...

  2. MATLAB STK构建卫星轨道姿态控制仿真演示系统

    MATLAB & STK构建卫星轨道姿态控制仿真演示系统 杜耀珂 郑科宇 摘要:通过在MATLAB中建立卫星的轨道运动和姿态动力学仿真模型就可以分析在不同的控制作用下,卫星的轨道和姿态的变化情 ...

  3. OPNET学习笔记(一):创建一个小型局域网工程、场景并对比统计数据

    OPNET学习笔记(一):创建一个小型局域网并对比统计数据 前言 1.创建工程 2.配置场景 3.创建场景 4.选择统计量 5.结果显示 6.创建对比场景并对比 7.总结 前言 关于OPNET的安装教 ...

  4. 卫星轨道推演计算相关知识点总结(含欧拉角、旋转矩阵、及各坐标系转化等)

    来源:轨道机动算法的C++实现_shirro123的专栏-CSDN博客 卫星轨道推演计算相关基础知识点总结 一.卫星的运动特性             二.卫星的空间坐标系               ...

  5. 卫星轨道的估计问题(Matlab)(三):标准重采样粒子滤波(SIR)对新问题的尝试

    SIR滤波器 关于粒子滤波的基本知识可以参加下面的博客: 粒子滤波,讲的很通俗易懂 基本粒子滤波算法过程: SIR算法伪代码: Matlab代码实现 求解如下所示的滤波问题: %PF的应用 clc,c ...

  6. 卫星轨道的估计问题(Matlab)(二):扩展卡尔曼滤波(EKF)对新问题的尝试

    前言 在前面的问题中我们已经考虑到了用微分方程来描述卫星运动轨迹的方法: r¨=rθ˙2−GMr−2θ¨=−2r−1r˙θ˙\ddot r = r\dot \theta^2-GMr^{-2}\\\dd ...

  7. 卫星轨道资料洋面风的绘图

    1.一般格点数据的绘图 import cartopy.crs as ccrs import cartopy.feature as cfeature import cartopy.mpl.ticker ...

  8. matlab 画卫星轨道,Matlab仿真实例-卫星轨迹

    卫星轨迹 一.问题提出 设卫星在空中运行的运动方程为: d2rkd 2 r() 22 dtrdt 2 d 2drd rdtdt dt2 其中是k重力系数(k=401408km3/s).卫星轨道采用极坐 ...

  9. 036卫星轨道及卫星在轨运动

    一.卫星轨道六要素 1.升交点赤经Ω\OmegaΩ 春分点:太阳沿黄道从天赤道以南向北通过天赤道的点,称为春分点. 升交点:卫星由南向北运行时,与地球赤道面的交点. 升交点赤经为地心与春分点连线 和 ...

最新文章

  1. Ubuntu 常用操作
  2. python广告刷量_Python一日一练05----怒刷点击量
  3. git rebase -i 修改提交
  4. python中%符号详解
  5. 人与计算机的未来_身边的很多人都在学习计算机,学习计算机到底能带来哪些好处...
  6. 本科主要数学科目的页数统计
  7. 数据结构-树:根节点、子节点、叶子节点是什么?
  8. 内网服务器时间修改,内网(无网络)搭建ntp时间同步服务
  9. 小白如何学3D建模?从零开始变大神,学习记录手册(必备)
  10. qt布局调用自定义函数_QT 自定义函数 自定义信号和槽
  11. 在线作图|在线做完整的Lefse分析
  12. 离散数学关于等价关系的证明
  13. css入门1 css简介
  14. EKL-日志收集系统安装
  15. 共享充电步入“大三元”时代,三电一兽们吃得饱吗?
  16. 机器学习和数据科学的最佳公共数据集
  17. 使用 Amazon SageMaker Clarify 解释德甲赛况 xGoals
  18. 网易云音乐评论和歌词爬取
  19. python-docx 标题字体设置失败如何解决?
  20. 【Tushare转存SQL】可转债数据(待续)

热门文章

  1. delphi android 多线程,Delphi中使用TThread进行多线程开发总结
  2. C语言-商品销售管理系统
  3. 雨林木风 Ylmf OS
  4. linux之LVM逻辑卷管理-模拟环境的实战练习
  5. SRPG游戏开发(五十六)第十一章 地图动作与地图事件 - 五 移动、攻击与待机(Move, Attack and Holding)
  6. KesionCMS 频道绑定二级域名的教程讲解
  7. WordPress模板Uigreat1.4设计资源主题
  8. nextpolish安装_NECAT: Nanopore数据的高效组装工具
  9. html js倒计时不准确,关于JS倒计时的问题
  10. Windows系统安全登录日志分析工具logonTracer汉化修正版