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

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

?? wimedia.h

?? ns2.31下的UWB(Ultra WideBand)實現
?? H
字號:
/*This module is to simulate 802.15.3, MBOA-UWB. */#ifndef WiMedia_H#define WiMedia_H#include "address.h"#include "ip.h"#include "mac-timers2.h"#include "marshall.h"#include <math.h>#include <stddef.h>#include "WiMedia_defs.h"#include <list>class Mac_WiMedia : public Mac {friend class PNC;friend class BackoffTimer2;// Functionspublic:	Mac_WiMedia(MacMib *mib);	~Mac_WiMedia();		int nTotalReceivedFrags_;        int nCorruptedReceivedFrags_;		void OnBeaconTimer();	void OnIFTimer();	void OnSendTimer();	void OnDeferTimer();	void OnRxTimer();	void OnTDMATimer();	void OnBackoffTimer();		void tx_resume(double defer_duration);	void rx_resume();	void Transmit(Packet *p, double t);	int SendBeacon(Packet *p);protected:	void AddNewPacket(Packet *p, Handler *h);	int SendPacket(Packet *p, double defer_duration);	int SendNullPacket(int flowid, double remaining, double defer_duration, bool bRequestDelayedAck);	int command(int argc, const char*const* argv);	void CreateAckPacket(int dst, MacACKType ack_type);		void CreateDataPacket(Packet *p);	void QAddPacket(Packet *p);		int QPacketCount(int flowid);	int QUnAckedPacketCount(int flowid);	bool QRemovePacket(Packet *p);	bool QRemoveUnAckedPacket(Packet *p);	void QAddUnAckedPacket(Packet *p);	int CheckAckPacket();	void AdjustQueueSize(Packet *p);	void collision(Packet *p);	void discard(Packet *p, const char* why);	inline int is_idle();	int CheckQueues(double defer_duration, MacState state);	int CheckNRTQueue(bool bIdle);	int CheckRetransmission(double defer_duration, MacState state);	// Gets the next packet from the queue	Packet* QGetNextPacket(int flowid);	Packet* QGetNextUnAckedPacket(int flowid, bool bCheckDeadline);	bool IsStillValid(Packet *p);		// Packet Reception Functions	void recv(Packet *p, Handler *h);	void recvBeacon(Packet *p);	void recvMSBeacon(Packet *p);	void recvACK(Packet *p);	void recvDATA(Packet *p);	// Ack Information Related	void ParseAckInfoInBeacon(Packet *p);	void ACKPacketsInArray(int flowid, int *nAckArray, int nAckCount);	void WriteACKIDs(int flowid, bool bBeacon, int nOffset, Packet * pTempACK);	void CheckReceiveDataBuffer(int flowid);	void SendDataToUp(Packet *p);public:	u_int16_t usec(double t) {		u_int16_t us = (u_int16_t)ceil(t *= 1e6);		return us;	}	double TxTime_HdrPHY() {	// size of the PHY headerin terms of bytes		return macmib_->PHYHeaderTxTime;	}	int Len_HdrPHY() { 	// size of the PHY header in terms of bytes		return (int)(bandwidth_*TxTime_HdrPHY()/8);	}		int Len_HdrMAC() {		return macmib_->MACHeaderLength;	}		int TotalLen_Header() {	// Length of the header with PHY preamble (in terms of bytes)		return Len_HdrMAC() + Len_HdrPHY();	}	int TotalLen_ACK() {	// Length of an ACK pkt with PHY preamble (in terms of bytes)		return Len_HdrMAC() + Len_HdrPHY();	}	double TxTime_ACK() {		return((TxTime_HdrPHY() + ((8 * TotalLen_ACK()) / bandwidth_)));	}	double Timeout_ACK() {		return TxTime_ACK() + macmib_->sifs + macmib_->sifs;	}	double TxTime_Bytes(int len) {		return (TxTime_HdrPHY () + ((8 * len) / bandwidth_));	}		double TxTime(Packet *p) {		double t = TxTime_Bytes(HDR_CMN(p)->size());		if(t < 0.0){			drop(p, "XXX");			printf ("Mac802_15_3::TXTime () -> time is less than 0. Size of the packet is %d. Exitting!\n", HDR_CMN (p)->size ());			exit(1);		}		return t;	}		void increment_cw() {		cw_ = (cw_ << 1) + 1;		if(cw_ > CW_MAX)			cw_ = CW_MAX;	}// Parametersprotected:	MacMib *macmib_;	// MAC Timers	BeaconTimer2	mhBeacon_;	//beacon timer	IFTimer2	mhIF_;	TxTimer2	mhSend_;	DeferTimer2	mhDefer_;	RxTimer2	mhRecv_;	TDMATimer2	mhTDMA_;	BackoffTimer2	mhBackoff_;	// Internal MAC State	MacState tx_state_;	MacState rx_state_;		int tx_active_;	Packet *pktNULL_;	Packet *pktACK_;	int 	slrc_;	// STA long retransmission Count	NsObject*	logtarget_;	int cw_;			bool	isPNC_;		// Slot Schedules	ScheduleInfo	schedule_info_;	double beacon_offset_;	int next_gts_;	double current_slot_end_time_;	int current_flowid_;	TrafficType current_traffic_type_;	// Traffic type of current flow	MacACKType current_ack_type_;		double last_ack_received_;	// Queuing Related	list<Packet*> packet_queue_[MAX_FLOWS];	// packet queue	list<Packet*> unacked_queue_[MAX_FLOWS];	// Unacked packet queue	// outgoing flows	FlowInfo flow_list_[MAX_FLOWS];	// Fragement Support	bool	bDoFragmentation_;	int 	max_frag_size_;	Packet* fraq_cache_[MAX_FLOWS];		// Incoming fragmented packet cache.	// Duplicate Detection	u_int32_t sta_seqno_[MAX_FLOWS];	// next seqno that will be used.	int 	cache_node_count_;	Host2	*cache_;			bool bResetPToBeAckedOnRx_[MAX_FLOWS];	int nNextPacketToUpper_[MAX_FLOWS];	int nNextFragToUpper_[MAX_FLOWS];	list <Packet*> PacketsToBeAcked_[MAX_FLOWS];};#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91看片淫黄大片一级在线观看| 99r精品视频| 日韩福利电影在线| 亚洲一区在线看| 亚洲综合自拍偷拍| 一片黄亚洲嫩模| 日韩精品1区2区3区| 青青草伊人久久| 麻豆精品久久久| 国产精品一区二区久久精品爱涩 | 精品一区二区三区免费毛片爱 | 国产精品全国免费观看高清| 国产网红主播福利一区二区| 国产精品网曝门| 亚洲图片另类小说| 午夜精品久久久久影视| 日韩激情一二三区| 国产69精品久久久久毛片| www.性欧美| 欧美精品在线一区二区| 久久久高清一区二区三区| 国产精品视频一二三| 亚洲成在人线在线播放| 奇米777欧美一区二区| 高清国产一区二区| 欧美三级在线视频| 久久久一区二区三区捆绑**| 亚洲免费观看高清| 人禽交欧美网站| 99在线精品一区二区三区| 欧美美女直播网站| 欧美韩国日本综合| 亚洲成av人片在线观看| 国产凹凸在线观看一区二区| 欧美日韩情趣电影| 中文欧美字幕免费| 蜜桃视频一区二区| 91猫先生在线| 国产丝袜在线精品| 婷婷综合久久一区二区三区| 福利一区二区在线| 日韩欧美一区二区不卡| 樱花草国产18久久久久| 国产乱子轮精品视频| 欧美日韩精品久久久| 欧美激情一区二区三区| 免费成人av在线播放| 欧美在线你懂的| 亚洲欧洲成人自拍| 国产精品99久久久久久久女警| 欧美男生操女生| 一区二区三区日韩| aaa国产一区| 亚洲国产精品国自产拍av| 精品一区二区在线免费观看| 欧美在线三级电影| 亚洲人123区| 国产精品一区二区免费不卡 | 国产精品中文字幕日韩精品| 在线视频一区二区免费| 国产精品久久午夜| 国产成都精品91一区二区三| 日韩欧美精品三级| 蜜桃久久久久久| 制服丝袜av成人在线看| 亚洲国产欧美一区二区三区丁香婷| 波多野结衣中文一区| 国产亚洲成年网址在线观看| 捆绑调教美女网站视频一区| 56国语精品自产拍在线观看| 午夜视频在线观看一区二区| 欧美三区免费完整视频在线观看| 亚洲人精品午夜| 99久久国产综合色|国产精品| 亚洲国产成人一区二区三区| 国产成人午夜99999| 国产精品美女一区二区三区| 国产91在线看| 国产精品成人网| 一本色道久久加勒比精品| 亚洲欧美日韩电影| 91久久免费观看| 亚洲成人免费影院| 欧美美女一区二区在线观看| 丝袜亚洲另类丝袜在线| 日韩一区二区在线观看视频 | 久久99国产精品成人| 精品久久久久久无| 国产精品99久| 亚洲欧美偷拍另类a∨色屁股| 在线精品视频一区二区三四| 日韩电影免费一区| www国产精品av| 99久久婷婷国产综合精品电影| 亚洲欧美成人一区二区三区| 91啪亚洲精品| 天天综合天天综合色| 26uuu国产日韩综合| 成人精品电影在线观看| 亚洲国产aⅴ天堂久久| 欧美mv和日韩mv的网站| www.视频一区| 日本一不卡视频| 国产精品福利一区| 91精品黄色片免费大全| 成人黄色软件下载| 日产国产高清一区二区三区| 国产欧美一区二区精品秋霞影院| 日本韩国欧美一区二区三区| 奇米精品一区二区三区在线观看一| 国产色产综合色产在线视频| 色哦色哦哦色天天综合| 九九精品一区二区| 一区二区免费在线| 欧美极品另类videosde| 欧美一区二区三区在线观看视频| 成人av手机在线观看| 日韩中文字幕麻豆| 综合久久国产九一剧情麻豆| 精品蜜桃在线看| 欧美日韩三级一区二区| 成人91在线观看| 狠狠久久亚洲欧美| 舔着乳尖日韩一区| 亚洲精品国产一区二区三区四区在线 | 色婷婷综合久色| 国产精品1区2区| 蜜桃精品在线观看| 午夜欧美视频在线观看 | 欧美精品久久一区| 91麻豆精东视频| 国产成人av影院| 美女视频黄免费的久久| 亚洲国产毛片aaaaa无费看| 中日韩av电影| 久久久精品欧美丰满| 精品国产一区久久| 91.com在线观看| 欧美日韩一区高清| 欧美丝袜丝交足nylons图片| 91色porny在线视频| 99re免费视频精品全部| www.在线成人| www.日韩在线| 99久久精品国产麻豆演员表| www.日韩av| 99re这里只有精品视频首页| voyeur盗摄精品| 91亚洲国产成人精品一区二区三| 成人激情文学综合网| www.av亚洲| 一本到不卡免费一区二区| 91蝌蚪国产九色| 91在线观看视频| 欧美三级日韩三级国产三级| 欧美久久一二区| 日韩三级视频在线看| 精品少妇一区二区三区日产乱码 | 国内精品国产三级国产a久久| 久久精品噜噜噜成人av农村| 久久精品国产第一区二区三区| 国产一区在线观看视频| 国产成人综合精品三级| caoporen国产精品视频| 日本高清无吗v一区| 欧美放荡的少妇| 欧美精品一区二区在线观看| 中文幕一区二区三区久久蜜桃| 亚洲视频每日更新| 天天色图综合网| 韩国三级电影一区二区| www.久久久久久久久| 欧洲一区在线电影| 欧美哺乳videos| 国产精品视频免费看| 亚洲va韩国va欧美va| 久久精品国产亚洲一区二区三区| 国产乱码精品一区二区三区忘忧草| 成av人片一区二区| 69av一区二区三区| 中文字幕av一区 二区| 一区二区三区欧美激情| 蜜臀a∨国产成人精品| 成人成人成人在线视频| 欧美日韩免费电影| 久久久亚洲精品一区二区三区| 亚洲色图视频网| 美国av一区二区| 色av一区二区| 国产视频一区在线观看| 亚洲成人自拍偷拍| 成人美女在线观看| 欧美大白屁股肥臀xxxxxx| 亚洲色图欧美偷拍| 久久精品国产亚洲5555| 一本在线高清不卡dvd| 国产亚洲成av人在线观看导航| 亚洲成人三级小说| 一本一道久久a久久精品| 久久九九久久九九|