无线网络暴露节点仿真实验
在进行仿真实验的时候,根据无线网络第四版的实验教程,在使用ns Exposed_Terminal.tcl的时候,会出现一下错误
该结果是由于没有mudp相关的文件,这些文件是后人加上的,需要自己加入:
链接:https://pan.baidu.com/s/1XjKK1DQaFcpPNNQsdHfMaQ
提取码:6868
1.ns-2.35
目录下新建文件夹,添加刚才下载的文件mtcpsink.cc
、mtcpsink.h
、mudp.cc
、mudp.h
、mudpsink.cc
、mudpsink.h放进去。
2.ns-allinone-2.35/ns-2.35/common/packet.h
,在struct hdr_cmn{}下添加:
3.ns-allinone-2.35/ns-2.35/Makefile
,找到OBJ_CC
这一行, 在其下行添加代码measure/mtcpsink.o measure/mudp.o measure/mudpsink.o \
4./ns-allinone-2.35/ns-2.35/tcl/lib/ns-default.tcl
,找到Agent/Ping set packetSize_ 64这一行,在其下一行添加Agent/mUDP set packetSize_ 1000.
5.修改Makefile文件,注释掉UdpAgent::UdpAgent();
6.重新编译
./configure;make clean;make