Public Types |
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
} |
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
} |
Public Member Functions |
| SubscriberStationNetDevice (Ptr< Node >, Ptr< WimaxPhy >) |
void | InitSubscriberStationNetDevice (void) |
| initializes the net device and sets the parameters to the default values
|
void | SetLostDlMapInterval (Time lostDlMapInterval) |
Time | GetLostDlMapInterval (void) const |
void | SetLostUlMapInterval (Time lostUlMapInterval) |
Time | GetLostUlMapInterval (void) const |
void | SetMaxDcdInterval (Time maxDcdInterval) |
Time | GetMaxDcdInterval (void) const |
void | SetMaxUcdInterval (Time maxUcdInterval) |
Time | GetMaxUcdInterval (void) const |
void | SetIntervalT1 (Time interval1) |
Time | GetIntervalT1 (void) const |
void | SetIntervalT2 (Time interval2) |
Time | GetIntervalT2 (void) const |
void | SetIntervalT3 (Time interval3) |
Time | GetIntervalT3 (void) const |
void | SetIntervalT7 (Time interval7) |
Time | GetIntervalT7 (void) const |
void | SetIntervalT12 (Time interval12) |
Time | GetIntervalT12 (void) const |
void | SetIntervalT20 (Time interval20) |
Time | GetIntervalT20 (void) const |
void | SetIntervalT21 (Time interval21) |
Time | GetIntervalT21 (void) const |
void | SetMaxContentionRangingRetries (uint8_t maxContentionRangingRetries) |
uint8_t | GetMaxContentionRangingRetries (void) const |
void | SetBasicConnection (Ptr< WimaxConnection > basicConnection) |
Ptr< WimaxConnection > | GetBasicConnection (void) const |
void | SetPrimaryConnection (Ptr< WimaxConnection > primaryConnection) |
Ptr< WimaxConnection > | GetPrimaryConnection (void) const |
Cid | GetBasicCid (void) const |
Cid | GetPrimaryCid (void) const |
void | SetModulationType (WimaxPhy::ModulationType modulationType) |
| Set the most efficient modulation and coding scheme (MCS) supported by the device.
|
WimaxPhy::ModulationType | GetModulationType (void) const |
void | SetAreManagementConnectionsAllocated (bool areManagementConnectionsAllocated) |
bool | GetAreManagementConnectionsAllocated (void) const |
void | SetAreServiceFlowsAllocated (bool areServiceFlowsAllocated) |
bool | GetAreServiceFlowsAllocated (void) const |
Ptr< SSScheduler > | GetScheduler (void) const |
void | SetScheduler (Ptr< SSScheduler > ssScheduler) |
bool | HasServiceFlows (void) const |
bool | Enqueue (Ptr< Packet > packet, const MacHeaderType &hdrType, Ptr< WimaxConnection > connection) |
| Enqueue a packet into a connection queue.
|
void | SendBurst (uint8_t uiuc, uint16_t nrSymbols, Ptr< WimaxConnection > connection, MacHeaderType::HeaderType packetType=MacHeaderType::HEADER_TYPE_GENERIC) |
| Sends a burst on the uplink frame.
|
void | Start (void) |
void | Stop (void) |
void | AddServiceFlow (ServiceFlow *sf) |
| adds a new service flow
|
void | AddServiceFlow (ServiceFlow sf) |
| adds a new service flow
|
void | SetTimer (EventId eventId, EventId &event) |
bool | IsRegistered (void) const |
Time | GetTimeToAllocation (Time defferTime) |
Ptr< IpcsClassifier > | GetIpcsClassifier () const |
void | SetIpcsPacketClassifier (Ptr< IpcsClassifier >) |
| Sets the packet classifier to be used.
|
Ptr< SSLinkManager > | GetLinkManager (void) const |
void | SetLinkManager (Ptr< SSLinkManager >) |
| sets the link manager to be used
|
Ptr< SsServiceFlowManager > | GetServiceFlowManager (void) const |
void | SetServiceFlowManager (Ptr< SsServiceFlowManager >) |
| Sets the service flow manager to be installed on the device.
|
Static Public Member Functions |
static TypeId | GetTypeId (void) |
| This method returns the TypeId associated to ns3::SubscriberStationNetDevice.
|
Public Attributes |
Ptr< SSLinkManager > | m_linkManager |
static TypeId ns3::SubscriberStationNetDevice::GetTypeId |
( |
void |
|
) |
[static] |
This method returns the TypeId associated to ns3::SubscriberStationNetDevice.
This object is accessible through the following paths with Config::Set and Config::Connect:
-
/NodeList/[i]/DeviceList/[i]/$ns3::BaseStationNetDevice/BsIpcsPacketClassifier/$ns3::SubscriberStationNetDevice
-
/NodeList/[i]/DeviceList/[i]/$ns3::BaseStationNetDevice/BsIpcsPacketClassifier/$ns3::WimaxNetDevice/$ns3::SubscriberStationNetDevice
-
/NodeList/[i]/DeviceList/[i]/$ns3::BaseStationNetDevice/LinkManager/$ns3::SubscriberStationNetDevice
-
/NodeList/[i]/DeviceList/[i]/$ns3::BaseStationNetDevice/LinkManager/$ns3::WimaxNetDevice/$ns3::SubscriberStationNetDevice
-
/NodeList/[i]/DeviceList/[i]/$ns3::BaseStationNetDevice/SSManager/$ns3::SubscriberStationNetDevice
-
/NodeList/[i]/DeviceList/[i]/$ns3::BaseStationNetDevice/SSManager/$ns3::WimaxNetDevice/$ns3::SubscriberStationNetDevice
-
/NodeList/[i]/DeviceList/[i]/$ns3::BaseStationNetDevice/ServiceFlowManager/$ns3::SubscriberStationNetDevice
-
/NodeList/[i]/DeviceList/[i]/$ns3::BaseStationNetDevice/ServiceFlowManager/$ns3::WimaxNetDevice/$ns3::SubscriberStationNetDevice
-
/NodeList/[i]/DeviceList/[i]/$ns3::SubscriberStationNetDevice
-
/NodeList/[i]/DeviceList/[i]/$ns3::WimaxNetDevice/$ns3::BaseStationNetDevice/BsIpcsPacketClassifier/$ns3::SubscriberStationNetDevice
-
/NodeList/[i]/DeviceList/[i]/$ns3::WimaxNetDevice/$ns3::BaseStationNetDevice/LinkManager/$ns3::SubscriberStationNetDevice
-
/NodeList/[i]/DeviceList/[i]/$ns3::WimaxNetDevice/$ns3::BaseStationNetDevice/SSManager/$ns3::SubscriberStationNetDevice
-
/NodeList/[i]/DeviceList/[i]/$ns3::WimaxNetDevice/$ns3::BaseStationNetDevice/ServiceFlowManager/$ns3::SubscriberStationNetDevice
-
/NodeList/[i]/DeviceList/[i]/$ns3::WimaxNetDevice/$ns3::SubscriberStationNetDevice
-
/NodeList/[i]/DeviceList/[i]/$ns3::WimaxNetDevice/BandwidthManager/$ns3::SubscriberStationNetDevice
-
/NodeList/[i]/DeviceList/[i]/$ns3::WimaxNetDevice/BurstProfileManager/$ns3::SubscriberStationNetDevice
-
/NodeList/[i]/DeviceList/[i]/$ns3::WimaxNetDevice/ConnectionManager/$ns3::SubscriberStationNetDevice
Attributes defined for this type:
-
BasicConnection: Basic connection
-
PrimaryConnection: Primary connection
-
LostDlMapInterval: Time since last received DL-MAP message before downlink synchronization is considered lost. Maximum is 600ms
-
Set with class: TimeValue
-
Underlying type: Time
-
Initial value: 500000000ns
-
Flags: construct write read
-
LostUlMapInterval: Time since last received UL-MAP before uplink synchronization is considered lost, maximum is 600.
-
Set with class: TimeValue
-
Underlying type: Time
-
Initial value: 500000000ns
-
Flags: construct write read
-
MaxDcdInterval: Maximum time between transmission of DCD messages. Maximum is 10s
-
Set with class: TimeValue
-
Underlying type: Time
-
Initial value: 10000000000ns
-
Flags: construct write read
-
MaxUcdInterval: Maximum time between transmission of UCD messages. Maximum is 10s
-
Set with class: TimeValue
-
Underlying type: Time
-
Initial value: 10000000000ns
-
Flags: construct write read
-
IntervalT1: Wait for DCD timeout. Maximum is 5*maxDcdInterval
-
Set with class: TimeValue
-
Underlying type: Time
-
Initial value: 50000000000ns
-
Flags: construct write read
-
IntervalT2: Wait for broadcast ranging timeout, i.e., wait for initial ranging opportunity. Maximum is 5*Ranging interval
-
Set with class: TimeValue
-
Underlying type: Time
-
Initial value: 10000000000ns
-
Flags: construct write read
-
IntervalT3: ranging Response reception timeout following the transmission of a ranging request. Maximum is 200ms
-
Set with class: TimeValue
-
Underlying type: Time
-
Initial value: 200000000ns
-
Flags: construct write read
-
IntervalT7: wait for DSA/DSC/DSD Response timeout. Maximum is 1s
-
Set with class: TimeValue
-
Underlying type: Time
-
Initial value: 100000000ns
-
Flags: construct write read
-
IntervalT12: Wait for UCD descriptor.Maximum is 5*MaxUcdInterval
-
Set with class: TimeValue
-
Underlying type: Time
-
Initial value: 10000000000ns
-
Flags: construct write read
-
IntervalT20: Time the SS searches for preambles on a given channel. Minimum is 2 MAC frames
-
Set with class: TimeValue
-
Underlying type: Time
-
Initial value: 500000000ns
-
Flags: construct write read
-
IntervalT21: time the SS searches for (decodable) DL-MAP on a given channel
-
Set with class: TimeValue
-
Underlying type: Time
-
Initial value: 10000000000ns
-
Flags: construct write read
-
MaxContentionRangingRetries: Number of retries on contention Ranging Requests
-
SSScheduler: The ss scheduler attached to this device.
-
LinkManager: The ss link manager attached to this device.
-
Classifier: The ss classifier attached to this device.
Attributes defined in parent class ns3::WimaxNetDevice:
-
Mtu: The MAC-level Maximum Transmission Unit
-
Phy: The PHY layer attached to this device.
-
Channel: The channel attached to this device.
-
RTG: receive/transmit transition gap.
-
TTG: transmit/receive transition gap.
-
ConnectionManager: The connection manager attached to this device.
-
BurstProfileManager: The burst profile manager attached to this device.
-
BandwidthManager: The bandwidth manager attached to this device.
-
InitialRangingConnection: Initial ranging connection
-
BroadcastConnection: Broadcast connection
TraceSources defined for this type:
-
SSTxDrop: A packet has been dropped in the MAC layer before being queued for transmission.
-
SSPromiscRx: A packet has been received by this device, has been passed up from the physical layer and is being forwarded up the local protocol stack. This is a promiscuous trace,
-
SSRx: A packet has been received by this device, has been passed up from the physical layer and is being forwarded up the local protocol stack. This is a non-promiscuous trace,
-
SSRxDrop: A packet has been dropped in the MAC layer after it has been passed up from the physical layer.
TraceSources defined in parent class ns3::WimaxNetDevice:
-
Rx: Receive trace
-
Tx: Transmit trace
Reimplemented from ns3::WimaxNetDevice.