src/devices/wifi/wifi-mac.cc
changeset 6597 7fbc895f7361
parent 6331 eee2eab36748
equal deleted inserted replaced
6596:6c562767d7b5 6597:7fbc895f7361
   265     Configure80211a ();
   265     Configure80211a ();
   266     break;
   266     break;
   267   case WIFI_PHY_STANDARD_80211b:
   267   case WIFI_PHY_STANDARD_80211b:
   268     Configure80211b ();
   268     Configure80211b ();
   269     break;
   269     break;
       
   270   case WIFI_PHY_STANDARD_80211g:
       
   271     Configure80211g ();
       
   272     break;
   270   case WIFI_PHY_STANDARD_80211_10Mhz: 
   273   case WIFI_PHY_STANDARD_80211_10Mhz: 
   271     Configure80211_10Mhz ();
   274     Configure80211_10Mhz ();
   272     break;
   275     break;
   273   case WIFI_PHY_STANDARD_80211_5Mhz:
   276   case WIFI_PHY_STANDARD_80211_5Mhz:
   274     Configure80211_5Mhz ();
   277     Configure80211_5Mhz ();
   310   SetCtsTimeout(MicroSeconds(10+304+20+GetDefaultMaxPropagationDelay().GetMicroSeconds ()*2));
   313   SetCtsTimeout(MicroSeconds(10+304+20+GetDefaultMaxPropagationDelay().GetMicroSeconds ()*2));
   311   SetAckTimeout(MicroSeconds(10+304+20+GetDefaultMaxPropagationDelay().GetMicroSeconds ()*2)); 
   314   SetAckTimeout(MicroSeconds(10+304+20+GetDefaultMaxPropagationDelay().GetMicroSeconds ()*2)); 
   312 }
   315 }
   313 
   316 
   314 void
   317 void
       
   318 WifiMac::Configure80211g (void)
       
   319 {
       
   320   SetSifs(MicroSeconds(10));
       
   321   // Note no support for Short Slot Time as yet
       
   322   SetSlot(MicroSeconds(20));
       
   323   SetEifsNoDifs(MicroSeconds(10+304));
       
   324   SetPifs(MicroSeconds(10+20));
       
   325   SetCtsTimeout(MicroSeconds(10+304+20+GetDefaultMaxPropagationDelay().GetMicroSeconds ()*2));
       
   326   SetAckTimeout(MicroSeconds(10+304+20+GetDefaultMaxPropagationDelay().GetMicroSeconds ()*2));
       
   327 }
       
   328 
       
   329 void
   315 WifiMac::Configure80211_10Mhz (void)
   330 WifiMac::Configure80211_10Mhz (void)
   316 {
   331 {
   317   SetSifs(MicroSeconds(32));
   332   SetSifs(MicroSeconds(32));
   318   SetSlot(MicroSeconds(13)); 
   333   SetSlot(MicroSeconds(13)); 
   319   SetEifsNoDifs(MicroSeconds(32+88));
   334   SetEifsNoDifs(MicroSeconds(32+88));