SITL自定制包翻译流程.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
SITL 是 OPNET 中用于在真实与虚拟仿真间进行交互通信的接口,即仿真中 所需要传输的包可以在现实与虚拟环境间进行相互的转换。利用 SITL 开发自定 制包翻译规则的操作流程主要如下: 1.根据真实设备所要传输的数据包结构在 OPNET 中定义格式相一致的虚 拟包格式。如实际设备上应用层产生的数据包格式如下表所示: 包段序号 包段名称 包段长度 包段内容 1 报文标识 2 字节 0XF001 2 报文长度 2 字节 10 3 1:HF 信道类型 1 字节 2:VHF 3:UHF 4 通信子网号 4 字节 子网 ID 5 子网类型 1 字节 保留 在 OPNET 包格式编辑器中定义格式一致的数据包,如下图所示: 2 .编辑包翻译函数的外部C code 文件,首先申明所需要的头文件,如下图 所示: 3 .在外部C code 文件中采用结构体一一对应地定义包格式,如下图所示: 4 .编辑初始化函数,对自定制的包翻译函数进行初始化注册,注册内容包 括:自带初始化函数的调用,包翻译的方向,翻译函数名,测试函数名,基本包 格式,翻译函数的优先级。如下图所示: 5 .针对自定制的包翻译函数声明其调用的入口,通过创建封装函数来调用 并关联到 OPNET 自带的翻译函数库,如下图所示: 6 .定义相关测试函数,该函数通过查看数据包内的签名判断在何种情况下 调用对应的翻译函数,如下图所示: 7 .编辑真实到虚拟的翻译函数,主要流程如下: 1) 获取真实数据包的指针,并创建出一个格式对应的虚拟数据包; 2) 提取真实数据包各个包段信息,并存入到虚拟数据包对应的包段中; 3) 推进真实数据包的读取指针,指向下一个要翻译的数据包,并保存 新转换的虚拟数据包; 8.编辑虚拟到真实的翻译函数: 1)获取真实数据包的指针,并从虚拟包的数据域中提取被嵌套的包; 2 )提取被嵌套的虚拟包中各个包段的信息,并写入到真实包的包段中; 3 )推进真实数据包的读取指针,指向下一个要翻译的数据包,销毁虚拟包, 最后清空虚拟包指针; 9 .编辑 SITL 网关的属性,在 Translation Initialization Function,From Real Packet Translation Function 和 To Real Packet Translation Function 中分别调用外部 C code 文件中所编辑的函数。 10.在OPNET 中构建与外部真实设备协议栈相对等的虚拟节点模型。如实 际设备应用层产生的数据包是基于 UDP 协议传输的,则在 ethernet_workstation 节点模型的基础上搭建自定制应用层协议栈替换原有应用层模块。该节点模型应 用层主要功能为针对接收到的查询包信息,遍历网络中各节点的状态,将查询结 果写入到响应数据包中,通过 UDP 协议逐层封装,传回源节点。节点模型结构 如下图所示: 11.编辑应用层进程模型。首先需要对该应用层进行相关初始化,如获取与 UDP 协议栈进行包流通信时的流索引号,获取本节点的端口号及 IP 地址等。对 应参考代码如下所示: my_port = UDP_PORT; my_ipaddr = own_ipaddr_get(); /* Find udp module */ op_prg_list_init (proc_record_handle_list); oms_pr_process_discove

文档评论(0)

annylsq + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档