another more complex NAV test
authorMathieu Lacage <mathieu.lacage@sophia.inria.fr>
Fri, 16 Nov 2007 08:58:55 +0100
changeset 2135 21354fae90b2
parent 2134 cf59f463794a
child 2137 3eeabad35e98
child 2138 0e57bc8e2f94
another more complex NAV test
src/devices/wifi/dcf-manager-test.cc
--- a/src/devices/wifi/dcf-manager-test.cc	Fri Nov 16 08:56:03 2007 +0100
+++ b/src/devices/wifi/dcf-manager-test.cc	Fri Nov 16 08:58:55 2007 +0100
@@ -395,6 +395,22 @@
   AddAccessRequest (30, 10, 93, 0);
   ExpectCollision (30, 2, 0); // backoff: 2 slot
   EndTest ();
+
+
+  //
+  // test more complex NAV handling by a CF-poll. This scenario modelizes a 
+  // simple DATA+ACK handshake interrupted by a CF-poll which resets the
+  // NAV counter.
+  // 
+  StartTest (4, 6, 10);
+  AddDcfState (1);
+  AddRxOkEvt (20, 40);
+  AddNavStart (60, 15);
+  AddRxOkEvt (66, 5);
+  AddNavReset (71, 2);
+  AddAccessRequest (30, 10, 91, 0);
+  ExpectCollision (30, 2, 0); // backoff: 2 slot
+  EndTest ();
  
 
   return m_result;