平台添加新算法GPCR-AR

来源:互联网 发布:mysql更换引擎 编辑:程序博客网 时间:2024/05/22 05:33

一、添加tab进去。

1、save as GPCR_my_test process model as GPCR_AR_my_test processmodel

2、declare process model in manet_my_test

3、修改这个process model:

 3.1  修改3 个.h文件,替换里面的gpcr-> gpcrAR。注意大小写区分。 —— ok

 3.2  修改sv, gs/ls里的group,entrance, exit. 注意数据类型替换,注意状态转移上的函数替换。——ok

 3.3  修改4个外部文件.ex.c,在processmodel中declare一下。编译外部文件。——ok

 3.4  hb, fb——ok

 3.5 gpcrAR的packet format——ok

编译进程模型。

会有一些报错,是父进程里的参数和方法名。

 

4、修改manet_mgr_my_test: —— ok

   4.1在其pr.c中,在出现gpsr/gpcr的地方添加上gpcrAR项

   编译进程模型。应该会报一些宏定义的错误。

 

5、修改ip_dispatch_my_test: ——ok

   5.1 在其中pr.c中,在出现gpsr/gpcr的地方添加上gpcrAR项 ——ok

   5.2 三个头文件:ip_rte_support.h,ip_rte_v4.h, ip_higher_layer_proto_reg_sup.h,ip_cmn_rte_table.h里。对应添加

   5.3 外部文件:ip_rte_support.ex.c。改完编译下外部文件。

   编译进程模型。

   回头编译前两个进程模型,也通过。

 

6、修改manet_station_adv_my_test:

   在ns中添加gpcrAR。编译进程模型。

 

7、最后有个繁琐的工作要做:

   在manet的modelattribute中添加GPCR,具体设置同AODV。项目较多,有子层,要耐心抄。(editpropertities->edit row)

 

在仿真场景中出现gpcrAR tab,验证下不替换内容的这个过程是否正确。

 

二、添加gpcr_AR具体内容。

 

 

 

 

原创粉丝点击