src/devices/wifi/wifi-default-parameters.cc
author Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
Wed, 31 Oct 2007 12:27:20 +0100
changeset 2055 8899d6ef5d52
parent 2036 0cb3c7151e89
child 2069 0de0c81a049f
permissions -rw-r--r--
phy state logger
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
2036
0cb3c7151e89 add missing copyright headers
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2004
diff changeset
     1
/* -*-  Mode: C++; c-file-style: "gnu"; indent-tabs-mode:nil; -*- */
0cb3c7151e89 add missing copyright headers
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2004
diff changeset
     2
/*
0cb3c7151e89 add missing copyright headers
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2004
diff changeset
     3
 * Copyright (c) 2007 INRIA
0cb3c7151e89 add missing copyright headers
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2004
diff changeset
     4
 *
0cb3c7151e89 add missing copyright headers
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2004
diff changeset
     5
 * This program is free software; you can redistribute it and/or modify
0cb3c7151e89 add missing copyright headers
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2004
diff changeset
     6
 * it under the terms of the GNU General Public License version 2 as 
0cb3c7151e89 add missing copyright headers
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2004
diff changeset
     7
 * published by the Free Software Foundation;
0cb3c7151e89 add missing copyright headers
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2004
diff changeset
     8
 *
0cb3c7151e89 add missing copyright headers
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2004
diff changeset
     9
 * This program is distributed in the hope that it will be useful,
0cb3c7151e89 add missing copyright headers
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2004
diff changeset
    10
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
0cb3c7151e89 add missing copyright headers
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2004
diff changeset
    11
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
0cb3c7151e89 add missing copyright headers
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2004
diff changeset
    12
 * GNU General Public License for more details.
0cb3c7151e89 add missing copyright headers
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2004
diff changeset
    13
 *
0cb3c7151e89 add missing copyright headers
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2004
diff changeset
    14
 * You should have received a copy of the GNU General Public License
0cb3c7151e89 add missing copyright headers
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2004
diff changeset
    15
 * along with this program; if not, write to the Free Software
0cb3c7151e89 add missing copyright headers
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2004
diff changeset
    16
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
0cb3c7151e89 add missing copyright headers
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2004
diff changeset
    17
 *
0cb3c7151e89 add missing copyright headers
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2004
diff changeset
    18
 * Author: Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
0cb3c7151e89 add missing copyright headers
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2004
diff changeset
    19
 */
1964
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    20
#include "wifi-default-parameters.h"
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    21
#include "ns3/default-value.h"
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    22
#include "ns3/time-default-value.h"
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
namespace ns3 {
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    25
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    26
namespace WifiDefaultParameters {
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    27
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    28
static NumericDefaultValue<uint32_t> g_maxSsrc
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    29
("WifiMaxSsrc", 
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    30
 "The MAC maximum number of short retransmission retries (rts retransmissions).",
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    31
 7);
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    32
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    33
static NumericDefaultValue<uint32_t> g_maxSlrc
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    34
("WifiMaxSlrc", 
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    35
 "The MAC maximum number of long retransmission retries (data retransmissions).",
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    36
 7);
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    37
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    38
static NumericDefaultValue<uint32_t> g_rtsCtsThreshold
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    39
("WifiRtsCtsThreshold",
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    40
 "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
    41
 2000);
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<uint32_t> g_fragmentationThreshold
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    44
("WifiFragmentationThreshold",
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    45
 "The threshold (in bytes) over which data packets are fragmented",
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    46
 2000);
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 TimeDefaultValue g_apBeaconInterval 
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    49
("WifiApBeaconInterval",
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    50
 "The interval between two consecutive beacons",
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    51
 Seconds (1.0));
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 EnumDefaultValue<enum RateControlAlgorithm> g_rateControlAlgorithm
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    54
("WifiRateControlAlgorithm",
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    55
 "The rate control algorithm to use",
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    56
 ARF, "Arf",
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    57
 CONSTANT_RATE, "ConstantRate",
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    58
 AARF, "Aarf",
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    59
 IDEAL, "Ideal",
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    60
 0, (void *)0);
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    61
2004
59eb6fb7b722 control the rate control algorithms with default values.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 1986
diff changeset
    62
static NumericDefaultValue<uint32_t> g_arfSuccessThreshold
59eb6fb7b722 control the rate control algorithms with default values.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 1986
diff changeset
    63
("WifiArfSuccessThreshold",
59eb6fb7b722 control the rate control algorithms with default values.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 1986
diff changeset
    64
 "The minimum number of sucessfull transmissions to try a new rate.",
59eb6fb7b722 control the rate control algorithms with default values.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 1986
diff changeset
    65
 10);
59eb6fb7b722 control the rate control algorithms with default values.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 1986
diff changeset
    66
59eb6fb7b722 control the rate control algorithms with default values.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 1986
diff changeset
    67
static NumericDefaultValue<uint32_t> g_arfTimerThreshold
59eb6fb7b722 control the rate control algorithms with default values.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 1986
diff changeset
    68
("WifiArfTimerThreshold",
59eb6fb7b722 control the rate control algorithms with default values.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 1986
diff changeset
    69
 "The 'timer' threshold in the ARF algorithm.",
59eb6fb7b722 control the rate control algorithms with default values.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 1986
diff changeset
    70
 15);
59eb6fb7b722 control the rate control algorithms with default values.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 1986
diff changeset
    71
59eb6fb7b722 control the rate control algorithms with default values.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 1986
diff changeset
    72
static NumericDefaultValue<uint32_t> g_aarfMinSuccessThreshold
59eb6fb7b722 control the rate control algorithms with default values.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 1986
diff changeset
    73
("WifiAarfMinSuccessThreshold",
59eb6fb7b722 control the rate control algorithms with default values.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 1986
diff changeset
    74
 "The minimum value for the success threshold in the AARF algorithm.",
59eb6fb7b722 control the rate control algorithms with default values.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 1986
diff changeset
    75
 10);
59eb6fb7b722 control the rate control algorithms with default values.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 1986
diff changeset
    76
59eb6fb7b722 control the rate control algorithms with default values.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 1986
diff changeset
    77
static NumericDefaultValue<uint32_t> g_aarfMinTimerThreshold
59eb6fb7b722 control the rate control algorithms with default values.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 1986
diff changeset
    78
("WifiAarfMinTimerThreshold",
59eb6fb7b722 control the rate control algorithms with default values.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 1986
diff changeset
    79
 "The minimum value for the 'timer' threshold in the AARF algorithm.",
59eb6fb7b722 control the rate control algorithms with default values.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 1986
diff changeset
    80
 15);
59eb6fb7b722 control the rate control algorithms with default values.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 1986
diff changeset
    81
59eb6fb7b722 control the rate control algorithms with default values.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 1986
diff changeset
    82
static NumericDefaultValue<double> g_aarfSuccessK
59eb6fb7b722 control the rate control algorithms with default values.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 1986
diff changeset
    83
("WifiAarfSuccessK",
59eb6fb7b722 control the rate control algorithms with default values.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 1986
diff changeset
    84
 "Multiplication factor for the success threshold in the AARF algorithm.",
59eb6fb7b722 control the rate control algorithms with default values.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 1986
diff changeset
    85
 2.0);
59eb6fb7b722 control the rate control algorithms with default values.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 1986
diff changeset
    86
static NumericDefaultValue<uint32_t> g_aarfMaxSuccessThreshold
59eb6fb7b722 control the rate control algorithms with default values.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 1986
diff changeset
    87
("WifiAarfMaxSuccessThreshold",
59eb6fb7b722 control the rate control algorithms with default values.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 1986
diff changeset
    88
 "Maximum value of the success threshodl in the AARF algorithm.",
59eb6fb7b722 control the rate control algorithms with default values.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 1986
diff changeset
    89
 60);
59eb6fb7b722 control the rate control algorithms with default values.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 1986
diff changeset
    90
static NumericDefaultValue<double> g_aarfTimerK
59eb6fb7b722 control the rate control algorithms with default values.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 1986
diff changeset
    91
("WifiAarfTimerK",
59eb6fb7b722 control the rate control algorithms with default values.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 1986
diff changeset
    92
 "Multiplication factor for the timer threshold in the AARF algorithm.",
59eb6fb7b722 control the rate control algorithms with default values.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 1986
diff changeset
    93
 2.0);
59eb6fb7b722 control the rate control algorithms with default values.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 1986
diff changeset
    94
1964
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    95
static NumericDefaultValue<double> g_phyEdThreshold
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    96
("WifiPhyEnergyDetectionThreshold",
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    97
 "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
    98
 -140.0);
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    99
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   100
static NumericDefaultValue<double> g_phyRxNoise
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   101
("WifiPhyRxNoise",
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   102
 "Ratio of energy lost by receiver (dB).",
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   103
 7);
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
static NumericDefaultValue<double> g_phyTxPowerBase
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   106
("WifiPhyTxPowerBase", 
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   107
 "Minimum available transmission level (dbm).",
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   108
 16.0206);
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   109
static NumericDefaultValue<double> g_phyTxPowerEnd
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   110
("WifiPhyTxPowerEnd", 
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   111
 "Maximum available transmission level (dbm).",
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   112
 16.0206);
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   113
static NumericDefaultValue<uint32_t> g_phyNTxPower
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   114
("WifiPhyTxPowerLevels", 
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   115
 "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
   116
 1);
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   117
static NumericDefaultValue<double> g_phyTxGain
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   118
("WifiPhyTxGain", 
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   119
 "Transmission gain (dbm).",
1986
541d684c440d tx and rx gain should have no impact by default
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 1965
diff changeset
   120
 0.0);
1964
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   121
static NumericDefaultValue<double> g_phyRxGain
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   122
("WifiPhyRxGain", 
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   123
 "Reception gain (dbm).",
1986
541d684c440d tx and rx gain should have no impact by default
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 1965
diff changeset
   124
 0.0);
1964
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   125
static StringDefaultValue g_ssid
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   126
("WifiSsid",
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   127
 "The ssid to use. \"\" is the broadcast ssid.",
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
static EnumDefaultValue<enum PhyModeParameter> g_dataMode
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   130
("WifiConstantDataRate", 
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   131
 "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
   132
 MODE_6MB, "6mb",
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   133
 MODE_9MB, "9mb",
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   134
 MODE_12MB, "12mb",
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   135
 MODE_18MB, "18mb",
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   136
 MODE_24MB, "24mb",
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   137
 MODE_36MB, "36mb",
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   138
 MODE_48MB, "48mb",
1965
6d06596d8bb8 make sure to terminate vararg list correctly
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 1964
diff changeset
   139
 MODE_54MB, "54mb",
6d06596d8bb8 make sure to terminate vararg list correctly
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 1964
diff changeset
   140
 0, (void *)0);
1964
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   141
static EnumDefaultValue<enum PhyModeParameter> g_ctlMode
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   142
("WifiConstantCtlRate", 
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   143
 "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
   144
 MODE_6MB, "6mb",
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   145
 MODE_9MB, "9mb",
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   146
 MODE_12MB, "12mb",
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   147
 MODE_18MB, "18mb",
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   148
 MODE_24MB, "24mb",
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   149
 MODE_36MB, "36mb",
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   150
 MODE_48MB, "48mb",
1965
6d06596d8bb8 make sure to terminate vararg list correctly
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 1964
diff changeset
   151
 MODE_54MB, "54mb",
6d06596d8bb8 make sure to terminate vararg list correctly
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 1964
diff changeset
   152
 0, (void *)0);
1964
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   153
static NumericDefaultValue<double> g_idealBer
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   154
("WifiIdealRateControlBerThreshold",
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   155
 "The maximum Bit Error Rate acceptable at any transmission mode",
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   156
 10e-6);
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   157
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
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   160
uint32_t 
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   161
GetMaxSsrc (void)
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   162
{
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   163
  return g_maxSsrc.GetValue ();
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   164
}
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   165
uint32_t 
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   166
GetMaxSlrc (void)
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   167
{
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   168
  return g_maxSlrc.GetValue ();
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
uint32_t 
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   171
GetRtsCtsThreshold (void)
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
  return g_rtsCtsThreshold.GetValue ();
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   174
}
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   175
uint32_t 
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   176
GetFragmentationThreshold (void)
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
  return g_fragmentationThreshold.GetValue ();
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   179
}
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   180
Time 
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   181
GetApBeaconInterval (void)
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   182
{
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   183
  return g_apBeaconInterval.GetValue ();
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
enum PhyStandard 
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   186
GetPhyStandard (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 PHY_STANDARD_80211a;
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
enum RateControlAlgorithm 
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   191
GetRateControlAlgorithm (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_rateControlAlgorithm.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
enum PhyModeParameter 
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   196
GetConstantDataRate (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 g_dataMode.GetValue ();
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
enum PhyModeParameter 
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   201
GetConstantCtlRate (void)
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   202
{
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   203
  return g_ctlMode.GetValue ();
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   204
}
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   205
double 
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   206
GetIdealRateControlBer (void)
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   207
{
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   208
  return g_idealBer.GetValue ();
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   209
}
2004
59eb6fb7b722 control the rate control algorithms with default values.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 1986
diff changeset
   210
uint32_t
59eb6fb7b722 control the rate control algorithms with default values.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 1986
diff changeset
   211
GetArfRateControlSuccessThreshold (void)
59eb6fb7b722 control the rate control algorithms with default values.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 1986
diff changeset
   212
{
59eb6fb7b722 control the rate control algorithms with default values.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 1986
diff changeset
   213
  return g_arfSuccessThreshold.GetValue ();
59eb6fb7b722 control the rate control algorithms with default values.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 1986
diff changeset
   214
}
59eb6fb7b722 control the rate control algorithms with default values.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 1986
diff changeset
   215
uint32_t
59eb6fb7b722 control the rate control algorithms with default values.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 1986
diff changeset
   216
GetArfRateControlTimerThreshold (void)
59eb6fb7b722 control the rate control algorithms with default values.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 1986
diff changeset
   217
{
59eb6fb7b722 control the rate control algorithms with default values.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 1986
diff changeset
   218
  return g_arfTimerThreshold.GetValue ();
59eb6fb7b722 control the rate control algorithms with default values.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 1986
diff changeset
   219
}
59eb6fb7b722 control the rate control algorithms with default values.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 1986
diff changeset
   220
uint32_t
59eb6fb7b722 control the rate control algorithms with default values.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 1986
diff changeset
   221
GetAarfRateControlMinSuccessThreshold (void)
59eb6fb7b722 control the rate control algorithms with default values.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 1986
diff changeset
   222
{
59eb6fb7b722 control the rate control algorithms with default values.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 1986
diff changeset
   223
  return g_aarfMinSuccessThreshold.GetValue ();
59eb6fb7b722 control the rate control algorithms with default values.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 1986
diff changeset
   224
}
59eb6fb7b722 control the rate control algorithms with default values.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 1986
diff changeset
   225
uint32_t
59eb6fb7b722 control the rate control algorithms with default values.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 1986
diff changeset
   226
GetAarfRateControlMinTimerThreshold (void)
59eb6fb7b722 control the rate control algorithms with default values.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 1986
diff changeset
   227
{
59eb6fb7b722 control the rate control algorithms with default values.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 1986
diff changeset
   228
  return g_aarfMinTimerThreshold.GetValue ();
59eb6fb7b722 control the rate control algorithms with default values.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 1986
diff changeset
   229
}
59eb6fb7b722 control the rate control algorithms with default values.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 1986
diff changeset
   230
double
59eb6fb7b722 control the rate control algorithms with default values.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 1986
diff changeset
   231
GetAarfRateControlSuccessK (void)
59eb6fb7b722 control the rate control algorithms with default values.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 1986
diff changeset
   232
{
59eb6fb7b722 control the rate control algorithms with default values.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 1986
diff changeset
   233
  return g_aarfSuccessK.GetValue ();
59eb6fb7b722 control the rate control algorithms with default values.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 1986
diff changeset
   234
}
59eb6fb7b722 control the rate control algorithms with default values.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 1986
diff changeset
   235
uint32_t
59eb6fb7b722 control the rate control algorithms with default values.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 1986
diff changeset
   236
GetAarfRateControlMaxSuccessThreshold (void)
59eb6fb7b722 control the rate control algorithms with default values.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 1986
diff changeset
   237
{
59eb6fb7b722 control the rate control algorithms with default values.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 1986
diff changeset
   238
  return g_aarfMaxSuccessThreshold.GetValue ();
59eb6fb7b722 control the rate control algorithms with default values.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 1986
diff changeset
   239
}
59eb6fb7b722 control the rate control algorithms with default values.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 1986
diff changeset
   240
double
59eb6fb7b722 control the rate control algorithms with default values.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 1986
diff changeset
   241
GetAarfRateControlTimerK (void)
59eb6fb7b722 control the rate control algorithms with default values.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 1986
diff changeset
   242
{
59eb6fb7b722 control the rate control algorithms with default values.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 1986
diff changeset
   243
  return g_aarfTimerK.GetValue ();
59eb6fb7b722 control the rate control algorithms with default values.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 1986
diff changeset
   244
}
59eb6fb7b722 control the rate control algorithms with default values.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 1986
diff changeset
   245
1964
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   246
double 
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   247
GetPhyEnergyDetectionThresholdDbm (void)
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   248
{
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   249
  return g_phyEdThreshold.GetValue ();
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   250
}
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   251
double
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   252
GetPhyRxNoiseDb (void)
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   253
{
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   254
  return g_phyRxNoise.GetValue ();
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   255
}
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   256
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   257
double
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   258
GetPhyTxPowerBaseDbm (void)
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   259
{
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   260
  return g_phyTxPowerBase.GetValue ();
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   261
}
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   262
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   263
double
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   264
GetPhyTxPowerEndDbm (void)
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   265
{
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   266
  return g_phyTxPowerEnd.GetValue ();
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   267
}
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   268
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   269
uint32_t
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   270
GetPhyTxPowerLevels (void)
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   271
{
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   272
  return g_phyNTxPower.GetValue ();
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   273
}
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   274
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   275
double 
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   276
GetPhyTxGainDbm (void)
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   277
{
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   278
  return g_phyTxGain.GetValue ();
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   279
}
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   280
double 
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   281
GetPhyRxGainDbm (void)
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   282
{
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   283
  return g_phyRxGain.GetValue ();
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   284
}
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   285
Ssid
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   286
GetSsid (void)
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   287
{
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   288
  return Ssid (g_ssid.GetValue ().c_str ());
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   289
}
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   290
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   291
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   292
} // namespace WifiDefaultParameters
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   293
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   294
} // namespace ns3