NS-3 based Named Data Networking (NDN) simulator
ndnSIM 2.5: NDN, CCN, CCNx, content centric networks
API Documentation
ns3::RrpaaWifiManager Class Reference

#include <introspected-doxygen.hpp>

Detailed Description

Config Paths

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

  • "/NodeList/[i]/DeviceList/[i]/$ns3::WifiNetDevice/RemoteStationManager/$ns3::RrpaaWifiManager"

Attributes

  • Basic: If true the RRPAA-BASIC algorithm will be used, otherwise the RRPAA will be used.
    • Set with class: BooleanValue
    • Underlying type: bool
    • Initial value: true
    • Flags: construct write read
  • Timeout: Timeout for the RRPAA-BASIC loss estimation block.
    • Set with class: ns3::TimeValue
    • Underlying type: Time -9.22337e+18ns:+9.22337e+18ns
    • Initial value: +5e+08ns
    • Flags: construct write read
  • FrameLength: The Data frame length (in bytes) used for calculating mode TxTime.
    • Set with class: ns3::UintegerValue
    • Underlying type: uint32_t 0:4294967295
    • Initial value: 1420
    • Flags: construct write read
  • AckFrameLength: The Ack frame length (in bytes) used for calculating mode TxTime.
    • Set with class: ns3::UintegerValue
    • Underlying type: uint32_t 0:4294967295
    • Initial value: 14
    • Flags: construct write read
  • Alpha: Constant for calculating the MTL threshold.
    • Set with class: ns3::DoubleValue
    • Underlying type: double 1:1.79769e+308
    • Initial value: 1.25
    • Flags: construct write read
  • Beta: Constant for calculating the ORI threshold.
    • Set with class: ns3::DoubleValue
    • Underlying type: double 1:1.79769e+308
    • Initial value: 2
    • Flags: construct write read
  • Tau: Constant for calculating the EWND size.
    • Set with class: ns3::DoubleValue
    • Underlying type: double 0:1.79769e+308
    • Initial value: 0.015
    • Flags: construct write read
  • Gamma: Constant for Probabilistic Decision Table decrements.
    • Set with class: ns3::DoubleValue
    • Underlying type: double 1:1.79769e+308
    • Initial value: 2
    • Flags: construct write read
  • Delta: Constant for Probabilistic Decision Table increments.
    • Set with class: ns3::DoubleValue
    • Underlying type: double 1:1.79769e+308
    • Initial value: 1.0905
    • Flags: construct write read

Attributes defined in parent class ns3::WifiRemoteStationManager

  • MaxSsrc: The maximum number of retransmission attempts for any packet with size <= RtsCtsThreshold. This value will not have any effect on some rate control algorithms.
    • Set with class: ns3::UintegerValue
    • Underlying type: uint32_t 0:4294967295
    • Initial value: 7
    • Flags: construct write
  • MaxSlrc: The maximum number of retransmission attempts for any packet with size > RtsCtsThreshold. This value will not have any effect on some rate control algorithms.
    • Set with class: ns3::UintegerValue
    • Underlying type: uint32_t 0:4294967295
    • Initial value: 4
    • Flags: construct write
  • RtsCtsThreshold: If the size of the PSDU is bigger than this value, we use an RTS/CTS handshake before sending the data frame.This value will not have any effect on some rate control algorithms.
    • Set with class: ns3::UintegerValue
    • Underlying type: uint32_t 0:4294967295
    • Initial value: 65535
    • Flags: construct write
  • FragmentationThreshold: If the size of the PSDU is bigger than this value, we fragment it such that the size of the fragments are equal or smaller. This value does not apply when it is carried in an A-MPDU. This value will not have any effect on some rate control algorithms.
    • Set with class: ns3::UintegerValue
    • Underlying type: uint32_t 0:4294967295
    • Initial value: 65535
    • Flags: construct write read
  • NonUnicastMode: Wifi mode used for non-unicast transmissions.
    • Set with class: WifiModeValue
    • Underlying type: WifiMode
    • Initial value: Invalid-WifiMode
    • Flags: construct write read
  • DefaultTxPowerLevel: Default power level to be used for transmissions. This is the power level that is used by all those WifiManagers that do not implement TX power control.
    • Set with class: ns3::UintegerValue
    • Underlying type: uint8_t 0:255
    • Initial value: 0
    • Flags: construct write read
  • ErpProtectionMode: Protection mode used when non-ERP STAs are connected to an ERP AP: Rts-Cts or Cts-To-Self
    • Set with class: ns3::EnumValue
    • Underlying type:
    • Initial value: Cts-To-Self
    • Flags: construct write read
  • HtProtectionMode: Protection mode used when non-HT STAs are connected to a HT AP: Rts-Cts or Cts-To-Self
    • Set with class: ns3::EnumValue
    • Underlying type:
    • Initial value: Cts-To-Self
    • Flags: construct write read

TraceSources

  • RateChange: The transmission rate has change.
    Callback signature: ns3::WifiRemoteStationManager::RateChangeTracedCallback
  • PowerChange: The transmission power has change.
    Callback signature: ns3::WifiRemoteStationManager::PowerChangeTracedCallback

TraceSources defined in parent class ns3::WifiRemoteStationManager

  • MacTxRtsFailed: The transmission of a RTS by the MAC layer has failed
    Callback signature: ns3::Mac48Address::TracedCallback
  • MacTxDataFailed: The transmission of a data packet by the MAC layer has failed
    Callback signature: ns3::Mac48Address::TracedCallback
  • MacTxFinalRtsFailed: The transmission of a RTS has exceeded the maximum number of attempts
    Callback signature: ns3::Mac48Address::TracedCallback
  • MacTxFinalDataFailed: The transmission of a data packet has exceeded the maximum number of attempts
    Callback signature: ns3::Mac48Address::TracedCallback

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


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