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> |