⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 wimedia_stats.h

📁 ns2.31下的UWB(Ultra WideBand)实现
💻 H
字号:
#ifndef WiMedia_STATS_H#define WiMEdia_STATS_H#include <packet.h>#include <mac.h>#include "WiMedia_defs.h"#include "mac-timers2.h"#include "WiMedia_pnc.h"#include "WiMedia.h"struct FragStats {	int s_total;	int s_dup;};struct FrameStats {	int s_total;	int s_Mpeg_I;	int s_Mpeg_P;	int s_Mpeg_B;		int f_total;	int f_Mpeg_I;	int f_Mpeg_P;        int f_Mpeg_B;	int peak_pkt_size;	int total_bytes;		double response_time;};struct FlowStats {	int flowid;		FragStats frag_counter;	FrameStats frame_counter;};struct NodeStats {	int index;	int in_flow_count;	int out_flow_count;		// Successful fragments	int s_total;	int s_beacon;	int s_data;	int s_ack;	// Corrupted framgments	int c_total;	int c_beacon;	int c_data;	int c_ack;		// incoming flow stats	FlowStats in_stats[MAX_FLOWS];	FlowStats out_stats[MAX_FLOWS];};class MacStatsGenerator {public:	MacStatsGenerator();	~MacStatsGenerator();	void ReceiveCorruptedFromLower(int index, Packet *p);	void ReceiveBeaconFromLower(int index, Packet *p);	void ReceiveAckFromLower(int index, Packet *p);	int NodeIndex(int index);	void ReceiveFragFromLower(int index, int flowidx, Packet *p);	void ReceiveDuplicateFragFromLower(int index, int flowidx, Packet *p);	void ReceiveFrameFromLower(int index, int flowidx, Packet *p);	void ReceiveFrameFromUpper(int index, int flowidx, Packet *p);	void FailedDefragmentation(int index, int flowidx, Packet *p);	void AddFlowIn(int index, int flowid, int flowidx);	void AddFlowOut(int index, int flowid, int flowidx);	void AddNode(int index);protected:	int node_count_;	NodeStats stats_[MAX_NODE_COUNT];};#endif

⌨️ 快捷键说明

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