src/devices/wifi/yans-wifi-phy.cc
changeset 5747 a171e73c4dae
parent 5512 28bccc88b34c
child 5820 1c02054740eb
--- a/src/devices/wifi/yans-wifi-phy.cc	Wed Nov 18 11:30:45 2009 +0300
+++ b/src/devices/wifi/yans-wifi-phy.cc	Wed Nov 18 10:52:28 2009 +0100
@@ -171,6 +171,12 @@
   case WIFI_PHY_STANDARD_holland:
     ConfigureHolland ();
     break;
+  case WIFI_PHY_STANDARD_80211p_CCH:
+    Configure80211p_CCH ();
+    break;
+  case WIFI_PHY_STANDARD_80211p_SCH:
+    Configure80211p_SCH ();
+    break;
   default:
     NS_ASSERT (false);
     break;
@@ -592,6 +598,36 @@
   m_modes.push_back (WifiPhy::Get54mba ());
 }
 
+void
+YansWifiPhy::Configure80211p_CCH (void)
+{
+  NS_LOG_FUNCTION (this);
+  m_channelStartingFrequency = 5e3; // 802.11p works over the 5Ghz freq range
+  m_modes.push_back (WifiPhy::Get3mb10Mhz ());
+  m_modes.push_back (WifiPhy::Get4_5mb10Mhz ());
+  m_modes.push_back (WifiPhy::Get6mb10Mhz ());
+  m_modes.push_back (WifiPhy::Get9mb10Mhz ());
+  m_modes.push_back (WifiPhy::Get12mb10Mhz ());
+  m_modes.push_back (WifiPhy::Get18mb10Mhz ());
+  m_modes.push_back (WifiPhy::Get24mb10Mhz ());
+  m_modes.push_back (WifiPhy::Get27mb10Mhz  ());
+}
+
+void
+YansWifiPhy::Configure80211p_SCH (void)
+{
+  NS_LOG_FUNCTION (this);
+  m_channelStartingFrequency = 5e3; // 802.11p works over the 5Ghz freq range
+  m_modes.push_back (WifiPhy::Get3mb10Mhz ());
+  m_modes.push_back (WifiPhy::Get4_5mb10Mhz ());
+  m_modes.push_back (WifiPhy::Get6mb10Mhz ());
+  m_modes.push_back (WifiPhy::Get9mb10Mhz ());
+  m_modes.push_back (WifiPhy::Get12mb10Mhz ());
+  m_modes.push_back (WifiPhy::Get18mb10Mhz ());
+  m_modes.push_back (WifiPhy::Get24mb10Mhz ());
+  m_modes.push_back (WifiPhy::Get27mb10Mhz  ());
+}
+
 void 
 YansWifiPhy::RegisterListener (WifiPhyListener *listener)
 {