update CHANGES.html
authorTom Henderson <tomh@tomh.org>
Thu, 09 May 2013 16:17:01 -0700
changeset 9748 070273fe1cd5
parent 9747 d32c4a047cfc
child 9749 ce15c45471d8
update CHANGES.html
CHANGES.html
--- a/CHANGES.html	Thu May 09 14:50:43 2013 -0700
+++ b/CHANGES.html	Thu May 09 16:17:01 2013 -0700
@@ -62,8 +62,6 @@
       <li>SIMCLICK_GET_RANDOM_INT click-to-simulator command for ns-3 to drive Click's random number generation.</li>
     </ul>
   </li>  
-</ul>
-<ul>
   <li>LTE module
     <ul>
       <li> New user-visible LTE API
@@ -85,17 +83,16 @@
       </li>
     </ul>
   </li>
-<li>New Tag, PacketSocketTag, to carry the dest address of a packet and the packet type</li>
+<li>New DSR API
+<ul>
+        <li>Added PassiveBuffer class to save maintenance packet entry for passive acknowledgment option</li>
+        <li>Added FindSourceEntry function in RreqTable class to keep track of route request entry received from same source node</li>
+        <li>Added NotifyDataReciept function in DsrRouting class to notify the data receipt of the next hop from link layer.  This is used for the link layer acknowledgment.</li>
+</ul>
+</li>
+<li>New Tag, PacketSocketTag, to carry the destination address of a packet and the packet type</li>
 <li>New Tag, DeviceNameTag, to carry the ns3 device name from where a packet is coming</li>
 <li>New Error Model, BurstError model, to determine which bursts of packets are errored corresponding to an underlying distribution, burst rate, and burst size</li>
-<li>To make the API more uniform across the various
-  PropagationLossModel classes, the Set/GetLambda methods of the
-  FriisPropagationLossModel and TwoRayGroundPropagationLossModel
-  classes have been changed to Set/GetFrequency, and now a Frequency
-  attribute is exported which replaces the pre-existing Lambda
-  attribute. Any previous user code setting a value for Lambda should
-  be changed to set instead a value of Frequency = C / Lambda, with C
-  = 299792458.0. </li>
 </ul>
 
 <h2>Changes to existing API:</h2>
@@ -110,21 +107,6 @@
 	<li>TestCase constructor now requires TestDuration, old constructor marked deprecated</li>
 </ul>
 </li>
-<li>Changes in DSR API
-<ul>
-	<li>DsrMainHelper removed methods SetRouteCache and SetRreqTable</li>
-	<li>MaintainBuffer removed method FindMaintainEntry</li>
-	<li>DsrOptionRreqHeader removed methods (Set/Get)DataLength and SearchNextHop</li>
-	<li>DsrOptions added methods ReverseSearchNextTwoHop, Process</li>
-	<li>RouteCache removed methods GetDestination, DropPathWithDst and IsEqual</li>
-	<li>DsrRouting added (Set/Get) PassiveBuffer</li>
-	<li>DsrRouting added methods FindSourceEntry, PassiveEntryCheck and CancelPassiveTimer</li>
-	<li>DsrRouting removed methods SendRequestAndIncrement, GetNodeWithAddress and GetExtensionNumber</li>
-	<li>struct SourceRreqEntry removed.
-	<li>new class SourceRreqEntry: The request entry for intermediate nodes to check if they have received 	this request or not.  This is used to control the duplication request from being processed</li>
-	<li>RreqTable added method FindSourceEntry</li>
-</ul>
-</li>
 <li>Changes in LTE API
 <ul>
    <li> User-visible LTE API 
@@ -173,7 +155,14 @@
    </li>   	
 </ul>
 <li>AnimationInterface method EnableIpv4RouteTracking returns reference to calling AnimationInterface object</li>
-
+<li>To make the API more uniform across the various
+  PropagationLossModel classes, the Set/GetLambda methods of the
+  FriisPropagationLossModel and TwoRayGroundPropagationLossModel
+  classes have been changed to Set/GetFrequency, and now a Frequency
+  attribute is exported which replaces the pre-existing Lambda
+  attribute. Any previous user code setting a value for Lambda should
+  be changed to set instead a value of Frequency = C / Lambda, with C
+  = 299792458.0. </li>
 
 </ul>
 <h2>Changes to build system:</h2>
@@ -185,7 +174,14 @@
 
 <h2>Changed behavior:</h2>
 <ul>
-<li></li>
+<li>DSR link layer notification has changed.  The model originally used 
+"TxErrHeader" in Ptr<WifiMac> to indicate the transmission
+error of a specific packet in link layer; however, it was not working
+correctly.  The model now uses a different path to implement
+the link layer notification mechanism; specifically, looking into the 
+trace file to find packet receive events.  If the model finds one 
+receive event for the data packet, it is used as the indicator for 
+successful data delivery.</li>
 </ul>
 
 <hr>