A Discrete-Event Network Simulator
API
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
ns3::AnimPacketInfo Class Reference

AnimPacketInfo helper class. More...

#include <animation-interface-helper.h>

Public Member Functions

 AnimPacketInfo ()
 Default constructor.
 
 AnimPacketInfo (Ptr< const NetDevice > tx_nd, const Time &fbTx, const Time &lbTx, Vector txLoc, uint32_t txNodeId=0)
 Constructor. More...
 
AnimRxInfo GetRxInfo (Ptr< const NetDevice > nd)
 GetRxInfo. More...
 
void ProcessRxBegin (Ptr< const NetDevice > nd, const Time &fbRx)
 Process RxBegin notifications. More...
 
void ProcessRxDrop (Ptr< const NetDevice > nd)
 Process RxDrop notifications. More...
 
bool ProcessRxEnd (Ptr< const NetDevice > nd, const Time &fbRx, Vector rxLoc)
 Process RxEnd notifications. More...
 
void RemoveRxInfo (Ptr< const NetDevice > nd)
 RemoveRxInfo. More...
 

Public Attributes

double firstlastbitDelta
 Time delta between First bit Rx and Last bit Rx. More...
 
double m_fbTx
 First bit transmission time. More...
 
double m_lbTx
 Last bit transmission time. More...
 
std::map< uint32_t, AnimRxInfom_rx
 Collection of receivers. More...
 
Vector m_txLoc
 Transmitter's location. More...
 
Ptr< const NetDevicem_txnd
 Ptr to NetDevice that is transmitting. More...
 
uint32_t m_txNodeId
 Tx Node Id if NetDevice is unknown. More...
 

Detailed Description

AnimPacketInfo helper class.

This helper class keeps of wireless packets transmitted and received including info about the last bit transmit time, first bit transmit time, location of the transmitter and NetDevice transmited on It is intended only for use by the AnimationInterface class.

Definition at line 128 of file animation-interface-helper.h.

Constructor & Destructor Documentation

ns3::AnimPacketInfo::AnimPacketInfo ( Ptr< const NetDevice tx_nd,
const Time fbTx,
const Time lbTx,
Vector  txLoc,
uint32_t  txNodeId = 0 
)

Constructor.

Parameters
tx_ndPtr to NetDevice that is transmitting
fbTxFirst bit transmit time
lbTxLast bit transmit time
txLocTransmitter Location
txNodeIdTx Node Id if NetDevice is unknown

Definition at line 35 of file animation-interface-helper.cc.

References m_txnd, and m_txNodeId.

Member Function Documentation

AnimRxInfo ns3::AnimPacketInfo::GetRxInfo ( Ptr< const NetDevice nd)

GetRxInfo.

Parameters
ndPtr to NetDevice where packet was received
Returns
AnimRxInfo object

Definition at line 70 of file animation-interface-helper.cc.

References m_rx, and NS_ASSERT.

void ns3::AnimPacketInfo::ProcessRxBegin ( Ptr< const NetDevice nd,
const Time fbRx 
)

Process RxBegin notifications.

Parameters
ndPtr to NetDevice where packet was received
fbRxFirst bit receive time

Definition at line 44 of file animation-interface-helper.cc.

References m_rx.

void ns3::AnimPacketInfo::ProcessRxDrop ( Ptr< const NetDevice nd)

Process RxDrop notifications.

Parameters
ndPtr to NetDevice where packet was dropped on reception

Definition at line 83 of file animation-interface-helper.cc.

bool ns3::AnimPacketInfo::ProcessRxEnd ( Ptr< const NetDevice nd,
const Time fbRx,
Vector  rxLoc 
)

Process RxEnd notifications.

Parameters
ndPtr to NetDevice where packet was received
fbRxFirst bit receive time
rxLocLocation of receiver
Returns
true if RxEnd notification was expected and processed

Definition at line 49 of file animation-interface-helper.cc.

References ns3::CalculateDistance(), firstlastbitDelta, ns3::Time::GetSeconds(), ns3::AnimRxInfo::m_fbRx, ns3::AnimRxInfo::m_lbRx, m_rx, ns3::AnimRxInfo::m_rxnd, m_txLoc, ns3::AnimRxInfo::rxRange, and ns3::AnimRxInfo::SetPhyRxComplete().

void ns3::AnimPacketInfo::RemoveRxInfo ( Ptr< const NetDevice nd)

RemoveRxInfo.

Parameters
ndPtr to NetDevice where packet was received

Definition at line 77 of file animation-interface-helper.cc.

References m_rx.

Member Data Documentation

double ns3::AnimPacketInfo::firstlastbitDelta

Time delta between First bit Rx and Last bit Rx.

Parameters
firstlastbitDeltaTime delta between First bit Rx and Last bit Rx

Definition at line 237 of file animation-interface-helper.h.

Referenced by ProcessRxEnd().

double ns3::AnimPacketInfo::m_fbTx

First bit transmission time.

Parameters
m_fbTxFirst bit transmission time

Definition at line 169 of file animation-interface-helper.h.

double ns3::AnimPacketInfo::m_lbTx

Last bit transmission time.

Parameters
m_lbTxLast bit transmission time

Definition at line 176 of file animation-interface-helper.h.

std::map<uint32_t,AnimRxInfo> ns3::AnimPacketInfo::m_rx

Collection of receivers.

Parameters
m_rxCollection of receivers

Definition at line 191 of file animation-interface-helper.h.

Referenced by GetRxInfo(), ProcessRxBegin(), ProcessRxEnd(), and RemoveRxInfo().

Vector ns3::AnimPacketInfo::m_txLoc

Transmitter's location.

Parameters
m_txLocTransmitter's Location

Definition at line 183 of file animation-interface-helper.h.

Referenced by ProcessRxEnd().

Ptr<const NetDevice> ns3::AnimPacketInfo::m_txnd

Ptr to NetDevice that is transmitting.

Parameters
m_txndNetDevice that is transmitting

Definition at line 155 of file animation-interface-helper.h.

Referenced by AnimPacketInfo().

uint32_t ns3::AnimPacketInfo::m_txNodeId

Tx Node Id if NetDevice is unknown.

Parameters
m_txNodeIdTx Node Id if NetDevice is unknown

Definition at line 162 of file animation-interface-helper.h.

Referenced by AnimPacketInfo().


The documentation for this class was generated from the following files: