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 |
bool ns3::SubscriberStationNetDevice::Enqueue | ( | Ptr< Packet > | packet, | |
const MacHeaderType & | hdrType, | |||
Ptr< WimaxConnection > | connection | |||
) | [virtual] |
Enqueue a packet into a connection queue.
packet | the packet to be enqueued | |
hdrType | the mac header type to be appended to the packet | |
connection | the connection to be used |
Implements ns3::WimaxNetDevice.
bool ns3::SubscriberStationNetDevice::GetAreManagementConnectionsAllocated | ( | void | ) | const |
bool ns3::SubscriberStationNetDevice::GetAreServiceFlowsAllocated | ( | void | ) | const |
Cid ns3::SubscriberStationNetDevice::GetBasicCid | ( | void | ) | const |
Ptr<WimaxConnection> ns3::SubscriberStationNetDevice::GetBasicConnection | ( | void | ) | const |
Time ns3::SubscriberStationNetDevice::GetIntervalT1 | ( | void | ) | const |
returns the wait for DCD timeout
Time ns3::SubscriberStationNetDevice::GetIntervalT12 | ( | void | ) | const |
returns the wait for UCD descriptor timeout
Time ns3::SubscriberStationNetDevice::GetIntervalT2 | ( | void | ) | const |
returns the wait for broadcast ranging timeout, i.e., wait for initial ranging opportunity
Time ns3::SubscriberStationNetDevice::GetIntervalT20 | ( | void | ) | const |
returns the Time the SS searches for preambles on a given channel
Time ns3::SubscriberStationNetDevice::GetIntervalT21 | ( | void | ) | const |
returns the time the SS searches for (decodable) DL-MAP on a given channel
Time ns3::SubscriberStationNetDevice::GetIntervalT3 | ( | void | ) | const |
returns the ranging Response reception timeout following the transmission of a ranging request
Time ns3::SubscriberStationNetDevice::GetIntervalT7 | ( | void | ) | const |
returns the wait for DSA/DSC/DSD Response timeout
Ptr<IpcsClassifier> ns3::SubscriberStationNetDevice::GetIpcsClassifier | ( | ) | const |
Ptr<SSLinkManager> ns3::SubscriberStationNetDevice::GetLinkManager | ( | void | ) | const |
Time ns3::SubscriberStationNetDevice::GetLostUlMapInterval | ( | void | ) | const |
returns the time since last received UL-MAP before uplink synchronization is considered lost
uint8_t ns3::SubscriberStationNetDevice::GetMaxContentionRangingRetries | ( | void | ) | const |
Time ns3::SubscriberStationNetDevice::GetMaxDcdInterval | ( | void | ) | const |
returns the maximum time between transmission of DCD messages
Time ns3::SubscriberStationNetDevice::GetMaxUcdInterval | ( | void | ) | const |
returns the maximum time between transmission of UCD messages
WimaxPhy::ModulationType ns3::SubscriberStationNetDevice::GetModulationType | ( | void | ) | const |
returns the most efficient modulation and coding scheme (MCS) supported by the device
Cid ns3::SubscriberStationNetDevice::GetPrimaryCid | ( | void | ) | const |
Ptr<WimaxConnection> ns3::SubscriberStationNetDevice::GetPrimaryConnection | ( | void | ) | const |
returns the primary connection currently usde
Ptr<SSScheduler> ns3::SubscriberStationNetDevice::GetScheduler | ( | void | ) | const |
Ptr<SsServiceFlowManager> ns3::SubscriberStationNetDevice::GetServiceFlowManager | ( | void | ) | const |
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:
Attributes defined for this type:
Attributes defined in parent class ns3::WimaxNetDevice:
TraceSources defined for this type:
TraceSources defined in parent class ns3::WimaxNetDevice:
Reimplemented from ns3::WimaxNetDevice.
bool ns3::SubscriberStationNetDevice::HasServiceFlows | ( | void | ) | const |
bool ns3::SubscriberStationNetDevice::IsRegistered | ( | void | ) | const |
void ns3::SubscriberStationNetDevice::SetAreManagementConnectionsAllocated | ( | bool | areManagementConnectionsAllocated | ) |
areManagementConnectionsAllocated | true if the management connections are allocated, false otherwise |
void ns3::SubscriberStationNetDevice::SetAreServiceFlowsAllocated | ( | bool | areServiceFlowsAllocated | ) |
areServiceFlowsAllocated | true if the service flows are allocated, false otherwise |
void ns3::SubscriberStationNetDevice::SetBasicConnection | ( | Ptr< WimaxConnection > | basicConnection | ) |
basicConnection | the basic connection to be used |
void ns3::SubscriberStationNetDevice::SetIntervalT1 | ( | Time | interval1 | ) |
interval1 | Wait for DCD timeout |
void ns3::SubscriberStationNetDevice::SetIntervalT12 | ( | Time | interval12 | ) |
interval12 | the Wait for UCD descriptor timeout |
void ns3::SubscriberStationNetDevice::SetIntervalT2 | ( | Time | interval2 | ) |
interval2 | the wait for broadcast ranging timeout, i.e., wait for initial ranging opportunity |
void ns3::SubscriberStationNetDevice::SetIntervalT20 | ( | Time | interval20 | ) |
interval20 | the Time the SS searches for preambles on a given channel |
void ns3::SubscriberStationNetDevice::SetIntervalT21 | ( | Time | interval21 | ) |
interval21 | the time the SS searches for (decodable) DL-MAP on a given channel |
void ns3::SubscriberStationNetDevice::SetIntervalT3 | ( | Time | interval3 | ) |
interval3 | the ranging Response reception timeout following the transmission of a ranging request |
void ns3::SubscriberStationNetDevice::SetIntervalT7 | ( | Time | interval7 | ) |
interval7 | the wait for DSA/DSC/DSD Response timeout |
void ns3::SubscriberStationNetDevice::SetLostDlMapInterval | ( | Time | lostDlMapInterval | ) |
lostDlMapInterval | time since last received DL-MAP message before downlink synchronization is considered lost |
void ns3::SubscriberStationNetDevice::SetLostUlMapInterval | ( | Time | lostUlMapInterval | ) |
lostUlMapInterval | Time since last received UL-MAP before uplink synchronization is considered lost |
void ns3::SubscriberStationNetDevice::SetMaxContentionRangingRetries | ( | uint8_t | maxContentionRangingRetries | ) |
maxContentionRangingRetries | the Number of retries on contention Ranging Requests |
void ns3::SubscriberStationNetDevice::SetMaxDcdInterval | ( | Time | maxDcdInterval | ) |
maxDcdInterval | Maximum time between transmission of DCD messages |
void ns3::SubscriberStationNetDevice::SetMaxUcdInterval | ( | Time | maxUcdInterval | ) |
maxUcdInterval | Maximum time between transmission of UCD messages |
void ns3::SubscriberStationNetDevice::SetModulationType | ( | WimaxPhy::ModulationType | modulationType | ) |
Set the most efficient modulation and coding scheme (MCS) supported by the device.
modulationType | the most robust MCS supported |
void ns3::SubscriberStationNetDevice::SetPrimaryConnection | ( | Ptr< WimaxConnection > | primaryConnection | ) |
primaryConnection | the primary connection to be used |
void ns3::SubscriberStationNetDevice::SetScheduler | ( | Ptr< SSScheduler > | ssScheduler | ) |
ssScheduler | the scheduler to be installed on the device |
void ns3::SubscriberStationNetDevice::Start | ( | void | ) | [virtual] |
This method calls the virtual DoStart method on all the objects aggregated to this object. DoStart will be called only once over the lifetime of an object, just like DoDispose is called only once.
Implements ns3::WimaxNetDevice.