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
}
 Packet types are used as they are in Linux. More...
 
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 More...
 
void AddServiceFlow (ServiceFlow sf)
 adds a new service flow More...
 
bool Enqueue (Ptr< Packet > packet, const MacHeaderType &hdrType, Ptr< WimaxConnection > connection)
 Enqueue a packet into a connection queue. More...
 
bool GetAreManagementConnectionsAllocated (void) const
 
bool GetAreServiceFlowsAllocated (void) const
 
Cid GetBasicCid (void) const
 
Ptr< WimaxConnectionGetBasicConnection (void) const
 
Time GetIntervalT1 (void) const
 returns the wait for DCD timeout More...
 
Time GetIntervalT12 (void) const
 returns the wait for UCD descriptor timeout More...
 
Time GetIntervalT2 (void) const
 returns the wait for broadcast ranging timeout, i.e., wait for initial ranging opportunity More...
 
Time GetIntervalT20 (void) const
 returns the Time the SS searches for preambles on a given channel More...
 
Time GetIntervalT21 (void) const
 returns the time the SS searches for (decodable) DL-MAP on a given channel More...
 
Time GetIntervalT3 (void) const
 returns the ranging Response reception timeout following the transmission of a ranging request More...
 
Time GetIntervalT7 (void) const
 returns the wait for DSA/DSC/DSD Response timeout More...
 
Ptr< IpcsClassifierGetIpcsClassifier () const
 
Ptr< SSLinkManagerGetLinkManager (void) const
 
Time GetLostDlMapInterval (void) const
 
Time GetLostUlMapInterval (void) const
 returns the time since last received UL-MAP before uplink synchronization is considered lost More...
 
uint8_t GetMaxContentionRangingRetries (void) const
 
Time GetMaxDcdInterval (void) const
 returns the maximum time between transmission of DCD messages More...
 
Time GetMaxUcdInterval (void) const
 returns the maximum time between transmission of UCD messages More...
 
WimaxPhy::ModulationType GetModulationType (void) const
 returns the most efficient modulation and coding scheme (MCS) supported by the device More...
 
Cid GetPrimaryCid (void) const
 
Ptr< WimaxConnectionGetPrimaryConnection (void) const
 returns the primary connection currently usde More...
 
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 More...
 
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. More...
 
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. More...
 
void SetLinkManager (Ptr< SSLinkManager >)
 sets the link manager to be used More...
 
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. More...
 
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. More...
 
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)
 
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. More...
 
virtual Address GetMulticast (Ipv4Address multicastGroup) const
 Make and return a MAC multicast address using the provided multicast group. More...
 
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. More...
 
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. More...
 
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)
 Set the address of this interface. More...
 
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)
 Run the DoDispose methods of this object and all the objects aggregated to it. More...
 
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
 
void Initialize (void)
 This method calls the virtual DoInitialize method on all the objects aggregated to this object. More...
 
- Public Member Functions inherited from ns3::SimpleRefCount< Object, ObjectBase, ObjectDeleter >
 SimpleRefCount ()
 Constructor. More...
 
 SimpleRefCount (const SimpleRefCount &o)
 Copy constructor. More...
 
uint32_t GetReferenceCount (void) const
 Get the reference count of the object. More...
 
SimpleRefCountoperator= (const SimpleRefCount &o)
 Assignment. More...
 
void Ref (void) const
 Increment the reference count. More...
 
void Unref (void) const
 Decrement the reference count. More...
 
- Public Member Functions inherited from ns3::ObjectBase
virtual ~ObjectBase ()
 Virtual destructor. More...
 
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)
 
- Static Public Member Functions inherited from ns3::WimaxNetDevice
static TypeId GetTypeId (void)
 
- Static Public Member Functions inherited from ns3::NetDevice
static TypeId GetTypeId (void)
 
- Static Public Member Functions inherited from ns3::Object
static TypeId GetTypeId (void)
 Register this type. More...
 
- Static Public Member Functions inherited from ns3::SimpleRefCount< Object, ObjectBase, ObjectDeleter >
static void Cleanup (void)
 Noop. More...
 
- Static Public Member Functions inherited from ns3::ObjectBase
static TypeId GetTypeId (void)
 Get the type ID. More...
 

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)
 This method is called by Object::Dispose or by the object's destructor, whichever comes first. More...
 
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
 The trace source fired for packets successfully received by the device immediately before being forwarded up to higher layers (at the L2/L3 transition). More...
 
TracedCallback< Ptr< const
Packet > > 
m_ssRxDropTrace
 The trace source fired when packets coming into the "top" of the device are dropped at the MAC layer during reception. More...
 
TracedCallback< Ptr< const
Packet > > 
m_ssRxTrace
 The trace source fired for packets successfully received by the device immediately before being forwarded up to higher layers (at the L2/L3 transition). More...
 
TracedCallback< Ptr< const
Packet > > 
m_ssTxDropTrace
 The trace source fired when packets coming into the "top" of the device are dropped at the MAC layer during transmission. More...
 
TracedCallback< Ptr< const
Packet > > 
m_ssTxTrace
 The trace source fired when packets come into the "top" of the device at the L3/L2 transition, before being queued for transmission. More...
 
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 DoInitialize (void)
 This method is called only once by Object::Initialize. More...
 
virtual void NotifyNewAggregate (void)
 This method is invoked whenever two sets of objects are aggregated together. More...
 
- Protected Member Functions inherited from ns3::ObjectBase
void ConstructSelf (const AttributeConstructionList &attributes)
 
virtual void NotifyConstructionCompleted (void)
 This method is invoked once all member attributes have been initialized. More...
 

Detailed Description

Config Paths

ns3::SubscriberStationNetDevice 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

  • BasicConnection: Basic connection
    • Set with class: ns3::PointerValue
    • Underlying type: ns3::Ptr< ns3::WimaxConnection >
    • Initial value: 0
    • Flags: construct write read
  • PrimaryConnection: Primary connection
    • Set with class: ns3::PointerValue
    • Underlying type: ns3::Ptr< ns3::WimaxConnection >
    • Initial value: 0
    • Flags: construct write read
  • LostDlMapInterval: Time since last received DL-MAP message before downlink synchronization is considered lost. Maximum is 600ms
    • Set with class: ns3::TimeValue
    • Underlying type: Time -9223372036854775808.0ns:+9223372036854775807.0ns
    • 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: ns3::TimeValue
    • Underlying type: Time -9223372036854775808.0ns:+9223372036854775807.0ns
    • Initial value: +500000000.0ns
    • Flags: construct write read
  • MaxDcdInterval: Maximum time between transmission of DCD messages. Maximum is 10s
    • Set with class: ns3::TimeValue
    • Underlying type: Time -9223372036854775808.0ns:+9223372036854775807.0ns
    • Initial value: +10000000000.0ns
    • Flags: construct write read
  • MaxUcdInterval: Maximum time between transmission of UCD messages. Maximum is 10s
    • Set with class: ns3::TimeValue
    • Underlying type: Time -9223372036854775808.0ns:+9223372036854775807.0ns
    • Initial value: +10000000000.0ns
    • Flags: construct write read
  • IntervalT1: Wait for DCD timeout. Maximum is 5*maxDcdInterval
    • Set with class: ns3::TimeValue
    • Underlying type: Time -9223372036854775808.0ns:+9223372036854775807.0ns
    • 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: ns3::TimeValue
    • Underlying type: Time -9223372036854775808.0ns:+9223372036854775807.0ns
    • 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: ns3::TimeValue
    • Underlying type: Time -9223372036854775808.0ns:+9223372036854775807.0ns
    • Initial value: +200000000.0ns
    • Flags: construct write read
  • IntervalT7: wait for DSA/DSC/DSD Response timeout. Maximum is 1s
    • Set with class: ns3::TimeValue
    • Underlying type: Time -9223372036854775808.0ns:+9223372036854775807.0ns
    • Initial value: +100000000.0ns
    • Flags: construct write read
  • IntervalT12: Wait for UCD descriptor.Maximum is 5*MaxUcdInterval
    • Set with class: ns3::TimeValue
    • Underlying type: Time -9223372036854775808.0ns:+9223372036854775807.0ns
    • 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: ns3::TimeValue
    • Underlying type: Time -9223372036854775808.0ns:+9223372036854775807.0ns
    • Initial value: +500000000.0ns
    • Flags: construct write read
  • IntervalT21: time the SS searches for (decodable) DL-MAP on a given channel
    • Set with class: ns3::TimeValue
    • Underlying type: Time -9223372036854775808.0ns:+9223372036854775807.0ns
    • Initial value: +10000000000.0ns
    • Flags: construct write read
  • MaxContentionRangingRetries: Number of retries on contention Ranging Requests
  • SSScheduler: The ss scheduler attached to this device.
    • Set with class: ns3::PointerValue
    • Underlying type: ns3::Ptr< ns3::SSScheduler >
    • Initial value: 0
    • Flags: construct write read
  • LinkManager: The ss link manager attached to this device.
    • Set with class: ns3::PointerValue
    • Underlying type: ns3::Ptr< ns3::SSLinkManager >
    • Initial value: 0
    • Flags: construct write read
  • Classifier: The ss classifier attached to this device.
    • Set with class: ns3::PointerValue
    • Underlying type: ns3::Ptr< ns3::IpcsClassifier >
    • Initial value: 0
    • Flags: construct write read

Attributes defined in parent class ns3::WimaxNetDevice

  • Mtu: The MAC-level Maximum Transmission Unit
  • Phy: The PHY layer attached to this device.
    • Set with class: ns3::PointerValue
    • Underlying type: ns3::Ptr< ns3::WimaxPhy >
    • Initial value: 0
    • Flags: construct write read
  • Channel: The channel attached to this device.
    • Set with class: ns3::PointerValue
    • Underlying type: ns3::Ptr< ns3::WimaxChannel >
    • Initial value: 0
    • Flags: construct write read
  • RTG: receive/transmit transition gap.
  • TTG: transmit/receive transition gap.
  • ConnectionManager: The connection manager attached to this device.
    • Set with class: ns3::PointerValue
    • Underlying type: ns3::Ptr< ns3::ConnectionManager >
    • Initial value: 0
    • Flags: construct write read
  • BurstProfileManager: The burst profile manager attached to this device.
    • Set with class: ns3::PointerValue
    • Underlying type: ns3::Ptr< ns3::BurstProfileManager >
    • Initial value: 0
    • Flags: construct write read
  • BandwidthManager: The bandwidth manager attached to this device.
    • Set with class: ns3::PointerValue
    • Underlying type: ns3::Ptr< ns3::BandwidthManager >
    • Initial value: 0
    • Flags: construct write read
  • InitialRangingConnection: Initial ranging connection
    • Set with class: ns3::PointerValue
    • Underlying type: ns3::Ptr< ns3::WimaxConnection >
    • Initial value: 0
    • Flags: construct write read
  • BroadcastConnection: Broadcast connection
    • Set with class: ns3::PointerValue
    • Underlying type: ns3::Ptr< ns3::WimaxConnection >
    • Initial value: 0
    • Flags: construct write read

TraceSources

  • 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

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 206 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 252 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 259 of file ss-net-device.cc.

Member Function Documentation

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

adds a new service flow

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

References 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 572 of file ss-net-device.cc.

References GetServiceFlowManager().

+ Here is the call graph for this function:

void ns3::SubscriberStationNetDevice::DoDispose ( void  )
privatevirtual

This method is called by Object::Dispose or by the object's destructor, whichever comes first.

Subclasses are expected to implement their real destruction code in an overriden version of this method and chain up to their parent's implementation once they are done. i.e., for simplicity, the destructor of every subclass should be empty and its content should be moved to the associated DoDispose method.

It is safe to call GetObject from within this method.

Reimplemented from ns3::WimaxNetDevice.

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

References ns3::WimaxNetDevice::DoDispose(), m_basicConnection, m_classifier, m_dlBurstProfile, m_linkManager, m_primaryConnection, m_scheduler, m_serviceFlowManager, and m_ulBurstProfile.

+ Here is the call graph for this function:

void ns3::SubscriberStationNetDevice::DoReceive ( Ptr< Packet packet)
privatevirtual

Implements ns3::WimaxNetDevice.

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

References ns3::Packet::AddAtEnd(), ns3::Simulator::Cancel(), ns3::GenericMacHeader::check_hcs(), 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::WimaxNetDevice::GetBroadcastConnection(), ns3::GenericMacHeader::GetCid(), ns3::WimaxNetDevice::GetConnectionManager(), ns3::FragmentationSubheader::GetFc(), ns3::GenericMacHeader::GetHt(), ns3::WimaxNetDevice::GetInitialRangingConnection(), ns3::WimaxNetDevice::GetMacAddress(), ns3::ServiceFlow::GetRecord(), 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, ProcessDcd(), ProcessDlMap(), ProcessUcd(), ProcessUlMap(), ns3::Packet::RemoveHeader(), 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::Enqueue ( Ptr< Packet packet,
const MacHeaderType hdrType,
Ptr< WimaxConnection connection 
)
virtual

Enqueue a packet into a connection queue.

Parameters
packetthe packet to be enqueued
hdrTypethe mac header type to be appended to the packet
connectionthe connection to be used

Implements ns3::WimaxNetDevice.

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

References ns3::Packet::AddHeader(), ns3::GenericMacHeader::GetSerializedSize(), ns3::Packet::GetSize(), ns3::MacHeaderType::GetType(), ns3::MacHeaderType::HEADER_TYPE_BANDWIDTH, ns3::MacHeaderType::HEADER_TYPE_GENERIC, m_scheduler, NS_ASSERT_MSG, NS_LOG_INFO, ns3::GenericMacHeader::SetCid(), ns3::GenericMacHeader::SetLen(), ns3::GrantManagementSubheader::SetPm(), ns3::ServiceFlow::SF_TYPE_UGS, and ns3::Cid::TRANSPORT.

Referenced by DoSend().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

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

Definition at line 480 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 492 of file ss-net-device.cc.

References m_areServiceFlowsAllocated.

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

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

References m_basicConnection.

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

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

References m_basicConnection.

Time ns3::SubscriberStationNetDevice::GetDefaultLostDlMapInterval ( )
staticprivate

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

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

returns the wait for DCD timeout

Definition at line 336 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 384 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 348 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 396 of file ss-net-device.cc.

References m_intervalT20.

Referenced by GetTypeId().

+ 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 408 of file ss-net-device.cc.

References m_intervalT21.

Referenced by GetTypeId().

+ 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 360 of file ss-net-device.cc.

References m_intervalT3.

Referenced by GetTypeId().

+ 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 372 of file ss-net-device.cc.

References m_intervalT7.

Referenced by GetTypeId().

+ 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 516 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 529 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 288 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 300 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 420 of file ss-net-device.cc.

References m_maxContentionRangingRetries.

Referenced by GetTypeId().

+ 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 312 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 324 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 468 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 456 of file ss-net-device.cc.

References m_primaryConnection.

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

returns the primary connection currently usde

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

References m_primaryConnection.

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

Definition at line 498 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 541 of file ss-net-device.cc.

References m_serviceFlowManager.

Referenced by AddServiceFlow(), DoReceive(), DoSend(), and HasServiceFlows().

+ Here is the caller graph for this function:

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

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

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

Referenced by ProcessUlMap().

+ Here is the call graph for this function:

+ Here is the caller 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 510 of file ss-net-device.cc.

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

+ Here is the call 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 1256 of file ss-net-device.cc.

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

Referenced by DoSend(), and SendBurst().

+ 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 1063 of file ss-net-device.cc.

References ns3::OfdmDlBurstProfile::DIUC_END_OF_MAP, ns3::DlMap::GetBaseStationId(), 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::SetAreManagementConnectionsAllocated ( bool  areManagementConnectionsAllocated)
Parameters
areManagementConnectionsAllocatedtrue if the management connections are allocated, false otherwise

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

References m_areManagementConnectionsAllocated.

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

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

References m_areServiceFlowsAllocated.

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

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

References m_basicConnection.

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

Definition at line 330 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 378 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 342 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 390 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 402 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 354 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 366 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 523 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 535 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 282 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 294 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 414 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 306 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 318 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 462 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 438 of file ss-net-device.cc.

References m_primaryConnection.

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

Definition at line 504 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 547 of file ss-net-device.cc.

References m_serviceFlowManager.

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

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

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

+ Here is the call graph for this function:

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

Implements ns3::WimaxNetDevice.

Definition at line 566 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: