Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members

InterfaceWireless Class Reference

#include <interface-wireless.h>

Inheritance diagram for InterfaceWireless:

InterfaceReal Interface InterfaceBasic NotifyHandler Protocol Handler Object InterfaceLink16 List of all members.

Public Types

enum  LinkState_t {
  IDLE = 0, TX, RX, CX,
  RX_ME, RX_ZZ
}
enum  PhyInd_t {
  NONE = 0, PHY_TXSTART, PHY_TXEND, PHY_RXSTART,
  PHY_RXEND, PHY_RXEND_ERR
}
enum  Opmode_t { ADHOC, BSS, HOSTAP, ONEHOP }

Public Member Functions

 InterfaceWireless (const L2Proto &l2=L2Proto802_3(), IPAddr_t i=((IPAddr_t) 0x0), Mask_t m=((Mask_t) 0xffffffffl), MACAddr mac=MACAddr::NONE, bool bootstrap=false)
virtual void Notify (void *)
virtual Count_t PeerCount () const
MACAddr IPToMac (IPAddr_t) const
Count_t NeighborCount (Node *) const
LinkState_t GetLinkState () const
void SetLinkState (LinkState_t ls)
Time_t GetLinkFreeTime () const
void SetLinkFreeTime (Time_t t)
LinkEventGetRxPacketEvent () const
void SetRxPacketEvent (LinkEvent *p)
double GetRxPower () const
void SetRxPower (double p)
virtual void PacketRxStart (LinkEvent *)
virtual void PacketRxEnd (bool, Size_t)
virtual bool IsWireless () const
void setTxPower (double p)
double getTxPower (void)
void setRxPower (double p)
double getRxPower (void)
string getSSID (void)
void setSSID (string ssid_)
void setRTSTxPower (double p)
void setCTSTxPower (double p)
void setACKTxPower (double p)
double getRTSTxPower (void)
double getCTSTxPower (void)
double getACKTxPower (void)
void SetOpMode (Opmode_t opmode_)
Opmode_t GetOpMode (void) const
void SetChannel (Count_t c)
Count_t GetChannel ()

Static Public Member Functions

void SetDefaultRadioRange (Meters_t)

Public Attributes

Time_t last_time
bool bootstrap
Opmode_t opmode
string ssid
Count_t channel

Static Public Attributes

Meters_t defaultRadioRange = 100.0

Private Attributes

Time_t linkFreeTime
LinkEventevRx
double pr
LinkState_t linkState
double txPower
double rxPower
double rtsTxPow
double ctsTxPow
double ackTxPow
Meters_t radioRange

Member Enumeration Documentation

enum InterfaceWireless::LinkState_t
 

Enumeration values:
IDLE 
TX 
RX 
CX 
RX_ME 
RX_ZZ 

enum InterfaceWireless::Opmode_t
 

Enumeration values:
ADHOC 
BSS 
HOSTAP 
ONEHOP 

enum InterfaceWireless::PhyInd_t
 

Enumeration values:
NONE 
PHY_TXSTART 
PHY_TXEND 
PHY_RXSTART 
PHY_RXEND 
PHY_RXEND_ERR 


Constructor & Destructor Documentation

InterfaceWireless::InterfaceWireless const L2Proto l2 = L2Proto802_3(),
IPAddr_t  i = ((IPAddr_t) 0x0),
Mask_t  m = ((Mask_t) 0xffffffffl),
MACAddr  mac = MACAddr::NONE,
bool  bootstrap = false
 


Member Function Documentation

double InterfaceWireless::getACKTxPower void   )  [inline]
 

Count_t InterfaceWireless::GetChannel  )  [inline]
 

double InterfaceWireless::getCTSTxPower void   )  [inline]
 

Time_t InterfaceWireless::GetLinkFreeTime  )  const [inline]
 

LinkState_t InterfaceWireless::GetLinkState  )  const [inline]
 

Opmode_t InterfaceWireless::GetOpMode void   )  const [inline]
 

double InterfaceWireless::getRTSTxPower void   )  [inline]
 

LinkEvent* InterfaceWireless::GetRxPacketEvent  )  const [inline]
 

double InterfaceWireless::getRxPower void   )  [inline]
 

double InterfaceWireless::GetRxPower  )  const [inline]
 

string InterfaceWireless::getSSID void   )  [inline]
 

double InterfaceWireless::getTxPower void   )  [inline]
 

MACAddr InterfaceWireless::IPToMac IPAddr_t   )  const [virtual]
 

Reimplemented from InterfaceReal.

virtual bool InterfaceWireless::IsWireless  )  const [inline, virtual]
 

Reimplemented from InterfaceReal.

Count_t InterfaceWireless::NeighborCount Node  )  const [virtual]
 

Reimplemented from InterfaceReal.

void InterfaceWireless::Notify void *   )  [virtual]
 

Reimplemented from InterfaceReal.

void InterfaceWireless::PacketRxEnd bool  ,
Size_t 
[virtual]
 

Reimplemented from InterfaceReal.

void InterfaceWireless::PacketRxStart LinkEvent  )  [virtual]
 

Reimplemented from InterfaceReal.

Count_t InterfaceWireless::PeerCount  )  const [virtual]
 

Reimplemented from InterfaceReal.

void InterfaceWireless::setACKTxPower double  p  )  [inline]
 

void InterfaceWireless::SetChannel Count_t  c  )  [inline]
 

void InterfaceWireless::setCTSTxPower double  p  )  [inline]
 

void InterfaceWireless::SetDefaultRadioRange Meters_t   )  [static]
 

void InterfaceWireless::SetLinkFreeTime Time_t  t  )  [inline]
 

void InterfaceWireless::SetLinkState LinkState_t  ls  )  [inline]
 

void InterfaceWireless::SetOpMode Opmode_t  opmode_  ) 
 

void InterfaceWireless::setRTSTxPower double  p  )  [inline]
 

void InterfaceWireless::SetRxPacketEvent LinkEvent p  )  [inline]
 

void InterfaceWireless::setRxPower double  p  )  [inline]
 

void InterfaceWireless::SetRxPower double  p  )  [inline]
 

void InterfaceWireless::setSSID string  ssid_  )  [inline]
 

void InterfaceWireless::setTxPower double  p  )  [inline]
 


Member Data Documentation

double InterfaceWireless::ackTxPow [private]
 

bool InterfaceWireless::bootstrap
 

Reimplemented from Interface.

Count_t InterfaceWireless::channel
 

double InterfaceWireless::ctsTxPow [private]
 

Meters_t InterfaceWireless::defaultRadioRange = 100.0 [static]
 

LinkEvent* InterfaceWireless::evRx [private]
 

Time_t InterfaceWireless::last_time
 

Time_t InterfaceWireless::linkFreeTime [private]
 

LinkState_t InterfaceWireless::linkState [private]
 

Opmode_t InterfaceWireless::opmode
 

double InterfaceWireless::pr [private]
 

Meters_t InterfaceWireless::radioRange [private]
 

double InterfaceWireless::rtsTxPow [private]
 

double InterfaceWireless::rxPower [private]
 

string InterfaceWireless::ssid
 

double InterfaceWireless::txPower [private]
 


The documentation for this class was generated from the following files:
Generated on Wed Aug 27 16:17:27 2008 for Georgia Tech Network Simulator (GTNetS) by  doxygen 1.3.9.1