src/wifi/model/wifi-mac.h
changeset 10139 17a71cd49da3
parent 7385 10beb0e53130
child 10204 7a102bb70a36
equal deleted inserted replaced
10138:2f8e35b43d11 10139:17a71cd49da3
    63   virtual void SetEifsNoDifs (Time eifsNoDifs) = 0;
    63   virtual void SetEifsNoDifs (Time eifsNoDifs) = 0;
    64   /**
    64   /**
    65    * \param pifs the pifs duration.
    65    * \param pifs the pifs duration.
    66    */
    66    */
    67   virtual void SetPifs (Time pifs) = 0;
    67   virtual void SetPifs (Time pifs) = 0;
       
    68 /**
       
    69    * \param rifs the rifs duration.
       
    70    */
       
    71 
       
    72   virtual void SetRifs (Time rifs) = 0;
    68   /**
    73   /**
    69    * \param ctsTimeout the duration of a CTS timeout.
    74    * \param ctsTimeout the duration of a CTS timeout.
    70    */
    75    */
    71   virtual void SetCtsTimeout (Time ctsTimeout) = 0;
    76   virtual void SetCtsTimeout (Time ctsTimeout) = 0;
    72   /**
    77   /**
    77    * \param delay the max propagation delay.
    82    * \param delay the max propagation delay.
    78    *
    83    *
    79    * Unused for now.
    84    * Unused for now.
    80    */
    85    */
    81   void SetMaxPropagationDelay (Time delay);
    86   void SetMaxPropagationDelay (Time delay);
       
    87 /**
       
    88    * \returns the current RIFS duration.
       
    89    */
       
    90 
       
    91   virtual Time GetRifs (void) const = 0;
    82 
    92 
    83   /**
    93   /**
    84    * \returns the current PIFS duration.
    94    * \returns the current PIFS duration.
    85    */
    95    */
    86   virtual Time GetPifs (void) const = 0;
    96   virtual Time GetPifs (void) const = 0;
   231   void ConfigureCCHDcf (Ptr<Dcf> dcf, uint32_t cwmin, uint32_t cwmax, enum AcIndex ac);
   241   void ConfigureCCHDcf (Ptr<Dcf> dcf, uint32_t cwmin, uint32_t cwmax, enum AcIndex ac);
   232 private:
   242 private:
   233   static Time GetDefaultMaxPropagationDelay (void);
   243   static Time GetDefaultMaxPropagationDelay (void);
   234   static Time GetDefaultSlot (void);
   244   static Time GetDefaultSlot (void);
   235   static Time GetDefaultSifs (void);
   245   static Time GetDefaultSifs (void);
       
   246   static Time GetDefaultRifs (void);
   236   static Time GetDefaultEifsNoDifs (void);
   247   static Time GetDefaultEifsNoDifs (void);
   237   static Time GetDefaultCtsAckDelay (void);
   248   static Time GetDefaultCtsAckDelay (void);
   238   static Time GetDefaultCtsAckTimeout (void);
   249   static Time GetDefaultCtsAckTimeout (void);
   239   static Time GetDefaultBasicBlockAckDelay (void);
   250   static Time GetDefaultBasicBlockAckDelay (void);
   240   static Time GetDefaultBasicBlockAckTimeout (void);
   251   static Time GetDefaultBasicBlockAckTimeout (void);
   257   void Configure80211g (void);
   268   void Configure80211g (void);
   258   void Configure80211_10Mhz (void);
   269   void Configure80211_10Mhz (void);
   259   void Configure80211_5Mhz ();
   270   void Configure80211_5Mhz ();
   260   void Configure80211p_CCH (void);
   271   void Configure80211p_CCH (void);
   261   void Configure80211p_SCH (void);
   272   void Configure80211p_SCH (void);
       
   273   void Configure80211n_2_4Ghz (void);
       
   274   void Configure80211n_5Ghz (void);
   262 
   275 
   263   /**
   276   /**
   264    * The trace source fired when packets come into the "top" of the device
   277    * The trace source fired when packets come into the "top" of the device
   265    * at the L3/L2 transition, before being queued for transmission.
   278    * at the L3/L2 transition, before being queued for transmission.
   266    *
   279    *