d-tail.h

来自「在网络仿真模拟工具下实现支持QoS的MAC层EDCF协议」· C头文件 代码 · 共 82 行

H
82
字号
#ifndef ns_d_tail_h#define ns_d_tail_h#include <string.h>#include "queue.h"#include "config.h"/* * A bounded, drop-tail queue */class DTail : public Queue {  public:	DTail() { 			    q_ = new PacketQueue; 	    pq_ = q_;	    bind_bool("drop_front_", &drop_front_);	    bind_bool("summarystats_", &summarystats);	    bind_bool("queue_in_bytes_", &qib_);  // boolean: q in bytes?	    bind("mean_pktsize_", &mean_pktsize_);	    //		_RENAMED("drop-front_", "drop_front_");	    //parameter for backoff instance	    PF = 0;	    CW_MIN = 0;	    CW_MAX = 0;	    AIFS = 0;	    	    //added by smallko	    //bind("qweight", &qweight);	    avgquelen=0.0;	}			void target_handle(NsObject* targ);	void recv(Packet* p, Handler* h);	~DTail() {	    delete q_;	}	void   setPF(int pf);	void   setCW_MIN(int cw_min);	void   setCW_MAX(int cw_max);	void   setAIFS(int aifs);	void   setTXOPLimit(double limit);	int    getPF();	int    getCW_MIN();	int    getCW_MAX();	int    getAIFS();	double getTXOPLimit();        int    getLen();	int    getByteLen();	void   recvHighPri(Packet* p);	PacketQueue *q_;	/* underlying FIFO queue */	Packet* deque();		void enque(Packet* p);	void setdrop(NsObject* getdrop_);	//Connector* pricon;	//NsObject* qdrop_;		//added by smallko	double getavgLen();	protected:	void   reset();	int    command(int argc, const char*const* argv); 	int    drop_front_;	/* drop-from-front (rather than from tail) */	int    summarystats;	void   print_summarystats();	int    qib_;       	/* bool: queue measured in bytes? */	int    mean_pktsize_;	/* configured mean packet size in bytes */	int    PF;	int    CW_MIN;	int    CW_MAX;	int    AIFS;	double LIMIT;		//added by smallko	//double qweight;	double avgquelen;};#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?