A Discrete-Event Network Simulator
API
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 }
 
typedef void(* TxRxTracedCallback) (Ptr< const Packet > packet, const Mac48Address &mac)
 TracedCallback signature for packet and Mac48Address. More...
 
- Public Types inherited from ns3::NetDevice
typedef void(* LinkChangeTracedCallback) (void)
 TracedCallback signature for link changed event. More...
 
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 PacketTypePromiscReceiveCallback
 
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)
 Creates the initial ranging and broadcast connections. More...
 
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 ()
 Constructor. More...
 
virtual ~Object ()
 Destructor. More...
 
void AggregateObject (Ptr< Object > other)
 Aggregate two Objects together. More...
 
void Dispose (void)
 Dispose of this Object. More...
 
AggregateIterator GetAggregateIterator (void) const
 Get an iterator to the Objects aggregated to this one. More...
 
virtual TypeId GetInstanceTypeId (void) const
 Implement the GetInstanceTypeId method defined in ObjectBase. More...
 
template<typename T >
Ptr< T > GetObject (void) const
 Get a pointer to the requested aggregated Object. More...
 
template<typename T >
Ptr< T > GetObject (TypeId tid) const
 Get a pointer to the requested aggregated Object by TypeId. More...
 
void Initialize (void)
 Invoke DoInitialize on all Objects aggregated to this one. More...
 
bool IsInitialized (void) const
 Check if the object has been initialized. 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
 Get the value of an attribute, raising fatal errors if unsuccessful. More...
 
bool GetAttributeFailSafe (std::string name, AttributeValue &value) const
 Get the value of an attribute without raising erros. More...
 
void SetAttribute (std::string name, const AttributeValue &value)
 Set a single attribute, raising fatal errors if unsuccessful. More...
 
bool SetAttributeFailSafe (std::string name, const AttributeValue &value)
 Set a single attribute without raising errors. More...
 
bool TraceConnect (std::string name, std::string context, const CallbackBase &cb)
 Connect a TraceSource to a Callback with a context. More...
 
bool TraceConnectWithoutContext (std::string name, const CallbackBase &cb)
 Connect a TraceSource to a Callback without a context. More...
 
bool TraceDisconnect (std::string name, std::string context, const CallbackBase &cb)
 Disconnect from a TraceSource a Callback previously connected with a context. More...
 
bool TraceDisconnectWithoutContext (std::string name, const CallbackBase &cb)
 Disconnect from a TraceSource a Callback previously connected without a context. More...
 

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)
 Get the type ID. More...
 
- 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)
 Destructor implementation. 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, const Cid & > m_traceSSRx
 
TracedCallback< Ptr< const PacketBurst >, Mac48Address, const Cid &, WimaxPhy::ModulationTypem_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)
 Copy an Object. More...
 
virtual void DoInitialize (void)
 Initialize() implementation. More...
 
virtual void NotifyNewAggregate (void)
 Notify all Objects aggregated to this one of a new Object being aggregated. More...
 
- Protected Member Functions inherited from ns3::ObjectBase
void ConstructSelf (const AttributeConstructionList &attributes)
 Complete construction of ObjectBase; invoked by derived classes. More...
 
virtual void NotifyConstructionCompleted (void)
 Notifier called once the ObjectBase is fully constructed. More...
 

Detailed Description

Config Paths

ns3::SubscriberStationNetDevice is accessible through the following paths with Config::Set and Config::Connect:

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

Attributes

  • 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: 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
    • Set with class: ns3::UintegerValue
    • Underlying type: uint8_t 1:16
    • Initial value: 16
    • Flags: construct write read
  • 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

  • SSTxDrop: A packet has been dropped in the MAC layer before being queued for transmission.
    Callback signature: ns3::Packet::TracedCallback
  • 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,
    Callback signature: ns3::Packet::TracedCallback
  • 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,
    Callback signature: ns3::Packet::TracedCallback
  • SSRxDrop: A packet has been dropped in the MAC layer after it has been passed up from the physical layer.
    Callback signature: ns3::Packet::TracedCallback

TraceSources defined in parent class ns3::WimaxNetDevice

Size of this type is 824 bytes (on a 64-bit architecture).

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

Constructor & Destructor Documentation

ns3::SubscriberStationNetDevice::SubscriberStationNetDevice ( void  )

Definition at line 211 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 257 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 264 of file ss-net-device.cc.

Member Function Documentation

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

adds a new service flow

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

References GetServiceFlowManager().

+ Here is the call graph for this function:

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

adds a new service flow

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

References GetServiceFlowManager().

+ Here is the call graph for this function:

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

Destructor implementation.

This method is called by 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 269 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 741 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 658 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 485 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 497 of file ss-net-device.cc.

References m_areServiceFlowsAllocated.

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

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

References m_basicConnection.

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 341 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 389 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 353 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 401 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 413 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 365 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 377 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 521 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 534 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 293 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 305 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 425 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 317 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 329 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 473 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 461 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 449 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 503 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 546 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 1267 of file ss-net-device.cc.

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

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 515 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 1261 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 1068 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 479 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 491 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 431 of file ss-net-device.cc.

References m_basicConnection.

void ns3::SubscriberStationNetDevice::SetIntervalT1 ( Time  interval1)
Parameters
interval1Wait 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:

void ns3::SubscriberStationNetDevice::SetIntervalT12 ( Time  interval12)
Parameters
interval12the 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:

void ns3::SubscriberStationNetDevice::SetIntervalT2 ( Time  interval2)
Parameters
interval2the 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:

void ns3::SubscriberStationNetDevice::SetIntervalT20 ( Time  interval20)
Parameters
interval20the 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().

+ 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 407 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 359 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 371 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 528 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 540 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 287 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 299 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 419 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 311 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 323 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 467 of file ss-net-device.cc.

References m_modulationType.

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

Definition at line 443 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 509 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 552 of file ss-net-device.cc.

References m_serviceFlowManager.

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

Definition at line 1276 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 571 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 381 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 398 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 390 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 372 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 364 of file ss-net-device.h.

Referenced by DoSend().

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

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

Referenced by DoReceive().

TracedCallback<Ptr<const PacketBurst>, Mac48Address, const Cid &, WimaxPhy::ModulationType> ns3::SubscriberStationNetDevice::m_traceSSTx
private
Todo:
Remove: this TracedCallback is never invoked.

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