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

📄 omni-antenna.h

📁 ns2.1b5版本中cbrp碼
💻 H
字号:
/* -*- c++ -*-   omni-antenna.h   $Id: omni-antenna.h,v 1.2 1998/08/12 06:48:48 dmaltz Exp $   omni-directional antenna*/#ifndef _cmu_omniantenna_h_#define _cmu_omniantenna_h_#include <cmu/antenna.h>class OmniAntenna : public Antenna {public:  OmniAntenna();    virtual double getTxGain(double, double, double, double)  // return the gain for a signal to a node at vector dX, dY, dZ  // from the transmitter at wavelength lambda    {      return Gt_;    }  virtual double getRxGain(double, double, double, double)  // return the gain for a signal from a node at vector dX, dY, dZ  // from the receiver at wavelength lambda    {      return Gr_;    }    virtual Antenna * copy()  // return a pointer to a copy of this antenna that will return the   // same thing for get{Rx,Tx}Gain that this one would at this point  // in time.  This is needed b/c if a pkt is sent with a directable  // antenna, this antenna may be have been redirected by the time we  // call getTxGain on the copy to determine if the pkt is received.    {      // since the Gt and Gr are constant w.r.t time, we can just return      // this object itself      return this;    }  virtual void release()  // release a copy created by copy() above    {      // don't do anything    } protected:  double Gt_;			// gain of transmitter (db)  double Gr_;			// gain of receiver (db)};#endif _cmu_omniantenna_h_

⌨️ 快捷键说明

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