src/devices/wifi/wifi-default-parameters.cc
author Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
Mon, 15 Oct 2007 16:47:53 +0200
changeset 1964 041240a915f8
child 1965 6d06596d8bb8
permissions -rw-r--r--
build and link
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1964
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
     1
#include "wifi-default-parameters.h"
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
     2
#include "ns3/default-value.h"
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
     3
#include "ns3/time-default-value.h"
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
     4
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
     5
namespace ns3 {
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
     6
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
     7
namespace WifiDefaultParameters {
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
     8
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
     9
static NumericDefaultValue<uint32_t> g_maxSsrc
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    10
("WifiMaxSsrc", 
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    11
 "The MAC maximum number of short retransmission retries (rts retransmissions).",
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    12
 7);
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    13
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    14
static NumericDefaultValue<uint32_t> g_maxSlrc
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    15
("WifiMaxSlrc", 
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    16
 "The MAC maximum number of long retransmission retries (data retransmissions).",
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    17
 7);
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    18
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    19
static NumericDefaultValue<uint32_t> g_rtsCtsThreshold
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    20
("WifiRtsCtsThreshold",
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    21
 "The threshold (in bytes) over which rts/cts is used prior to data transmissions.",
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    22
 2000);
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    23
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    24
static NumericDefaultValue<uint32_t> g_fragmentationThreshold
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    25
("WifiFragmentationThreshold",
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    26
 "The threshold (in bytes) over which data packets are fragmented",
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    27
 2000);
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    28
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    29
static TimeDefaultValue g_apBeaconInterval 
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    30
("WifiApBeaconInterval",
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    31
 "The interval between two consecutive beacons",
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    32
 Seconds (1.0));
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    33
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    34
static EnumDefaultValue<enum RateControlAlgorithm> g_rateControlAlgorithm
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    35
("WifiRateControlAlgorithm",
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    36
 "The rate control algorithm to use",
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    37
 ARF, "Arf",
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    38
 CONSTANT_RATE, "ConstantRate",
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    39
 AARF, "Aarf",
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    40
 IDEAL, "Ideal",
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    41
 0, (void *)0);
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    42
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    43
static NumericDefaultValue<double> g_phyEdThreshold
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    44
("WifiPhyEnergyDetectionThreshold",
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    45
 "The energy of a received signal should be higher than this threshold (dbm) to allow the PHY layer to detect the signal.",
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    46
 -140.0);
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    47
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    48
static NumericDefaultValue<double> g_phyRxNoise
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    49
("WifiPhyRxNoise",
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    50
 "Ratio of energy lost by receiver (dB).",
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    51
 7);
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    52
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    53
static NumericDefaultValue<double> g_phyTxPowerBase
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    54
("WifiPhyTxPowerBase", 
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    55
 "Minimum available transmission level (dbm).",
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    56
 16.0206);
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    57
static NumericDefaultValue<double> g_phyTxPowerEnd
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    58
("WifiPhyTxPowerEnd", 
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    59
 "Maximum available transmission level (dbm).",
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    60
 16.0206);
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    61
static NumericDefaultValue<uint32_t> g_phyNTxPower
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    62
("WifiPhyTxPowerLevels", 
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    63
 "Number of transmission power levels available between WifiPhyTxPowerBase and WifiPhyTxPowerEnd included.",
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    64
 1);
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    65
static NumericDefaultValue<double> g_phyTxGain
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    66
("WifiPhyTxGain", 
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    67
 "Transmission gain (dbm).",
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    68
 1.0);
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    69
static NumericDefaultValue<double> g_phyRxGain
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    70
("WifiPhyRxGain", 
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    71
 "Reception gain (dbm).",
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    72
 1.0);
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    73
static StringDefaultValue g_ssid
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    74
("WifiSsid",
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    75
 "The ssid to use. \"\" is the broadcast ssid.",
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    76
 "");
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    77
static EnumDefaultValue<enum PhyModeParameter> g_dataMode
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    78
("WifiConstantDataRate", 
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    79
 "The rate to use for data transmissions if using the ConstantRate rate control algorithm.",
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    80
 MODE_6MB, "6mb",
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    81
 MODE_9MB, "9mb",
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    82
 MODE_12MB, "12mb",
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    83
 MODE_18MB, "18mb",
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    84
 MODE_24MB, "24mb",
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    85
 MODE_36MB, "36mb",
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    86
 MODE_48MB, "48mb",
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    87
 MODE_54MB, "54mb");
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    88
static EnumDefaultValue<enum PhyModeParameter> g_ctlMode
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    89
("WifiConstantCtlRate", 
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    90
 "The rate to use for control transmissions if using the ConstantRate rate control algorithm.",
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    91
 MODE_6MB, "6mb",
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    92
 MODE_9MB, "9mb",
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    93
 MODE_12MB, "12mb",
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    94
 MODE_18MB, "18mb",
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    95
 MODE_24MB, "24mb",
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    96
 MODE_36MB, "36mb",
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    97
 MODE_48MB, "48mb",
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    98
 MODE_54MB, "54mb");
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    99
static NumericDefaultValue<double> g_idealBer
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   100
("WifiIdealRateControlBerThreshold",
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   101
 "The maximum Bit Error Rate acceptable at any transmission mode",
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   102
 10e-6);
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   103
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   104
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   105
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   106
uint32_t 
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   107
GetMaxSsrc (void)
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   108
{
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   109
  return g_maxSsrc.GetValue ();
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   110
}
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   111
uint32_t 
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   112
GetMaxSlrc (void)
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   113
{
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   114
  return g_maxSlrc.GetValue ();
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   115
}
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   116
uint32_t 
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   117
GetRtsCtsThreshold (void)
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   118
{
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   119
  return g_rtsCtsThreshold.GetValue ();
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   120
}
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   121
uint32_t 
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   122
GetFragmentationThreshold (void)
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   123
{
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   124
  return g_fragmentationThreshold.GetValue ();
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   125
}
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   126
Time 
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   127
GetApBeaconInterval (void)
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   128
{
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   129
  return g_apBeaconInterval.GetValue ();
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   130
}
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   131
enum PhyStandard 
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   132
GetPhyStandard (void)
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   133
{
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   134
  return PHY_STANDARD_80211a;
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   135
}
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   136
enum RateControlAlgorithm 
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   137
GetRateControlAlgorithm (void)
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   138
{
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   139
  return g_rateControlAlgorithm.GetValue ();
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   140
}
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   141
enum PhyModeParameter 
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   142
GetConstantDataRate (void)
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   143
{
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   144
  return g_dataMode.GetValue ();
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   145
}
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   146
enum PhyModeParameter 
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   147
GetConstantCtlRate (void)
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   148
{
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   149
  return g_ctlMode.GetValue ();
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   150
}
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   151
double 
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   152
GetIdealRateControlBer (void)
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   153
{
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   154
  return g_idealBer.GetValue ();
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   155
}
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   156
double 
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   157
GetPhyEnergyDetectionThresholdDbm (void)
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   158
{
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   159
  return g_phyEdThreshold.GetValue ();
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   160
}
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   161
double
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   162
GetPhyRxNoiseDb (void)
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   163
{
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   164
  return g_phyRxNoise.GetValue ();
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   165
}
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   166
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   167
double
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   168
GetPhyTxPowerBaseDbm (void)
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   169
{
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   170
  return g_phyTxPowerBase.GetValue ();
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   171
}
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   172
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   173
double
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   174
GetPhyTxPowerEndDbm (void)
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   175
{
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   176
  return g_phyTxPowerEnd.GetValue ();
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   177
}
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   178
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   179
uint32_t
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   180
GetPhyTxPowerLevels (void)
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   181
{
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   182
  return g_phyNTxPower.GetValue ();
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   183
}
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   184
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   185
double 
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   186
GetPhyTxGainDbm (void)
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   187
{
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   188
  return g_phyTxGain.GetValue ();
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   189
}
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   190
double 
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   191
GetPhyRxGainDbm (void)
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   192
{
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   193
  return g_phyRxGain.GetValue ();
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   194
}
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   195
Ssid
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   196
GetSsid (void)
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   197
{
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   198
  return Ssid (g_ssid.GetValue ().c_str ());
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   199
}
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   200
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   201
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   202
} // namespace WifiDefaultParameters
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   203
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   204
} // namespace ns3