CHANGES.html
changeset 11656 64199441c3d6
parent 11647 4c87d32ffb07
equal deleted inserted replaced
11655:afd3d2ce8799 11656:64199441c3d6
    52 
    52 
    53 <hr>
    53 <hr>
    54 <h1>Changes from ns-3.23 to ns-3.24</h1>
    54 <h1>Changes from ns-3.23 to ns-3.24</h1>
    55 <h2>New API:</h2>
    55 <h2>New API:</h2>
    56 <ul>
    56 <ul>
    57 </ul>
       
    58 <h2>Changes to existing API:</h2>
       
    59 <ul>
       
    60   <li> The signatures on several TcpHeader methods were changed to take const arguments.</li>
       
    61   <li> class TcpL4Protocol replaces Send() methods with SendPacket(), and adds new methods to AddSocket() and RemoveSocket() from a node.  Also, a new PacketReceived() method was introduced to get the TCP header of an incoming packet and check its checksum.</li>
       
    62   <li> The CongestionWindow and SlowStartThreshold trace sources have been moved from the TCP subclasses such as NewReno, Reno, Tahoe, and Westwood to the TcpSocketBase class.</li>
       
    63   <li>In 'src/wifi', several changes were made to enable partial 802.11ac support:
    57   <li>In 'src/wifi', several changes were made to enable partial 802.11ac support:
    64     <ul>
    58     <ul>
    65       <li>A new helper (VhtWifiMacHelper) was added to set up a Very high throughput (VHT) MAC entity.</li>
    59       <li>A new helper (VhtWifiMacHelper) was added to set up a Very high throughput (VHT) MAC entity.</li>
    66       <li>A new standard value has been added that enables the new 11ac data rates.</li>
    60       <li>A new standard value has been added that enables the new 11ac data rates.</li>
    67       <li>A new 11ac preamble has been added.</li>
    61       <li>A new 11ac preamble has been added.</li>
    68       <li>A new information element has been added:  VhtCapabilities. This information element is added to the MAC frame header if the node is a VHT node. This VhtCapabilites information element is used to advertise the VHT capabilites of the node to other nodes in the network.</li>
    62       <li>A new information element has been added:  VhtCapabilities. This information element is added to the MAC frame header if the node is a VHT node. This VhtCapabilites information element is used to advertise the VHT capabilites of the node to other nodes in the network.</li>
    69     </ul>
    63     </ul>
    70   <li> WifiMode has been refactored:
    64   </li>
       
    65   <li>The ArpCache API was extended to allow the manual removal of ArpCache entries and the addition of permanent (static) entries for IPv4.
       
    66   </li>
       
    67   <li> The SimpleChannel in the 'network' module now allows per-NetDevice blacklists, in order to do hidden terminal testcases.
       
    68   </li>
       
    69 </ul>
       
    70 <h2>Changes to existing API:</h2>
       
    71 <ul>
       
    72   <li> The signatures on several TcpHeader methods were changed to take const arguments.</li>
       
    73   <li> class TcpL4Protocol replaces Send() methods with SendPacket(), and adds new methods to AddSocket() and RemoveSocket() from a node.  Also, a new PacketReceived() method was introduced to get the TCP header of an incoming packet and check its checksum.</li>
       
    74   <li> The CongestionWindow and SlowStartThreshold trace sources have been moved from the TCP subclasses such as NewReno, Reno, Tahoe, and Westwood to the TcpSocketBase class.</li>
       
    75   <li> The WifiMode object has been refactored:
    71     <ul>
    76     <ul>
    72       <li>11n data rates are now renamed according to their MCS value. E.g. OfdmRate65MbpsBW20MHz has been renamed into HtMcs7. 11ac data rates have been defined according to this new renaming.</li>
    77       <li>11n data rates are now renamed according to their MCS value. E.g. OfdmRate65MbpsBW20MHz has been renamed into HtMcs7. 11ac data rates have been defined according to this new renaming.</li>
    73       <li>HtWifiMacHelper and VhtWifiMacHelper provide a helper to convert a MCS value into a data rate value.</li>
    78       <li>HtWifiMacHelper and VhtWifiMacHelper provide a helper to convert a MCS value into a data rate value.</li>
    74       <li>The channel width is no longer tied to the wifimode. It is now included in the TXVECTOR.</li>
    79       <li>The channel width is no longer tied to the wifimode. It is now included in the TXVECTOR.</li>
    75       <li>The physical bitrate is no longer tied to the wifimode. It is computed based on the selected wifimode and on the TXVECTOR parameters (channel width, guard interval and number of spatial streams).</li>
    80       <li>The physical bitrate is no longer tied to the wifimode. It is computed based on the selected wifimode and on the TXVECTOR parameters (channel width, guard interval and number of spatial streams).</li>
    76     </ul>
    81     </ul>
    77   </li>
    82   </li>
    78 </ul>
    83 </ul>
    79 <h2>Changes to build system:</h2>
    84 <h2>Changes to build system:</h2>
    80 <ul>
    85 <ul>
       
    86   <li> Waf was upgraded to 1.8.12</li>
       
    87   <li> Waf scripts and test.py test runner program were made compatible with Python 3</li>
    81 </ul>
    88 </ul>
    82 <h2>Changed behavior:</h2>
    89 <h2>Changed behavior:</h2>
    83 This section is for behavioral changes to the models that were not due to a bug fix.
    90 This section is for behavioral changes to the models that were not due to a bug fix.
    84 <ul>
    91 <ul>
    85 </ul>
    92 </ul>