添加新的水下mac协议流程见:
http://blog.youkuaiyun.com/xiayiqian71/article/details/79269395
经过上次,我们已经了解了如何在Aqua-Sim中添加一个属于自己的水下MAC协议。
由于,我自己的协议是打算基于COPE-MAC作进一步修改,故首先是要先把自带的COPE-MAC协议跑起来,然后问题出现了:无论我怎么修改tcl文件,协议都无法仿真。
啊,难道是自带的COPE-MAC源代码有问题?
趁着过年,前前后后折腾了一个多礼拜,终于找到了问题(我认为…..(扶额
首先,进入文件夹路径:
/home/mac/Aqua-Sim-1.0/ns-2.30/underwatersensor/uw_mac
打开文件copemac.cc
找到void OTMAN::processMultiRev(Packet* pkt){}函数,
找到for循环中的第一个if判断:
for(uint i=0; i<rev_num; i++){