src/devices/wifi/yans-wifi-phy.cc
changeset 5747 a171e73c4dae
parent 5512 28bccc88b34c
child 5820 1c02054740eb
equal deleted inserted replaced
5746:9ce8c6d514b6 5747:a171e73c4dae
   169     Configure80211_5Mhz ();
   169     Configure80211_5Mhz ();
   170     break; 
   170     break; 
   171   case WIFI_PHY_STANDARD_holland:
   171   case WIFI_PHY_STANDARD_holland:
   172     ConfigureHolland ();
   172     ConfigureHolland ();
   173     break;
   173     break;
       
   174   case WIFI_PHY_STANDARD_80211p_CCH:
       
   175     Configure80211p_CCH ();
       
   176     break;
       
   177   case WIFI_PHY_STANDARD_80211p_SCH:
       
   178     Configure80211p_SCH ();
       
   179     break;
   174   default:
   180   default:
   175     NS_ASSERT (false);
   181     NS_ASSERT (false);
   176     break;
   182     break;
   177   }
   183   }
   178 }
   184 }
   590   m_modes.push_back (WifiPhy::Get18mba ());
   596   m_modes.push_back (WifiPhy::Get18mba ());
   591   m_modes.push_back (WifiPhy::Get36mba ());
   597   m_modes.push_back (WifiPhy::Get36mba ());
   592   m_modes.push_back (WifiPhy::Get54mba ());
   598   m_modes.push_back (WifiPhy::Get54mba ());
   593 }
   599 }
   594 
   600 
       
   601 void
       
   602 YansWifiPhy::Configure80211p_CCH (void)
       
   603 {
       
   604   NS_LOG_FUNCTION (this);
       
   605   m_channelStartingFrequency = 5e3; // 802.11p works over the 5Ghz freq range
       
   606   m_modes.push_back (WifiPhy::Get3mb10Mhz ());
       
   607   m_modes.push_back (WifiPhy::Get4_5mb10Mhz ());
       
   608   m_modes.push_back (WifiPhy::Get6mb10Mhz ());
       
   609   m_modes.push_back (WifiPhy::Get9mb10Mhz ());
       
   610   m_modes.push_back (WifiPhy::Get12mb10Mhz ());
       
   611   m_modes.push_back (WifiPhy::Get18mb10Mhz ());
       
   612   m_modes.push_back (WifiPhy::Get24mb10Mhz ());
       
   613   m_modes.push_back (WifiPhy::Get27mb10Mhz  ());
       
   614 }
       
   615 
       
   616 void
       
   617 YansWifiPhy::Configure80211p_SCH (void)
       
   618 {
       
   619   NS_LOG_FUNCTION (this);
       
   620   m_channelStartingFrequency = 5e3; // 802.11p works over the 5Ghz freq range
       
   621   m_modes.push_back (WifiPhy::Get3mb10Mhz ());
       
   622   m_modes.push_back (WifiPhy::Get4_5mb10Mhz ());
       
   623   m_modes.push_back (WifiPhy::Get6mb10Mhz ());
       
   624   m_modes.push_back (WifiPhy::Get9mb10Mhz ());
       
   625   m_modes.push_back (WifiPhy::Get12mb10Mhz ());
       
   626   m_modes.push_back (WifiPhy::Get18mb10Mhz ());
       
   627   m_modes.push_back (WifiPhy::Get24mb10Mhz ());
       
   628   m_modes.push_back (WifiPhy::Get27mb10Mhz  ());
       
   629 }
       
   630 
   595 void 
   631 void 
   596 YansWifiPhy::RegisterListener (WifiPhyListener *listener)
   632 YansWifiPhy::RegisterListener (WifiPhyListener *listener)
   597 {
   633 {
   598   m_state->RegisterListener (listener);
   634   m_state->RegisterListener (listener);
   599 }
   635 }