ns2.35中的IEEE802.11e模块移植

本文档详细介绍了如何将原本在ns2.88上的802.11e模块移植到ns2.35。主要涉及对3个.cc文件的修改,包括删除不兼容的头文件引用,并添加必要内容。已提供补丁详情,以帮助用户成功完成移植工作。
摘要由CSDN通过智能技术生成

关于IEEE802.11e的内容就不多说了,直接开始移植工作。

之前的802.11e模块主要是在ns2.88上开发的,不能直接在ns2.35上使用,下面就给出移植的补丁。

根据我做的补丁对ns2.35进行修改,能够顺利运行,补丁内容如下:

diff -u -r ns-2.35-original/common/packet.h ns-2.35/common/packet.h
--- ns-2.35-original/common/packet.h	2010-05-10 06:28:41.000000000 +0800
+++ ns-2.35/common/packet.h	2013-08-09 10:21:44.493171279 +0800
@@ -69,6 +69,7 @@
 #define HDR_CDIFF(p)    (hdr_cdiff::access(p))  /* chalermak's diffusion*/
 //#define HDR_DIFF(p)     (hdr_diff::access(p))  /* SCADD's diffusion ported into ns */
 #define HDR_LMS(p)		(hdr_lms::access(p))
+#define HDR_MAC802_11E(p) ((hdr_mac802_11e *)hdr_mac::access(p))
 
 /* --------------------------------------------------------------------*/
 
diff -u -r ns-2.35-original/mac/wireless-phy.h ns-2.35/mac/wireless-phy.h
--- ns-2.35-original/mac/wireless-phy.h	2007-01-30 13:00:50.000000000 +0800
+++ ns-2.35/mac/wireless-phy.h	2013-08-09 10:19:48.184594542 +0800
@@ -127,7 +127,7 @@
 	// Why phy has a node_ and this guy has it all over again??
 //  	MobileNode* node_;         	// Mobile Node to which interface is attached .
 
- 	enum ChannelStatus { SLEEP, IDLE, RECV, SEND };	
+ 	enum ChannelStatus { SLEEP, 
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值