equal
deleted
inserted
replaced
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 * |