亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? ns-2.28-aodvuu-0.9.1-dsruu-pre.patch

?? DSR-UU is a DSR implementation that runs in Linux and in the ns-2 network simulator. DSR-UU imple
?? PATCH
?? 第 1 頁 / 共 2 頁
字號:
 	} else {-		set nodeclass Node/MobileNode+		if { $routingAgent_ == "AODVUU"} {+			set nodeclass Node/MobileNode/AODVNode+		} else {+			set nodeclass Node/MobileNode+		} 	} 	return [eval new $nodeclass $args] }diff -uprN ns-2.28.orig/tcl/lib/ns-mobilenode.tcl ns-2.28/tcl/lib/ns-mobilenode.tcl--- ns-2.28.orig/tcl/lib/ns-mobilenode.tcl	2005-01-26 00:29:14.000000000 +0100+++ ns-2.28/tcl/lib/ns-mobilenode.tcl	2005-05-09 17:07:18.174641198 +0200@@ -775,7 +775,12 @@ SRNodeNew instproc init args { 		# Use the default mash and shift 		set dmux_ [new Classifier/Port] 	}-	set dsr_agent_ [new Agent/DSRAgent]++	if { [$ns set routingAgent_] == "DSRUU" } {+		set dsr_agent_ [new Agent/DSRUU]+	} else {+		set dsr_agent_ [new Agent/DSRAgent]+	}  	# setup address (supports hier-address) for dsragent 	$dsr_agent_ addr $address_@@ -856,3 +861,104 @@ SRNodeNew instproc reset args { 	eval $self next $args 	$dsr_agent_ reset }+##############################################################################+# A MobileNode Class for AODV which is modeled after the SRNode Class+# but with modifications.+##############################################################################+Class Node/MobileNode/AODVNode -superclass Node/MobileNode++Node/MobileNode/AODVNode instproc init args {+	$self instvar ragent_ dmux_ classifier_ entry_point_ address_++        set ns [Simulator instance]++	eval $self next $args	;# parent class constructor++	if {$dmux_ == "" } {+		# Use the default mash and shift+		set dmux_ [new Classifier/Port]+	}+	set ragent_ [new Agent/AODVUU [$self id ]]++	# setup address (supports hier-address) for AODV agent+	$self addr $address_+	$ragent_ addr $address_+	$ragent_ node $self++	# Add the node's own address to the port demuxer+	$self add-route $address_ $dmux_++	if { [Simulator set RouterTrace_] == "ON" } {+		# Recv Target+		set rcvT [$self mobility-trace Recv "RTR"]+		set namfp [$ns get-nam-traceall]+		if {  $namfp != "" } {+			$rcvT namattach $namfp+		}+		$rcvT target $ragent_+		set entry_point_ $rcvT	+	} else {+		# Recv Target+		set entry_point_ $ragent_+	}++	$self set ragent_ $ragent_++	# The target of the routing agent is the address classifier+	$ragent_ target $classifier_++	set nullAgent_ [$ns set nullAgent_]+	+	# The default target in the classifier is set to the+	# nullAgent, since the routing agent already handled whatever+	# needs to be handled+	$classifier_ defaulttarget $nullAgent_+	+	# Packets to the routing agent and default port should be+	# dropped, since we've already handled them in the routing+	# agent at the entry.+	$dmux_ install [Node set rtagent_port_] $nullAgent_+	$dmux_ defaulttarget $nullAgent_++	return $self+}++Node/MobileNode/AODVNode instproc start-aodv {} {+	$self instvar ragent_+	$ragent_ start+}++Node/MobileNode/AODVNode instproc entry {} {+        $self instvar entry_point_+        return $entry_point_+}++Node/MobileNode/AODVNode instproc add-interface args {+	eval $self next $args++	$self instvar ragent_ ll_ mac_ ifq_++	set ns [Simulator instance]++	if { [Simulator set RouterTrace_] == "ON" } {+		# Send Target+		set sndT [$self mobility-trace Send "RTR"]+		set namfp [$ns get-nam-traceall]+		if {$namfp != "" } {+			$sndT namattach $namfp+		}+		$sndT target $ll_(0)+		$ragent_ add-ll $sndT +	} else {+		# Send Target+		$ragent_ add-ll $ll_(0) +	}++	$ragent_ if-queue $ifq_(0)+}++Node/MobileNode/AODVNode instproc reset args {+	$self instvar ragent_+	eval $self next $args+	$ragent_ reset+}diff -uprN ns-2.28.orig/tcl/lib/ns-packet.tcl ns-2.28/tcl/lib/ns-packet.tcl--- ns-2.28.orig/tcl/lib/ns-packet.tcl	2005-01-26 00:29:15.000000000 +0100+++ ns-2.28/tcl/lib/ns-packet.tcl	2005-05-09 17:07:18.174641198 +0200@@ -158,6 +158,7 @@ foreach prot { 	SCTP 	Smac 	NV+        AODVUU } { 	add-packet-header $prot }diff -uprN ns-2.28.orig/trace/cmu-trace.cc ns-2.28/trace/cmu-trace.cc--- ns-2.28.orig/trace/cmu-trace.cc	2005-02-03 19:29:19.000000000 +0100+++ ns-2.28/trace/cmu-trace.cc	2005-05-09 17:07:18.000000000 +0200@@ -51,6 +51,9 @@ #include <tora/tora_packet.h> //TORA #include <imep/imep_spec.h>         // IMEP #include <aodv/aodv_packet.h> //AODV+#ifdef AODV_UU+#include <aodv-uu/ns/aodv-uu.h> // AODV-UU+#endif /* AODV_UU */ #include <cmu-trace.h> #include <mobilenode.h> #include <simulator.h>@@ -872,6 +875,170 @@ CMUTrace::format_aodv(Packet *p, int off                 abort();         } }+#ifdef AODV_UU+void CMUTrace::format_aodvuu(Packet *p, int offset) {++        struct hdr_ip *ih = HDR_IP(p);+        hdr_aodvuu *ah = HDR_AODVUU(p);+        AODV_msg *aodv_msg = (AODV_msg *) ah;++        RREQ *aodv_rreq = (RREQ *) aodv_msg;+        RREP *aodv_rrep = (RREP *) aodv_msg;+        RREP_ack *aodv_rrep_ack = (RREP_ack *) aodv_msg;+        RERR *aodv_rerr = (RERR *) aodv_msg;++        switch (aodv_msg->type) {++        case AODV_RREQ:++                if (pt_->tagged()) {+                        // Tagged format currently not supported+                } else if (newtrace_) {++                        sprintf(pt_->buffer() + offset,+                                "-P aodvuu -Pt 0x%x -Ph %d -Pb %d -Pd %d -Pds %d -Ps %d -Pss %d -Pc REQUEST ",+                                aodv_rreq->type,+                                aodv_rreq->hcnt,+                                aodv_rreq->rreq_id,+                                (nsaddr_t) aodv_rreq->dest_addr,+                                aodv_rreq->dest_seqno,+                                (nsaddr_t) aodv_rreq->orig_addr,+                                aodv_rreq->orig_seqno);++                } else {++                        sprintf(pt_->buffer() + offset,+                                "[0x%x %d %d [%d %d] [%d %d]] (REQUEST)",+                                aodv_rreq->type,+                                aodv_rreq->hcnt,+                                ntohl(aodv_rreq->rreq_id),+                                (nsaddr_t) aodv_rreq->dest_addr,+                                aodv_rreq->dest_seqno,+                                (nsaddr_t) aodv_rreq->orig_addr,+                                aodv_rreq->orig_seqno);+                }++                break;++        case AODV_HELLO:++                /* FALLS THROUGH (HELLO:s are sent as RREP:s) */++        case AODV_RREP:++                if (pt_->tagged()) {+                        // Tagged format currently not supported+                } else if (newtrace_) {++                        sprintf(pt_->buffer() + offset,+                                "-P aodvuu -Pt 0x%x -Ph %d -Pd %d -Pds %d -Ps %d -Pl %f -Pc %s ",+                                aodv_rrep->type,+                                aodv_rrep->hcnt,+                                (nsaddr_t) aodv_rrep->dest_addr,+                                aodv_rrep->dest_seqno,+				(nsaddr_t) aodv_rrep->orig_addr,+                                (double) aodv_rrep->lifetime,+                                (ih->daddr() == (nsaddr_t) AODV_BROADCAST &&+                                 ih->ttl() == 1) ? "HELLO" : "REPLY");+                } else {++                        sprintf(pt_->buffer() + offset,+                                "[0x%x %d [%d %d] [%d] %f] (%s)",+                                aodv_rrep->type,+                                aodv_rrep->hcnt,+                                (nsaddr_t) aodv_rrep->dest_addr,+                                aodv_rrep->dest_seqno,+				(nsaddr_t) aodv_rrep->orig_addr,+                                (double) aodv_rrep->lifetime,+                                (ih->daddr() == (nsaddr_t) AODV_BROADCAST &&+                                 ih->ttl() == 1) ? "HELLO" : "REPLY");+                }++                break;++        case AODV_RERR:++                /*+                  Note 1:++                  The "hop count" (-Ph and its corresponding field in+                  the old trace format) is actually the DestCount.++                  This is a reminiscence from the AODV trace format,+                  where RREP:s, RERR:s and HELLO:s are treated equally+                  in terms of logging.++                  Note 2:++                  Lifetime field does not exist for RERR:s.+                  Again a reminiscence from the AODV trace format+                  (where that field isn't even initialized!).+                  Therefore lifetime is set to 0.0 all the time for RERR:s.+		*/++                if (pt_->tagged()) {+                        // Tagged format currently not supported+                } else if (newtrace_) {++                        sprintf(pt_->buffer() + offset,+                                "-P aodvuu -Pt 0x%x -Ph %d -Pd %d -Pds %d -Pl %f -Pc ERROR ",+                                aodv_rerr->type,+                                aodv_rerr->dest_count,+                                (nsaddr_t) aodv_rerr->dest_addr,+                                aodv_rerr->dest_seqno,+                                0.0);+                } else {++                        sprintf(pt_->buffer() + offset,+                                "[0x%x %d [%d %d] %f] (ERROR)",+                                aodv_rerr->type,+                                aodv_rerr->dest_count,+                                (nsaddr_t) aodv_rerr->dest_addr,+                                aodv_rerr->dest_seqno,+                                0.0);+                }++                break;++        case AODV_RREP_ACK:++                /*+                  Note 3:++                  RREP-ACK logging didn't exist in the AODV trace format.+		*/++                if (pt_->tagged()) {+                        // Tagged format currently not supported+                } else if (newtrace_) {++                        sprintf(pt_->buffer() + offset,+                                "-P aodvuu -Pt 0x%x RREP-ACK ",+                                aodv_rrep_ack->type);+                } else {++                        sprintf(pt_->buffer() + offset,+                                "[%d] (RREP-ACK)",+                                aodv_rrep_ack->type);+                }++                break;++        default:++#ifdef WIN32+                fprintf(stderr,+                        "CMUTrace::format_aodvuu: invalid AODVUU packet type\n");+#else+                fprintf(stderr,+                        "%s: invalid AODVUU packet type\n", __FUNCTION__);+#endif+                abort();++                break;+        }+}+#endif /* AODV_UU */  void CMUTrace::nam_format(Packet *p, int offset)@@ -1167,6 +1334,13 @@ void CMUTrace::format(Packet* p, const c 		case PT_GAF: 		case PT_PING: 			break;+#ifdef AODV_UU+		case PT_ENCAPSULATED:+			break;+                case PT_AODVUU:+                        format_aodvuu(p, offset);+                        break;+#endif /* AODV_UU */ 		default: 		/*<zheng: del -- there are many more new packet types added, like PT_EXP (poisson traffic belongs to this type)> 			fprintf(stderr, "%s - invalid packet type (%s).\n",diff -uprN ns-2.28.orig/trace/cmu-trace.h ns-2.28/trace/cmu-trace.h--- ns-2.28.orig/trace/cmu-trace.h	2005-01-26 00:29:16.000000000 +0100+++ ns-2.28/trace/cmu-trace.h	2005-05-09 17:07:18.000000000 +0200@@ -132,6 +132,9 @@ private: 	void	format_tora(Packet *p, int offset);         void    format_imep(Packet *p, int offset);         void    format_aodv(Packet *p, int offset);+#ifdef AODV_UU+        void    format_aodvuu(Packet *p, int offset);+#endif /* AODV_UU */ };  #endif /* __cmu_trace__ */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲午夜日本在线观看| 精品一区二区影视| 91精品国产综合久久久久久漫画| 国产麻豆视频精品| 青青草91视频| 天堂久久一区二区三区| 亚洲永久精品大片| 一区二区欧美国产| 亚洲男女一区二区三区| 国产精品久久久久婷婷| 久久精品视频免费观看| 久久久精品免费观看| 中文在线资源观看网站视频免费不卡| 久久先锋资源网| 国产精品久久久久久久蜜臀| 日韩成人一级片| 国产在线精品免费| 91精品国产品国语在线不卡| 日韩欧美一区二区免费| 日韩免费一区二区三区在线播放| 亚洲精品亚洲人成人网| 日韩高清一区在线| 欧美三级日韩在线| 日韩午夜av电影| 国产精品久久久久久一区二区三区| 激情亚洲综合在线| 色综合久久99| 日韩午夜激情av| 美女任你摸久久| 97se亚洲国产综合自在线| 欧美在线制服丝袜| 精品成人在线观看| 亚洲综合一区二区精品导航| 色综合久久综合网| 亚洲另类在线制服丝袜| 欧美视频中文一区二区三区在线观看| 久久尤物电影视频在线观看| 黄页网站大全一区二区| 久久久国产综合精品女国产盗摄| 免费人成在线不卡| 精品久久久久久无| 天堂蜜桃91精品| 欧美电影免费观看完整版| 久久99久久久欧美国产| 欧美日韩激情一区二区| 亚洲欧洲日本在线| 国内一区二区在线| 国产精品美女视频| 国产久卡久卡久卡久卡视频精品| 欧美日韩亚洲综合在线 | 在线观看欧美日本| 亚洲国产aⅴ成人精品无吗| 欧美精品久久99久久在免费线 | 亚洲婷婷综合久久一本伊一区| 蜜桃av一区二区| 日韩精品一区二区三区四区视频 | 久久激情五月激情| 国产日韩视频一区二区三区| 免费美女久久99| 亚洲国产精品成人综合 | 亚洲国产综合人成综合网站| 91精品国产麻豆| 成人18精品视频| 国产欧美一区二区精品性| 99视频一区二区三区| 久久九九99视频| 91成人免费电影| 亚洲激情综合网| 欧美精品一区二区三区久久久| 国产高清成人在线| 精品va天堂亚洲国产| 一本到不卡精品视频在线观看| 日本午夜一本久久久综合| 亚洲国产精品成人久久综合一区| 欧美三级中文字幕在线观看| 国产一区二区福利视频| 一级精品视频在线观看宜春院| 亚洲精品在线观看网站| 欧美色手机在线观看| 国产a级毛片一区| 中文字幕欧美一区| 26uuu精品一区二区在线观看| 色综合久久精品| 国产精品一二三区在线| 日韩专区一卡二卡| 一区二区三区在线观看动漫 | 日韩一区二区三区电影在线观看 | 丁香激情综合国产| 综合色天天鬼久久鬼色| 久久这里只有精品首页| 91精品国产综合久久香蕉麻豆 | 67194成人在线观看| 99久久精品国产毛片| 国产大片一区二区| 精品亚洲欧美一区| 天堂va蜜桃一区二区三区| 亚洲夂夂婷婷色拍ww47| 亚洲色图制服丝袜| 国产精品传媒在线| 国产欧美久久久精品影院| 精品成a人在线观看| 精品日韩在线一区| 精品国产伦一区二区三区观看体验 | 另类成人小视频在线| 丝袜诱惑制服诱惑色一区在线观看| 亚洲欧美国产三级| 最新中文字幕一区二区三区| 欧美高清在线精品一区| 久久久久久一二三区| 精品国精品自拍自在线| 精品处破学生在线二十三| 欧美一级片在线| 日韩一区二区免费在线电影| 91精选在线观看| 日韩欧美国产精品一区| 精品盗摄一区二区三区| 久久女同互慰一区二区三区| 国产日本一区二区| 国产精品三级电影| 亚洲图片你懂的| 一区二区三区蜜桃网| 午夜欧美视频在线观看| 国产欧美日产一区| 国产精品国产精品国产专区不蜜| 一区精品在线播放| 亚洲图片自拍偷拍| 日韩电影免费在线观看网站| 久久99精品网久久| 成人午夜在线视频| 91香蕉视频在线| 国产精品一区二区果冻传媒| 国产成人午夜精品影院观看视频 | 国产麻豆视频精品| av电影在线观看一区| 色综合久久九月婷婷色综合| 欧美在线视频不卡| 欧美mv日韩mv国产| 中文字幕第一区二区| 亚洲美女区一区| 久久国产尿小便嘘嘘尿| 国产99久久久国产精品潘金 | 日韩欧美中文字幕公布| 精品国产乱码91久久久久久网站| 久久精品视频在线免费观看 | 日本午夜一区二区| 久久精品99国产精品日本| 国产精品中文有码| 成人av网在线| 欧美日韩激情一区二区| 久久综合九色综合欧美亚洲| 亚洲欧美一区二区久久| 日韩国产高清影视| 97久久超碰国产精品| 欧美一级理论片| 亚洲欧美色综合| 久久精品国产久精国产| 色诱视频网站一区| 欧美精品一区二区三区久久久| 亚洲色图一区二区三区| 狠狠久久亚洲欧美| 欧美亚洲综合在线| 国产亚洲欧美日韩日本| 亚洲成国产人片在线观看| 国产精品久久久爽爽爽麻豆色哟哟| 亚洲免费观看在线视频| 国产高清不卡一区| 欧美一区二区在线看| 亚洲欧美日韩在线| 国产成人一区在线| 日韩欧美中文一区二区| 一区二区三区成人| 粉嫩绯色av一区二区在线观看| 欧美日韩午夜在线视频| 自拍偷拍亚洲综合| 国产不卡视频一区二区三区| 91精品国产综合久久精品性色 | 国产欧美一区二区三区在线看蜜臀| 亚洲国产综合色| 日本精品一区二区三区高清 | 五月综合激情网| 日本精品一级二级| 亚洲免费在线播放| 成人免费av资源| 国产欧美一区二区三区在线看蜜臀 | 成人免费观看男女羞羞视频| 精品理论电影在线观看| 蜜臀久久99精品久久久久久9| 欧美亚洲免费在线一区| 亚洲美女淫视频| 91免费版在线看| 亚洲女与黑人做爰| 99国产精品久久久久久久久久| 国产精品入口麻豆九色| 成人h精品动漫一区二区三区| 国产午夜精品久久| 成人精品免费视频| 国产精品亲子伦对白| 成人涩涩免费视频| 国产精品久久久久久久裸模| 粉嫩久久99精品久久久久久夜|