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

📄 packet-stamp.h

📁 ns2下用于802.11的无线传输模型的代码 增加了基于信噪比计算差错率等功能
💻 H
字号:
/* -*- c++ -*-   packet-stamp.h   $Id: packet-stamp.h,v 1.3 1999/03/13 03:52:58 haoboy Exp $   Information carried by a packet to allow a receive to decide if it   will recieve the packet or not.*/#ifndef _cmu_packetstamp_h_#define _cmu_packetstamp_h_class MobileNode;/* to avoid a pretty wild circular dependence among header files   (between packet.h and queue.h), I can't do the #include here:   #include <cmu/node.h>   Since PacketStamp is just a container class, it doesn't really matter .   -dam 8/8/98   */#include <antenna.h>class PacketStamp {public:  PacketStamp() : ant(0), node(0), Pr(-1), lambda(-1) { }  void init(const PacketStamp *s) {	  Antenna* ant;	  if (s->ant != NULL)		  ant = s->ant->copy();	  else		  ant = 0;	  	  //Antenna *ant = (s->ant) ? s->ant->copy(): 0;	  stamp(s->node, ant, s->Pr, s->lambda);  }  void stamp(MobileNode *n, Antenna *a, double xmitPr, double lam) {    ant = a;    node = n;    Pr = xmitPr;    lambda = lam;  }  inline Antenna * getAntenna() {return ant;}  inline MobileNode * getNode() {return node;}  inline double getTxPr() {return Pr;}  inline double getLambda() {return lambda;}  /* WILD HACK: The following two variables are a wild hack.     They will go away in the next release...     They're used by the mac-802_11 object to determine     capture.  This will be moved into the net-if family of      objects in the future. */  double RxPr;			// power with which pkt is received  double InterferencePr;		//Noise + Interference at the receiver				//Added by Wu Xiuchao  double CPThresh;		// capture threshold for recving interfaceprotected:  Antenna       *ant;  MobileNode	*node;  double        Pr;		// power pkt sent with  double        lambda;         // wavelength of signal};#endif /* !_cmu_packetstamp_h_ */

⌨️ 快捷键说明

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