7 http://www.nsnam.org including tutorials: http://www.nsnam.org/tutorials.html |
7 http://www.nsnam.org including tutorials: http://www.nsnam.org/tutorials.html |
8 |
8 |
9 Consult the file CHANGES.html for more detailed information about changed |
9 Consult the file CHANGES.html for more detailed information about changed |
10 API and behavior across ns-3 releases. |
10 API and behavior across ns-3 releases. |
11 |
11 |
12 Release 3-dev |
12 Release 3.21 |
13 ============= |
13 ============ |
14 |
14 |
15 Availability |
15 Availability |
16 ------------ |
16 ------------ |
17 This release is not yet available. |
17 This release is not yet available. |
18 |
18 |
19 Supported platforms |
19 Supported platforms |
20 ------------------- |
20 ------------------- |
|
21 - Fedora Core 20 (32/64 bit) with g++-4.8.2 |
|
22 - Ubuntu 14.04 (32/64 bit) with g++-4.8.2 |
|
23 - Ubuntu 12.04.4 (64 bit) with g++-4.6.3 |
|
24 - Ubuntu 10.04.4 LTS (64 bit) with g++-4.4.3 |
|
25 - CentOS/RHEL 6.5 (64-bit) with g++-4.4.7 |
|
26 - OS X Mavericks 10.9 with Xcode 5.1.1 and clang-503.0.40 |
|
27 - FreeBSD 9.2-RELEASE (64 bit) with clang-3.3 |
21 |
28 |
22 New user-visible features |
29 New user-visible features |
23 ------------------------- |
30 ------------------------- |
24 |
31 |
25 - The LTE module now supports the transport of the S1-U, X2-U and X2-C |
32 - The LTE module now supports the transport of the S1-U, X2-U and X2-C |
37 LteFrHardAlgorithm, LteFrStrictAlgorithm, LteFrSoftAlgorithm, |
44 LteFrHardAlgorithm, LteFrStrictAlgorithm, LteFrSoftAlgorithm, |
38 LteFfrSoftAlgorithm, LteFfrEnhancedAlgorithm, LteFfrDistributedAlgorithm |
45 LteFfrSoftAlgorithm, LteFfrEnhancedAlgorithm, LteFfrDistributedAlgorithm |
39 - updated RadioEnvironmentMapHelper. Now RadioEnvironmentMap can be generated |
46 - updated RadioEnvironmentMapHelper. Now RadioEnvironmentMap can be generated |
40 for Data or Control channel and for specified RbId, what is helpful when |
47 for Data or Control channel and for specified RbId, what is helpful when |
41 using FR algorithms |
48 using FR algorithms |
42 - SimpleNetDevice and SimpleChannel are not so simple anymore. |
49 - Added a CoDel queue model. CoDel queues measure and control the queue |
43 SimpleNetDevice can be now a Broadcast or PointToPoint NetDevice, |
50 traversal delay. The ns-3 implementation is a port of the Linux |
44 it can have a limited bandwidth and it uses an output queue. |
51 implementation. |
|
52 - Added support for TCP timestamp and window scale options, and added |
|
53 ability to trace the TCP slow start threshold value. |
|
54 - SimpleNetDevice and SimpleChannel (used for adding basic link effects |
|
55 for testing of higher-layer protocols) have been extended to support |
|
56 the option of broadcast or PointToPoint link semantics. The bandwidth |
|
57 and link delay can be constrained, and it uses an output queue. |
45 - SimpleNetDevice and SimpleChannel can be installed in a node through |
58 - SimpleNetDevice and SimpleChannel can be installed in a node through |
46 an helper: SimpleNetDeviceHelper. |
59 a new helper: SimpleNetDeviceHelper. |
47 - Implemented new PacketSocketServer and PacketSocketClient applications. |
60 - Implemented new PacketSocketServer and PacketSocketClient applications. |
48 The primary use is in tests, to avoid the ones from the application module. |
61 The primary use is in tests, to avoid using the ones from the |
|
62 application module that also bring in a dependency on the internet module. |
49 |
63 |
50 Bugs fixed |
64 Bugs fixed |
51 ---------- |
65 ---------- |
52 |
66 |
|
67 - Bug 1673 - Config::Set/Connect does not search for attributes in parent class |
53 - Bug 1762 - UE stuck in IDLE_CONNECTING because RRC CONN REQ is not transmitted |
68 - Bug 1762 - UE stuck in IDLE_CONNECTING because RRC CONN REQ is not transmitted |
54 - Bug 1811 - basic traffic generator for network module |
69 - Bug 1811 - basic traffic generator for network module |
55 - Bug 1824 - L4 protocol sockets should support BindToNetDevice over IPv6 |
70 - Bug 1824 - L4 protocol sockets should support BindToNetDevice over IPv6 |
56 - Bug 1831 - TcpSocket SlowStartThreshold is not a TraceSource |
71 - Bug 1831 - TcpSocket SlowStartThreshold is not a TraceSource |
57 - Bug 1851 - WifiRadioEnergyModel energy consumption values are taken from a 802.15.4 chip |
72 - Bug 1851 - WifiRadioEnergyModel energy consumption values are taken from a 802.15.4 chip |
58 - Bug 1854 - std::out_of_range Problem |
73 - Bug 1854 - std::out_of_range Problem |
59 - Bug 1858 - wireless examples not correctly recording packet reception |
74 - Bug 1858 - wireless examples not correctly recording packet reception |
60 - Bug 1860 - TCP needs the Window Scale option |
75 - Bug 1860 - TCP needs the Window Scale option |
61 - Bug 1893 - issue in DoSchedUlTriggerReq with harq |
76 - Bug 1893 - issue in DoSchedUlTriggerReq with harq |
|
77 - Bug 1911 - AODV cannot work on nodes with more than one netdevice |
62 - Bug 1921 - Icmpv6L4Protocol::ForgeEchoRequest returns a malformed packet |
78 - Bug 1921 - Icmpv6L4Protocol::ForgeEchoRequest returns a malformed packet |
63 - Bug 1930 - Use of invalid reference in OLSR RemoveLinkTuple |
79 - Bug 1930 - Use of invalid reference in OLSR RemoveLinkTuple |
64 - Bug 1932 - NdiscCache entry is not failsafe on double neighbor probing. |
80 - Bug 1932 - NdiscCache entry is not failsafe on double neighbor probing. |
65 - Bug 1937 - FlowMonitor fails to track multiplexed packets |
81 - Bug 1937 - FlowMonitor fails to track multiplexed packets |
66 - Bug 1942 - refactoring of lte-sinr-chunk-processor -> lte-chunk-processor |
82 - Bug 1942 - refactoring of lte-sinr-chunk-processor -> lte-chunk-processor |
68 - Bug 1951 - AODV does not update nexthop for 1-hop nodes |
84 - Bug 1951 - AODV does not update nexthop for 1-hop nodes |
69 - Bug 1955 - The IPv4 identification field should be unique per (source, destination, protocol) tuple |
85 - Bug 1955 - The IPv4 identification field should be unique per (source, destination, protocol) tuple |
70 - Bug 1960 - Wrong information on index range, about Node::GetDevice |
86 - Bug 1960 - Wrong information on index range, about Node::GetDevice |
71 - Bug 1961 - planetlab-tap-creator "variable set but not used" |
87 - Bug 1961 - planetlab-tap-creator "variable set but not used" |
72 - Bug 1963 - AODV can tag the same packet twice (and raise an assert) |
88 - Bug 1963 - AODV can tag the same packet twice (and raise an assert) |
|
89 - Bug 1964 - Integer overflow on UniformRandomVariable::GetInteger() |
73 - Bug 1967 - LL Multicast is not compressed in the right way in IPHC |
90 - Bug 1967 - LL Multicast is not compressed in the right way in IPHC |
74 - Bug 1981 - PyViz shell not compatible with ipython >= 0.11 |
91 - Bug 1981 - PyViz shell not compatible with ipython >= 0.11 |
75 |
92 |
76 Known issues |
93 Known issues |
77 ------------ |
94 ------------ |
|
95 - Bug 1770 - The mesh module will crash if used for g++ version >= 4.8.1 |
|
96 in optimized mode, on a 32-bit Linux machine. Lowering the optimization |
|
97 level to -O1 in this case can be used as a workaround. |
78 |
98 |
79 Release 3.20 |
99 Release 3.20 |
80 ============= |
100 ============= |
81 |
101 |
82 Availability |
102 Availability |