GPSR路由协议移植入NS2.35

1.进入ns-2.35目录下common文件夹,修改packet.h
在201行添加

static const packet_t PT_GPSR = 73;

并把下面的73改为74,如图。
在这里插入图片描述
420行添加

name_[PT_GPSR]="gpsr";

如图:
在这里插入图片描述

2.进入ns-2.35目录下trace文件夹,修改emu-trace.cc
65行添加:

#include <gpsr/gpsr_packet.h> 

在这里插入图片描述1459行添加:

case PT_GPSR:
			break;

如图:
在这里插入图片描述
3.进入ns-2.35目录下queue文件夹,修改priqueue.cc
95行添加:

case PT_GPSR:

如图:
在这里插入图片描述4.进入ns-2.35目录下tcl/lib文件夹,修改ns-packet.tcl
141行添加:

GPSR

如图:
在这里插入图片描述
修改ns-lib.tcl
666行添加

GPSR {
		set ragent [$self create-gpsr-agent $node]
	 }

如图:
在这里插入图片描述
812行添加:

Simulator instproc create-gpsr-agent { node } {
        set ragent [new Agent/GPSR [$node id]]
	$node set ragent_ $ragent
	return $ragent
}

如图:
在这里插入图片描述

5.进入ns-2.35文件夹,修改Makefile
153行后加空格和“\”
154行添加:

gpsr/gpsr_neighbor.o \
gpsr/gpsr_sinklist.o \
gpsr/gpsr.o

如图:
在这里插入图片描述6.代码修改完毕,进行代码编译
在ns-2.35文件夹下打开终端,依次输入以下命令:

cd common
touch packet.cc
cd ..
sudo make clean
sudo make
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值