OPNET中添加自定义路由协议(New Child Process Model)

8557阅读 1评论2011-01-05 daisypan
分类:WINDOWS

一直在找OPNET添加自己协议的资料,可是网上有用的资料实在太少了,现在我先把自己摸索的一些做法记下来,希望可以大家共同进步,还希望大家多多指点~

1、新建Process model(子进程self_rte.pr.m)。设计并画出自定义协议的状态图,这要求我们首先要认真设计和分析协议,深入理解协议中主要做什么,分析协议的各种行为,然后将协议拆分为若干个事件及其对应的转移条件

2、在manet_mgr进程里边做修改,添加自定义的self_rte为自己的子进程。具体做法如下:
1)修改C:\Program Files\OPNET\14.5.A\models\std\include目录下的ip_rte_v4.h文件,在IpT_Rte_Protocol的枚举类型里添加自定义协议的类型,如在定义的最后加上IpC_Rte_Self;
2)在HB里添加宏定义,如#define SELF    (manet_rte_protocol == IpC_Rte_SELF);
3)在FB里边修改manet_mgr_routing_protocol_determine ()函数,加入对新协议类型的判断,在manet_mgr_routing_process_create ()中加入对新协议处理的代码,具体做法参照其它协议的代码;
4)File->Declared child process models里边勾上你定义的协议,如self_rte;
5)Interfaces->Model Attributes里边添加SELF的属性,并修改AD-HOC Routing Protocol的属性,加入自定义的SELF协议;
6)编译manet_rte模块。

3、右击结点,编辑属性,可以在AD-HOC Routing Protocol里边选择你自定义的SELF协议了。

上一篇:OPNET中如何自定义统计量(Statistics)
下一篇:OPNET中无线传输距离和发射功率的关系

文章评论