ns-3
|
represent a single transmission modeA WifiMode is implemented by a single integer which is used to lookup in a global array the characteristics of the associated transmission mode. It is thus extremely cheap to keep a WifiMode variable around. More...
#include <wifi-mode.h>
Public Member Functions | |
uint32_t | GetBandwidth (void) const |
uint64_t | GetPhyRate (void) const |
uint64_t | GetDataRate (void) const |
enum WifiCodeRate | GetCodeRate (void) const |
uint8_t | GetConstellationSize (void) const |
std::string | GetUniqueName (void) const |
bool | IsMandatory (void) const |
uint32_t | GetUid (void) const |
enum WifiModulationClass | GetModulationClass () const |
WifiMode () | |
WifiMode (std::string name) | |
Friends | |
class | WifiModeFactory |
represent a single transmission mode
A WifiMode is implemented by a single integer which is used to lookup in a global array the characteristics of the associated transmission mode. It is thus extremely cheap to keep a WifiMode variable around.
uint32_t ns3::WifiMode::GetBandwidth | ( | void | ) | const |
Referenced by ns3::WifiPhy::GetPayloadDurationMicroSeconds(), ns3::WifiPhy::GetPlcpHeaderDurationMicroSeconds(), ns3::WifiPhy::GetPlcpHeaderMode(), and ns3::WifiPhy::GetPlcpPreambleDurationMicroSeconds().
enum WifiCodeRate ns3::WifiMode::GetCodeRate | ( | void | ) | const |
uint8_t ns3::WifiMode::GetConstellationSize | ( | void | ) | const |
uint64_t ns3::WifiMode::GetDataRate | ( | void | ) | const |
Referenced by ns3::MeshWifiInterfaceMac::CheckSupportedRates(), ns3::WifiPhy::GetPayloadDurationMicroSeconds(), ns3::MeshWifiInterfaceMac::GetSupportedRates(), and ns3::YansWifiPhy::SendPacket().
enum WifiModulationClass ns3::WifiMode::GetModulationClass | ( | ) | const |
Referenced by ns3::WifiPhy::GetPayloadDurationMicroSeconds(), ns3::WifiPhy::GetPlcpHeaderDurationMicroSeconds(), ns3::WifiPhy::GetPlcpHeaderMode(), and ns3::WifiPhy::GetPlcpPreambleDurationMicroSeconds().
uint64_t ns3::WifiMode::GetPhyRate | ( | void | ) | const |
If a transmission mode uses 1/2 FEC, and if its data rate is 3Mbs, the phy rate is 6Mbs
uint32_t ns3::WifiMode::GetUid | ( | void | ) | const |
Each specific wireless mode should have a different uid. For example, the 802.11b 1Mbs and the 802.11b 2Mbs modes should have different uids.
std::string ns3::WifiMode::GetUniqueName | ( | void | ) | const |
bool ns3::WifiMode::IsMandatory | ( | void | ) | const |