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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? aodv.h

?? MAODV代碼和安裝程序 hen nan找啊
?? H
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
/*
Copyright (c) 1997, 1998 Carnegie Mellon University.  All Rights
Reserved. 

Permission to use, copy, modify, and distribute this
software and its documentation is hereby granted (including for
commercial or for-profit use), provided that both the copyright notice and this permission notice appear in all copies of the software, derivative works, or modified versions, and any portions thereof, and that both notices appear in supporting documentation, and that credit is given to Carnegie Mellon University in all publications reporting on direct or indirect use of this code or its derivatives.

ALL CODE, SOFTWARE, PROTOCOLS, AND ARCHITECTURES DEVELOPED BY THE CMU
MONARCH PROJECT ARE EXPERIMENTAL AND ARE KNOWN TO HAVE BUGS, SOME OF
WHICH MAY HAVE SERIOUS CONSEQUENCES. CARNEGIE MELLON PROVIDES THIS
SOFTWARE OR OTHER INTELLECTUAL PROPERTY IN ITS ``AS IS'' CONDITION,
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL CARNEGIE MELLON UNIVERSITY
BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE OR
INTELLECTUAL PROPERTY, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
DAMAGE.

Carnegie Mellon encourages (but does not require) users of this
software or intellectual property to return any improvements or
extensions that they make, and to grant Carnegie Mellon the rights to redistribute these changes without encumbrance.

The AODV code developed by the CMU/MONARCH group was optimized and tuned by Samir Das and Mahesh Marina, University of Cincinnati. The work was partially done in Sun Microsystems.

*/

#ifndef __aodv_h__
#define __aodv_h__

//#include <agent.h>
//#include <packet.h>
//#include <sys/types.h>
//#include <cmu/list.h>
//#include <scheduler.h>

#include <cmu-trace.h>
#include <priqueue.h>
#include <aodv/aodv_rtable.h>
/*** added for multicast ***/
#include <aodv/aodv_mtable.h>
/**************************/
#include <aodv/aodv_rqueue.h>

//#define DEBUG
/*
  Allows local repair of routes 
*/
#define AODV_LOCAL_REPAIR

/*
  Allows AODV to use link-layer (802.11) feedback in determining when
  links are up/down.
*/
#define AODV_LINK_LAYER_DETECTION

/*** added for multicast ***/
#define MULTICAST
#define PRUNE_TIMER                   2 * RREP_WAIT_TIME
/***************************/

/*** added for prediction ***/
//#define IMPROVEMENT
#define PREDICTION
#define PREDICTION_TIME_FOR_MULTICAST         1
#define PREDICTION_TIME_FOR_UNICAST           0.75
/*****************************/

/*** added for upper level agent ***/
//#define UPPER_LEVEL_RECEIVE
//#define UPPER_LEVEL_PORT 100
/***********************************/

/*
  Causes AODV to apply a "smoothing" function to the link layer feedback
  that is generated by 802.11.  In essence, it requires that RT_MAX_ERROR
  errors occurs within a window of RT_MAX_ERROR_TIME before the link
  is considered bad.
*/
#define AODV_USE_LL_METRIC

/*
  Only applies if AODV_USE_LL_METRIC is defined.
  Causes AODV to apply omniscient knowledge to the feedback received
  from 802.11.  This may be flawed, because it does not account for
  congestion.
*/
//#define AODV_USE_GOD_FEEDBACK


class AODV;

#define MY_ROUTE_TIMEOUT        10                      	// 100 seconds
#define ACTIVE_ROUTE_TIMEOUT    10				// 50 seconds
#define REV_ROUTE_LIFE          6				// 5  seconds
#define BCAST_ID_SAVE           6				// 3 seconds


// No. of times to do network-wide search before timing out for 
// MAX_RREQ_TIMEOUT sec. 
#define RREQ_RETRIES            3  
// timeout after doing network-wide search RREQ_RETRIES times
#define MAX_RREQ_TIMEOUT	10.0 //sec

/* Various constants used for the expanding ring search */
#define TTL_START     5
#define TTL_THRESHOLD 7
#define TTL_INCREMENT 2 

// This should be somewhat related to arp timeout
#define NODE_TRAVERSAL_TIME     0.03             // 30 ms
#define LOCAL_REPAIR_WAIT_TIME  0.15 //sec

// Should be set by the user using best guess (conservative) 
#define NETWORK_DIAMETER        30             // 30 hops

// Must be larger than the time difference between a node propagates a route 
// request and gets the route reply back.

//#define RREP_WAIT_TIME     (3 * NODE_TRAVERSAL_TIME * NETWORK_DIAMETER) // ms
//#define RREP_WAIT_TIME     (2 * REV_ROUTE_LIFE)  // seconds

/*** modified for multicast ***/
//#define RREP_WAIT_TIME         1.0  // sec
#define RREP_WAIT_TIME         0.5  // sec
/******************************/

#define ID_NOT_FOUND    0x00
#define ID_FOUND        0x01
//#define INFINITY        0xff

// The followings are used for the forward() function. Controls pacing.
#define DELAY 1.0           // random delay
#define NO_DELAY -1.0       // no delay 

// think it should be 30 ms
#define ARP_DELAY 0.01      // fixed delay to keep arp happy


#define HELLO_INTERVAL          1              

/*** added for multicast ***/ 
#define GROUP_HELLO_INTERVAL	5
/**************************/

#define ALLOWED_HELLO_LOSS      3               // packets
#define BAD_LINK_LIFETIME       3               // 3000 ms
#define MaxHelloInterval        (1.25 * HELLO_INTERVAL)
#define MinHelloInterval        (0.75 * HELLO_INTERVAL)

/*
  Timers (Broadcast ID, Hello, Neighbor Cache, Route Cache)
*/
class BroadcastTimer : public Handler {
public:
        BroadcastTimer(AODV* a) : agent(a) {}
        void	handle(Event*);
private:
        AODV    *agent;
        Event   intr;
};

/*** added for multicast ***/
class PacketTimer : public Handler {
public:
	PacketTimer(AODV* a) : agent(a) {}
	void	handle(Event*);
private:
	AODV    *agent;
	Event	intr;
};
/***************************/

class HelloTimer : public Handler {
public:
        HelloTimer(AODV* a) : agent(a) {}
        void	handle(Event*);
private:
        AODV    *agent;
        Event   intr;
};

/*** added for multicast ***/
class GroupHelloTimer : public Handler {
public:
        GroupHelloTimer(AODV *a) : agent(a){}
        void handle(Event*);
private:
        AODV    *agent;
        Event   intr;
};
/**************************/

class NeighborTimer : public Handler {
public:
        NeighborTimer(AODV* a) : agent(a) {}
        void	handle(Event*);
private:
        AODV    *agent;
        Event   intr;
};

class RouteCacheTimer : public Handler {
public:
        RouteCacheTimer(AODV* a) : agent(a) {}
        void	handle(Event*);
private:
        AODV    *agent;
        Event   intr;
};

class LocalRepairTimer : public Handler {
public:
        LocalRepairTimer(AODV* a) : agent(a) {}
        void	handle(Event*);
private:
        AODV    *agent;
        Event   intr;
};

/*** added for multicast ***/
class RREPWaitTimer: public Handler {
public:
        RREPWaitTimer(AODV* a) : agent(a) {}
        void	handle(Event*);
private:
        AODV    *agent;
        Event   intr;
};

class PruneTimer: public Handler {
public:
        PruneTimer(AODV* a) : agent(a) {}
        void	handle(Event*);
private:
        AODV    *agent;
        Event   intr;
};
/*************************/


/*
  Broadcast ID Cache
*/
class BroadcastID {
        friend class AODV;
 public:
        BroadcastID(nsaddr_t i, u_int32_t b) { src = i; id = b;  }
 protected:
        LIST_ENTRY(BroadcastID) link;
        nsaddr_t        src;
        u_int32_t       id;
        double          expire;         // now + BCAST_ID_SAVE s
};

LIST_HEAD(aodv_bcache, BroadcastID);

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产a级毛片一区| 国产精品一区二区三区四区 | 91美女在线观看| 日韩中文字幕一区二区三区| 久久久99精品久久| 欧美日韩精品免费观看视频| 成人网在线免费视频| 日韩黄色片在线观看| 一区在线播放视频| 久久伊人中文字幕| 欧美高清激情brazzers| 99久久精品免费看| 国产专区欧美精品| 偷拍与自拍一区| 樱花草国产18久久久久| 久久精品免费在线观看| 91精品国产综合久久蜜臀| 91玉足脚交白嫩脚丫在线播放| 极品少妇xxxx精品少妇| 午夜精品一区二区三区三上悠亚| 国产精品传媒视频| 国产三级三级三级精品8ⅰ区| 69堂国产成人免费视频| 在线视频一区二区三| 成人高清av在线| 国产成人综合在线观看| 毛片av一区二区| 婷婷一区二区三区| 午夜在线成人av| 亚洲第一主播视频| 亚洲综合免费观看高清完整版在线 | 日韩三级伦理片妻子的秘密按摩| 在线欧美日韩国产| 色狠狠色噜噜噜综合网| 99精品视频在线免费观看| 成人性视频免费网站| 国产ts人妖一区二区| 国产伦精一区二区三区| 国产一区二区女| 国产一区欧美二区| 激情久久五月天| 毛片一区二区三区| 久久69国产一区二区蜜臀| 老司机午夜精品99久久| 毛片不卡一区二区| 久久国产精品99久久人人澡| 麻豆一区二区三区| 国内精品免费**视频| 国内偷窥港台综合视频在线播放| 麻豆精品一区二区综合av| 精品亚洲成a人在线观看| 激情综合色综合久久| 国产一区 二区 三区一级| 国产成人日日夜夜| jlzzjlzz国产精品久久| 91亚洲国产成人精品一区二三| 99久久精品免费看国产免费软件| 色爱区综合激月婷婷| 欧美日韩一区二区欧美激情| 欧美一区二区三区的| 中文字幕一区二区三区在线不卡| 国产精品久久久久久久久免费桃花| 中文在线免费一区三区高中清不卡| 欧美激情一区二区三区蜜桃视频| 亚洲天天做日日做天天谢日日欢| 一区二区三区在线观看国产| 午夜不卡av在线| 精品制服美女丁香| 国产成人av电影在线| 色综合激情五月| 欧美一区二区日韩| 国产精品少妇自拍| 亚洲尤物视频在线| 精品中文字幕一区二区小辣椒 | 加勒比av一区二区| 成人国产精品免费网站| 欧美午夜精品久久久久久孕妇| 91精品国产综合久久久久| 久久久综合九色合综国产精品| 中文字幕一区二区三区在线观看| 亚洲一卡二卡三卡四卡五卡| 精品一区二区影视| 色婷婷狠狠综合| 精品日韩成人av| 亚洲男同性视频| 久久99深爱久久99精品| 色偷偷久久一区二区三区| 日韩片之四级片| 亚洲色图清纯唯美| 激情文学综合网| 欧美性受xxxx| 国产精品久久久久久久久搜平片| 亚洲va在线va天堂| 成人福利视频在线| 日韩精品一区二区三区视频 | 高清久久久久久| 欧美日本一区二区三区四区| 国产欧美日韩卡一| 日韩精品一二三| 99视频在线精品| 久久这里只有精品首页| 亚洲成人先锋电影| 成人黄色av网站在线| 日韩一卡二卡三卡四卡| 亚洲精品国产a| 国产成人免费9x9x人网站视频| 欧美精品国产精品| 18欧美亚洲精品| 懂色av一区二区三区蜜臀| 欧美一级二级三级乱码| 亚洲激情一二三区| 国产99久久久国产精品| 欧美一区二区国产| 亚洲制服丝袜在线| 91在线高清观看| 日本一区二区三区四区| 老司机免费视频一区二区| 欧美视频第二页| 亚洲欧美日韩国产综合| 从欧美一区二区三区| 精品欧美久久久| 精品一区二区免费在线观看| 91精品婷婷国产综合久久 | 裸体健美xxxx欧美裸体表演| 色域天天综合网| 亚洲欧洲制服丝袜| 成人丝袜视频网| 久久久久久久久免费| 奇米综合一区二区三区精品视频| 欧美在线free| 亚洲一区二区三区精品在线| 91在线免费看| 国产精品不卡在线观看| 粉嫩绯色av一区二区在线观看 | 色婷婷综合久色| 亚洲欧美色综合| 色综合久久久久久久久久久| 国产精品福利在线播放| www.一区二区| 亚洲男同1069视频| 在线观看欧美日本| 有码一区二区三区| 欧美性生活大片视频| 午夜成人在线视频| 日韩欧美国产精品一区| 久久精品99国产国产精| 欧美精品一区二区在线观看| 韩国欧美国产1区| 久久精品一区蜜桃臀影院| 成人综合婷婷国产精品久久| 亚洲欧洲美洲综合色网| 色综合中文字幕| 亚洲韩国一区二区三区| 91精品国模一区二区三区| 麻豆精品一区二区三区| 久久精品水蜜桃av综合天堂| 丁香婷婷综合网| 亚洲视频一区二区免费在线观看| 色呦呦日韩精品| 午夜精品久久久久久久| 日韩精品一区二区三区视频在线观看 | 色综合天天综合色综合av | 不卡视频一二三| 曰韩精品一区二区| 欧美日韩成人在线一区| 蜜臀久久99精品久久久久宅男| 欧美成人一级视频| 成人免费观看视频| 亚洲午夜在线电影| 欧美大尺度电影在线| 国产成人午夜片在线观看高清观看| 亚洲丝袜美腿综合| 欧美一区二区福利在线| 国产91在线观看| 亚洲香肠在线观看| 国产日韩欧美精品电影三级在线 | 久久蜜桃av一区精品变态类天堂| 成人黄色大片在线观看| 天天av天天翘天天综合网 | 视频一区欧美精品| 国产欧美综合在线观看第十页 | 色婷婷久久久综合中文字幕| 亚洲成人av资源| 久久精品网站免费观看| 91豆麻精品91久久久久久| 久久电影网电视剧免费观看| 亚洲欧美日韩在线| 精品粉嫩超白一线天av| 色综合色综合色综合色综合色综合| 免费成人小视频| 一级做a爱片久久| 久久久久成人黄色影片| 欧美精品一卡两卡| av激情亚洲男人天堂| 麻豆传媒一区二区三区| 一区二区三区四区在线| 久久久久久久久久久久久久久99| 欧美色图一区二区三区| 国产99久久久久| 九九九久久久精品|