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

#include <ss-net-device.h>

+ Inheritance diagram for ns3::SubscriberStationNetDevice:
+ Collaboration diagram for ns3::SubscriberStationNetDevice:

Public Types

enum  EventType {
  EVENT_NONE, EVENT_WAIT_FOR_RNG_RSP, EVENT_DL_MAP_SYNC_TIMEOUT, EVENT_LOST_DL_MAP,
  EVENT_LOST_UL_MAP, EVENT_DCD_WAIT_TIMEOUT, EVENT_UCD_WAIT_TIMEOUT, EVENT_RANG_OPP_WAIT_TIMEOUT
}
enum  State {
  SS_STATE_IDLE, SS_STATE_SCANNING, SS_STATE_SYNCHRONIZING, SS_STATE_ACQUIRING_PARAMETERS,
  SS_STATE_WAITING_REG_RANG_INTRVL, SS_STATE_WAITING_INV_RANG_INTRVL, SS_STATE_WAITING_RNG_RSP, SS_STATE_ADJUSTING_PARAMETERS,
  SS_STATE_REGISTERED, SS_STATE_TRANSMITTING, SS_STATE_STOPPED
}
- Public Types inherited from ns3::WimaxNetDevice
enum  Direction { DIRECTION_DOWNLINK, DIRECTION_UPLINK }
enum  RangingStatus { RANGING_STATUS_EXPIRED, RANGING_STATUS_CONTINUE, RANGING_STATUS_ABORT, RANGING_STATUS_SUCCESS }
- Public Types inherited from ns3::NetDevice
enum  PacketType {
  PACKET_HOST = 1, NS3_PACKET_HOST = PACKET_HOST, PACKET_BROADCAST, NS3_PACKET_BROADCAST = PACKET_BROADCAST,
  PACKET_MULTICAST, NS3_PACKET_MULTICAST = PACKET_MULTICAST, PACKET_OTHERHOST, NS3_PACKET_OTHERHOST = PACKET_OTHERHOST
}
typedef Callback< bool, Ptr
< NetDevice >, Ptr< const
Packet >, uint16_t, const
Address &, const Address
&, enum PacketType
PromiscReceiveCallback
typedef Callback< bool, Ptr
< NetDevice >, Ptr< const
Packet >, uint16_t, const
Address & > 
ReceiveCallback

Public Member Functions

 SubscriberStationNetDevice (void)
 SubscriberStationNetDevice (Ptr< Node >, Ptr< WimaxPhy >)
 ~SubscriberStationNetDevice (void)
void AddServiceFlow (ServiceFlow *sf)
 adds a new service flow
void AddServiceFlow (ServiceFlow sf)
 adds a new service flow
bool Enqueue (Ptr< Packet > packet, const MacHeaderType &hdrType, Ptr< WimaxConnection > connection)
 Enqueue a packet into a connection queue.
bool GetAreManagementConnectionsAllocated (void) const
bool GetAreServiceFlowsAllocated (void) const
Cid GetBasicCid (void) const
Ptr< WimaxConnectionGetBasicConnection (void) const
Time GetIntervalT1 (void) const
Time GetIntervalT12 (void) const
Time GetIntervalT2 (void) const
Time GetIntervalT20 (void) const
Time GetIntervalT21 (void) const
Time GetIntervalT3 (void) const
Time GetIntervalT7 (void) const
Ptr< IpcsClassifierGetIpcsClassifier () const
Ptr< SSLinkManagerGetLinkManager (void) const
Time GetLostDlMapInterval (void) const
Time GetLostUlMapInterval (void) const
uint8_t GetMaxContentionRangingRetries (void) const
Time GetMaxDcdInterval (void) const
Time GetMaxUcdInterval (void) const
WimaxPhy::ModulationType GetModulationType (void) const
Cid GetPrimaryCid (void) const
Ptr< WimaxConnectionGetPrimaryConnection (void) const
Ptr< SSSchedulerGetScheduler (void) const
Ptr< SsServiceFlowManagerGetServiceFlowManager (void) const
Time GetTimeToAllocation (Time defferTime)
bool HasServiceFlows (void) const
void InitSubscriberStationNetDevice (void)
 initializes the net device and sets the parameters to the default values
bool IsRegistered (void) const
void SendBurst (uint8_t uiuc, uint16_t nrSymbols, Ptr< WimaxConnection > connection, MacHeaderType::HeaderType packetType=MacHeaderType::HEADER_TYPE_GENERIC)
 Sends a burst on the uplink frame.
void SetAreManagementConnectionsAllocated (bool areManagementConnectionsAllocated)
void SetAreServiceFlowsAllocated (bool areServiceFlowsAllocated)
void SetBasicConnection (Ptr< WimaxConnection > basicConnection)
void SetIntervalT1 (Time interval1)
void SetIntervalT12 (Time interval12)
void SetIntervalT2 (Time interval2)
void SetIntervalT20 (Time interval20)
void SetIntervalT21 (Time interval21)
void SetIntervalT3 (Time interval3)
void SetIntervalT7 (Time interval7)
void SetIpcsPacketClassifier (Ptr< IpcsClassifier >)
 Sets the packet classifier to be used.
void SetLinkManager (Ptr< SSLinkManager >)
 sets the link manager to be used
void SetLostDlMapInterval (Time lostDlMapInterval)
void SetLostUlMapInterval (Time lostUlMapInterval)
void SetMaxContentionRangingRetries (uint8_t maxContentionRangingRetries)
void SetMaxDcdInterval (Time maxDcdInterval)
void SetMaxUcdInterval (Time maxUcdInterval)
void SetModulationType (WimaxPhy::ModulationType modulationType)
 Set the most efficient modulation and coding scheme (MCS) supported by the device.
void SetPrimaryConnection (Ptr< WimaxConnection > primaryConnection)
void SetScheduler (Ptr< SSScheduler > ssScheduler)
void SetServiceFlowManager (Ptr< SsServiceFlowManager >)
 Sets the service flow manager to be installed on the device.
void SetTimer (EventId eventId, EventId &event)
void Start (void)
void Stop (void)
- Public Member Functions inherited from ns3::WimaxNetDevice
 WimaxNetDevice (void)
virtual ~WimaxNetDevice (void)
virtual void AddLinkChangeCallback (Callback< void > callback)
void Attach (Ptr< WimaxChannel > channel)
void CreateDefaultConnections (void)
virtual void DoDispose (void)
void ForwardDown (Ptr< PacketBurst > burst, WimaxPhy::ModulationType modulationType)
void ForwardUp (Ptr< Packet > packet, const Mac48Address &source, const Mac48Address &dest)
virtual Address GetAddress (void) const
Ptr< BandwidthManagerGetBandwidthManager (void) const
virtual Address GetBroadcast (void) const
Ptr< WimaxConnectionGetBroadcastConnection (void) const
Ptr< BurstProfileManagerGetBurstProfileManager (void) const
uint64_t GetChannel (uint8_t index) const
virtual Ptr< ChannelGetChannel (void) const
Ptr< ConnectionManagerGetConnectionManager (void) const
Dcd GetCurrentDcd (void) const
Ucd GetCurrentUcd (void) const
virtual uint32_t GetIfIndex (void) const
Ptr< WimaxConnectionGetInitialRangingConnection (void) const
Mac48Address GetMacAddress (void) const
virtual uint16_t GetMtu (void) const
virtual Address GetMulticast (void) const
virtual Address GetMulticast (Ipv6Address addr) const
 Get the MAC multicast address corresponding to the IPv6 address provided.
virtual Address GetMulticast (Ipv4Address multicastGroup) const
 Make and return a MAC multicast address using the provided multicast group.
virtual std::string GetName (void) const
virtual Ptr< NodeGetNode (void) const
uint32_t GetNrFrames (void) const
Ptr< WimaxPhyGetPhy (void) const
virtual Ptr< ChannelGetPhyChannel (void) const
NetDevice::PromiscReceiveCallback GetPromiscReceiveCallback (void)
uint16_t GetRtg (void) const
uint8_t GetState (void) const
uint16_t GetTtg (void) const
virtual bool IsBridge (void) const
 Return true if the net device is acting as a bridge.
virtual bool IsBroadcast (void) const
virtual bool IsLinkUp (void) const
virtual bool IsMulticast (void) const
virtual bool IsPointToPoint (void) const
 Return true if the net device is on a point-to-point link.
bool IsPromisc (void)
virtual Address MakeMulticastAddress (Ipv4Address multicastGroup) const
virtual bool NeedsArp (void) const
void NotifyPromiscTrace (Ptr< Packet > p)
virtual bool Send (Ptr< Packet > packet, const Address &dest, uint16_t protocolNumber)
virtual bool SendFrom (Ptr< Packet > packet, const Address &source, const Address &dest, uint16_t protocolNumber)
virtual void SetAddress (Address address)
void SetBandwidthManager (Ptr< BandwidthManager > bandwidthManager)
void SetBurstProfileManager (Ptr< BurstProfileManager > burstProfileManager)
void SetChannel (Ptr< WimaxChannel > wimaxChannel)
virtual void SetConnectionManager (Ptr< ConnectionManager > connectionManager)
void SetCurrentDcd (Dcd dcd)
void SetCurrentUcd (Ucd ucd)
virtual void SetIfIndex (const uint32_t index)
virtual void SetLinkChangeCallback (Callback< void > callback)
void SetMacAddress (Mac48Address address)
virtual bool SetMtu (const uint16_t mtu)
virtual void SetName (const std::string name)
virtual void SetNode (Ptr< Node > node)
void SetNrFrames (uint32_t nrFrames)
void SetPhy (Ptr< WimaxPhy > phy)
virtual void SetPromiscReceiveCallback (PromiscReceiveCallback cb)
void SetReceiveCallback (void)
virtual void SetReceiveCallback (NetDevice::ReceiveCallback cb)
void SetRtg (uint16_t rtg)
void SetState (uint8_t state)
void SetTtg (uint16_t ttg)
virtual bool SupportsSendFrom (void) const
- Public Member Functions inherited from ns3::NetDevice
virtual ~NetDevice ()
- Public Member Functions inherited from ns3::Object
 Object ()
virtual ~Object ()
void AggregateObject (Ptr< Object > other)
void Dispose (void)
AggregateIterator GetAggregateIterator (void) const
virtual TypeId GetInstanceTypeId (void) const
template<typename T >
Ptr< T > GetObject (void) const
template<typename T >
Ptr< T > GetObject (TypeId tid) const
- Public Member Functions inherited from ns3::SimpleRefCount< Object, ObjectBase, ObjectDeleter >
 SimpleRefCount ()
 SimpleRefCount (const SimpleRefCount &o)
uint32_t GetReferenceCount (void) const
SimpleRefCountoperator= (const SimpleRefCount &o)
void Ref (void) const
void Unref (void) const
- Public Member Functions inherited from ns3::ObjectBase
virtual ~ObjectBase ()
void GetAttribute (std::string name, AttributeValue &value) const
bool GetAttributeFailSafe (std::string name, AttributeValue &attribute) const
void SetAttribute (std::string name, const AttributeValue &value)
bool SetAttributeFailSafe (std::string name, const AttributeValue &value)
bool TraceConnect (std::string name, std::string context, const CallbackBase &cb)
bool TraceConnectWithoutContext (std::string name, const CallbackBase &cb)
bool TraceDisconnect (std::string name, std::string context, const CallbackBase &cb)
bool TraceDisconnectWithoutContext (std::string name, const CallbackBase &cb)

Static Public Member Functions

static TypeId GetTypeId (void)
 This method returns the TypeId associated to ns3::SubscriberStationNetDevice.

Public Attributes

Ptr< SSLinkManagerm_linkManager
- Public Attributes inherited from ns3::WimaxNetDevice
TracedCallback< Ptr< const
Packet >, const Mac48Address & > 
m_traceRx
TracedCallback< Ptr< const
Packet >, const Mac48Address & > 
m_traceTx

Private Member Functions

void DoDispose (void)
void DoReceive (Ptr< Packet > packet)
bool DoSend (Ptr< Packet > packet, const Mac48Address &source, const Mac48Address &dest, uint16_t protocolNumber)
void ProcessDcd (const Dcd &dcd)
void ProcessDlMap (const DlMap &dlmap)
void ProcessUcd (const Ucd &ucd)
void ProcessUlMap (const UlMap &ulmap)

Static Private Member Functions

static Time GetDefaultLostDlMapInterval ()

Private Attributes

double m_allocationStartTime
bool m_areManagementConnectionsAllocated
bool m_areServiceFlowsAllocated
Mac48Address m_baseStationId
Ptr< WimaxConnectionm_basicConnection
Ptr< IpcsClassifierm_classifier
uint8_t m_dcdCount
EventId m_dcdWaitTimeoutEvent
OfdmDlBurstProfilem_dlBurstProfile
Time m_intervalT1
Time m_intervalT12
Time m_intervalT2
Time m_intervalT20
Time m_intervalT21
Time m_intervalT3
Time m_intervalT7
EventId m_lostDlMapEvent
Time m_lostDlMapInterval
EventId m_lostUlMapEvent
Time m_lostUlMapInterval
uint8_t m_maxContentionRangingRetries
Time m_maxDcdInterval
Time m_maxUcdInterval
WimaxPhy::ModulationType m_modulationType
uint32_t m_nrDcdRecvd
uint16_t m_nrDlMapElements
uint32_t m_nrDlMapRecvd
uint32_t m_nrUcdRecvd
uint16_t m_nrUlMapElements
uint32_t m_nrUlMapRecvd
Ptr< WimaxConnectionm_primaryConnection
EventId m_rangOppWaitTimeoutEvent
Ptr< SSSchedulerm_scheduler
Ptr< SsServiceFlowManagerm_serviceFlowManager
TracedCallback< Ptr< const
Packet > > 
m_ssPromiscRxTrace
TracedCallback< Ptr< const
Packet > > 
m_ssRxDropTrace
TracedCallback< Ptr< const
Packet > > 
m_ssRxTrace
TracedCallback< Ptr< const
Packet > > 
m_ssTxDropTrace
TracedCallback< Ptr< const
Packet > > 
m_ssTxTrace
TracedCallback< Ptr< const
Packet >, Mac48Address, Cid * > 
m_traceSSRx
TracedCallback< Ptr< const
PacketBurst >, Mac48Address,
Cid
*, WimaxPhy::ModulationType
m_traceSSTx
uint8_t m_ucdCount
EventId m_ucdWaitTimeoutEvent
OfdmUlBurstProfilem_ulBurstProfile

Additional Inherited Members

- Static Public Attributes inherited from ns3::WimaxNetDevice
static uint8_t m_direction = ~0
static Time m_frameStartTime = Seconds (0)
- Protected Member Functions inherited from ns3::Object
 Object (const Object &o)
virtual void DoStart (void)
virtual void NotifyNewAggregate (void)

Detailed Description

Definition at line 47 of file ss-net-device.h.

Member Enumeration Documentation

Enumerator:
EVENT_NONE 
EVENT_WAIT_FOR_RNG_RSP 
EVENT_DL_MAP_SYNC_TIMEOUT 
EVENT_LOST_DL_MAP 
EVENT_LOST_UL_MAP 
EVENT_DCD_WAIT_TIMEOUT 
EVENT_UCD_WAIT_TIMEOUT 
EVENT_RANG_OPP_WAIT_TIMEOUT 

Definition at line 59 of file ss-net-device.h.

Enumerator:
SS_STATE_IDLE 
SS_STATE_SCANNING 
SS_STATE_SYNCHRONIZING 
SS_STATE_ACQUIRING_PARAMETERS 
SS_STATE_WAITING_REG_RANG_INTRVL 
SS_STATE_WAITING_INV_RANG_INTRVL 
SS_STATE_WAITING_RNG_RSP 
SS_STATE_ADJUSTING_PARAMETERS 
SS_STATE_REGISTERED 
SS_STATE_TRANSMITTING 
SS_STATE_STOPPED 

Definition at line 50 of file ss-net-device.h.

Constructor & Destructor Documentation

ns3::SubscriberStationNetDevice::SubscriberStationNetDevice ( void  )

Definition at line 205 of file ss-net-device.cc.

References InitSubscriberStationNetDevice().

+ Here is the call graph for this function:

ns3::SubscriberStationNetDevice::SubscriberStationNetDevice ( Ptr< Node node,
Ptr< WimaxPhy phy 
)

Definition at line 251 of file ss-net-device.cc.

References InitSubscriberStationNetDevice(), ns3::WimaxNetDevice::SetNode(), and ns3::WimaxNetDevice::SetPhy().

+ Here is the call graph for this function:

ns3::SubscriberStationNetDevice::~SubscriberStationNetDevice ( void  )

Definition at line 258 of file ss-net-device.cc.

Member Function Documentation

void ns3::SubscriberStationNetDevice::AddServiceFlow ( ServiceFlow sf)

adds a new service flow

Definition at line 577 of file ss-net-device.cc.

References ns3::SsServiceFlowManager::AddServiceFlow(), and GetServiceFlowManager().

Referenced by main().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void ns3::SubscriberStationNetDevice::AddServiceFlow ( ServiceFlow  sf)

adds a new service flow

Definition at line 571 of file ss-net-device.cc.

References ns3::SsServiceFlowManager::AddServiceFlow(), and GetServiceFlowManager().

+ Here is the call graph for this function:

void ns3::SubscriberStationNetDevice::DoDispose ( void  )
private
void ns3::SubscriberStationNetDevice::DoReceive ( Ptr< Packet packet)
private

Definition at line 735 of file ss-net-device.cc.

References ns3::Packet::AddAtEnd(), ns3::Simulator::Cancel(), ns3::GenericMacHeader::check_hcs(), ns3::WimaxConnection::ClearFragmentsQueue(), EVENT_DCD_WAIT_TIMEOUT, EVENT_LOST_DL_MAP, EVENT_LOST_UL_MAP, EVENT_RANG_OPP_WAIT_TIMEOUT, EVENT_UCD_WAIT_TIMEOUT, ns3::WimaxNetDevice::ForwardUp(), ns3::WimaxConnection::FragmentEnqueue(), ns3::WimaxNetDevice::GetBroadcastConnection(), ns3::WimaxConnection::GetCid(), ns3::GenericMacHeader::GetCid(), ns3::ConnectionManager::GetConnection(), ns3::WimaxNetDevice::GetConnectionManager(), ns3::SSLinkManager::GetDlMapSyncTimeoutEvent(), ns3::FragmentationSubheader::GetFc(), ns3::GenericMacHeader::GetHt(), ns3::WimaxNetDevice::GetInitialRangingConnection(), ns3::WimaxNetDevice::GetMacAddress(), ns3::SSLinkManager::GetRangingIntervalFound(), ns3::ServiceFlow::GetRecord(), ns3::WimaxConnection::GetServiceFlow(), GetServiceFlowManager(), ns3::Packet::GetSize(), ns3::WimaxNetDevice::GetState(), ns3::ManagementMessageType::GetType(), ns3::GenericMacHeader::GetType(), ns3::MacHeaderType::HEADER_TYPE_GENERIC, ns3::Cid::IsMulticast(), ns3::WimaxNetDevice::IsPromisc(), ns3::EventId::IsRunning(), list, m_baseStationId, m_basicConnection, m_dcdWaitTimeoutEvent, m_intervalT1, m_intervalT12, m_intervalT2, m_linkManager, m_lostDlMapEvent, m_lostDlMapInterval, m_lostUlMapEvent, m_lostUlMapInterval, m_primaryConnection, m_rangOppWaitTimeoutEvent, m_ssPromiscRxTrace, m_ssRxDropTrace, m_ssRxTrace, m_traceSSRx, m_ucdWaitTimeoutEvent, ns3::ManagementMessageType::MESSAGE_TYPE_DCD, ns3::ManagementMessageType::MESSAGE_TYPE_DL_MAP, ns3::ManagementMessageType::MESSAGE_TYPE_DSA_ACK, ns3::ManagementMessageType::MESSAGE_TYPE_DSA_REQ, ns3::ManagementMessageType::MESSAGE_TYPE_DSA_RSP, ns3::ManagementMessageType::MESSAGE_TYPE_REG_REQ, ns3::ManagementMessageType::MESSAGE_TYPE_REG_RSP, ns3::ManagementMessageType::MESSAGE_TYPE_RNG_REQ, ns3::ManagementMessageType::MESSAGE_TYPE_RNG_RSP, ns3::ManagementMessageType::MESSAGE_TYPE_UCD, ns3::ManagementMessageType::MESSAGE_TYPE_UL_MAP, ns3::WimaxNetDevice::NotifyPromiscTrace(), NS_ASSERT_MSG, NS_FATAL_ERROR, NS_LOG_ERROR, NS_LOG_INFO, ns3::SSLinkManager::PerformBackoff(), ns3::SSLinkManager::PerformRanging(), ProcessDcd(), ProcessDlMap(), ns3::SsServiceFlowManager::ProcessDsaRsp(), ProcessUcd(), ProcessUlMap(), ns3::Packet::RemoveHeader(), ns3::SSLinkManager::ScheduleScanningRestart(), ns3::Dcd::SetNrDlBurstProfiles(), ns3::Ucd::SetNrUlBurstProfiles(), ns3::WimaxNetDevice::SetState(), SS_STATE_ACQUIRING_PARAMETERS, SS_STATE_SYNCHRONIZING, SS_STATE_WAITING_REG_RANG_INTRVL, SS_STATE_WAITING_RNG_RSP, ns3::ServiceFlowRecord::UpdateBytesRcvd(), and ns3::ServiceFlowRecord::UpdatePktsRcvd().

+ Here is the call graph for this function:

bool ns3::SubscriberStationNetDevice::GetAreManagementConnectionsAllocated ( void  ) const
Returns
true if the management connections are allocated, false otherwise

Definition at line 479 of file ss-net-device.cc.

References m_areManagementConnectionsAllocated.

bool ns3::SubscriberStationNetDevice::GetAreServiceFlowsAllocated ( void  ) const
Returns
true if the service flows are allocated, false otherwise

Definition at line 491 of file ss-net-device.cc.

References m_areServiceFlowsAllocated.

Referenced by ns3::SSLinkManager::PerformRanging().

+ Here is the caller graph for this function:

Cid ns3::SubscriberStationNetDevice::GetBasicCid ( void  ) const
Returns
the basic CID

Definition at line 449 of file ss-net-device.cc.

References ns3::WimaxConnection::GetCid(), and m_basicConnection.

+ Here is the call graph for this function:

Ptr< WimaxConnection > ns3::SubscriberStationNetDevice::GetBasicConnection ( void  ) const
Returns
the basic connection currently in use

Definition at line 431 of file ss-net-device.cc.

References m_basicConnection.

Referenced by ns3::SSScheduler::SelectConnection(), and ns3::SSLinkManager::SendRangingRequest().

+ Here is the caller graph for this function:

Time ns3::SubscriberStationNetDevice::GetDefaultLostDlMapInterval ( )
staticprivate

Definition at line 51 of file ss-net-device.cc.

References ns3::MicroSeconds().

+ Here is the call graph for this function:

Time ns3::SubscriberStationNetDevice::GetIntervalT1 ( void  ) const

returns the wait for DCD timeout

Definition at line 335 of file ss-net-device.cc.

References m_intervalT1.

Referenced by GetTypeId().

+ Here is the caller graph for this function:

Time ns3::SubscriberStationNetDevice::GetIntervalT12 ( void  ) const

returns the wait for UCD descriptor timeout

Definition at line 383 of file ss-net-device.cc.

References m_intervalT12.

Referenced by GetTypeId().

+ Here is the caller graph for this function:

Time ns3::SubscriberStationNetDevice::GetIntervalT2 ( void  ) const

returns the wait for broadcast ranging timeout, i.e., wait for initial ranging opportunity

Definition at line 347 of file ss-net-device.cc.

References m_intervalT2.

Referenced by GetTypeId().

+ Here is the caller graph for this function:

Time ns3::SubscriberStationNetDevice::GetIntervalT20 ( void  ) const

returns the Time the SS searches for preambles on a given channel

Definition at line 395 of file ss-net-device.cc.

References m_intervalT20.

Referenced by GetTypeId(), and ns3::SSLinkManager::StartScanning().

+ Here is the caller graph for this function:

Time ns3::SubscriberStationNetDevice::GetIntervalT21 ( void  ) const

returns the time the SS searches for (decodable) DL-MAP on a given channel

Definition at line 407 of file ss-net-device.cc.

References m_intervalT21.

Referenced by GetTypeId(), and ns3::SSLinkManager::StartSynchronizing().

+ Here is the caller graph for this function:

Time ns3::SubscriberStationNetDevice::GetIntervalT3 ( void  ) const

returns the ranging Response reception timeout following the transmission of a ranging request

Definition at line 359 of file ss-net-device.cc.

References m_intervalT3.

Referenced by GetTypeId(), and ns3::SSLinkManager::SendRangingRequest().

+ Here is the caller graph for this function:

Time ns3::SubscriberStationNetDevice::GetIntervalT7 ( void  ) const

returns the wait for DSA/DSC/DSD Response timeout

Definition at line 371 of file ss-net-device.cc.

References m_intervalT7.

Referenced by GetTypeId(), and ns3::SsServiceFlowManager::ScheduleDsaReq().

+ Here is the caller graph for this function:

Ptr< IpcsClassifier > ns3::SubscriberStationNetDevice::GetIpcsClassifier ( ) const
Returns
a pointer to the CS packet classifier

Definition at line 515 of file ss-net-device.cc.

References m_classifier.

Referenced by GetTypeId().

+ Here is the caller graph for this function:

Ptr< SSLinkManager > ns3::SubscriberStationNetDevice::GetLinkManager ( void  ) const
Returns
a pointer to the link manger currently used

Definition at line 528 of file ss-net-device.cc.

References m_linkManager.

Referenced by GetTypeId().

+ Here is the caller graph for this function:

Time ns3::SubscriberStationNetDevice::GetLostDlMapInterval ( void  ) const

Definition at line 287 of file ss-net-device.cc.

References m_lostDlMapInterval.

Referenced by GetTypeId().

+ Here is the caller graph for this function:

Time ns3::SubscriberStationNetDevice::GetLostUlMapInterval ( void  ) const

returns the time since last received UL-MAP before uplink synchronization is considered lost

Definition at line 299 of file ss-net-device.cc.

References m_lostUlMapInterval.

Referenced by GetTypeId().

+ Here is the caller graph for this function:

uint8_t ns3::SubscriberStationNetDevice::GetMaxContentionRangingRetries ( void  ) const
Returns
the Number of retries on contention Ranging Requests

Definition at line 419 of file ss-net-device.cc.

References m_maxContentionRangingRetries.

Referenced by GetTypeId(), and ns3::SSLinkManager::StartContentionResolution().

+ Here is the caller graph for this function:

Time ns3::SubscriberStationNetDevice::GetMaxDcdInterval ( void  ) const

returns the maximum time between transmission of DCD messages

Definition at line 311 of file ss-net-device.cc.

References m_maxDcdInterval.

Referenced by GetTypeId().

+ Here is the caller graph for this function:

Time ns3::SubscriberStationNetDevice::GetMaxUcdInterval ( void  ) const

returns the maximum time between transmission of UCD messages

Definition at line 323 of file ss-net-device.cc.

References m_maxUcdInterval.

Referenced by GetTypeId().

+ Here is the caller graph for this function:

WimaxPhy::ModulationType ns3::SubscriberStationNetDevice::GetModulationType ( void  ) const

returns the most efficient modulation and coding scheme (MCS) supported by the device

Definition at line 467 of file ss-net-device.cc.

References m_modulationType.

Referenced by ns3::BurstProfileManager::GetBurstProfileToRequest().

+ Here is the caller graph for this function:

Cid ns3::SubscriberStationNetDevice::GetPrimaryCid ( void  ) const
Returns
the primary CID

Definition at line 455 of file ss-net-device.cc.

References ns3::WimaxConnection::GetCid(), and m_primaryConnection.

+ Here is the call graph for this function:

Ptr< WimaxConnection > ns3::SubscriberStationNetDevice::GetPrimaryConnection ( void  ) const

returns the primary connection currently usde

Definition at line 443 of file ss-net-device.cc.

References m_primaryConnection.

Referenced by ns3::SsServiceFlowManager::ProcessDsaRsp(), ns3::SsServiceFlowManager::ScheduleDsaReq(), and ns3::SSScheduler::SelectConnection().

+ Here is the caller graph for this function:

Ptr< SSScheduler > ns3::SubscriberStationNetDevice::GetScheduler ( void  ) const
Returns
the scheduler installed on the device

Definition at line 497 of file ss-net-device.cc.

References m_scheduler.

Referenced by GetTypeId().

+ Here is the caller graph for this function:

Ptr< SsServiceFlowManager > ns3::SubscriberStationNetDevice::GetServiceFlowManager ( void  ) const
Returns
a pointer to the service flow manager installed on the device

Definition at line 540 of file ss-net-device.cc.

References m_serviceFlowManager.

Referenced by AddServiceFlow(), DoReceive(), DoSend(), HasServiceFlows(), ns3::SSLinkManager::PerformRanging(), ns3::SSScheduler::SelectConnection(), and ns3::BandwidthManager::SelectFlowForRequest().

+ Here is the caller graph for this function:

Time ns3::SubscriberStationNetDevice::GetTimeToAllocation ( Time  defferTime)

Definition at line 1261 of file ss-net-device.cc.

References ns3::WimaxNetDevice::GetPhy(), m_allocationStartTime, ns3::WimaxNetDevice::m_frameStartTime, ns3::Now(), and ns3::Seconds().

Referenced by ns3::SSLinkManager::PerformBackoff(), and ProcessUlMap().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

TypeId ns3::SubscriberStationNetDevice::GetTypeId ( void  )
static

This method returns the TypeId associated to ns3::SubscriberStationNetDevice.

This object is accessible through the following paths with Config::Set and Config::Connect:

  • /NodeList/[i]/DeviceList/[i]/$ns3::SubscriberStationNetDevice
  • /NodeList/[i]/DeviceList/[i]/$ns3::WimaxNetDevice/$ns3::SubscriberStationNetDevice

Attributes defined for this type:

  • BasicConnection: Basic connection
  • PrimaryConnection: Primary connection
  • LostDlMapInterval: Time since last received DL-MAP message before downlink synchronization is considered lost. Maximum is 600ms
    • Set with class: TimeValue
    • Underlying type: Time
    • Initial value: +500000000.0ns
    • Flags: construct write read
  • LostUlMapInterval: Time since last received UL-MAP before uplink synchronization is considered lost, maximum is 600.
    • Set with class: TimeValue
    • Underlying type: Time
    • Initial value: +500000000.0ns
    • Flags: construct write read
  • MaxDcdInterval: Maximum time between transmission of DCD messages. Maximum is 10s
    • Set with class: TimeValue
    • Underlying type: Time
    • Initial value: +10000000000.0ns
    • Flags: construct write read
  • MaxUcdInterval: Maximum time between transmission of UCD messages. Maximum is 10s
    • Set with class: TimeValue
    • Underlying type: Time
    • Initial value: +10000000000.0ns
    • Flags: construct write read
  • IntervalT1: Wait for DCD timeout. Maximum is 5*maxDcdInterval
    • Set with class: TimeValue
    • Underlying type: Time
    • Initial value: +50000000000.0ns
    • Flags: construct write read
  • IntervalT2: Wait for broadcast ranging timeout, i.e., wait for initial ranging opportunity. Maximum is 5*Ranging interval
    • Set with class: TimeValue
    • Underlying type: Time
    • Initial value: +10000000000.0ns
    • Flags: construct write read
  • IntervalT3: ranging Response reception timeout following the transmission of a ranging request. Maximum is 200ms
    • Set with class: TimeValue
    • Underlying type: Time
    • Initial value: +200000000.0ns
    • Flags: construct write read
  • IntervalT7: wait for DSA/DSC/DSD Response timeout. Maximum is 1s
    • Set with class: TimeValue
    • Underlying type: Time
    • Initial value: +100000000.0ns
    • Flags: construct write read
  • IntervalT12: Wait for UCD descriptor.Maximum is 5*MaxUcdInterval
    • Set with class: TimeValue
    • Underlying type: Time
    • Initial value: +10000000000.0ns
    • Flags: construct write read
  • IntervalT20: Time the SS searches for preambles on a given channel. Minimum is 2 MAC frames
    • Set with class: TimeValue
    • Underlying type: Time
    • Initial value: +500000000.0ns
    • Flags: construct write read
  • IntervalT21: time the SS searches for (decodable) DL-MAP on a given channel
    • Set with class: TimeValue
    • Underlying type: Time
    • Initial value: +10000000000.0ns
    • Flags: construct write read
  • MaxContentionRangingRetries: Number of retries on contention Ranging Requests
  • SSScheduler: The ss scheduler attached to this device.
  • LinkManager: The ss link manager attached to this device.
  • Classifier: The ss classifier attached to this device.

Attributes defined in parent class ns3::WimaxNetDevice:

TraceSources defined for this type:

  • SSTxDrop: A packet has been dropped in the MAC layer before being queued for transmission.
  • SSPromiscRx: A packet has been received by this device, has been passed up from the physical layer and is being forwarded up the local protocol stack. This is a promiscuous trace,
  • SSRx: A packet has been received by this device, has been passed up from the physical layer and is being forwarded up the local protocol stack. This is a non-promiscuous trace,
  • SSRxDrop: A packet has been dropped in the MAC layer after it has been passed up from the physical layer.

TraceSources defined in parent class ns3::WimaxNetDevice:

  • Rx: Receive trace
  • Tx: Transmit trace

Reimplemented from ns3::WimaxNetDevice.

Definition at line 57 of file ss-net-device.cc.

References GetIntervalT1(), GetIntervalT12(), GetIntervalT2(), GetIntervalT20(), GetIntervalT21(), GetIntervalT3(), GetIntervalT7(), GetIpcsClassifier(), GetLinkManager(), GetLostDlMapInterval(), GetLostUlMapInterval(), GetMaxContentionRangingRetries(), GetMaxDcdInterval(), GetMaxUcdInterval(), GetScheduler(), m_basicConnection, m_primaryConnection, m_ssPromiscRxTrace, m_ssRxDropTrace, m_ssRxTrace, m_ssTxDropTrace, ns3::MakeTraceSourceAccessor(), ns3::MilliSeconds(), ns3::Seconds(), SetIntervalT1(), SetIntervalT12(), SetIntervalT2(), SetIntervalT20(), SetIntervalT21(), SetIntervalT3(), SetIntervalT7(), SetIpcsPacketClassifier(), SetLinkManager(), SetLostDlMapInterval(), SetLostUlMapInterval(), SetMaxContentionRangingRetries(), SetMaxDcdInterval(), SetMaxUcdInterval(), ns3::TypeId::SetParent(), and SetScheduler().

+ Here is the call graph for this function:

bool ns3::SubscriberStationNetDevice::HasServiceFlows ( void  ) const
Returns
true if the device has at least one active service flow, false otherwise

Definition at line 509 of file ss-net-device.cc.

References GetServiceFlowManager(), ns3::ServiceFlowManager::GetServiceFlows(), and ns3::ServiceFlow::SF_TYPE_ALL.

Referenced by ns3::SSLinkManager::PerformRanging().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

bool ns3::SubscriberStationNetDevice::IsRegistered ( void  ) const
Returns
true if the SS is registered to a BS, false otherwise

Definition at line 1255 of file ss-net-device.cc.

References ns3::WimaxNetDevice::GetState(), and SS_STATE_REGISTERED.

Referenced by DoSend(), SendBurst(), and ns3::SSLinkManager::StartScanning().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void ns3::SubscriberStationNetDevice::ProcessDlMap ( const DlMap dlmap)
private

Definition at line 1062 of file ss-net-device.cc.

References ns3::OfdmDlBurstProfile::DIUC_END_OF_MAP, ns3::DlMap::GetBaseStationId(), ns3::WimaxConnection::GetCid(), ns3::DlMap::GetDcdCount(), ns3::DlMap::GetDlMapElements(), m_baseStationId, m_basicConnection, m_dcdCount, and m_nrDlMapRecvd.

Referenced by DoReceive().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void ns3::SubscriberStationNetDevice::ProcessUlMap ( const UlMap ulmap)
private

Definition at line 1093 of file ss-net-device.cc.

References ns3::UlMap::GetAllocationStartTime(), ns3::WimaxNetDevice::GetBandwidthManager(), ns3::WimaxNetDevice::GetBroadcastConnection(), ns3::Ucd::GetChannelEncodings(), ns3::WimaxConnection::GetCid(), ns3::OfdmUlMapIe::GetCid(), ns3::WimaxNetDevice::GetCurrentUcd(), ns3::OfdmUlMapIe::GetDuration(), ns3::WimaxNetDevice::GetPhy(), ns3::WimaxPhy::GetPsPerSymbol(), ns3::UcdChannelEncodings::GetRangReqOppSize(), ns3::Time::GetSeconds(), ns3::OfdmUlMapIe::GetStartTime(), ns3::WimaxNetDevice::GetState(), ns3::WimaxPhy::GetSymbolDuration(), GetTimeToAllocation(), ns3::UlMap::GetUcdCount(), ns3::OfdmUlMapIe::GetUiuc(), ns3::UlMap::GetUlMapElements(), ns3::MacHeaderType::HEADER_TYPE_GENERIC, ns3::SSLinkManager::IncrementNrInvitedPollsRecvd(), m_allocationStartTime, m_areManagementConnectionsAllocated, m_basicConnection, m_linkManager, m_nrUlMapRecvd, m_ucdCount, NS_ASSERT_MSG, ns3::Simulator::Schedule(), ns3::Seconds(), ns3::BandwidthManager::SendBandwidthRequest(), SendBurst(), ns3::SSLinkManager::SendRangingRequest(), ns3::SSLinkManager::SetNrRangingTransOpps(), ns3::SSLinkManager::SetRangingIntervalFound(), SS_STATE_ADJUSTING_PARAMETERS, SS_STATE_WAITING_INV_RANG_INTRVL, SS_STATE_WAITING_REG_RANG_INTRVL, ns3::SSLinkManager::StartContentionResolution(), ns3::OfdmUlBurstProfile::UIUC_END_OF_MAP, ns3::OfdmUlBurstProfile::UIUC_INITIAL_RANGING, and ns3::OfdmUlBurstProfile::UIUC_REQ_REGION_FULL.

Referenced by DoReceive().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void ns3::SubscriberStationNetDevice::SetAreManagementConnectionsAllocated ( bool  areManagementConnectionsAllocated)
Parameters
areManagementConnectionsAllocatedtrue if the management connections are allocated, false otherwise

Definition at line 473 of file ss-net-device.cc.

References m_areManagementConnectionsAllocated.

Referenced by ns3::SSLinkManager::PerformRanging().

+ Here is the caller graph for this function:

void ns3::SubscriberStationNetDevice::SetAreServiceFlowsAllocated ( bool  areServiceFlowsAllocated)
Parameters
areServiceFlowsAllocatedtrue if the service flows are allocated, false otherwise

Definition at line 485 of file ss-net-device.cc.

References m_areServiceFlowsAllocated.

Referenced by ns3::SsServiceFlowManager::ProcessDsaRsp().

+ Here is the caller graph for this function:

void ns3::SubscriberStationNetDevice::SetBasicConnection ( Ptr< WimaxConnection basicConnection)
Parameters
basicConnectionthe basic connection to be used

Definition at line 425 of file ss-net-device.cc.

References m_basicConnection.

Referenced by ns3::SSLinkManager::PerformRanging().

+ Here is the caller graph for this function:

void ns3::SubscriberStationNetDevice::SetIntervalT1 ( Time  interval1)
Parameters
interval1Wait for DCD timeout

Definition at line 329 of file ss-net-device.cc.

References m_intervalT1.

Referenced by GetTypeId().

+ Here is the caller graph for this function:

void ns3::SubscriberStationNetDevice::SetIntervalT12 ( Time  interval12)
Parameters
interval12the Wait for UCD descriptor timeout

Definition at line 377 of file ss-net-device.cc.

References m_intervalT12.

Referenced by GetTypeId().

+ Here is the caller graph for this function:

void ns3::SubscriberStationNetDevice::SetIntervalT2 ( Time  interval2)
Parameters
interval2the wait for broadcast ranging timeout, i.e., wait for initial ranging opportunity

Definition at line 341 of file ss-net-device.cc.

References m_intervalT2.

Referenced by GetTypeId().

+ Here is the caller graph for this function:

void ns3::SubscriberStationNetDevice::SetIntervalT20 ( Time  interval20)
Parameters
interval20the Time the SS searches for preambles on a given channel

Definition at line 389 of file ss-net-device.cc.

References m_intervalT20.

Referenced by GetTypeId().

+ Here is the caller graph for this function:

void ns3::SubscriberStationNetDevice::SetIntervalT21 ( Time  interval21)
Parameters
interval21the time the SS searches for (decodable) DL-MAP on a given channel

Definition at line 401 of file ss-net-device.cc.

References m_intervalT21.

Referenced by GetTypeId().

+ Here is the caller graph for this function:

void ns3::SubscriberStationNetDevice::SetIntervalT3 ( Time  interval3)
Parameters
interval3the ranging Response reception timeout following the transmission of a ranging request

Definition at line 353 of file ss-net-device.cc.

References m_intervalT3.

Referenced by GetTypeId().

+ Here is the caller graph for this function:

void ns3::SubscriberStationNetDevice::SetIntervalT7 ( Time  interval7)
Parameters
interval7the wait for DSA/DSC/DSD Response timeout

Definition at line 365 of file ss-net-device.cc.

References m_intervalT7.

Referenced by GetTypeId().

+ Here is the caller graph for this function:

void ns3::SubscriberStationNetDevice::SetIpcsPacketClassifier ( Ptr< IpcsClassifier classifier)

Sets the packet classifier to be used.

Definition at line 522 of file ss-net-device.cc.

References m_classifier.

Referenced by GetTypeId().

+ Here is the caller graph for this function:

void ns3::SubscriberStationNetDevice::SetLinkManager ( Ptr< SSLinkManager linkManager)

sets the link manager to be used

Definition at line 534 of file ss-net-device.cc.

References m_linkManager.

Referenced by GetTypeId().

+ Here is the caller graph for this function:

void ns3::SubscriberStationNetDevice::SetLostDlMapInterval ( Time  lostDlMapInterval)
Parameters
lostDlMapIntervaltime since last received DL-MAP message before downlink synchronization is considered lost

Definition at line 281 of file ss-net-device.cc.

References m_lostDlMapInterval.

Referenced by GetTypeId().

+ Here is the caller graph for this function:

void ns3::SubscriberStationNetDevice::SetLostUlMapInterval ( Time  lostUlMapInterval)
Parameters
lostUlMapIntervalTime since last received UL-MAP before uplink synchronization is considered lost

Definition at line 293 of file ss-net-device.cc.

References m_lostUlMapInterval.

Referenced by GetTypeId().

+ Here is the caller graph for this function:

void ns3::SubscriberStationNetDevice::SetMaxContentionRangingRetries ( uint8_t  maxContentionRangingRetries)
Parameters
maxContentionRangingRetriesthe Number of retries on contention Ranging Requests

Definition at line 413 of file ss-net-device.cc.

References m_maxContentionRangingRetries.

Referenced by GetTypeId().

+ Here is the caller graph for this function:

void ns3::SubscriberStationNetDevice::SetMaxDcdInterval ( Time  maxDcdInterval)
Parameters
maxDcdIntervalMaximum time between transmission of DCD messages

Definition at line 305 of file ss-net-device.cc.

References m_maxDcdInterval.

Referenced by GetTypeId().

+ Here is the caller graph for this function:

void ns3::SubscriberStationNetDevice::SetMaxUcdInterval ( Time  maxUcdInterval)
Parameters
maxUcdIntervalMaximum time between transmission of UCD messages

Definition at line 317 of file ss-net-device.cc.

References m_maxUcdInterval.

Referenced by GetTypeId().

+ Here is the caller graph for this function:

void ns3::SubscriberStationNetDevice::SetModulationType ( WimaxPhy::ModulationType  modulationType)

Set the most efficient modulation and coding scheme (MCS) supported by the device.

Parameters
modulationTypethe most robust MCS supported

Definition at line 461 of file ss-net-device.cc.

References m_modulationType.

Referenced by main().

+ Here is the caller graph for this function:

void ns3::SubscriberStationNetDevice::SetPrimaryConnection ( Ptr< WimaxConnection primaryConnection)
Parameters
primaryConnectionthe primary connection to be used

Definition at line 437 of file ss-net-device.cc.

References m_primaryConnection.

Referenced by ns3::SSLinkManager::PerformRanging().

+ Here is the caller graph for this function:

void ns3::SubscriberStationNetDevice::SetScheduler ( Ptr< SSScheduler ssScheduler)
Parameters
ssSchedulerthe scheduler to be installed on the device

Definition at line 503 of file ss-net-device.cc.

References m_scheduler.

Referenced by GetTypeId().

+ Here is the caller graph for this function:

void ns3::SubscriberStationNetDevice::SetServiceFlowManager ( Ptr< SsServiceFlowManager sfm)

Sets the service flow manager to be installed on the device.

Definition at line 546 of file ss-net-device.cc.

References m_serviceFlowManager.

void ns3::SubscriberStationNetDevice::SetTimer ( EventId  eventId,
EventId event 
)

Definition at line 1270 of file ss-net-device.cc.

References ns3::Simulator::Cancel(), ns3::WimaxNetDevice::GetState(), and SS_STATE_STOPPED.

Referenced by ns3::SSLinkManager::ScheduleScanningRestart(), ns3::SSLinkManager::SendRangingRequest(), and ns3::SSLinkManager::StartSynchronizing().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void ns3::SubscriberStationNetDevice::Start ( void  )
virtual

This method calls the virtual DoStart method on all the objects aggregated to this object. DoStart will be called only once over the lifetime of an object, just like DoDispose is called only once.

See Also
DoStart

Note: the code here is a bit tricky because we need to protect ourselves from modifications in the aggregate array while DoStart is called. The user's implementation of the DoStart method could call GetObject (which could reorder the array) and it could call AggregateObject which would add an object at the end of the array. To be safe, we restart iteration over the array whenever we call some user code, just in case.

Implements ns3::WimaxNetDevice.

Definition at line 552 of file ss-net-device.cc.

References ns3::WimaxNetDevice::CreateDefaultConnections(), EVENT_NONE, ns3::WimaxNetDevice::GetPhy(), m_intervalT20, m_linkManager, ns3::Simulator::ScheduleNow(), ns3::Seconds(), ns3::WimaxPhy::SetDataRates(), ns3::WimaxPhy::SetPhyParameters(), ns3::WimaxNetDevice::SetReceiveCallback(), and ns3::SSLinkManager::StartScanning().

+ Here is the call graph for this function:

void ns3::SubscriberStationNetDevice::Stop ( void  )
virtual

Implements ns3::WimaxNetDevice.

Definition at line 565 of file ss-net-device.cc.

References ns3::WimaxNetDevice::SetState(), and SS_STATE_STOPPED.

+ Here is the call graph for this function:

Member Data Documentation

double ns3::SubscriberStationNetDevice::m_allocationStartTime
private
bool ns3::SubscriberStationNetDevice::m_areManagementConnectionsAllocated
private
bool ns3::SubscriberStationNetDevice::m_areServiceFlowsAllocated
private
Mac48Address ns3::SubscriberStationNetDevice::m_baseStationId
private

Definition at line 319 of file ss-net-device.h.

Referenced by DoReceive(), InitSubscriberStationNetDevice(), and ProcessDlMap().

Ptr<IpcsClassifier> ns3::SubscriberStationNetDevice::m_classifier
private
uint8_t ns3::SubscriberStationNetDevice::m_dcdCount
private

Definition at line 318 of file ss-net-device.h.

Referenced by InitSubscriberStationNetDevice(), and ProcessDlMap().

EventId ns3::SubscriberStationNetDevice::m_dcdWaitTimeoutEvent
private

Definition at line 332 of file ss-net-device.h.

Referenced by DoReceive().

OfdmDlBurstProfile* ns3::SubscriberStationNetDevice::m_dlBurstProfile
private

Definition at line 339 of file ss-net-device.h.

Referenced by DoDispose(), InitSubscriberStationNetDevice(), and ProcessDcd().

Time ns3::SubscriberStationNetDevice::m_intervalT1
private
Time ns3::SubscriberStationNetDevice::m_intervalT12
private
Time ns3::SubscriberStationNetDevice::m_intervalT2
private
Time ns3::SubscriberStationNetDevice::m_intervalT20
private

Definition at line 313 of file ss-net-device.h.

Referenced by GetIntervalT20(), SetIntervalT20(), and Start().

Time ns3::SubscriberStationNetDevice::m_intervalT21
private

Definition at line 314 of file ss-net-device.h.

Referenced by GetIntervalT21(), InitSubscriberStationNetDevice(), and SetIntervalT21().

Time ns3::SubscriberStationNetDevice::m_intervalT3
private

Definition at line 310 of file ss-net-device.h.

Referenced by GetIntervalT3(), InitSubscriberStationNetDevice(), and SetIntervalT3().

Time ns3::SubscriberStationNetDevice::m_intervalT7
private

Definition at line 311 of file ss-net-device.h.

Referenced by GetIntervalT7(), InitSubscriberStationNetDevice(), and SetIntervalT7().

Ptr<SSLinkManager> ns3::SubscriberStationNetDevice::m_linkManager
EventId ns3::SubscriberStationNetDevice::m_lostDlMapEvent
private

Definition at line 332 of file ss-net-device.h.

Referenced by DoReceive().

Time ns3::SubscriberStationNetDevice::m_lostDlMapInterval
private
EventId ns3::SubscriberStationNetDevice::m_lostUlMapEvent
private

Definition at line 332 of file ss-net-device.h.

Referenced by DoReceive().

Time ns3::SubscriberStationNetDevice::m_lostUlMapInterval
private
uint8_t ns3::SubscriberStationNetDevice::m_maxContentionRangingRetries
private
Time ns3::SubscriberStationNetDevice::m_maxDcdInterval
private
Time ns3::SubscriberStationNetDevice::m_maxUcdInterval
private
WimaxPhy::ModulationType ns3::SubscriberStationNetDevice::m_modulationType
private
uint32_t ns3::SubscriberStationNetDevice::m_nrDcdRecvd
private

Definition at line 336 of file ss-net-device.h.

Referenced by InitSubscriberStationNetDevice(), and ProcessDcd().

uint16_t ns3::SubscriberStationNetDevice::m_nrDlMapElements
private

Definition at line 326 of file ss-net-device.h.

Referenced by InitSubscriberStationNetDevice().

uint32_t ns3::SubscriberStationNetDevice::m_nrDlMapRecvd
private

Definition at line 334 of file ss-net-device.h.

Referenced by InitSubscriberStationNetDevice(), and ProcessDlMap().

uint32_t ns3::SubscriberStationNetDevice::m_nrUcdRecvd
private

Definition at line 337 of file ss-net-device.h.

Referenced by InitSubscriberStationNetDevice(), and ProcessUcd().

uint16_t ns3::SubscriberStationNetDevice::m_nrUlMapElements
private

Definition at line 327 of file ss-net-device.h.

Referenced by InitSubscriberStationNetDevice().

uint32_t ns3::SubscriberStationNetDevice::m_nrUlMapRecvd
private

Definition at line 335 of file ss-net-device.h.

Referenced by InitSubscriberStationNetDevice(), and ProcessUlMap().

Ptr<WimaxConnection> ns3::SubscriberStationNetDevice::m_primaryConnection
private
EventId ns3::SubscriberStationNetDevice::m_rangOppWaitTimeoutEvent
private

Definition at line 332 of file ss-net-device.h.

Referenced by DoReceive().

Ptr<SSScheduler> ns3::SubscriberStationNetDevice::m_scheduler
private
Ptr<SsServiceFlowManager> ns3::SubscriberStationNetDevice::m_serviceFlowManager
private
TracedCallback<Ptr<const Packet> > ns3::SubscriberStationNetDevice::m_ssPromiscRxTrace
private

The trace source fired for packets successfully received by the device immediately before being forwarded up to higher layers (at the L2/L3 transition). This is a promiscuous trace.

See Also
class CallBackTraceSource

Definition at line 379 of file ss-net-device.h.

Referenced by DoReceive(), and GetTypeId().

TracedCallback<Ptr<const Packet> > ns3::SubscriberStationNetDevice::m_ssRxDropTrace
private

The trace source fired when packets coming into the "top" of the device are dropped at the MAC layer during reception.

See Also
class CallBackTraceSource

Definition at line 396 of file ss-net-device.h.

Referenced by DoReceive(), and GetTypeId().

TracedCallback<Ptr<const Packet> > ns3::SubscriberStationNetDevice::m_ssRxTrace
private

The trace source fired for packets successfully received by the device immediately before being forwarded up to higher layers (at the L2/L3 transition). This is a non- promiscuous trace.

See Also
class CallBackTraceSource

Definition at line 388 of file ss-net-device.h.

Referenced by DoReceive(), and GetTypeId().

TracedCallback<Ptr<const Packet> > ns3::SubscriberStationNetDevice::m_ssTxDropTrace
private

The trace source fired when packets coming into the "top" of the device are dropped at the MAC layer during transmission.

See Also
class CallBackTraceSource

Definition at line 370 of file ss-net-device.h.

Referenced by DoSend(), and GetTypeId().

TracedCallback<Ptr<const Packet> > ns3::SubscriberStationNetDevice::m_ssTxTrace
private

The trace source fired when packets come into the "top" of the device at the L3/L2 transition, before being queued for transmission.

See Also
class CallBackTraceSource

Definition at line 362 of file ss-net-device.h.

Referenced by DoSend().

TracedCallback<Ptr<const Packet>, Mac48Address, Cid*> ns3::SubscriberStationNetDevice::m_traceSSRx
private

Definition at line 353 of file ss-net-device.h.

Referenced by DoReceive().

TracedCallback<Ptr<const PacketBurst>, Mac48Address, Cid*, WimaxPhy::ModulationType> ns3::SubscriberStationNetDevice::m_traceSSTx
private

Definition at line 354 of file ss-net-device.h.

uint8_t ns3::SubscriberStationNetDevice::m_ucdCount
private

Definition at line 322 of file ss-net-device.h.

Referenced by InitSubscriberStationNetDevice(), and ProcessUlMap().

EventId ns3::SubscriberStationNetDevice::m_ucdWaitTimeoutEvent
private

Definition at line 332 of file ss-net-device.h.

Referenced by DoReceive().

OfdmUlBurstProfile* ns3::SubscriberStationNetDevice::m_ulBurstProfile
private

Definition at line 340 of file ss-net-device.h.

Referenced by DoDispose(), InitSubscriberStationNetDevice(), and ProcessUcd().


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