基于OPNET的SCPS-NP协议仿真设计

时间:2011-03-30来源:网络

  首先在INIT 态进行初始化设置,进入WAIT 态,然后根据不同的包流,对包进行封装或解封装。SCPS-NP 导头封装长度及格式,由用户在节点属性中进行选择。提供与空间分包协议类似的服务时,导头长度为4 字节,提供与IPv4 协议类似的服务时,导头长度为20 字节。

  2.2 scps_np 模块进程设计

  scps_np 模块主要功能是SCPS-NP 协议的具体实现。其进程设计如图3 所示。

  首先在INIT 态进行初始化设置,进入WAIT 态,当数据从上层模块传来时,进入deliver 态,发送数据到网络。当数据从网络中传来时,进入toup 态,对接收的数据进行检测,将符合协议标准且目的地址为该节点的数据送入上层进行下一步处理,销毁不满足条件的包,回到WAIT 态。若该节点具有路由功能且包需要转发,进入router 态。在router态,根据协议要求,进行路由控制过程,然后根据用户选择进行不同的路由方法。主要有静态,动态,洪路由三种方式。转发后,回到WAIT 态。路由信息由模块router_map 提供。

 scps_np 模块进程结构
图3 scps_np 模块进程结构

  2.3 router_map 模块进程设计

  router_map 模块的主要任务是对路由表的维护和更新,其进程设计如图4 所示。

  首先在INIT 态进行初始化设置,进入WAIT 态,当用户选择静态路由时,在WAIT 保持不动。路由信息已静态设置。

  当选择动态路由模式时,建立一个自中断,每隔一段时间间隔进行一次路由表更新。当中断到来时,进入update 态,根据此时的位置信息重新计算路由。

 router_map 模块进程结构

图4 router_map 模块进程结构

1 2 3 4

关键词: SCPS-NP OPNET 协议 仿真设计

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版