CHANGES.html
changeset 10519 f7f72f3cc6e3
parent 10514 8b757649c6a3
child 10528 c1e835b43726
equal deleted inserted replaced
10518:6551397e22fd 10519:f7f72f3cc6e3
    73     resulting in a heavy header compression for IPv6 packets.
    73     resulting in a heavy header compression for IPv6 packets.
    74     The module is intended to be used on 802.15.4 NetDevices, but
    74     The module is intended to be used on 802.15.4 NetDevices, but
    75     it can be used over other NetDevices. See the manual for
    75     it can be used over other NetDevices. See the manual for
    76     further discussion.
    76     further discussion.
    77   </li>
    77   </li>
       
    78   <li> LteHelper has been updated with some new APIs:
       
    79     <ul>
       
    80       <li>new overloaded Attach methods to enable UE to automatically determine
       
    81           the eNodeB to attach to (using initial cell selection);</li>
       
    82       <li>new methods related to handover algorithm: SetHandoverAlgorithmType
       
    83           and SetHandoverAlgorithmAttribute;</li>
       
    84       <li>a new attribute AnrEnabled to activate/deactivate Automatic Neighbour
       
    85           Relation (ANR) function; and</li>
       
    86       <li>a new method SetUeDeviceAttribute for configuring LteUeNetDevice.</li>
       
    87     </ul>
       
    88   </li>
       
    89   <li> The GSoC 2013 project in the LTE module has brought some additional APIs:
       
    90     <ul>
       
    91       <li>a new abstract class LteHandoverAlgorithm, which every future
       
    92           implementation of automatic handover trigger should inherit from;</li>
       
    93       <li>new classes LteHandoverAlgorithm and LteAnr as sub-modules of
       
    94           LteEnbNetDevice class; both interfacing with the LteEnbRrc sub-module
       
    95           through Handover Management SAP and ANR SAP;</li>
       
    96       <li>new attributes in LteEnbNetDevice and LteUeNetDevice classes related
       
    97           to Closed Subscriber Group (CSG) functionality in initial cell
       
    98           selection;</li>
       
    99       <li>new attributes in LteEnbRrc for configuring UE measurements' filtering
       
   100           coefficient (i.e., quantity configuration);</li>
       
   101       <li>a new public method AddUeMeasReportConfig in LteEnbRrc for setting up
       
   102           custom UE measurements' reporting configuration; measurement reports
       
   103           can then be captured from the RecvMeasurementReport trace source;
       
   104           and</li>
       
   105       <li>new trace sources in LteUeRrc to capture more events, such as System
       
   106           Information messages (MIB, SIB1, SIB2), initial cell selection, random
       
   107           access, and handover.</li>
       
   108     </ul>
       
   109   </li>
    78 </ul>
   110 </ul>
    79 
   111 
    80 <h2>Changes to existing API:</h2>
   112 <h2>Changes to existing API:</h2>
    81 <ul>
   113 <ul>
    82     <li> A change in Ipv[4,6]Interface enforces the correct behaviour of IP 
   114     <li> A change in Ipv[4,6]Interface enforces the correct behaviour of IP 
    90       instantiate and use the EpcHelper class directly in their
   122       instantiate and use the EpcHelper class directly in their
    91       simulation programs. From now on,
   123       simulation programs. From now on,
    92       EpcHelper is just the base class defining the API, and the
   124       EpcHelper is just the base class defining the API, and the
    93       implementation has been moved to derived classes; as such,
   125       implementation has been moved to derived classes; as such,
    94       users are now expected to use one of the derived classes in
   126       users are now expected to use one of the derived classes in
    95       their simulation program. The imlpementation previously
   127       their simulation program. The implementation previously
    96       provided by the EpcHelper class has been moved to the new
   128       provided by the EpcHelper class has been moved to the new
    97       derived class PointToPointEpcHelper.</li>
   129       derived class PointToPointEpcHelper.</li>
    98  </ul>
   130   <li> The automatic handover trigger and ANR functions in LTE module have been
       
   131     moved from LteEnbRrc class to separate classes. As a result, the related
       
   132     attributes, e.g., ServingCellHandoverThreshold, NeighbourCellHandoverOffset,
       
   133     EventA2Threshold, and EventA4Threshold have been removed from LteEnbRrc
       
   134     class. The equivalent attributes are now in A2A4RsrqHandoverAlgorithm and
       
   135     LteAnr classes.</li>
       
   136   <li> Master Information Block (MIB) and System Information Block Type 1 (SIB1)
       
   137     are now transmitted as LTE control messages, so they are no longer part of
       
   138     RRC protocol.</li>
       
   139   <li> UE RRC state model in LTE module has been considerably modified and is
       
   140     not backward compatible with the previous state model.</li>
       
   141 </ul>
       
   142 
    99 <h2>Changes to build system:</h2>
   143 <h2>Changes to build system:</h2>
   100 
   144 
   101 <h2>Changed behavior:</h2>
   145 <h2>Changed behavior:</h2>
   102 <ul>
   146 <ul>
   103   <li> For the TapBridge device, in UseLocal mode there is a MAC learning function. TapBridge has been waiting for the first packet received from tap interface to set the address of the bridged device to the source address of the first packet. This has caused problems with WiFi.  The new behavior is that after connection to the tap interface, ns-3 learns the MAC address of that interface with a system call and immediately sets the address of the bridged device to the learned one.  See <a href="https://www.nsnam.org/bugzilla/show_bug.cgi?id=1777">bug 1777</a> for more details.</li>
   147   <li> For the TapBridge device, in UseLocal mode there is a MAC learning function. TapBridge has been waiting for the first packet received from tap interface to set the address of the bridged device to the source address of the first packet. This has caused problems with WiFi.  The new behavior is that after connection to the tap interface, ns-3 learns the MAC address of that interface with a system call and immediately sets the address of the bridged device to the learned one.  See <a href="https://www.nsnam.org/bugzilla/show_bug.cgi?id=1777">bug 1777</a> for more details.</li>