src/devices/wifi/mac-parameters.cc
author Federico Maguolo <federico.maguolo@dei.unipd.it>
Fri, 23 Nov 2007 10:23:55 +0100
changeset 2166 00b5eb43dba2
parent 2086 aae252f52f7d
permissions -rw-r--r--
Improve the accuracy of 802.11a tx duration calculations.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1904
c0cfe985f973 build MacParameters
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
     1
/* -*-  Mode: C++; c-file-style: "gnu"; indent-tabs-mode:nil; -*- */
c0cfe985f973 build MacParameters
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
     2
/*
c0cfe985f973 build MacParameters
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
     3
 * Copyright (c) 2005 INRIA
c0cfe985f973 build MacParameters
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
     4
 *
c0cfe985f973 build MacParameters
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
     5
 * This program is free software; you can redistribute it and/or modify
c0cfe985f973 build MacParameters
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
     6
 * it under the terms of the GNU General Public License version 2 as 
c0cfe985f973 build MacParameters
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
     7
 * published by the Free Software Foundation;
c0cfe985f973 build MacParameters
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
     8
 *
c0cfe985f973 build MacParameters
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
     9
 * This program is distributed in the hope that it will be useful,
c0cfe985f973 build MacParameters
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    10
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
c0cfe985f973 build MacParameters
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    11
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
c0cfe985f973 build MacParameters
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    12
 * GNU General Public License for more details.
c0cfe985f973 build MacParameters
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    13
 *
c0cfe985f973 build MacParameters
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    14
 * You should have received a copy of the GNU General Public License
c0cfe985f973 build MacParameters
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    15
 * along with this program; if not, write to the Free Software
c0cfe985f973 build MacParameters
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    16
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
c0cfe985f973 build MacParameters
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    17
 *
c0cfe985f973 build MacParameters
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    18
 * Author: Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
c0cfe985f973 build MacParameters
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    19
 */
c0cfe985f973 build MacParameters
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    20
1974
0d6b3bead74a replace cassert by ns3/assert.h
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 1964
diff changeset
    21
#include "ns3/assert.h"
1904
c0cfe985f973 build MacParameters
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    22
#include "mac-parameters.h"
1964
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 1920
diff changeset
    23
#include "wifi-default-parameters.h"
1904
c0cfe985f973 build MacParameters
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    24
c0cfe985f973 build MacParameters
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    25
namespace ns3 {
c0cfe985f973 build MacParameters
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    26
c0cfe985f973 build MacParameters
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    27
MacParameters::MacParameters ()
c0cfe985f973 build MacParameters
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    28
{
1964
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 1920
diff changeset
    29
  m_rtsCtsThreshold = WifiDefaultParameters::GetRtsCtsThreshold ();
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 1920
diff changeset
    30
  m_fragmentationThreshold = WifiDefaultParameters::GetFragmentationThreshold ();
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 1920
diff changeset
    31
  m_maxSsrc = WifiDefaultParameters::GetMaxSsrc ();
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 1920
diff changeset
    32
  m_maxSlrc = WifiDefaultParameters::GetMaxSlrc ();
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 1920
diff changeset
    33
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 1920
diff changeset
    34
  // ensure something not too stupid is set by default.
2166
00b5eb43dba2 Improve the accuracy of 802.11a tx duration calculations.
Federico Maguolo <federico.maguolo@dei.unipd.it>
parents: 2086
diff changeset
    35
  NS_ASSERT (WifiDefaultParameters::GetPhyStandard () == WIFI_PHY_STANDARD_80211a ||
00b5eb43dba2 Improve the accuracy of 802.11a tx duration calculations.
Federico Maguolo <federico.maguolo@dei.unipd.it>
parents: 2086
diff changeset
    36
             WifiDefaultParameters::GetPhyStandard () == WIFI_PHY_STANDARD_holland);
1964
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 1920
diff changeset
    37
  uint32_t ctsAckSize = (2 + 2 + 6) * 8; // bits
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 1920
diff changeset
    38
  double dataRate = (6e6 / 2); // mb/s
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 1920
diff changeset
    39
  Time delay = Seconds (ctsAckSize / dataRate);
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 1920
diff changeset
    40
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 1920
diff changeset
    41
  Initialize (delay, delay);
1904
c0cfe985f973 build MacParameters
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    42
}
c0cfe985f973 build MacParameters
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    43
void 
1964
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 1920
diff changeset
    44
MacParameters::Initialize (Time ctsDelay, Time ackDelay)
1904
c0cfe985f973 build MacParameters
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    45
{
2166
00b5eb43dba2 Improve the accuracy of 802.11a tx duration calculations.
Federico Maguolo <federico.maguolo@dei.unipd.it>
parents: 2086
diff changeset
    46
  NS_ASSERT (WifiDefaultParameters::GetPhyStandard () == WIFI_PHY_STANDARD_80211a ||
00b5eb43dba2 Improve the accuracy of 802.11a tx duration calculations.
Federico Maguolo <federico.maguolo@dei.unipd.it>
parents: 2086
diff changeset
    47
             WifiDefaultParameters::GetPhyStandard () == WIFI_PHY_STANDARD_holland);
1964
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 1920
diff changeset
    48
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 1920
diff changeset
    49
  // these values are really 802.11a specific
1904
c0cfe985f973 build MacParameters
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    50
  m_sifs = MicroSeconds (16);
c0cfe985f973 build MacParameters
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    51
  m_slot = MicroSeconds (9);
1964
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 1920
diff changeset
    52
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 1920
diff changeset
    53
1904
c0cfe985f973 build MacParameters
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    54
  /* see section 9.2.10 ieee 802.11-1999 */
c0cfe985f973 build MacParameters
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    55
  m_pifs = m_sifs + m_slot;
c0cfe985f973 build MacParameters
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    56
  // 1000m 
c0cfe985f973 build MacParameters
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    57
  m_maxPropagationDelay = Seconds (1000.0 / 300000000.0);
c0cfe985f973 build MacParameters
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    58
  /* Cts_Timeout and Ack_Timeout are specified in the Annex C 
c0cfe985f973 build MacParameters
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    59
     (Formal description of MAC operation, see details on the 
c0cfe985f973 build MacParameters
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    60
     Trsp timer setting at page 346)
c0cfe985f973 build MacParameters
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    61
  */
c0cfe985f973 build MacParameters
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    62
  m_ctsTimeout = m_sifs;
1964
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 1920
diff changeset
    63
  m_ctsTimeout += ctsDelay;
1904
c0cfe985f973 build MacParameters
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    64
  m_ctsTimeout += m_maxPropagationDelay * Scalar (2);
c0cfe985f973 build MacParameters
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    65
  m_ctsTimeout += m_slot;
c0cfe985f973 build MacParameters
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    66
c0cfe985f973 build MacParameters
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    67
  m_ackTimeout = m_sifs;
1964
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 1920
diff changeset
    68
  m_ackTimeout += ackDelay;
1904
c0cfe985f973 build MacParameters
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    69
  m_ackTimeout += m_maxPropagationDelay * Scalar (2);
c0cfe985f973 build MacParameters
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    70
  m_ackTimeout += m_slot;
c0cfe985f973 build MacParameters
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    71
}
c0cfe985f973 build MacParameters
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    72
c0cfe985f973 build MacParameters
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    73
void 
c0cfe985f973 build MacParameters
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    74
MacParameters::SetSlotTime (Time slotTime)
c0cfe985f973 build MacParameters
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    75
{
c0cfe985f973 build MacParameters
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    76
  m_slot = slotTime;
c0cfe985f973 build MacParameters
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    77
}
c0cfe985f973 build MacParameters
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    78
c0cfe985f973 build MacParameters
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    79
c0cfe985f973 build MacParameters
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    80
Time
c0cfe985f973 build MacParameters
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    81
MacParameters::GetPifs (void) const
c0cfe985f973 build MacParameters
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    82
{
c0cfe985f973 build MacParameters
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    83
  return m_pifs;
c0cfe985f973 build MacParameters
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    84
}
c0cfe985f973 build MacParameters
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    85
Time
c0cfe985f973 build MacParameters
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    86
MacParameters::GetSifs (void) const
c0cfe985f973 build MacParameters
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    87
{
c0cfe985f973 build MacParameters
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    88
  return m_sifs;
c0cfe985f973 build MacParameters
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    89
}
c0cfe985f973 build MacParameters
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    90
Time
c0cfe985f973 build MacParameters
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    91
MacParameters::GetSlotTime (void) const
c0cfe985f973 build MacParameters
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    92
{
c0cfe985f973 build MacParameters
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    93
  return m_slot;
c0cfe985f973 build MacParameters
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    94
}
c0cfe985f973 build MacParameters
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    95
Time
c0cfe985f973 build MacParameters
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    96
MacParameters::GetCtsTimeout (void) const
c0cfe985f973 build MacParameters
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    97
{
c0cfe985f973 build MacParameters
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    98
  return m_ctsTimeout;
c0cfe985f973 build MacParameters
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    99
}
c0cfe985f973 build MacParameters
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   100
Time
c0cfe985f973 build MacParameters
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   101
MacParameters::GetAckTimeout (void) const
c0cfe985f973 build MacParameters
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   102
{
c0cfe985f973 build MacParameters
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   103
  return m_ackTimeout;
c0cfe985f973 build MacParameters
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   104
}
c0cfe985f973 build MacParameters
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   105
c0cfe985f973 build MacParameters
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   106
Time
c0cfe985f973 build MacParameters
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   107
MacParameters::GetBeaconInterval (void) const
c0cfe985f973 build MacParameters
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   108
{
c0cfe985f973 build MacParameters
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   109
  return Seconds (1);
c0cfe985f973 build MacParameters
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   110
}
c0cfe985f973 build MacParameters
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   111
uint32_t 
c0cfe985f973 build MacParameters
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   112
MacParameters::GetMaxSsrc (void) const
c0cfe985f973 build MacParameters
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   113
{
c0cfe985f973 build MacParameters
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   114
  return m_maxSsrc;
c0cfe985f973 build MacParameters
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   115
}
c0cfe985f973 build MacParameters
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   116
uint32_t 
c0cfe985f973 build MacParameters
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   117
MacParameters::GetMaxSlrc (void) const
c0cfe985f973 build MacParameters
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   118
{
c0cfe985f973 build MacParameters
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   119
  return m_maxSlrc;
c0cfe985f973 build MacParameters
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   120
}
c0cfe985f973 build MacParameters
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   121
uint32_t 
c0cfe985f973 build MacParameters
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   122
MacParameters::GetRtsCtsThreshold (void) const
c0cfe985f973 build MacParameters
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   123
{
c0cfe985f973 build MacParameters
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   124
  return m_rtsCtsThreshold;
c0cfe985f973 build MacParameters
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   125
}
c0cfe985f973 build MacParameters
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   126
uint32_t 
c0cfe985f973 build MacParameters
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   127
MacParameters::GetFragmentationThreshold (void) const
c0cfe985f973 build MacParameters
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   128
{
1974
0d6b3bead74a replace cassert by ns3/assert.h
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 1964
diff changeset
   129
  NS_ASSERT (GetMaxMsduSize () / 16 < m_fragmentationThreshold);
1904
c0cfe985f973 build MacParameters
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   130
  return m_fragmentationThreshold;
c0cfe985f973 build MacParameters
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   131
}
c0cfe985f973 build MacParameters
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   132
Time
c0cfe985f973 build MacParameters
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   133
MacParameters::GetMsduLifetime (void) const
c0cfe985f973 build MacParameters
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   134
{
c0cfe985f973 build MacParameters
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   135
  return Seconds (10);
c0cfe985f973 build MacParameters
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   136
}
c0cfe985f973 build MacParameters
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   137
Time
c0cfe985f973 build MacParameters
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   138
MacParameters::GetMaxPropagationDelay (void) const
c0cfe985f973 build MacParameters
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   139
{
c0cfe985f973 build MacParameters
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   140
  return m_maxPropagationDelay;
c0cfe985f973 build MacParameters
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   141
}
c0cfe985f973 build MacParameters
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   142
c0cfe985f973 build MacParameters
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   143
uint32_t 
c0cfe985f973 build MacParameters
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   144
MacParameters::GetMaxMsduSize (void) const
c0cfe985f973 build MacParameters
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   145
{
c0cfe985f973 build MacParameters
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   146
  return 2304;
c0cfe985f973 build MacParameters
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   147
}
c0cfe985f973 build MacParameters
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   148
double 
c0cfe985f973 build MacParameters
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   149
MacParameters::GetCapLimit (void) const
c0cfe985f973 build MacParameters
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   150
{
c0cfe985f973 build MacParameters
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   151
  return 0.4;
c0cfe985f973 build MacParameters
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   152
}
c0cfe985f973 build MacParameters
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   153
double 
c0cfe985f973 build MacParameters
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   154
MacParameters::GetMinEdcaTrafficProportion (void) const
c0cfe985f973 build MacParameters
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   155
{
c0cfe985f973 build MacParameters
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   156
  return 0.4;
c0cfe985f973 build MacParameters
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   157
}
c0cfe985f973 build MacParameters
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   158
1977
4303409f3d8e remove uneeded trailing ';'
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 1974
diff changeset
   159
} // namespace ns3