--- 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)
{