src/wifi/model/yans-wifi-phy.cc
changeset 10204 7a102bb70a36
parent 10139 17a71cd49da3
child 10410 4d4eb8097fa3
equal deleted inserted replaced
10203:362fbb8ac702 10204:7a102bb70a36
   216       Configure80211_5Mhz ();
   216       Configure80211_5Mhz ();
   217       break;
   217       break;
   218     case WIFI_PHY_STANDARD_holland:
   218     case WIFI_PHY_STANDARD_holland:
   219       ConfigureHolland ();
   219       ConfigureHolland ();
   220       break;
   220       break;
   221     case WIFI_PHY_STANDARD_80211p_CCH:
       
   222       Configure80211p_CCH ();
       
   223       break;
       
   224     case WIFI_PHY_STANDARD_80211p_SCH:
       
   225       Configure80211p_SCH ();
       
   226       break;
       
   227     case WIFI_PHY_STANDARD_80211n_2_4GHZ:
   221     case WIFI_PHY_STANDARD_80211n_2_4GHZ:
   228       m_channelStartingFrequency=2407;
   222       m_channelStartingFrequency=2407;
   229       Configure80211n ();
   223       Configure80211n ();
   230       break;
   224       break;
   231     case WIFI_PHY_STANDARD_80211n_5GHZ:
   225     case WIFI_PHY_STANDARD_80211n_5GHZ:
   680   m_deviceRateSet.push_back (WifiPhy::GetOfdmRate6Mbps ());
   674   m_deviceRateSet.push_back (WifiPhy::GetOfdmRate6Mbps ());
   681   m_deviceRateSet.push_back (WifiPhy::GetOfdmRate12Mbps ());
   675   m_deviceRateSet.push_back (WifiPhy::GetOfdmRate12Mbps ());
   682   m_deviceRateSet.push_back (WifiPhy::GetOfdmRate18Mbps ());
   676   m_deviceRateSet.push_back (WifiPhy::GetOfdmRate18Mbps ());
   683   m_deviceRateSet.push_back (WifiPhy::GetOfdmRate36Mbps ());
   677   m_deviceRateSet.push_back (WifiPhy::GetOfdmRate36Mbps ());
   684   m_deviceRateSet.push_back (WifiPhy::GetOfdmRate54Mbps ());
   678   m_deviceRateSet.push_back (WifiPhy::GetOfdmRate54Mbps ());
   685 }
       
   686 
       
   687 void
       
   688 YansWifiPhy::Configure80211p_CCH (void)
       
   689 {
       
   690   NS_LOG_FUNCTION (this);
       
   691   m_channelStartingFrequency = 5e3; // 802.11p works over the 5Ghz freq range
       
   692 
       
   693   m_deviceRateSet.push_back (WifiPhy::GetOfdmRate3MbpsBW10MHz ());
       
   694   m_deviceRateSet.push_back (WifiPhy::GetOfdmRate4_5MbpsBW10MHz ());
       
   695   m_deviceRateSet.push_back (WifiPhy::GetOfdmRate6MbpsBW10MHz ());
       
   696   m_deviceRateSet.push_back (WifiPhy::GetOfdmRate9MbpsBW10MHz ());
       
   697   m_deviceRateSet.push_back (WifiPhy::GetOfdmRate12MbpsBW10MHz ());
       
   698   m_deviceRateSet.push_back (WifiPhy::GetOfdmRate18MbpsBW10MHz ());
       
   699   m_deviceRateSet.push_back (WifiPhy::GetOfdmRate24MbpsBW10MHz ());
       
   700   m_deviceRateSet.push_back (WifiPhy::GetOfdmRate27MbpsBW10MHz ());
       
   701 }
       
   702 
       
   703 void
       
   704 YansWifiPhy::Configure80211p_SCH (void)
       
   705 {
       
   706   NS_LOG_FUNCTION (this);
       
   707   m_channelStartingFrequency = 5e3; // 802.11p works over the 5Ghz freq range
       
   708 
       
   709   m_deviceRateSet.push_back (WifiPhy::GetOfdmRate3MbpsBW10MHz ());
       
   710   m_deviceRateSet.push_back (WifiPhy::GetOfdmRate4_5MbpsBW10MHz ());
       
   711   m_deviceRateSet.push_back (WifiPhy::GetOfdmRate6MbpsBW10MHz ());
       
   712   m_deviceRateSet.push_back (WifiPhy::GetOfdmRate9MbpsBW10MHz ());
       
   713   m_deviceRateSet.push_back (WifiPhy::GetOfdmRate12MbpsBW10MHz ());
       
   714   m_deviceRateSet.push_back (WifiPhy::GetOfdmRate18MbpsBW10MHz ());
       
   715   m_deviceRateSet.push_back (WifiPhy::GetOfdmRate24MbpsBW10MHz ());
       
   716   m_deviceRateSet.push_back (WifiPhy::GetOfdmRate27MbpsBW10MHz ());
       
   717 }
   679 }
   718 
   680 
   719 void
   681 void
   720 YansWifiPhy::RegisterListener (WifiPhyListener *listener)
   682 YansWifiPhy::RegisterListener (WifiPhyListener *listener)
   721 {
   683 {