src/devices/wifi/yans-wifi-phy.cc
changeset 4470 51b5c1a272d3
parent 4315 56a5bf298339
child 4492 3ebeb7bf3c15
child 5028 01f02baebba9
--- a/src/devices/wifi/yans-wifi-phy.cc	Thu May 28 20:09:28 2009 +0200
+++ b/src/devices/wifi/yans-wifi-phy.cc	Thu May 28 20:10:27 2009 +0200
@@ -110,6 +110,7 @@
                    EnumValue (WIFI_PHY_STANDARD_80211a),
                    MakeEnumAccessor (&YansWifiPhy::SetStandard),
                    MakeEnumChecker (WIFI_PHY_STANDARD_80211a, "802.11a",
+                                    WIFI_PHY_STANDARD_80211b, "802.11b",
                                     WIFI_PHY_STANDARD_holland, "holland"))
     .AddAttribute ("State", "The state of the PHY layer",
                    PointerValue (),
@@ -150,6 +151,9 @@
   case WIFI_PHY_STANDARD_80211a:
     Configure80211a ();
     break;
+  case WIFI_PHY_STANDARD_80211b:
+    Configure80211b ();
+    break;
   case WIFI_PHY_STANDARD_holland:
     ConfigureHolland ();
     break;
@@ -440,6 +444,18 @@
   m_modes.push_back (WifiPhy::Get54mba ());
 }
 
+
+void
+YansWifiPhy::Configure80211b (void)
+{
+  NS_LOG_FUNCTION (this);
+  m_interference.Configure80211bParameters ();
+  m_modes.push_back (WifiPhy::Get1mbb ());
+  m_modes.push_back (WifiPhy::Get2mbb ());
+  m_modes.push_back (WifiPhy::Get5_5mbb ());
+  m_modes.push_back (WifiPhy::Get11mbb ());
+}
+
 void
 YansWifiPhy::ConfigureHolland (void)
 {