test interupted eifs
authorMathieu Lacage <mathieu.lacage@sophia.inria.fr>
Thu, 15 Nov 2007 14:26:40 +0100
changeset 2125 15ba30b939d1
parent 2124 d95795a9767f
child 2126 c2f1ec692e70
test interupted eifs
src/devices/wifi/dcf-manager-test.cc
--- a/src/devices/wifi/dcf-manager-test.cc	Thu Nov 15 14:23:01 2007 +0100
+++ b/src/devices/wifi/dcf-manager-test.cc	Thu Nov 15 14:26:40 2007 +0100
@@ -351,6 +351,21 @@
   ExpectAccessGranted (96, 0);
   EndTest ();
 
+  // Test an EIFS which is interupted by a successfull transmission.
+  // 
+  //  20          60      66  69     75     81      85       89       93       97      101
+  //   |    rx     | sifs  |   |  rx  | sifs | aifsn | bslot0 | bslot1 | bslot2 | bslot3 |
+  //        |      | <--eifs-->|
+  //       30 request access. backoff slots: 4
+  StartTest (4, 6, 10);
+  AddDcfState (8, 64, 1);
+  AddRxErrorEvt (20, 40);
+  AddAccessRequest (30, 0);
+  ExpectCollision (30, 4, 0); // backoff: 4 slots  
+  AddRxOkEvt (69, 6);
+  ExpectAccessGranted (101, 0);
+  EndTest ();
+