RELEASE_NOTES
author Tom Henderson <tomh@tomh.org>
Mon, 16 Jun 2014 21:57:18 -0700
changeset 10816 5f2f0408cdc0
parent 10812 26cf5449be0a
permissions -rw-r--r--
update RELEASE_NOTES for ns-3.20
     1 
     2 		ns-3 RELEASE NOTES
     3 
     4 This file contains ns-3 release notes (most recent releases first).  
     5 
     6 All of the ns-3 documentation is accessible from the ns-3 website: 
     7 http://www.nsnam.org including tutorials: http://www.nsnam.org/tutorials.html
     8 
     9 Consult the file CHANGES.html for more detailed information about changed
    10 API and behavior across ns-3 releases.
    11 
    12 Release 3.20
    13 =============
    14 
    15 Availability
    16 ------------
    17 This release is available from:
    18 http://www.nsnam.org/release/ns-allinone-3.20.tar.bz2
    19 
    20 Supported platforms
    21 -------------------
    22 - Fedora Core 20 (32/64 bit) with g++-4.8.2
    23 - Ubuntu 14.04 (32/64 bit) with g++-4.8.2
    24 - Ubuntu 12.04.4 (64 bit) with g++-4.6.3
    25 - Ubuntu 10.04.4 LTS (64 bit) with g++-4.4.3
    26 - CentOS/RHEL 6.5 (64-bit) with g++-4.4.7
    27 - OS X Mavericks 10.9 with Xcode 5.1.1 and clang-503.0.40
    28 - FreeBSD 9.2-RELEASE (64 bit) with clang-3.3
    29 
    30 New user-visible features
    31 -------------------------
    32 
    33 - A new LrWpan model, providing initial support for IEEE 802.15.4 networks
    34 - A new IPv6 routing protocol has been added: RIPng. This protocol is
    35   an Interior Gateway Protocol and it is available in the Internet module.
    36 - A new LTE MAC downlink scheduling algorithm named Channel and QoS Aware (CQA) 
    37   Scheduler is provided by the new ``ns3::CqaFfMacScheduler`` object.
    38 - The Internet FlowMonitor can now track IPv6 packets.
    39 - FlowMonitor no longer tracks multicast/broadcast packets, reflecting
    40   its original design.
    41 - FlowMonitor "SerializeToXml" functions are now directly available 
    42   from the helper.
    43 - The SixLowPan model can now use uncompressed IPv6 headers. An option to
    44   define the minimum compressed packet size has been added. 
    45 - Simplify output of Times in a specific unit; see Time::As ()
    46 - Ipv6Extension::m_dropTrace has been removed. Ipv6L3Protocol::m_dropTrace 
    47   is now fired when appropriate.
    48 - IPv4 identification field value is now dependent on the protocol field.
    49 - Fixes to support Python >= 3.3 in ns3 Python bindings
    50 - Enable selection of high precision int64x64_t implementation
    51   at configure time, for debugging purposes.
    52 
    53 Bugs fixed
    54 ----------
    55 - Bug 1276 - optimize NistErrorRateModel
    56 - Bug 1294 - New PeekU8 () and Read (Buffer::Iterator start, uint32_t size) methods in Buffer::Iterator
    57 - Bug 1443 - MinDistance replaced by MinLoss in FriisPropagationLossModel, to
    58   better handle conditions outside of the assumed far field region.
    59 - Bug 1653 - Extension of CommandLine interface: restored operator << (CommandLine)
    60 - Bug 1717 - Detect unsettable attributes
    61 - Bug 1730 - no model library documentation for spectrum module
    62 - Bug 1739 - The endpoint is not deallocated for UDP sockets
    63 - Bug 1786 - os << int64x64_t prints un-normalized fractional values
    64 - Bug 1787 - Runtime error when using AnimationInterface::EnablePacketMetadata() to fetch metadata of CSMA packet
    65 - Bug 1792 - Parameter logger constructor
    66 - Bug 1808 - FlowMon relies on IPv4's Identification field to trace packets
    67 - Bug 1817 - IPv4 Identification field should consider protocol as well.
    68 - Bug 1818 - FlowMonitor needs IPv6 support
    69 - Bug 1820 - models library doc: make should not rm -rf figures
    70 - Bug 1821 - Setting an interface to Down state will cause various asserts in IPv6
    71 - Bug 1829 - Multiple TCP socket entries
    72 - Bug 1837 - AODV crashes when using multiple interfaces
    73 - Bug 1838 - FlowMonitorHelper must not be copied.
    74 - Bug 1841 - FlowMonitor fails to install if IPv4 is not installed in the node
    75 - Bug 1842 - FlowMonitor SerializeToXml<Something> should be called by the helper
    76 - Bug 1843 - IPv6 extensions dropped packets do not fire L3 drop trace
    77 - Bug 1845 - FlowMonitor should discard any broadcast/multicast packet
    78 - Bug 1846 - IPv6 should send Destination Unreachable if no route is available
    79 - Bug 1850 - TCP NewReno loss behavior
    80 - Bug 1852 - cairo-wideint-private.h error cannot find definitions for fixed-width integral types
    81 - Bug 1853 - NS_LOG_FUNCTION broken on OSX 10.9
    82 - Bug 1855 - SixLowPanNetDevice is not correctly indexed
    83 - Bug 1857 - Detect location of installed boost libraries
    84 - Bug 1862 - NS_LOG="Time=*|prefix_time" causes stack overflow
    85 - Bug 1868 - Optimized builds are sensitive to -fstrict-overflow
    86 - Bug 1870 - Remove unnecessary AsInt functions
    87 - Bug 1872 - Inside RREQ processing, in case of IP duplication, packet dropped instead of being forwarded
    88 - Bug 1873 - Energy source checked to be aggregated to the node
    89 - Bug 1874 - Ipv4L3Protocol::ProcessFragment: addressCombination and idProto identifiers not properly computed
    90 - Bug 1876 - enable OLSR HNA table access
    91 - Bug 1877 - constructors missing for PropagationLossModels
    92 - Bug 1882 - int64x64 tests trigger valgrind bug
    93 - Bug 1883 - IPv6 don't consider the prefix and network when choosing output address
    94 - Bug 1885 - WifiSpectrumValue5MhzFactory::CreateRfFilter does not align with the used 5Mhz SpectrumModel
    95 - Bug 1887 - Point-to-point traces should contain PPP headers
    96 - Bug 1888 - COST231 propagation loss model: corrections
    97 - Bug 1889 - PointToPointNetDevice: In some cases MacTxDrop trace is not called
    98 - Bug 1890 - UdpClientTrace: MPEG frame size is squeezed into (insufficient) 16 bit integer
    99 - Bug 1891 - UdpSocketImpl::GetSockName doesn't return the IPv6 address
   100 - Bug 1894 - CqaFfMacScheduler needs an update
   101 - Bug 1895 - IP header Source Address changed while forwarding RREQ
   102 - Bug 1900 - Avoid floating point differences across platforms in test outputs
   103 - Bug 1903 - Namespace usage in olsr-state.cc/h
   104 - Bug 1907 - Add IsSupportedMcs method in YansWifiPhy
   105 - Bug 1912 - Avoid multiple Wifi MacTxMiddle instances
   106 - Bug 1913 - Avoid crash in Wifi BlockAckManager::GetNextPacket()
   107 - Bug 1915 - BRITE channel delay is rounded to an integer
   108 - Bug 1916 - RandomWalk2dMobilityMode default "Bounds" attribute is not a rectangle
   109 - Bug 1919 - Strip trailing semi-colons from mobility trace files
   110 - Bug 1920 - Remove DSR attributes so file can be re-loaded by config-store
   111 - Bug 1922 - WAVE GetSsid should not be fatal
   112 - Bug 1923 - Setting Active Probing to false in Wifi Sta has no effect
   113 - Bug 1924 - sensing radius and CCA
   114 
   115 Known issues
   116 ------------
   117 - Bug 1770 - The mesh module will crash if used for g++ version >= 4.8.1
   118 in optimized mode, on a 32-bit Linux machine.  Lowering the optimization
   119 level to -O1 in this case can be used as a workaround.
   120 
   121 Release 3.19
   122 =============
   123 
   124 Availability
   125 ------------
   126 This release is available from:
   127 http://www.nsnam.org/release/ns-allinone-3.19.tar.bz2
   128 
   129 Supported platforms
   130 -------------------
   131 These platforms have been tested; others may work also:
   132 - Fedora Core 20 (32 bit) with g++-4.8.2
   133 - Fedora Core 19 (32/64 bit) with g++-4.8.1
   134 - Ubuntu 13.10 (64 bit) with g++-4.8.1
   135 - Ubuntu 12.04.3 (32/64 bit) with g++-4.6.3
   136 - Ubuntu 10.04.4 LTS (64 bit) with g++-4.4.3
   137 - OS X Mavericks 10.9 with Xcode 5.0.1 and clang-500.2.79
   138 - OS X Mountain Lion 10.8.5 with Xcode 5 and g++-4.2.1
   139 - FreeBSD 9.2-RELEASE (64 bit) with clang-3.3
   140 
   141 New user-visible features
   142 -------------------------
   143 - Extension to UE measurements and improved handover algorithm models in LTE
   144   module, as the outcome of GSoC 2013 project. The project also includes several
   145   sub-features, such as:
   146    - implementation of System Information Block Type 1 (SIB1);
   147    - a new option for automatic UE attachment using Idle mode cell selection
   148      procedure;
   149    - improved configurability of UE measurements; and
   150    - two options of handover algorithms for enabling automatic handover trigger
   151      in LTE simulation: A2-A4-RSRQ and strongest cell (A3-RSRP).
   152 
   153 - A new FixedRoomPositionAllocator has been added to the buildings
   154   module. It allows one to generate a random position uniformly
   155   distributed in the volume of a chosen room inside a chosen building.  
   156 
   157 - A new attribute ns3::LteRlcAm::TxOpportunityForRetxAlwaysBigEnough
   158   allows to overcome the lack for re-segmentation in the RLC AM
   159   implementation by assuming that the size of a TxOpportunity is
   160   always big enough for the RLC AM PDU to be retransmitted.
   161 
   162 - After some profiling, the code of LteMiErrorModel has been optimized
   163   for speed, resulting in a significantly lower execution time of the
   164   LTE model when used with the error model enabled.
   165 
   166 - A new WiFi extension for vehicular simulation support is available in 
   167   the src/wave directory.  The current code represents an interim capability 
   168   to realize an IEEE 802.11p-compliant device, but without the WAVE 
   169   extensions (which are planned for a later patch).  The WaveNetDevice 
   170   modelled herein enforces that a WAVE-compliant physical layer (at 5.9 GHz)
   171   is selected, and does not require any association between devices (similar 
   172   to an adhoc WiFi MAC), but is otherwise similar (at this time) to a 
   173   WifiNetDevice.  WAVE capabililties of switching between control and 
   174   service channels, or using multiple radios, are not yet modelled.
   175 
   176 - A new IPv6 over Low power Wireless Personal Area Networks (6LoWPAN) model
   177   is available.  Using ns-3's naming convention, the acronym is expanded
   178   to SixLowPanNetDevice.   The SixLowPanNetDevice is able to act as a 
   179   shim between IPv6 and a NetDevice, compressing IPv6 headers according 
   180   to RFCs 4944 and 6262.  The SixLowPanNetDevice is meant to be used over 
   181   IEEE 802.15.4 NetDevices, but it can be used on other NetDevices as 
   182   well (see the manual for full details).  This model precedes the
   183   general availability of an 802.15.4 model, so must be run in conjunction
   184   with a wired NetDevice model for now, or with experimental versions of
   185   802.15.4 models.
   186 
   187 - It is now possible to use Ipv6PacketInfoTag from UDP applications in the
   188   same way as with Ipv4PacketInfoTag. See Doxygen for current limitations in
   189   using Ipv[4,6]PacketInfoTag to set IP properties.
   190   
   191 - Ipv[4,6]Interfaces not respecting the minimum MTU requirements (68 octects
   192   for IPv4 and 1280 octects for IPv6) will be automatically set as Down.
   193   
   194 - IPv6 addresses and routing tables are printed in a more conventional way,
   195   closely matching the Linux "route -A inet6" command.
   196 
   197 - Additional time units (Year, Day, Hour, Minute) were added to the time
   198   value class that represents simulation time; the largest unit prior to 
   199   this addition was Second.
   200 
   201 - A new parallel scheduling algorithm based on null messages, a common 
   202   parallel DES scheduling algorithm, has been added.  The null message 
   203   scheduler has better scaling properties when running on some scenarios
   204   with large numbers of nodes since it does not require a global 
   205   communication.
   206   
   207 Bugs fixed
   208 ----------
   209 - Bug 1496 - Option to print log level in NS_LOG messages, and documentation.
   210 - Bug 1592 - Parsing bug in FlowMonitor example script
   211 - Bug 1756 - RLC AM Mode State Variable Bug
   212 - Bug 1763 - Message 3 should be sent using the UL GRANT in the RAR
   213 - Bug 1778 - Implement TapBridge::IsLinkUp() function
   214 - Bug 1777 - Implement the more direct way of "using" configuration of existing tap interface
   215 - Bug 1776 - Improve CRC performance for CsmaNetDevice in emulation modes
   216 - Bug 1788 - unused private field warning
   217 - Bug 1789 - missing test condition for sigma in buildings-shadowing-test
   218 - Bug 1796 - Ipv6PacketInfoTag is not filled by UdpSocketImpl::ForwardUp6
   219 - Bug 1798 - Changing the rate of onOffApplication might stop transmission
   220 - Bug 1802 - FlowMon header deserialization problem with IPv4 fragments
   221 - Bug 1803 - Lookup /NodeList/4/DeviceList/0/LteEnbRrc/UeMap/0 got no matches
   222 - Bug 1807 - Multiple bugs in Ipv4L3Protocol::LocalDeliver
   223 - Bug 1810 - IP packets can be sent on NetDevices not respecting the minimum MTU requirements
   224 - Bug 1814 - IPv6 Packet with length not multiple of 8 bytes are fragmented incorrectly.
   225 - Bug 1815 - Python bindings compilation with clang compiler toolchain
   226 - Bug 1816 - IPv4 fragmentation loses Packet tags
   227 - Bug 1877 - constructor missing for <something>PropagationLossModels
   228 
   229 Release 3.18.2
   230 ==============
   231 
   232 ns-allinone-3.18.2 was released to include a bake configuration file update
   233 for Direct Code Execution.  The ns-3 code in this release was unchanged
   234 from that of ns-3.18.1.
   235 
   236 Release 3.18.1
   237 ==============
   238 
   239 This release is mainly to provide updated compiler support (clang/LLVM)
   240 and fix the Python API scanning facility.  A few additional bug fixes
   241 and new features are described below.
   242 
   243 Availability
   244 ------------
   245 This release is available from:
   246 http://www.nsnam.org/release/ns-allinone-3.18.1.tar.bz2
   247 
   248 Supported platforms
   249 -------------------
   250 These platforms have been tested; others may work also:
   251 - Fedora Core 19 (32/64 bit) with g++-4.8.1
   252 - Ubuntu 13.10 (64 bit) with g++-4.8.1
   253 - Ubuntu 12.04.3 (32/64 bit) with g++-4.6.3
   254 - Ubuntu 10.04.4 LTS (64 bit) with g++-4.4.3
   255 - OS X Mavericks 10.9 with Xcode 5.0.1 and clang-500.2.79
   256 - OS X Mountain Lion 10.8.5 with Xcode 5 and g++-4.2.1
   257 - FreeBSD 9.2-RELEASE (64 bit) with clang-3.3
   258 
   259 New user-visible features
   260 -------------------------
   261 - It is now possible to randomize the time of the first beacon from an 
   262   access point.  Use an attribute "EnableBeaconJitter" to enable/disable 
   263   this feature.
   264 - A new FixedRoomPositionAllocator helper class is available; it
   265   allows one to generate a random position uniformly distributed in the
   266   volume of a chosen room inside a chosen building.
   267 - Logging wildcards:  allow "***" as synonym for "*=**" to turn on all logging.
   268 - The log component list ("NS_LOG=print-list") is now printed alphabetically.
   269 
   270 Bugs fixed
   271 ----------
   272 - Bug 1779 - NS_UNUSED_GLOBAL not working in attribute test class declaration
   273 - Bug 1766 - Fixes to wifi-hidden-terminal.cc example
   274 - Bug 1722 - Avoid transmitting beacons concurrently
   275 - Bug 1691 - RTS/CTS NAV reset prematurely
   276 - Bug 1622 - Avoid waf hanging during apiscan
   277 - Bug 1616 - WifiPhyStateHelper reports false CCA_BUSY times at State trace source
   278 - Bug 1552 - Storing log name inside LogComponent class (NS_LOG) as std::string
   279 - Bug 1011 - assert failed. file=../src/devices/wifi/dcf-manager.cc
   280 - bug 945 - remove deprecated IEEE 802.11p code from wifi module
   281 - Fix aliasing bug in optimized static builds
   282 - Fix memory leak due to circular reference in MPI module
   283 - Make wifi tests more robust to random variable perturbations
   284 - Fix Time class doxygen
   285 - Fix compilation with Clang 3.2 and newer versions, including Apple Xcode 5
   286 - Miscellaneous NetAnim fixes
   287 
   288 Release 3.18
   289 =============
   290 
   291 Availability
   292 ------------
   293 This release is available from: 
   294 http://www.nsnam.org/release/ns-allinone-3.18.tar.bz2
   295 
   296 Supported platforms
   297 -------------------
   298 These platforms have been tested; others may work also:
   299 - Fedora Core 18 (32/64 bit) with g++-4.7.2
   300 - Fedora Core 17 (32/64 bit) with g++-4.7.0
   301 - Ubuntu 13.04 (32/64 bit) with g++-4.7.3
   302 - Ubuntu 12.04 (32/64 bit) with g++-4.6.3
   303 - Ubuntu 10.04.4 LTS (64 bit) with g++-4.4.3
   304 - OS X Mountain Lion 10.8.3 with g++-4.2.1
   305 - FreeBSD 9.1-RELEASE (64 bit) with g++-4.2.1
   306 
   307 New user-visible features
   308 -------------------------
   309 - Time attributes can now be bounded.  See attribute-test-suite.cc for an
   310   example.
   311 - Data collection components have been added to the stats module.  These
   312   components can be used to generate time series data in files and plots.
   313 - IPv6 address class 2001:db8::/32 is now dropped by routers (RFC 3849).
   314 - New generic hash function interface.  Two hash functions are provided:
   315   murmur3 (default), and the venerable FNV1a.  See the Hash Functions
   316   section in the Manual.
   317 - New Mac16Address has been added, Mac64Address is now in-line with 
   318   Mac48Address and all the three can be used in IPv6 autoconfigure. 
   319 - Previously, the use of Building models was limited to the use of the
   320   companion BuildingsMobilityModel. Now, any MobilityModel can be
   321   used with Building models. 
   322 - The latest LTE module code by the LENA project has been merged,
   323   including the following new features: 
   324    - PHY support for UE measurements (RSRP and RSRQ)
   325    - RRC support for UE measurements (configuration, execution, reporting)
   326    - Automatic Handover trigger based on RRC UE measurement reports
   327 - IPv6 can now detect and use Path-MTU. See 
   328   examples/ipv6/fragmentation-ipv6-two-MTU.cc for an example.
   329 - Radvd application have a new Helper. See the updated 
   330   examples/ipv6/radvd.cc for an example.
   331 - 11n- It is now possible to create a high throughput (HT) node that used the new 11n data rates and preambles.
   332 - It is now possible to request printing command line arguments to the
   333   desired output stream using PrintHelp or operator <<
   334 
   335 Bugs fixed
   336 ----------
   337 - Bug  760 - IP address removal can be painful
   338 - Bug 1190 - Suppress hello if bcast was sent within the last hello interval
   339 - Bug 1296 - Enhancement in Ipv[4,6]RoutingHelper
   340 - Bug 1390 - ICMPv6 Redirect are handled correctly only for /64 networks
   341 - Bug 1522 - Hidden node scenario leads to ARP failure
   342 - Bug 1584 - Old Association Request Timeouts are not canceled
   343 - Bug 1629 - Make AODV Default to Disable Hello
   344 - Bug 1643 - NdiscCache creation and existence checks
   345 - Bug 1646 - ICMPv6 Redirect are sent from global address instead of link-local
   346 - Bug 1662 - m_type not set for Ipv6OptionRouterAlertHeader
   347 - Bug 1678 - C++11 compliance problem with std::pair"
   348 - Bug 1682 - ./waf crashes on FC10
   349 - Bug 1683 - IPv6 autoconfigured don't use *infinite* lifetimes
   350 - Bug 1669 - ns-3 should support binding two and three (possibly more) arguments
   351 - Bug 1675 - Throughput computation error in Wireless examples
   352 - Bug 1687 - wscript features report doesn't respect NOCOLOR
   353 - Bug 1688 - Routers should advertise themselves from the link-local address
   354 - Bug 1689 - IPv6 shouldn't add a default gateway without checking the Router lifetime
   355 - Bug 1690 - missing header files from wifi wscript
   356 - Bug 1697 - ICMPv6 Redirect trigger contains multiple bugs
   357 - Bug 1698 - mobility.SetPositionAllocator misses prefix "ns3::"
   358 - Bug 1700 - Ipv6RawSocket does not honor the bound address when sending packets
   359 - Bug 1701 - Ipv6StaticRouting: the source address should match the destination scope
   360 - Bug 1702 - Ipv6InterfaceContainer::SetRouter should not always add the router as the default router.
   361 - Bug 1703 - Nodes don't react to a DAD
   362 - Bug 1712 - The IP (v4 and v6) forwarding needs a test
   363 - Bug 1718 - Ipv4StaticRouting log component is misspelled
   364 - Bug 1720 - IPv6 Fragmentation cause crashes
   365 - Bug 1721 - Path MTU isn't handled properly
   366 - Bug 1723 - name clash in ipv4-header.h with <termios.h>
   367 - Bug 1727 - Ping6 should use a proper source address
   368 - Bug 1728 - Radvd application is missing an Helper
   369 - Bug 1731 - lte-phy-error-model passes unexpectedly
   370 - Bug 1738 - strict aliasing compiler bug
   371 - Bug 1742 - IPv6 HbH and Dst Extension Header size is not correctly calculated
   372 - Bug 1752 - RadvdInterface m_defaultLifeTime is set to milliseconds instead of seconds
   373 - Bug 1753 - Halting Issue with DistributedSimulatorImpl
   374 - Bug 1754 - Missing GIL lock in generated callback destructor
   375 
   376 Known issues
   377 ------------
   378 In general, known issues are tracked on the project tracker available
   379 at http://www.nsnam.org/bugzilla/
   380 
   381 Release 3.17
   382 ============
   383 
   384 Availability
   385 ------------
   386 This release is available from: 
   387 http://www.nsnam.org/release/ns-allinone-3.17.tar.bz2
   388 
   389 Supported platforms
   390 -------------------
   391 These platforms have been tested; others may work also:
   392 - Fedora Core 18 (32/64 bit) with g++-4.7.2
   393 - Fedora Core 17 (32/64 bit) with g++-4.7.0
   394 - Ubuntu 13.04 (32/64 bit) with g++-4.7.3
   395 - Ubuntu 12.10 (32/64 bit) with g++-4.6.3
   396 - Ubuntu 12.04 (32/64 bit) with g++-4.6.3
   397 - Ubuntu 10.04.4 LTS (64 bit) with g++-4.4.3
   398 - OS X Mountain Lion 10.8.3 with g++-4.2.1
   399 - FreeBSD 9.1-RELEASE (64 bit) with g++-4.2.1
   400 
   401 New user-visible features
   402 -------------------------
   403 - new TCP Westwood and Westwood+ models
   404 - new FdNetDevice model and associated helpers.  The FdNetDevice is able
   405   to read and write from a file descriptor.  Various helpers are provided
   406   to associate this descriptor with underlying devices or sockets on the 
   407   host operating system, including a packet socket for emulation, and
   408   tap devices including a version specialized for use on PlanetLab.
   409 - ns-3-click: it's now possible to (i) have Click pull random numbers from
   410   ns-3 and (ii) have ns-3 set "defines" in Click via the simulation file 
   411   (see src/click/examples/nsclick-defines.cc).
   412 - Waf shipped with ns-3 has been upgraded to version 1.7.10 and custom
   413   pkg-config generator has been replaced by Waf's builtin tool.
   414 - create-module.py script has been updated to work with waf 1.7 and support
   415   for creating modules with names containing dashes has been added.
   416 - the M5 release of the LTE module by the LENA project has been
   417   merged; please see src/lte/RELEASE_NOTES for more detailed info 
   418 
   419 Bugs fixed
   420 ----------
   421 - bug 1256 - Unnecessary SND.NXT advance, missing ACK for Out of Order segments
   422 - bug 1318 - Ipv6L3Protocol::LocalDeliver can get stuck in an infinte loop
   423 - bug 1409 - Add an attribute "SystemId" to configure the ID for MPI
   424 - bug 1421 - Frequency dependent propagation loss models need uniform Frequency / Lambda attribute
   425 - bug 1434 - DSR throughput not comparable to other protocols for manet example
   426 - bug 1502 - Shutdown on tcp socket seems to misbehave
   427 - bug 1503 - BlockAckManager infine loop
   428 - bug 1517 - Waf clean/distclean doesn't remove the doc/html directory
   429 - bug 1540 - Waf not finding click libraries
   430 - bug 1549 - Test for NS_LOG
   431 - bug 1556 - Uses of htonl making OpenFlow's match field error
   432 - bug 1563 - Reduce valgrind test scope
   433 - bug 1564 - Packet meta data isn't shown in dumbbell-animation.xml
   434 - bug 1566 - WiFi SNR tag improvements
   435 - bug 1568 - Deserialized addresses are implicity marked as Mac48Address
   436 - bug 1569 - droptail_vs_red example doesn't run
   437 - bug 1570 - Valgrind errors in new test examples
   438 - bug 1574 - Node color overwritten, by mobility updates in netanim
   439 - bug 1575 - Invert the y-axis in netanim
   440 - bug 1576 - Frequency units HERTZ and MEGAHERTZ mix up
   441 - bug 1577 - Typo in ascii picture in example aodv script
   442 - bug 1579 - edca-txop-n fragmentation causes segfault
   443 - bug 1582 - IPv6 raw socket return value is not like Linux socket
   444 - bug 1585 - Length field of A-MSDU subframe header endianness
   445 - bug 1586 - Building documentation fails if make runs in parallel
   446 - bug 1588 - UdpEchoServer::HandleRead logs fail when using Ipv6
   447 - bug 1589 - Bake - support pre-2.7 version of python
   448 - bug 1590 - Bake - more autotools version support
   449 - bug 1595 - Function declarations without implementations cause problems with dsr module's python bindings
   450 - bug 1596 - Inet TopologyReader is skipping one link and duplicating another one
   451 - bug 1600 - Icmpv6OptionLinkLayerAddress can only carry 48 bit addresses correctly
   452 - bug 1601 - RttEstimator doesn't set the m_currentEstimatedRtt to m_initialEstimatedRtt on creation
   453 - bug 1602 - waf build can break due to file collisions in higher-level directory
   454 - bug 1603 - random-variable-stream-helper - this unavalable for static member functions
   455 - bug 1607 - OnOffApplication over TCP with IPv6 support
   456 - bug 1608 - DSR Network ACK is not handled correctly
   457 - bug 1609 - Route Request table is needed
   458 - bug 1612 - pyviz (visualizer) will not be installed
   459 - bug 1613 - Can't build ns-3-dev with g++ 4.7.2
   460 - bug 1615 - Adjusting OLSR HelloInterval Attribute results in no links
   461 - bug 1618 - bake.py not detecting install of libxml2-dev on ubuntu
   462 - bug 1623 - pybindgen rev809 is not able to build after Ubuntu 1210
   463 - bug 1625 - ns-3-dev fails to build on Debian wheezy amd64
   464 - bug 1626 - ipv6-only network can't use UDP or TCP
   465 - bug 1632 - Prepend bake build directory to the guessed locations
   466              that waf will look to find libraries
   467 - bug 1633 - Bake - should not report that it is downloading qt4 when it is already installed
   468 - bug 1635 - Small bug without Simulator::Destroy()
   469 - bug 1636 - Compilation error flagged as unmet dependency
   470 - bug 1637 - Bake calling apt-get for unpriviledged user
   471 - bug 1639 - bake.py support for linux mint
   472 - bug 1640 - bake needs to test for g++
   473 - bug 1641 - bake reports autotools dependency, but needs automake
   474 - bug 1661 - Variable ub1 defined but not used in ipv6-address.cc
   475 
   476 Known issues
   477 ------------
   478 In general, known issues are tracked on the project tracker available
   479 at http://www.nsnam.org/bugzilla/
   480 
   481 Release 3.16
   482 ============
   483 
   484 Availability
   485 ------------
   486 This release is available from: 
   487 http://www.nsnam.org/release/ns-allinone-3.16.tar.bz2
   488 
   489 Supported platforms
   490 -------------------
   491 - Fedora Core 17 (32/64 bit) with g++-4.7.0
   492 - Fedora Core 15 (64 bit) with g++-4.6.3
   493 - Ubuntu 12.10 (32/64 bit) with g++-4.6.3
   494 - Ubuntu 12.04 (32/64 bit) with g++-4.6.3
   495 - Ubuntu 10.04.4 LTS (64 bit) with g++-4.4.3
   496 - OS X Mountain Lion 10.8.3 with g++-4.2.1
   497 - FreeBSD 8.2 (32 bit) with g++-4.2.1
   498 - Cygwin 1.7.9-1 with g++-4.5.3
   499 
   500 New user-visible features
   501 -------------------------
   502 - Support several new LTE MAC schedulers developed in GSoC 2012 project. 
   503   Those schedulers include FD-MT, TD-MT, TTA, FD-BET, TD-BET, FD-TBFQ,
   504   TD-TBFQ, PSS. Here, FD and TD mean frequency domain and time domain 
   505   respectively.
   506 - It's now possible to use distcc when building ns-3 by using
   507   $ CXX='distcc g++' ./waf configure
   508   $ ./waf build
   509 - Support topology generation with the (external) BRITE topology generation 
   510   tool
   511 
   512 Bugs fixed
   513 ----------
   514 - bug  555 - DCF immediate access
   515 - bug  976 - wifi-wired-bridging regression test fails because of 
   516              rounding errors in mobility model
   517 - bug 1055:  Wrong UAN's Thorp absorption loss model formula
   518 - bug 1284 - ./test.py performance tests do not exist
   519 - bug 1324 - ns3tcp-cwnd-test-suite.cc test failing
   520 - bug 1340 - ns3tcp-loss-suite.cc tests failing
   521 - bug 1342 - ns3tcp-cwnd-test-suite.cc tests failing
   522 - bug 1345 - ns-3 builds with clang compiler >= 3.0
   523 - bug 1359 - TCP cannot receive ICMP
   524 - bug 1361 - Set TOS from Application level (sockets)
   525 - bug 1463 - ./test.py --example should automatically detect the path
   526 - bug 1479 - When the Ipv4RawSocket "IpHeaderInclude" Attribute set true,
   527              Ip Checksum error
   528 - bug 1485 - Setting global properties in config file (raw text) does
   529              not have any effect
   530 - bug 1493 - test.py --list should show the test type default tip
   531 - bug 1493 - test.py --list should show the test type 
   532 - bug 1494 - test.py --constrain doesn't work
   533 - bug 1495 - test.py claims test passed when no test was run
   534 - bug 1506:  TCP data segment piggybacking acknowledgment
   535 - bug 1509 - RttEstimator returns invalid value in presence of errors
   536 - bug 1516 - GtkConfigStore does not show read-only attributes
   537 - bug 1520 - Config paths not fully documented (partial fix)
   538 - bug 1524 - Fragmentation Threshold equals to Packet Size at MAC Layer 
   539              (Data + IP + UDP) crash the reception
   540 - bug 1525 - Linker error with mpi on Mac 10.8
   541 - bug 1526:  Wrong calculation of pathloss within 
   542              UanPropModelThorp::GetPathLossDb
   543 - bug 1527 - Ipv4RawSocket's BindToNetDevice not working
   544 - bug 1528 - BindToNetDevice not working for IPv6 sockets
   545 - bug 1531 - Crash when using NS_LOG in destructors of static objects
   546 - bug 1532 - unimplemented LTE Scheduler methods
   547 
   548 Known issues
   549 ------------
   550 In general, known issues are tracked on the project tracker available
   551 at http://www.nsnam.org/bugzilla/
   552 
   553 Release 3.15
   554 ============
   555 
   556 Availability
   557 ------------
   558 This release is available from: 
   559 http://www.nsnam.org/release/ns-allinone-3.15.tar.bz2
   560 
   561 Supported platforms
   562 -------------------
   563 - Fedora Core 17 (32/64 bit) with g++-4.7.0
   564 - Fedora Core 15 (64 bit) with g++-4.6.3
   565 - Ubuntu 12.04 (32/64 bit) with g++-4.6.3
   566 - Ubuntu 10.04.4 LTS (64 bit) with g++-4.4.3
   567 - OS X Mountain Lion 10.7.4 with g++-4.2.1
   568 - OS X Snow Leopard 10.6.8 with g++-4.2.1 
   569 - FreeBSD 8.2 (32 bit) with g++-4.2.1
   570 - Cygwin 1.7.9-1 with g++-4.5.3
   571 
   572 New user-visible features
   573 -------------------------
   574 - A new random variable base class called 'RandomVariableStream', has been
   575   introduced.  This base class derives from ns3::Object, unlike the current 
   576   'RandomVariable' class which is a special type of object in the ns-3 
   577   system to date.  By making this class derive from ns3::Object, it can be 
   578   handled with the Ptr class, can carry attributes, and can have its parameters
   579   and initial state saved in the config-store subsystem.  A new attribute
   580   called "Stream" has been introduced for this class, to allow users to
   581   better control the assignment of underlying pseudo-random sequences to
   582   the RandomVariableStream objects (bug 101).
   583 
   584 Bugs fixed
   585 ----------
   586  - bug 101 - random variable initialization
   587  - bug 1256 - Unnecessary SND.NXT advance, missing ACK for Out of Order segments
   588  - bug 1308 - Nix-vector; do not process packets to self
   589  - bug 1386 - assert if PositionAllocator not provided to 
   590               RandomWaypointMobilityModel
   591  - bug 1399 - TCP not backing off retransmissions properly
   592  - bug 1441 - IPv4 header length handling
   593  - bug 1464 - ConfigStore Save + Load => Could not set default value 
   594                   for ns3::UdpSocketImpl::IcmpCallback
   595  - bug 1470 - define default parameter for constructor in .h file
   596  - bug 1473 - GetQueue/SetQueue missing from Csma python bindings
   597  - bug 1475 - "test.py --list" should sort the output
   598  - bug 1476 - TestCase::GetName () should not be private
   599  - bug 1477 - Click doesn't work with raw sockets
   600  - bug 1481 - Openflow example doesn't run
   601  - bug 1486 - Segfaults in nix-vector-routing with bridges
   602  - bug 1489 - Jakes Log component is missing
   603  - fixed bug with multiple LCs in UL BSR
   604  - fixed bug with lena-dual-stripe crashes with --homeUesHomeEnbRatio=2
   605 
   606 Known issues
   607 ------------
   608 In general, known issues are tracked on the project tracker available
   609 at http://www.nsnam.org/bugzilla/
   610 
   611 Release 3.14.1
   612 ==============
   613 
   614 Availability
   615 ------------
   616 This release is available from:
   617 http://www.nsnam.org/release/ns-allinone-3.14.1.tar.bz2
   618 
   619 Bugs fixed
   620 ----------
   621 This hotfix release contains a fix for the PyViz visualizer and makes it
   622 easier to add PyViz support to examples; otherwise it is the same as the
   623 ns-3.14 release.
   624 
   625 Release 3.14
   626 ============
   627 
   628 Availability
   629 ------------
   630 This release is available from: 
   631 http://www.nsnam.org/release/ns-allinone-3.14.tar.bz2
   632 
   633 Supported platforms
   634 -------------------
   635 ns-3.14 has been tested on the following platforms.  Not all features are
   636 available on all platforms; check the Installation page on the project wiki.
   637 
   638 - Fedora Core 17 (32/64 bit) with g++-4.7.0
   639 - Fedora Core 16 (32/64 bit) with g++-4.6.3
   640 - Fedora Core 15 (64 bit) with g++-4.6.3
   641 - Ubuntu 12.04 (32/64 bit) with g++-4.6.3
   642 - Ubuntu 11.10 (32 bit) with g++-4.6.1
   643 - Ubuntu 10.04.4 LTS (64 bit) with g++-4.4.3
   644 - OS X Lion 10.7.4 with g++-4.2.1
   645 - OS X Snow Leopard 10.6.8 with g++-4.2.1 
   646 - FreeBSD 8.2 (32 bit) with g++-4.2.1
   647 - Cygwin 1.7.9-1 with g++-4.5.3
   648 
   649 New user-visible features
   650 -------------------------
   651 - Transport protocol implementations (TCP, UDP) have been refactored to
   652   support also IPv6 connections. Dual-stacked IPv6 sockets are implemented. 
   653   An IPv6 socket can accept an IPv4 connection, returning the sender's 
   654   address as an IPv4-mapped address (IPV6_V6ONLY socket option is not 
   655   implemented).
   656 - The LTE code from the LENA project has been merged, bringing in a
   657   significant redesign of the LTE module as well as many new features.
   658 - An antenna module is now included, which includes different
   659   radiation pattern models. See the corresponding new section of the
   660   ns-3 models library documentation for details.
   661 - A new buildings module is introduced which allows to model the
   662   presence of buildings in a wireless network topology.  
   663 - New propagation models (OkumuraHata, ITU-R P.1411, ITU-R P.1238)
   664   have been added
   665 - The Dynamic Source Routing (DSR) MANET routing protocol for IPv4 was added.
   666 - A Random Early Detection (RED) queue model has been added.
   667 - Ipv6RoutingHelper is now in-line with Ipv4RoutingHelper concerning the RT 
   668   print functions. Various minor changes were made in Ipv6RoutingProtocol and 
   669   derived classes to make this possible.
   670 - New "SendIcmpv6Redirect" attribute (and getter/setter functions) to 
   671   Ipv6L3Protocol. The behavior is similar to Linux's conf "send_redirects",
   672   i.e., enable/disable the ICMPv6 Redirect sending.
   673 - Longer and more descriptive names are used for error units in RateErrorModel
   674   class and queue mode in Queue class. Attributes in those classes are also
   675   changed for consistency. See API documentation for details.
   676 - The netanim animator is now bundled with the release.
   677 
   678 Bugs fixed
   679 ----------
   680  - bug 603 - Simulator::Next is useless
   681  - bug 631 - RealtimeSimulatorImpl does not handle Ctrl-C with python bindings
   682  - bug 962 - list of paths to reach objects contains bogus entries
   683  - bug 1000 - Make RealtimeSimulatorImpl last until stop
   684  - bug 1053 - Need better error diagnostics in ns2-mobility-trace example
   685  - bug 1109 - Point out the effects of ArpCache::PendingQueueSize
   686  - bug 1179 - Add LTE trace hooks for supporting visualizer
   687  - bug 1180 - LTE: Add TX/RX trace support
   688  - bug 1273 - Better error message on missing Python development files
   689  - bug 1282 - Sleep state and CCA
   690  - bug 1283 - PacketSocket::SendTo should return number of bytes 
   691  - bug 1302 - Flow monitor bug
   692  - bug 1304 - Tag information changed after transmission
   693  - bug 1313 - Stddev (average.h) returning NaN
   694  - bug 1318 - Asserts for IPv6 malformed packets
   695  - bug 1319 - Fix Ipv6RawSocketImpl Icmpv6 filter
   696  - bug 1325 - Python examples get valgrind errors when build subdirectories 
   697               are specified in waf
   698  - bug 1339 - test.py uses the old name for the test runner
   699  - bug 1348 - python bindings: deprecated conversion from string constant 
   700               to ‘char*’
   701  - bug 1349 - TypeId.LookupAttributeByName Python bindings missing
   702  - bug 1350 - Simulator.ScheduleWithContext Python binding missing
   703  - bug 1351 and 1333 - TCP not able to take RTT samples on long delay network
   704  - bug 1352 - Fixed MapAttributes, previously was mapped to a vector in 
   705               ObjectPtrContainer and (and key information was dropped). 
   706               Now the container is a map.
   707  - bug 1354 - Building scratch subdir programs is broken
   708  - bug 1355 - Visualizer dependencies not detected at buildtime
   709  - bug 1357 - IPv6 fragmentation fails due to checks about malformed extensions
   710  - bug 1362 - ICMPv6 does not forward ICMPs to upper layers (and minor 
   711               fixes to ICMPv6)
   712  - bug 1376 - wrong wind variable's name
   713  - bug 1378 - UdpEchoClient::SetFill () does not set packet size correctly
   714  - bug 1379 - lte-multiple-flows example crashes
   715  - bug 1380 - lte-phy-uplink example crashes
   716  - bug 1391 - .ns3rc does not allow comments as expected
   717  - bug 1392 - Modules built report does not clarify C++ or Python
   718  - bug 1393 - IPv6 Routing Helper RT Print functions
   719  - bug 1395 - AODV DeferredRouteOutputTag missing constructor
   720  - bug 1396 - ARP with hardware addresses longer than 6 bytes
   721  - bug 1399 - TCP not backing off retransmissions properly
   722  - bug 1404 - Bound user input in tutorial third.cc program
   723  - bug 1406 - waf exits with maximum recursion depth exceeded 
   724  - bug 1415 - examples-to-run.py doesn't work with command line arguments
   725  - bug 1420 - no python bindings for csma-layout
   726  - bug 1441 - IPv4 header length handling
   727  
   728 Known issues
   729 ------------
   730 In general, known issues are tracked on the project tracker available
   731 at http://www.nsnam.org/bugzilla/
   732 
   733 Release 3.13
   734 ==============
   735 
   736 Availability
   737 ------------
   738 This release is available from: 
   739 http://www.nsnam.org/release/ns-allinone-3.13.tar.bz2
   740 
   741 Supported platforms
   742 -------------------
   743 ns-3.13 has been tested on the following platforms.  Not all features are
   744 available on all platforms; check the Installation page on the project wiki.
   745 
   746 - Ubuntu 11.10 (32 bit) with g++-4.5.2
   747 - Ubuntu 11.04 (32/64 bit) with g++-4.5.2 
   748 - Ubuntu 10.04.3 LTS (64 bit) with g++-4.4.3, g++-3.4.6 
   749 - OS X Lion with g++-4.2.1
   750 - OS X Snow Leopard with g++-4.2.1 
   751 - Fedora Core 16 (32/64 bit) with g++-4.6.2
   752   --  however, g++-3.4.6 fails on Fedora 16 i686 
   753 - Fedora Core 14 (64 bit) with g++-4.5.1
   754 - FreeBSD 9.0-RC1 (AMD64) with g++-4.2.1
   755 
   756 New user-visible features
   757 -------------------------
   758 - IPv6 address generator with support for duplicate address detection
   759 
   760 Bugs fixed
   761 ----------
   762  - bug 962 - list of paths to reach objects contains bogus entries
   763  - bug 1001 - Buffer::CopyData() doesn't return the number of bytes copied
   764  - bug 1010 - Uan model sleep patch
   765  - bug 1020 - Wrong usage of the originator sequence number in HWMP PREP
   766  - bug 1021 - Beacon collision avoidance in Mesh module works incorrectly
   767  - bug 1039 - Nagle's algorithm in TCP 
   768  - bug 1055 - Wrong UAN's Thorp absorption loss model formula
   769  - bug 1059 - Unable to load trace files created from SUMO and TraNS Lite
   770  - bug 1112 - Advance m_nextTxSequence upon retransmit after RTO 
   771  - bug 1137 - mpi module is hard-coded for openmpi
   772  - bug 1166 - IPV4 TCP failed to send a RST when connect arrives before listen
   773  - bug 1186 - Ipv4Header lacks DSCP and ECN
   774  - bug 1204 - Can't Parse Time +100000000.0ns
   775  - bug 1219 - Coding style of ns2-mobility-helper-test-suite.cc is fixed
   776  - bug 1257 - waf install __init__ Python files even with --disable-python
   777  - bug 1263 - waf configure fails on FreeBSD 9.0-BETA2 amd64
   778  - bug 1266 - gdb cannot be loaded
   779  - bug 1227 - Spurious RTO due to low min RTO
   780  - bug 1229 - Multiplication overflow in WaypointMobilityModel::EndMobility
   781  - bug 1242 - m_lastRtt in tcp-socket-base.cc not implemented
   782  - bug 1256 - TCP unnecessary snd.nxt advance
   783  - bug 1265 - Make ns-3 directory "movable"
   784  - bug 1269 - sqlite3 not found on FreeBSD
   785  - bug 1270 - "Checking boost includes" weirdness
   786  - bug 1278 - Ipv4ClickRouting::HandleScheduleFromClick bug
   787  - bug 1281 - Checksum not calculated when doing IP fragmentation
   788  - bug 1285 - IPv6 Localhost is marked as GLOBAL instead of HOST
   789  - bug 1290 - buffer-test.cc gets a valgrind error
   790  - bug 1295 - Missing const qualifiers in TopologyRead 
   791  - bug 1299 - EnableAsciiIpv4All tracing doesn't show transmitted/recvd packets
   792  - bug 1300 - HalfDuplexIdealPhy notify SpectrumInterference of AbortRx 
   793  - bug 1301 - Ns2MobilityHelper causes Node GetPosition() to return NaN
   794  - bug 1305 - do not list modules built upon exiting waf shell
   795  - bug 1312: TopologyRead Assert condition fix
   796  - IPv4 packets double fragmentation was broken 
   797  - Fix wifi-clear-channel-cmu.cc example
   798  - NetAnim: fix for bcast packet reuse
   799  - Missing PropagationLossModel.CalcRxPower in Python bindings
   800  - Corrected compilation behavior in Ubuntu 11.10 due to ldd behavior change
   801  - Added required PTHREAD dependency to RT library check.
   802 
   803 Known issues
   804 ------------
   805 In general, known issues are tracked on the project tracker available
   806 at http://www.nsnam.org/bugzilla/
   807 
   808 Release 3.12.1
   809 ==============
   810 
   811 Availability
   812 ------------
   813 This release is available from: 
   814 http://www.nsnam.org/release/ns-allinone-3.12.1.tar.bz2
   815 
   816 Bugs fixed
   817 ----------
   818 This release fixes PyViz visualizer's python bindings; otherwise, it
   819 is the same as the ns-3.12 release.
   820 
   821 Release 3.12
   822 ===========
   823 
   824 Availability
   825 ------------
   826 This release is available from: 
   827 http://www.nsnam.org/release/ns-allinone-3.12.tar.bz2
   828 
   829 Supported platforms
   830 -------------------
   831 ns-3.12 has been tested on the following platforms.  Not all features are
   832 available on all platforms; check the Installation page on the project wiki.
   833 
   834 - Fedora Core 15 (32/64 bit) with g++-4.6.0 
   835 - Ubuntu 11.04 (32/64 bit) with g++-4.5.2 
   836 - OS X Lion with g++-4.2.1 
   837 - Fedora Core 14 (64 bit) with g++-4.3.4, g++-4.5.3, g++-4.4.6 
   838 - Fedora Core 12 (64 bit) with g++-4.4.4 
   839 - OS X Snow Leopard with g++-4.2.1 
   840 - Ubuntu 10.04.3 LTS (64 bit) with g++-4.4.3, g++-3.4.6 
   841 
   842 New user-visible features
   843 -------------------------
   844 
   845 - SpectrumChannel models now support the usage of single-frequency
   846   propagation loss models based on the PropagationLossModel
   847   class. These model can be used in conjunction with
   848   the frequency-dependent propagation loss model based on the
   849   SpectrumPropagationLossModel class already supported by
   850   SpectrumChannel. 
   851 
   852 - Extend the attribute system extend the attribute system to store map
   853   container objects in addition to vector containers.  The ObjectMap
   854   and related classes are patterned after ObjectVector.
   855 
   856 - Support for IPv4 fragmentation has been added.
   857 
   858 - Significant performance improvement for AODV in dense mobile scenarios
   859   due to a fixed bug in RERR processing.
   860 
   861 - WiFi traces that were named promiscuous are now renamed monitor, and
   862   a separate flag for setting the interface to promiscuous mode has been
   863   introduced.  This disambiguates monitor mode from promiscuous mode.
   864 
   865 - Monolithic Python bindings have been removed
   866 
   867 Bugs fixed
   868 ----------
   869  - bug 845  - fix ConfigStore output for changing default values
   870  - bug 1010 - Uan model Sleep patch
   871  - bug 1033 - Mesh airtime-metric fixed
   872  - bug 1043 - lte-spectrum-value-helper.cc file swapped uplink/downlink freq.
   873  - bug 1050 - ISO C++ forbids variable length array; remove all instances
   874  - bug 1057 - LTE bearers differentiation issue
   875  - bug 1082 - Check that log component names are correct when taken from NS_LOG
   876  - bug 1100 - IPv6 fragmentation enhancements
   877  - bug 1102 - IPv4 header fragment offset field not set correctly
   878  - bug 1123 - class MinMaxAvgTotalCalculator does not implement all methods
   879  - bug 1134 - Fix LiIonEnergySource attribute spelling for InitialCellVoltage
   880  - bug 1139 - Broadcast packets issue in uan cw mac
   881  - bug 1141 - MeshWifiInterfaceMac adds supported modes to wrong remote station
   882  - bug 1163 - Ipv4EndPointDemux::AllocateEphemeralPort forget to increment port
   883  - bug 1164 - IPV4 TCP Bind already used port failed, but without setting errno
   884  - bug 1168 - BridgeNetDevice: default expiration time not realistic
   885  - bug 1174 - Ns-3 does not generate static libraries
   886  - bug 1175 - shared libraries are not versioned
   887  - bug 1193 - AODV Hello timers scheduling skewed when RREP, RREQ are processed
   888  - bug 1194 - AODV Incorrect RERR processing
   889  - bug 1201 - UDP sockets need to set connected state before notifying the ConnectionSucceeded callback
   890  - bug 1208 - Spectrum module example causing valgrind errors
   891  - bug 1209 - ns-3-click fails to build on Fedora 15 when tests are enabled
   892  - bug 1220 - FdReader always stops with NS_FATAL_ERROR
   893  - bug 1222 - Incomplete PointToPointNetDevice Python bindings
   894  - bug 1224 - ns-3-allinone fails to compile on OS X Lion
   895  - bug 1226 - Incomplete YansWifiChannel Python bindings
   896  - bug 1234 - GetAttributeChecker is not defined anymore but still used
   897  - bug 1239 - Add assertion that reference count never overflows
   898  - bug 1244 - Seg Faults in optimized builds due to missing Logging components
   899  - Fix ARP issue in nsclick-ip-router.click and static route in nsclick-routing-node2.click
   900 
   901 Known issues
   902 ------------
   903 In general, known issues are tracked on the project tracker available
   904 at http://www.nsnam.org/bugzilla/
   905 
   906 Release 3.11
   907 ===========
   908 
   909 Availability
   910 ------------
   911 This release is available from: 
   912 http://www.nsnam.org/release/ns-allinone-3.11.tar.bz2
   913 
   914 Supported platforms
   915 -------------------
   916 ns-3.11 has been tested on the following platforms.  Not all features are
   917 available on all platforms; check the Installation page on the project wiki.
   918 
   919 - Linux x86_64 Ubuntu 11.04
   920   - g++-4.5.2
   921 - Linux i686 Ubuntu 11.04
   922   - g++-4.5.2, g++-4.4.5
   923 - Linux x86_64 Fedora Core 15
   924   - g++-4.6.0
   925 - Linux x86_64 Fedora Core 14
   926   - g++-4.5.3, g++-4.4.6, g++-4.3.4
   927 - Linux x86_64 Fedora Core 10
   928   - g++-3.4.6, 4.0.4, 4.1.2, 4.2.4, 4.3.2, 4.4.0
   929 - OS X Snow Leopard
   930   - g++-4.2.1 
   931 
   932 New user-visible features
   933 -------------------------
   934 
   935   - The build system has been modularized, and the source code reorganized,
   936     to allow for modular libraries instead of a single monolithic ns-3
   937     library.   User programs now link a number of smaller, per-module
   938     libraries depending on the dependencies expressed to the build system.  
   939     Source code is now being maintained in individual modules with
   940     consistent directory structures.
   941 
   942   - Python bindings have also been modularized, and the bindings are now
   943     generated into a 'ns' namespace instead of 'ns3' for the old
   944     (monolithic) bindings.  By default the bindings are now modular, with
   945     a backward compatibility layer for older programs.  
   946 
   947   - By default, example and test programs are disabled from the build.
   948     Users can enable them via the use of a waf command at configure time,
   949     or automatically through the use of a new .ns3rc file.
   950 
   951   - int64x64_t is a new type which allows portable and easy to write arithmetic
   952     calculations that require a high degree of fractional precision.
   953 
   954   - An interface to the Click Modular Router and an Ipv4ClickRouting
   955     class has been added, to allow a node to use Click for external routing.
   956 
   957   - An interface to an OpenFlow software implementation distribution has
   958     been added to allow the simulation of OpenFlow switches in ns-3.
   959 
   960   - ns-3 coding style requirements have been applied to the entire coding
   961     base, resulting in a large number of whitespace changes.  The coding 
   962     style has been automatically enforced by running a style checking 
   963     program (utils/check-style.py) that uses the uncrustify (v. 0.58)
   964     program to apply changes. 
   965 
   966   - Some documentation reorganization to split documentation between
   967     the ns-3 manual (primarily focusing on the ns-3 core) and a new 
   968     "model library" document has been started.
   969 
   970 Bugs fixed
   971 ----------
   972 The following lists many of the bugs fixed or small feature additions
   973 since ns-3.10, in many cases referencing the Bugzilla bug number.
   974 
   975    - bugfix: CsmaNetDevice ErrorModel not discarding packet
   976    - bugfix: do not call RouteOutput() twice 
   977    - Workaround gccxml bug scanning Seconds(0) as default value 
   978    - Copy a bug fix from ns3modulescan.py into ns3modulescan-modular.py 
   979    - Modular Python bindings work (many bug fixes, more modules tested) 
   980    - Modular bindings: bug fixes, more verbose scanning 
   981    - ./waf --apiscan: fix bug in detection of whether the per-module
   982    - Remove the 'Modules to build' debug print 
   983    - CsmaNetDevice ReceiveErrorModel was not dropping the packet
   984    - Several "set but not used" bugs for newer compilers quick-fixed
   985 
   986    - bug 445 - Is the class name Scalar in nstime.h appropriate?
   987    - bug 699 - TestCase::DoRun probably should not return a bool
   988    - bug 823 - Need finer-grained control over what goes into libns3
   989    - bug 957 - Issue with test.py
   990    - bug 1017 - node --> internet-stack --> node
   991    - bug 1018 - mobility --> helper --> mobility circular dependency
   992    - bug 1019 - common --> node --> common circular dependency
   993    - bug 1038 - Time::Get*Seconds () return signed integer while actually returning unsigned.
   994    - bug 1040 - Olsr and multiple interfaces
   995    - bug 1042 - AODV RERR implosion (missing RERR_RATELIMIT) 
   996    - bug 1044 - Seconds (1e-9) creates Time that is not IsPositive ()
   997    - bug 1047 - Multicast routes on nodes with >16 interfaces
   998    - bug 1048 - suggested MatrixPropagationLossModel::SetLoss() API change
   999    - bug 1049 - Issues with OLSR HNA messages sent by multiple gateways
  1000    - bug 1052 - olsr::RoutingProtocol::LinkTupleUpdated incorrect detection of asymetric link with multiple interface nodes
  1001    - bug 1054 - ipv6 InternetStackHelper EnablePcapIpv6All() broken
  1002    - bug 1056 - CSMA: padding not handled correctly for LLC encapsulation
  1003    - bug 1058 - InternetStackHelper pitfall: calling Install before adding routing protocols
  1004    - bug 1060 - Setting NqStaWifiMac Active Probing true, crashes simulation
  1005    - bug 1061 - Title level inconsistent in click.rst
  1006    - bug 1062 - rescale-pdf not working
  1007    - bug 1064 - Correct Friis propagation loss equation in spectrum module
  1008    - bug 1066 - Set Radiotap modulation type flags correctly
  1009    - bug 1069 - ApWifiMac unduly calls RegularWifiMac::Receive and crashes
  1010    - bug 1070 - csma/ipv6 examples duplicate NS_LOG_COMPONENT_DEFINE
  1011    - bug 1072 - crash upon call to Packet::AddAtEnd of fragmented packets 
  1012    - bug 1075 - Python examples fail when static built is enabled
  1013    - bug 1076 - Waf gives an error if you enable only a single module
  1014    - bug 1078 - PacketTagList::Add performs NS_ASSERT counting one byte too few
  1015    - bug 1079 - MPI code doesn't compile
  1016    - bug 1081 - wutils.py refers to the old directory for visualizer module
  1017    - bug 1083 - scratch doesn't work when only some modules are enabled
  1018    - bug 1085 - Build failed: list index out of range
  1019    - bug 1086 - sanity check for not calling Object::Dispose () twice
  1020    - bug 1087 - Call MPI_Finalize to exit MPI environment
  1021    - bug 1088 - Code in scratch directory assumes all modules are enabled
  1022    - bug 1089 - lwip build issue
  1023    - bug 1090 - WifiMacQueue is not accessible through the attribute path
  1024    - bug 1092 - Problem building FreeBSD stack with g++ 4.5.2 (Ubuntu)
  1025    - bug 1094 - Object::GetObject upon dlopen 
  1026    - bug 1097 - AODV routing entry set to be VALID mistakenly.
  1027    - bug 1098 - when to show users which modules are enabled?
  1028    - bug 1101 - Sqlite stats disappeared from configuration file src/wscript
  1029    - bug 1103 - Useless assignment in omnet-data-output.cc
  1030    - bug 1105 - Move topology helpers into separate per-device modules
  1031    - bug 1106 - Remove "CanvasLocation" dependencies in p2p helpers
  1032    - bug 1108 - test.py -e option needs repair
  1033    - bug 1110 - Sort alphabetically and display "Modules built" in columns
  1034    - bug 1117 - bindings failures on selected platforms
  1035    - bug 1122 - spectrum-value test should check tolerance on a per-value basis
  1036    - bug 1125 - ./waf --enable-modules fails
  1037    - bug 1131 - Bug in Ipv4L3Protocol::RemoveAddress()
  1038    - bug 1133 - DSDV: Possible bug in settling time calc
  1039    - bug 1142 - Wrong 802.11p Slot time
  1040    - bug 1146 - help string for test.py with disabled tests
  1041 
  1042 Known issues
  1043 ------------
  1044 In general, known issues are tracked on the project tracker available
  1045 at http://www.nsnam.org/bugzilla/
  1046 
  1047 Release 3.10
  1048 ===========
  1049 
  1050 Availability
  1051 ------------
  1052 This release is available from: 
  1053 http://www.nsnam.org/release/ns-allinone-3.10.tar.bz2
  1054 
  1055 Supported platforms
  1056 -------------------
  1057 ns-3.10 has been tested on the following platforms.  Not all features are
  1058 available on all platforms; check the Installation page on the project wiki.
  1059 
  1060 - Linux i686 Ubuntu 10.10
  1061   - g++-4.4.5
  1062 - Linux x86_64 Ubuntu 8.04.4
  1063   - g++-3.4.6, g++-4.2.4
  1064 - Linux x86_64 Fedora Core 12
  1065   - g++-4.4.4
  1066 - Linux x86_64 Fedora Core 10
  1067   - g++-3.4.6, 4.0.4, 4.1.2, 4.2.4, 4.3.4, 4.4.0
  1068 - OS X Snow Leopard
  1069   - g++-4.2.1 
  1070 - OS X powerpc Leopard 
  1071   - g++-4.0, g++-4.2
  1072 
  1073 New user-visible features
  1074 -------------------------
  1075 
  1076    - NS-3 PyViz, a live simulation visualizer, has been added.  The 
  1077      visualizer interacts with a running simulation, such that it uses no
  1078      trace files. It can be most useful for debugging purposes, i.e. to
  1079      figure out if mobility models are what you expect, where packets are
  1080      being dropped, etc. There is also a builtin interactive python console
  1081      that can be used to debug the state of the running objects. Although
  1082      it is mostly written in Python, it works both with Python and pure C++
  1083      simulations.
  1084 
  1085    - Wi-Fi MAC high classes have been reorganised in attempt to
  1086      consolidate shared functionality into a single class. This new
  1087      class is RegularWifiMac, and it derives from the abstract
  1088      WifiMac, and is parent of AdhocWifiMac, StaWifiMac, ApWifiMac,
  1089      and MeshWifiInterfaceMac. The QoS and non-QoS class variants are
  1090      no longer, with a RegularWifiMac attribute "QosSupported"
  1091      allowing selection between these two modes of
  1092      operation.
  1093 
  1094    - Support for IEEE 802.11g (specifically, rates with Modulation
  1095      Class ERP-OFDM) has been added to the wifi module. The new
  1096      WifiModes have names of the form ErpOfdmRatexxMbps, where xx is
  1097      the rate in Mbps (one of 6, 9, 12, 18, 24, 36, 48, 54), and a
  1098      WifiPhyStandard enumeration WIFI_PHY_STANDARD_80211g has been
  1099      added to allow configuration of a Wi-Fi STA supporting ERP-OFDM,
  1100      HR/DSSS, and DSSS rates (which some call an "802.11b/g" station).
  1101 
  1102    - Two attributes were added to WaypointMobilityModel.  The first
  1103      "LazyNotify" (default false), if enabled to true, will suppress
  1104      course change notifications if there are no position updates.
  1105      The second, "InitialPositionIsWaypoint" (default false), if enabled,
  1106      will allow an initial call to SetPosition () (before any waypoints
  1107      have been added) to be treated as the first waypoint.
  1108 
  1109    - Regression testing is now completely performed within test.py
  1110      rather than a separate "./waf --regression" that consults
  1111      reference traces in the ns-3.x-ref-traces directory.  In most
  1112      cases, the example programs whose traces were included in 
  1113      ns-3.x-ref-traces have a corresponding test called from the
  1114      test.py program.  It is still possible to write trace-based
  1115      regression tests but they are now called from the test.py
  1116      program.
  1117 
  1118    - New BulkSendApplication sends data as fast as possible up to 
  1119      MaxBytes or unlimited if MaxBytes is zero.  Think OnOff, but 
  1120      without the "off" and without the variable data rate. This 
  1121      application only works with SOCK_STREAM and SOCK_SEQPACKET 
  1122      sockets, for example TCP sockets and not UDP sockets.
  1123 
  1124    - Extensions to the energy models:  1) a new Rakhmatov Vrudhula 
  1125      non-linear battery model, 2) additional support for modeling 
  1126      energy consumption in WiFi devices, 3) an example for how to add 
  1127      energy models to a WiFi-based simulation (in examples/energy/ 
  1128      directory).
  1129 
  1130    - New methods to print IPv4 routing tables to an output stream.
  1131 
  1132    - A replacement implementation for TCP for IPv4.  TcpSocketBase
  1133      now replaces TcpSocketImpl.  There are subclasses defined for
  1134      TCP Tahoe, Reno, NewReno, and the original RFC793 without
  1135      congestion control.
  1136 
  1137    - Energy support for UAN module and Li-Ion energy model.
  1138      Now each network node can have an associated energy source
  1139      from which it consumes energy. The user can specify a custom
  1140      energy model for the underwater transducer, with default values
  1141      set for WHOI acoustic transducer. Li-Ion battery model added
  1142      into energy models folder.
  1143 
  1144    - Destination-Sequenced Distance Vector (DSDV) routing protocol 
  1145      is a proactive, table-driven routing protocol for MANETs 
  1146      developed by Charles E. Perkins and Pravin Bhagwat in 1994. 
  1147      This implementation is for IPv4 routing and was contributed 
  1148      by ResilNets Research Group.
  1149 
  1150    - A novel model to simulate LTE networks has been added.  It focuses 
  1151      mainly on modeling the E-UTRA part of the system, with a particular 
  1152      attention on the aspects related to the channel, PHY and MAC layers. 
  1153      The most important features available at this moment are (i) a basic 
  1154      implementation of both the UE and the eNB devices, (ii) RRC and 
  1155      entities for both the UE and the eNB, (iii) an Adaptive Modulation 
  1156      and Coding (AMC) scheme for the downlink, (iv) the management of the 
  1157      data radio bearers (with their QoS parameters), the MAC queues and 
  1158      the RLC instances, (v) Channel Quality Indicator (CQI) management, 
  1159      (vi) support for both uplink and downlik packet scheduling, 
  1160      (vii) a PHY layer model with Resource Block level granularity, and 
  1161      (viii) a channel model with the outdoor E-UTRAN propagation loss 
  1162      model.
  1163 
  1164    - Project documentation has been converted from GNU Texinfo to Sphinx. 
  1165 
  1166 Bugs fixed
  1167 ----------
  1168 The following lists many of the bugs fixed or small feature additions
  1169 since ns-3.9, in many cases referencing the Bugzilla bug number
  1170 
  1171    - bug 824 - TCP should implement FastRecovery by default
  1172    - bug 852 - Add support for 802.11g devices
  1173    - bug 892 - WaypointMobilityModel incompatible with MobilityHelper::Install
  1174    - bug 893 - Lazy CourseChange notification for WaypointMobilityModel
  1175    - bug 903 - TapBridge does not shut down properly
  1176    - bug 953 - WiMAX channel scanning overflow
  1177    - bug 967 - Need to decouple Ipv4L4Protocols from Ipv4L3Protocol
  1178    - bug 978 - Consolidate Wi-Fi MAC high functionality
  1179    - bug 979 - Multi-octet fields in Wi-Fi headers have wrong endianness
  1180    - bug 981 - use a cache to keep track of received MPDUs under block ack
  1181    - bug 983 - handle correctly ADDBA response action frames in QadhocWifiMac
  1182    - bug 984 - EmuNetDevice should use DIX encapsulation by default
  1183    - bug 985 - WiMAX Invalid management message type on wimax-simple
  1184    - bug 988 - MacRxMiddle::SequenceControlSmaller method
  1185    - bug 990 - Error with an NS_ASSERT at uan-phy-gen.cc
  1186    - bug 991 - InterferenceHelper assertion failure
  1187    - bug 992 - Unusual (possibly incorrect assertion) in Packet::Deserialize
  1188    - bug 993 - MinstrelWifiManager::UpdateStats useless if clause
  1189    - bug 994 - PointToPointGridHelper useless if clauses
  1190    - bug 995 - Useless (possibly incorrect) comparison of unsigned int
  1191    - bug 1004 - module header not rebuilt
  1192    - bug 1005 - GetSocket() methods for OnOffApplication and PacketSink
  1193    - bug 1009 - decouple m_finSequence (TcpSocketImpl) from tx sequence numbers
  1194    - bug 1012 - UAN Throp propagation model bug
  1195    - bug 1015 - GetChannelFrequencyMhz() does not match with standard
  1196    - bug 1022 - inappropriate ASSERT in tcp-socket-impl.cc
  1197    - bug 1025 - wimax-ipv4 script exists with signal SIGSEGV when nbSS>20
  1198    - bug 1027 - RocketfuelTopologyReader is not working at all
  1199    - bug 1029 - v4Ping application endian issues
  1200    - bug 1030 - routing/aodv example fixed
  1201    - bug 1031 - Wifi hidden terminal example does not work
  1202    - bug 1032 - Unable to specify multiple Compiler/Linker flags
  1203 
  1204 Known issues
  1205 ------------
  1206 In general, known issues are tracked on the project tracker available
  1207 at http://www.nsnam.org/bugzilla/
  1208 
  1209 Windows XP 32 bit Cygwin 1.7.7 does not seem to work because of a
  1210 problem (reported elsewhere) in linking large libraries.
  1211 
  1212 Release 3.9
  1213 ===========
  1214 
  1215 Availability
  1216 ------------
  1217 This release is immediately available from:
  1218 http://www.nsnam.org/release/ns-allinone-3.9.tar.bz2
  1219 
  1220 Supported platforms
  1221 -------------------
  1222 ns-3.9 has been tested on the following platforms:
  1223 - Ubuntu 10.04 LTS 32/64-bit gcc-4.4.3
  1224 - Fedora Core 12 64-bit gcc-4.4.3
  1225 - Ubuntu 9.10 32-bit gcc-4.4.1
  1226 - Ubuntu 8.04 LTS 64-bit gcc-4.2.4
  1227 - Fedora Core 5 32-bit gcc-4.1.1
  1228 - Mac OS X Leopard powerpc gcc-4.0.1
  1229 - Windows Cygwin 1.7.5
  1230 
  1231 Not all ns-3 options are available on all platforms; consult the
  1232 wiki for more information:
  1233 http://www.nsnam.org/wiki/Installation
  1234 
  1235 New user-visible features
  1236 -------------------------
  1237 
  1238    - A reorganisation of the construction of Wi-Fi transmit rates has
  1239      been undertaken with the aim of simplifying the task of
  1240      supporting further IEEE 802.11 PHYs. This work has been completed
  1241      under the auspices of Bug 871. A consequence of this work is that
  1242      WifiModes have a new (hopefully future-proof) naming, and
  1243      simulations which specify rates by name will need updating. The
  1244      list of new rate names is given in the error message produced
  1245      when an attempt is made to use any invalid rate name (including
  1246      those that were previously valid).
  1247 
  1248    - A new OFDM error rate model for WiFi (NistErrorRateModel); this model
  1249      has been validated in clear-channel testbed tests.  For 802.11b, it
  1250      uses the same underlying model as the YansErrorRateModel, but it differs
  1251      from YansErrorRateModel for OFDM modes (802.11a/g).  The default
  1252      YansWifiPhyHelper has been changed to use this model.
  1253 
  1254    - A new NS-2 mobility trace reader supports BonnMotion, SUMO, TraNS, 
  1255      etc. traces.
  1256 
  1257    - An energy model for nodes and devices, including an energy source
  1258      model and device energy models allowing energy-aware devices
  1259      to notify the energy source about energy consumption.  
  1260 
  1261    - Rocketfuel topology dataset support for existing topology reader
  1262      Rocketfuel project: 
  1263      http://www.cs.washington.edu/research/networking/rocketfuel/
  1264 
  1265    - Underwater Acoustic Network (UAN) model, split in to three parts, the 
  1266      channel, PHY, and MAC models to enable researchers to model a variety 
  1267      of underwater network scenarios.
  1268 
  1269    - the Spectrum framework, which provides support for spectrum-aware
  1270      Channel and PHY layer modeling. It features a set of classes that
  1271      allows the mathematical representation of frequency dependent
  1272      phenomena. Some example channel, propagation and device
  1273      implementations that make use of this framework are also
  1274      included.  
  1275 
  1276 Bugs fixed
  1277 ----------
  1278 The following lists many of the bugs fixed or small feature additions 
  1279 since ns-3.8, in many cases referencing the Bugzilla bug number
  1280 
  1281    - IPv4 global routing code; stub networks were assumed to be /24
  1282      and added as /24 networks even if the mask is actually different
  1283    - OLSR was generating messages on non-OLSR interfaces
  1284    - ICMPv4 objects not properly registered; affected serialization code
  1285    - bug 231 - SocketAddressTag needs to be removed from a packet before 
  1286                forwarding the packet to the user
  1287    - bug 385 - Add a generic "sequence number" class
  1288    - bug 473 - [PATCH] Alternative ns-2 trace reader
  1289    - bug 665 - Need Tutorial Sectino on Config Path and Tracing Use
  1290    - bug 671 - add packet-info-tag.cc for IP_PKTINFO/IPV6_PKTINFO
  1291    - bug 702 - Global routing doesn't respond to interface events
  1292    - bug 799 - Interference helper is too slow
  1293    - bug 800 - Erroneous packet sender while using aloha or cw mac in uan module
  1294    - bug 802 - Minstrel algorithm causes segmentation fault
  1295    - bug 826 - Using uint64_t instead of Time in DcfManager
  1296    - bug 828 - PacketSocket::Close does not unregister protocol handler
  1297    - bug 842 - ns-3-dev crashes using block acks
  1298    - bug 843 - Most wifi examples change BeaconInterval to unrealistic values
  1299    - bug 844 - YansWifiPhy::GetPowerDbm off-by-one problem when calculating Tx 
  1300                power
  1301    - bug 846 - packet.cc triggers deprecated warning
  1302    - bug 853 - Rates for Wi-Fi control responses are incorrectly selected
  1303    - bug 854 - Support DROP_QUEUE reason-code in Ipv4FlowProbe
  1304    - bug 858 - support MSG_PEEK in IPv4/IPv6 raw socket
  1305    - bug 861 - Forwarding drops (due to no route found) were not being logged 
  1306                in IPv4 or IPv6 ascii traces
  1307    - bug 869 - suggested test framework enhancements
  1308    - bug 871 - naming for WifiPhyStandard
  1309    - bug 873 - Queue occupancy counter not decremented in WifiMacQueue::Remove()
  1310    - bug 874 - wrong modulation type is selected in the forwardBurst method
  1311    - bug 875 - "frame includes FCS" flag should be set in Radiotap frame header
  1312    - bug 879 - source address selection for AODV using DeferredRouteRequest
  1313    - bug 881 - Reorganise to allow wider use of WifiInformationElement
  1314    - bug 890 - several rate adaptation algorithms not tested by test.py
  1315    - bug 900:  RawTextConfigLoad::Default does not load configurations
  1316    - bug 901 - Optimize Mac48Address < != and ==
  1317    - bug 902 - TCP: handle out-of-order packets during connection shutdown
  1318    - bug 905 - WimaxNetDevice loses packet uid, tags, and memory optimization
  1319    - bug 906 - NSC TCP socket fork did not copy txbuffersize over
  1320    - bug 908 - test.py should exit if waf dies
  1321    - bug 910 - Change Wi-Fi "AccessClass" to something closer to the standard
  1322    - bug 911 - IPv4/v6 multicast forwarding not going to all output interfaces
  1323    - bug 913 - Queue Enqueue/Drop trace sources behavior unintuitive
  1324    - bug 916 - EnableAsciiAll ("prefix") does not work for YansWifiPhyHelper
  1325    - bug 918 - samples/main-packet-header.cc is broken
  1326    - bug 919 - minstrel does not pass valgrind tests
  1327    - bug 921 - Inconsistent declaration of class/struct Object in object.h
  1328    - bug 922 - Inconsistent declaration of class/struct in 
  1329                wifi-remote-station-manager.h
  1330    - bug 923 - Inconsistent declaration of class/struct in mac-low.h
  1331    - bug 924 - Inconsistent declaration of class/struct in <xxx>-wifi-managers 
  1332    - bug 925 - Various IPv6 cc files trigger deprecated warning
  1333    - bug 926 - olsr handling of multicast packets 
  1334    - bug 927 - SimpleOfdmWimaxChannel RxPower computation
  1335    - bug 930 - examples/topology-read/topology-example-sim.cc uses variable 
  1336                length array
  1337    - bug 931 - Abnormal exit reports SIGSEGV on failure
  1338    - bug 932 - Support IP_HDRINCL option for Ipv4RawSocket
  1339    - bug 933 - Flushing ostream and files on abnormal program exit 
  1340                (ASSERT, ABORT and FATAL_ERROR)
  1341    - bug 936 - Waf build error for python bindings on "AccessClass"
  1342    - bug 937 - bugs in ns-3 wimax
  1343    - bug 939 - EmuNetDevice uses too much memory when reading packet bursts
  1344    - bug 940 - AODV fails to set up a correct path
  1345    - bug 941 - Wifi Dcf attributes not reachable through configuration namespace
  1346    - bug 943 - Add a SO_BROADCAST socket option
  1347    - bug 944 - change default ErrorRateModel from YansErrorRateModel to 
  1348                NistErrorRateModel
  1349    - bug 946 - Rocketfuel topology dataset support for topology reader
  1350    - bug 949 - Node::NonPromiscReceiveFromDevice reports a meaningless 
  1351                destination address to user callbacks 
  1352    - bug 950 - PointToPointNetDevice says promisc support is not implemented 
  1353                but it is
  1354    - bug 955 - Install NSC for NS3 in a Itanium Architecture (ia64) with Linux 2.6.16.6
  1355    - bug 956 - Bindings failure in core (traced-value) with older gcc
  1356    - bug 958 - WiFi uses wrong default values for MTU, FragmentationThreshold 
  1357                and RtsCtsThreshold
  1358    - bug 959 - Simulation never finishes when using RealtimeSimulatorImpl
  1359    - bug 960 - V4Ping does not generate checksum
  1360    - bug 961 - Problem with MPI activation 
  1361    - bug 964 - AODV does not work with host addressed interfaces
  1362    - bug 965 - Problem building /src/core/callback.cc
  1363    - bug 966 - AODV originates new RREQ on each packet, when doesn't have 
  1364                valid route
  1365    - bug 969 - No SocketList is present in UdpL4Protocol class
  1366    - bug 971 - fix AODV header Print functions 
  1367    - bug 972 - [flow monitor] assertion fails in pv4-flow-probe.cc
  1368 
  1369 Known issues
  1370 ------------
  1371 
  1372 Release 3.8
  1373 ===========
  1374 
  1375 Availability
  1376 ------------
  1377 This release is immediately available from:
  1378 http://www.nsnam.org/release/ns-allinone-3.8.tar.bz2
  1379 
  1380 Supported platforms
  1381 -------------------
  1382 ns-3.8 has been tested on the following platforms:
  1383   - linux x86 gcc 4.4.0, 4.3.2, 4.2, 4.1.1, 4.1 and 3.4.6 (debug and optimized)
  1384   - linux x86_64 gcc 4.4.0, 4.3.2, 4.2.4, 4.2.3, 4.2.1, 4.1.3, 3.4.6 (debug and optimized)
  1385   - MacOS X ppc gcc 4.0.x and 4.2.x (debug and optimized)
  1386   - cygwin gcc 4.3.4 (debug and optimized)
  1387 
  1388 Not all ns-3 options are available on all platforms; consult the
  1389 wiki for more information:
  1390 http://www.nsnam.org/wiki/Installation
  1391 
  1392 New user-visible features
  1393 -------------------------
  1394   a) WiMAX net device: Allow to simulated IEEE 802.16 point to multi-point based networks 
  1395 
  1396   b) Distributed simulation for point-to-point networks using the Message 
  1397      Passing Interface (MPI) standard.
  1398     
  1399   c) Matrix propagation loss model uses a two-dimensional matrix of path loss indexed 
  1400      by source and destination nodes.
  1401 
  1402   d) Topology read system: Allows quick and easy creation of large topologies by reading 
  1403      Inet or Orbis files
  1404 
  1405   e) Gauss-Markov mobility model: Adds 3-d adaptation of Gauss-Markov mobility model which 
  1406      has both memory and variability
  1407 
  1408   f) Steady-state random waypoint mobility model: Based on random waypoint mobility (RWM) model for case when 
  1409      speed, pause and position are uniformly distributed random variables. However, initial values of these 
  1410      parameters are not from uniform distribution but from stationary distribution of RWM model.
  1411 
  1412   g) Two-ray ground propagation loss model: Calculates the crossover distance under which Friis is used. 
  1413      The antenna height is set to the nodes z coordinate, but can be added to using the model parameter 
  1414      SetHeightAboveZ, which will affect ALL stations
  1415 
  1416 
  1417 API changes from ns-3.7
  1418 -----------------------
  1419 API changes for this release are documented in the file CHANGES.html. 
  1420 
  1421 Bugs fixed
  1422 ----------
  1423 The following lists many of the bugs that were fixed since ns-3.7, in
  1424 many cases referencing the Bugzilla bug number
  1425    - bug 155 - std::ostream & os" parameters not Python friendly
  1426    - bug 184 - GtkConfigStore do not support ConfigureDefault
  1427    - bug 407 - OLSR is missing HNA support
  1428    - bug 414 - No ReceiveErrorModel in SimpleNetDevice
  1429    - bug 602 - WifiRemoteStation lacks information about the access class of outgoing packets
  1430    - bug 622 - [PATCH] Friendly names for pcap traces
  1431    - bug 683 - Helper methods for pcap tracing with explicit filenames
  1432    - bug 706 - Backoff counting when starting NS.
  1433    - bug 720 - TapBridge creation fails from a script outside the ns3 tree
  1434    - bug 731 - Send function in point-to-point-net-device fails to check the return value of the Dequeue function
  1435    - bug 747 - Listening TCP socket closes on RST
  1436    - bug 748 - Cloned TCP socket uses wrong source address
  1437    - bug 772 - AODV is unable to correctly buffer packets waiting for route reply
  1438    - bug 777 - AODV ignores specified outgoing interface in RouteOutput()
  1439    - bug 778 - OLSR ignores specified outgoing interface in RouteOutput()
  1440    - bug 787 - Addition of Two Ray Ground model to propagation loss model and tests
  1441    - bug 788 - OLSR_NEIGH_HOLD_TIME should be 3 times OLSR_REFRESH_INTERVAL 
  1442    - bug 789 - [PATCH] Globalrouting externalroutes to use the new GetRootExitDirections()
  1443    - bug 794 - Ipv4Mask constructor for "/yy"-notation is wrong
  1444    - bug 796 - TCP bug in ns-3-dev branch : Crash detected during retesting of Chord on ns-3-dev branch
  1445    - bug 797 - Enhancements to src/core/random-variable.cc/h
  1446    - bug 801 - ns-3.7 and SVN not coexisting nicely
  1447    - bug 802 - Minstrel algorithm causes segmentation fault
  1448    - bug 804 - null-pointer references in 3.7 internet stack
  1449    - bug 806 - TCP doesn't work over a CSMA link
  1450    - bug 807 - ns2-mobility-helper.cc: node id parsed wrong
  1451    - bug 809 - Missing Python binding for Ipv4GlobalRouting::GetRoute
  1452    - bug 810 - In TCP, Socket::GetSockName() does not return the local socket address
  1453    - bug 812 - Assert when getting socket in RecvReply for AODV
  1454    - bug 813 - Nqos AP sends packet to non associated STA
  1455    - bug 814 - Function logging causing assert in wireless examples
  1456    - bug 815 - waf shell file descriptor leak
  1457    - bug 816 - tap-creator deadlock when python bindings enabled
  1458    - bug 817 - Pareto rng constructors using scale and shape instead of mean and shape
  1459    - bug 818 - TCP Socket implementation does not set ACK flag on retransmits
  1460    - bug 819 - Build break when gtk not installed
  1461    - bug 820 - Bad things happen in test.py when logging is enabled
  1462    - bug 821 - AODV asserts with function logging enabled
  1463    - bug 822 - Move Mtu attribute from NetDevice base class to subclasses
  1464    - bug 825 - UDP-Client-server's packet loss counter not properly reset
  1465    - bug 828 - PacketSocket::Close does not unregister protocol handler
  1466    - bug 829 - TCP unbound memory problem (pending data)
  1467    - bug 833 - OnOffApplication with PacketSocket: sniffs all traffic
  1468    - bug 834 - Incorrect signature of Ipv4FlowProbe::DropLogger
  1469    - bug 835 - Unlimited receive queues in sockets == evil
  1470    - bug 836 - Delay is incremented over time with BsUplinkSchedulerSimple and BsUplinkSchedulerRtps
  1471    - bug 838 - ns-3 can't compile on MacOS with 32bit processor
  1472    - bug 839 - TestSuite wimax-ss-mac-layer crashes on Darwin 9.8.0 Power Macintosh
  1473    - bug 840 - BS scheduler does not support fragmentation for UGS flows
  1474    - bug 841 - Multicast transmission breaks with QoS Wifi
  1475    - bug 844 - YansWifiPhy::GetPowerDbm off-by-one problem when calculating Tx power
  1476    - bug 847 - Segfaults on BaseStationNetDevice with OnOffApplication and rtPS sched
  1477    - bug 849 - stray patch files in lwip directory
  1478    - bug 850 - Ipv4GlobalRouting::LookupGlobal bug
  1479    - bug 855 - waf dies badly when switching from debug to optimized build or vice versa
  1480    - bug 856 - initialize vbl
  1481    - bug 857 - Link-Local Multicast handle in Ipv4 Output processing 
  1482    - bug 859 - Output interface estimation for the source address bound socket in IPv4 Raw socket
  1483    - bug 860 - waf sometimes dies while executing ns3header or gen_ns3_module_header tasks in case of 
  1484                parallel jobs
  1485    - bug 862 - NotifyInterfaceUp() Adds network route even when netmask is /32
  1486    - bug 863 - Wrong Scalar arithmetics
  1487    - bug 864 - Invalid return value in UdpSocketImpl::Send and Ipv4RawSocketImpl::Send
  1488    - bug 865 - Ipv4RawSocketImpl::RecvFrom does not return from address all the time.
  1489    - bug 866 - WiMAX mobility models not aggregated to Node
  1490    - bug 867 - Minor bug in Ipv4L3Protocol::Send()
  1491    - bug 868 - invalid packet size after Ipv4L3Protocol::Send
  1492    - bug 872 - ns3::PcapFileWrapper::Write explodes stack
  1493    - bug 873 - Queue occupancy counter not decremented in WifiMacQueue::Remove()
  1494    - bug 876 - Tcp socket does not handle ShutdownRecv correctly
  1495    - bug 877 - python bindings broken with multiple inheritance ?
  1496    - bug 880 - Node sending a packet to itself via 127.0.0.1 aborts
  1497    - bug 885 - Error in Ascii tracing in Python examples
  1498    - bug 888 - Writing ascii trace to addtional tests fails
  1499    - bug 891 - WiMAX device helper does not include propagation loss model by default 
  1500    - bug 894 - ./waf --run error message upon segfault
  1501    - bug 895 - SimpleOfdmWimaxPhy SNR computation
  1502    - bug 899 - EmuNetDevice::SetPromiscReceiveCallback not implemented
  1503 
  1504 Known issues
  1505 ------------
  1506 ns-3 builds have been known to fail on the following platforms:
  1507   - gcc 3.3 and earlier
  1508   - optimized builds on gcc 3.4.4 and 3.4.5
  1509   - optimized builds on linux x86 gcc 4.0.x
  1510 
  1511 
  1512 Release 3.7
  1513 ===========
  1514 
  1515 Availability
  1516 ------------
  1517 This release is immediately available from:
  1518 http://www.nsnam.org/release/ns-allinone-3.7.tar.bz2
  1519 
  1520 Supported platforms
  1521 -------------------
  1522 ns-3.7 has been tested on the following platforms:
  1523   - linux x86 gcc 4.4.0, 4.3.2, 4.2, 4.1.1, 4.1 and 3.4.6 (debug and optimized)
  1524   - linux x86_64 gcc 4.4.0, 4.3.2, 4.2.4, 4.2.3, 4.2.1, 4.1.3, 3.4.6 (debug and optimized)
  1525   - MacOS X ppc gcc 4.0.x and 4.2.x (debug and optimized)
  1526   - cygwin gcc 3.4.4 (debug only), gcc 4.3.2 (debug and optimized)
  1527 
  1528 Unofficially supported platform
  1529 -------------------
  1530 - mingw gcc 3.4.5 (debug only)
  1531 
  1532 Not all ns-3 options are available on all platforms; consult the
  1533 wiki for more information:
  1534 http://www.nsnam.org/wiki/Installation
  1535 
  1536 New user-visible features
  1537 -------------------------
  1538 
  1539   a) Ad hoc On-Demand Distance Vector (AODV) routing model (RFC 3561)
  1540 
  1541   b) IPv6 extensions support to add IPv6 extensions and options.  Two 
  1542      examples (fragmentation and loose routing) are available.
  1543 
  1544   c) NetAnim interface: Provides an interface to the Qt-based NetAnim 
  1545      animator, which supports static, point-to-point topology-based 
  1546      packet animations.
  1547 
  1548   d) New topology helpers have been introduced
  1549      - PointToPointDumbbellHelper
  1550      - PointToPointGridHelper
  1551      - PointToPointStarHelper
  1552      - CsmaStarHelper
  1553 
  1554   e) Equal-cost multipath for global routing: Enables quagga's equal 
  1555      cost multipath for Ipv4GlobalRouting, and adds an attribute that
  1556      can enable it with random packet distribution policy across 
  1557      equal cost routes.
  1558 
  1559   f) Binding sockets to devices:  A method analogous to a SO_BINDTODEVICE
  1560      socket option has been introduced to class Socket
  1561 
  1562   g) Object::DoStart: Users who need to complete their object setup at 
  1563      the start of a simulation can override this virtual method, perform their 
  1564      adhoc setup, and then, must chain up to their parent.
  1565 
  1566   h) Ipv4::IsDestinationAddress method added to support checks of whether a 
  1567      destination address should be accepted as one of the host's own 
  1568      addresses.  
  1569 
  1570   i) UniformDiscPositionAllocator added; distributes uniformly the nodes 
  1571      within a disc of given radius. 
  1572 
  1573   j) ChannelNumber attribute added to YansWifiPhy. Now it is possible to 
  1574      setup wifi channel using WifiPhyHelper::Set() method.
  1575 
  1576   k) WaypointMobilityModel provides a method to add mobility as a set of 
  1577      (time, position) pairs
  1578 
  1579   l) 802.11p WiFi standards 
  1580   
  1581   m) UDP Client/Server application
  1582 
  1583   n) Support transactions in the SQLite output interface, making it usable for larger amounts of data
  1584 
  1585 API changes from ns-3.6
  1586 -----------------------
  1587 API changes for this release are documented in the file CHANGES.html. 
  1588 
  1589 Bugs fixed
  1590 ----------
  1591 The following lists many of the bugs that were fixed since ns-3.6, in
  1592 many cases referencing the Bugzilla bug number
  1593    - bug 752: Object::DoStart is not executed for objects created at t > 0
  1594    - bug 767:  Incorrect modulation for 802.11a modes
  1595    - bug 725: wifi fragmentation and RTS cannot be used at the same time
  1596    - bug 782: CreateTap () requires IP address in modes other than 
  1597      CONFIGURE_LOCAL.
  1598    - bug 769: Queue::GetTotalReceived{Bytes,Packets}() broken
  1599    - bug 738 ReceiveErrorModel called too late
  1600    - Fix NSC improper response to FIN
  1601    - Fixed bug in serialization of PbbAddressBlock.
  1602    - Fix bug 780 (problem in RoutingTableComputation with asymetric links), 
  1603      while adding debugging methods to OLSR.  
  1604    - bug 759: Ipv6 uses wrong outgoing interface.
  1605    - bug 770: IPv6 size calculation for unknown options is wrong.
  1606    - bug 771: Radvd does not set ttl value.
  1607    - Fix bug 606:  Arp depends on IP routing system
  1608    - pad out CSMA payloads to 46 bytes if needed
  1609    - Drop CSMA packets with CRC errors, rescan, dox tweaks
  1610    - Add FCS capability to CSMA
  1611    - Mesh:Dot11s: fixed airtime metric
  1612    - Get emu working again:  Add Dix/Llc option, add and use contextual 
  1613      realtime schedule ops, don't refcount realtime simulator impl
  1614    - bug 695 - DcfManager::UpdateBackoff () uses slow HighPrecision::Div()
  1615    - bug 674 - EIFS is not handled correctly in DcfManager::GetAccessGrantStart
  1616    - bug 739 -  OLSR: Strange HTime value in HELLO messages 
  1617    - bug 746 -  UDP source address is not set to bound address
  1618    - bug 735 Update Olsr for local delivery
  1619    - bug 740 OLSR MprCompute () works wrong: fixed
  1620    - bug 729 Enable IPv6 over PPP.
  1621    - bug 645: fixes for opening stats file with OMNeT++
  1622    - bug 689: default energy detection and CCA thresholds are changed to be 
  1623      more realistic.
  1624    - bug 733: OLSR MPR Computation give incorrect result
  1625    - Mesh: HWMP: fixed proactive routes
  1626    - Mesh: fixed FLAME PATH_UPDATE procedure, fixed mesh.cc 
  1627 
  1628 Known issues
  1629 ------------
  1630 ns-3 builds have been known to fail on the following platforms:
  1631   - gcc 3.3 and earlier
  1632   - optimized builds on gcc 3.4.4 and 3.4.5
  1633   - optimized builds on linux x86 gcc 4.0.x
  1634 
  1635 
  1636 Release 3.6
  1637 ===========
  1638 
  1639 Availability
  1640 ------------
  1641 This release is immediately available from:
  1642 http://www.nsnam.org/release/ns-allinone-3.6.tar.bz2
  1643 
  1644 Supported platforms
  1645 -------------------
  1646 ns-3.6 has been tested on the following platforms:
  1647   - linux x86 gcc 4.4.1, 4.2, 4.1, and, 3.4.6.
  1648   - linux x86_64 gcc 4.4.0, 4.3.2, 4.2.3, 4.2.1, 4.1.3, 3.4.6
  1649   - MacOS X ppc and x86 (gcc 4.0.x and 4.2.x)
  1650   - cygwin gcc 3.4.4 (debug only), gcc 4.3.2 (debug and optimized)
  1651 
  1652 Not all ns-3 options are available on all platforms; consult the
  1653 wiki for more information:
  1654 http://www.nsnam.org/wiki/Installation
  1655 
  1656 New user-visible features
  1657 -------------------------
  1658 
  1659   a) 802.11 models:
  1660      - Add an implementation of the minstrel rate control algorithm 
  1661        (Duy Nguyen for gsoc)
  1662      - AthstatsHelper: enables the wifi device to produce periodic 
  1663        reports similar to the ones generated by madwifi's
  1664        athstats tool (Nicola Baldo)
  1665      - 10MHz and 5MHz channel width supported by 802.11a model 
  1666        (Ramon Bauza and Kirill Andreev)
  1667      - Channel switching support. YansWifiPhy can now switch among 
  1668        different channels (Ramon Bauza and Pavel Boyko)
  1669   
  1670   b) IPv6 models:
  1671     - IPv6 interface;
  1672     - IPv6 layer;
  1673     - IPv6 raw socket;
  1674     - Static IPv6 routing;
  1675     - ICMPv6 layer;
  1676     - Some ICMPv6 error messages (destination unreachable, ...);
  1677     - Neighbor Discovery Protocol (NS/NA, RS/RA, redirection);
  1678     - Ping6 application (send Echo request);
  1679     - Radvd application (send RA);
  1680     - Examples (ping6, simple-routing-ping6, radvd, radvd-two-prefix,
  1681       icmpv6-redirect).
  1682 
  1683   c) Wireless Mesh Networking models:
  1684     - General multi-interface mesh stack infrastructure (devices/mesh module).
  1685     - IEEE 802.11s (Draft 3.0) model including Peering Management Protocol and HWMP.
  1686     - Forwarding Layer for Meshing (FLAME) protocol.
  1687 
  1688   d) Nix-vector routing:  
  1689     - Ipv4NixVectorHelper
  1690     - Examples (nix-simple, nms-p2p-nix)
  1691 
  1692   e) New Test Framework
  1693     - Use test.py instead of ./waf check or ./waf --regression
  1694     - Previous unit tests have been ported to new framework.
  1695     - Examples are tested for run-ability.
  1696 
  1697   f) A new Flow Monitor module
  1698    - To very easily measure flow metrics in a simulation
  1699    - No need to use trace callbacks or parsing trace files
  1700 
  1701 API changes from ns-3.5
  1702 -----------------------
  1703 API changes for this release are documented in the file CHANGES.html. 
  1704 
  1705 Known issues
  1706 ------------
  1707 ns-3.6 build is known to fail on the following platforms:
  1708   - gcc 3.3 and earlier
  1709   - optimized builds on gcc 3.4.4 and 3.4.5
  1710   - optimized builds on linux x86 gcc 4.0.x
  1711 
  1712 Release 3.5
  1713 ===========
  1714 
  1715 Availability
  1716 ------------
  1717 This release is immediately available from:
  1718 http://www.nsnam.org/release/ns-allinone-3.5.tar.bz2
  1719 
  1720 Supported platforms
  1721 -------------------
  1722 ns-3.5 has been tested on the following platforms:
  1723   - linux x86 gcc 4.2, 4.1, and, 3.4.6.
  1724   - linux x86_64 gcc 4.4.0, 4.3.2, 4.2.3, 4.2.1, 4.1.3, 3.4.6
  1725   - MacOS X ppc and x86 (gcc 4.0.x and 4.2.x)
  1726   - cygwin gcc 3.4.4 (debug only), gcc 4.3.2 (debug and optimized)
  1727   - mingw gcc 3.4.5 (debug only)
  1728 
  1729 Not all ns-3 options are available on all platforms; consult the
  1730 wiki for more information:
  1731 http://www.nsnam.org/wiki/Installation
  1732 
  1733 New user-visible features
  1734 -------------------------
  1735 
  1736   a) 802.11 MAC:
  1737      - EDCA multi-qos-class support (Mirko Banchi)
  1738      - 802.11n initial support for A-MSDU frame aggregation (Mirko Banchi)
  1739      - aarf-cd and cara rate control algorithms (Federico Maguolo)
  1740   b) 802.11 PHY:
  1741      - 802.11b PHY support (Gary Pei)
  1742      - Nakagami propagation loss model (Timo Bingmann)
  1743      - radiotap and prism headers for PCAP output (Nicola Baldo)
  1744   c) RandomVariable:
  1745      - GammaVariable and ErlangVariable (Timo Bingmann)
  1746      - ZipfVariable (Francesco Malandrino)
  1747   d) UdpEcho: allows setting the payload of echo packets
  1748   e) Ipv4/Ipv4RoutingProtocol: allow fine-grained control over
  1749      routing policy and arbitrary composition of routing protocols
  1750  
  1751 API changes from ns-3.4
  1752 -----------------------
  1753 API changes for this release are documented in the file CHANGES.html.  The
  1754 internal API and composition of the IPv4 stack underwent significant
  1755 refactoring in this release cycle.
  1756 
  1757 Known issues
  1758 ------------
  1759 ns-3 build is known to fail on the following platforms:
  1760   - gcc 3.3 and earlier
  1761   - optimized builds on gcc 3.4.4 and 3.4.5
  1762   - optimized builds on linux x86 gcc 4.0.x
  1763 
  1764 Future releases
  1765 ---------------
  1766 Our next release, which is expected to happen in 2 to 4 months from now, will
  1767 feature the merging of some of our projects currently in development including
  1768 fuller IPv6 support, some smaller features such as a new Global ARP 
  1769 package, and possibly a new Testing and Validation suite.
  1770 
  1771 Release 3.4
  1772 ===========
  1773 
  1774 Availability
  1775 ------------
  1776 This release is immediately available from:
  1777 http://www.nsnam.org/release/ns-allinone-3.4.tar.bz2
  1778 
  1779 Supported platforms
  1780 -------------------
  1781 ns-3.4 has been tested on the following platforms:
  1782   - linux x86 gcc 4.2, 4.1, and, 3.4.6.
  1783   - linux x86_64 gcc 4.3.2, 4.2.3, 4.2.1, 4.1.3, 3.4.6
  1784   - MacOS X ppc and x86
  1785   - cygwin gcc 3.4.4 (debug only)
  1786 
  1787 Not all ns-3 options are available on all platforms; consult the
  1788 wiki for more information:
  1789 http://www.nsnam.org/wiki/Installation
  1790 
  1791 New user-visible features
  1792 -------------------------
  1793   a) Wifi models: Timo Bingman contributed a ThreeLogDistance and a Nakagami
  1794      propagation loss model based on the ns-2 models. Fabian Mauchle contributed
  1795      multicast support.
  1796 
  1797   b) Object Name Service:  A facility allowing ns-3 Objects to be assigned
  1798      names has been added.
  1799 
  1800   c) Tap Bridge:  A second option for integrating ns-3 with real-world hosts
  1801      has been added.  This allows for real hosts to talk over ns-3 net devices
  1802      and simulated networks.
  1803 
  1804   d) A new build option (ns-3-allinone) has been provided to make it easier for
  1805      users to download and bulid commonly used ns-3 configurations.
  1806 
  1807   e) The ns-3 calendar queue scheduler has been ported to ns-3.
  1808 
  1809   f) XML support has been added to the ConfigStore.
  1810 
  1811 API changes from ns-3.3
  1812 -----------------------
  1813 API changes for this release are documented in the file CHANGES.html
  1814 
  1815 Known issues
  1816 ------------
  1817 ns-3 build is known to fail on the following platforms:
  1818   - gcc 3.3 and earlier
  1819   - optimized builds on gcc 3.4.4 and 3.4.5
  1820   - optimized builds on linux x86 gcc 4.0.x
  1821   - optimized builds on Ubuntu 8.10 alpha 5 x86 gcc4.3.2
  1822   - MinGW
  1823 
  1824 The IPv4 API defined in src/node/ipv4.h is expected to undergo major changes 
  1825 in preparation of the merge of the IPv6 API and implementation.
  1826 
  1827 Future releases
  1828 ---------------
  1829 Our next release, which is expected to happen in 2 to 4 months from now, will
  1830 feature the merging of some of our projects currently in development including
  1831 fuller IPv6 support, and IPv4 and routing protocol refactoring, and some smaller
  1832 features such as a new Global ARP package and possibly a new Testing and Validation
  1833 suite,
  1834 
  1835 Release 3.3
  1836 ===========
  1837 
  1838 Availability
  1839 ------------
  1840 This release is immediately available from:
  1841 http://www.nsnam.org/release/ns-3.3.tar.bz2
  1842 
  1843 Supported platforms
  1844 -------------------
  1845 ns-3.3 has been tested on the following platforms:
  1846   - linux x86 gcc 4.2, 4.1, and, 3.4.6.
  1847   - linux x86_64 gcc 4.3.2, 4.2.3, 4.2.1, 4.1.3, 3.4.6
  1848   - MacOS X ppc and x86
  1849   - cygwin gcc 3.4.4 (debug only)
  1850 
  1851 Not all ns-3 options are available on all platforms; consult the
  1852 wiki for more information:
  1853 http://www.nsnam.org/wiki/Installation
  1854 
  1855 New user-visible features
  1856 -------------------------
  1857   a) Emulated Net Device
  1858      A new net device has been added as enabling technology for ns-3 emulation
  1859      scenarios.  See src/devices/emu and examples/emu-udp-echo.cc for details.
  1860 
  1861   b) ICMP Support
  1862      Support for several ICMP messages has been added to ns-3.  See 
  1863      src/internet-stack/icmpv4.h for details.
  1864 
  1865   c) IPv6 Address Support
  1866      New clases to support IPv6 addresses has been added to the system.  This
  1867      is enabling technology for fuller IPv6 support scheduled for ns-3.4.
  1868 
  1869   d) A flow-id tag has been added to the contributed code section
  1870 
  1871   e) Star topologies can be created from the topology helper functions
  1872 
  1873   f) The global routing code has been made dynamic (not just limited to
  1874      (pre-simulation computation) and supports stub network interfaces and 
  1875      bridge net devices 
  1876 
  1877   g) A MatchContainer has been added to the configuration subsystem
  1878 
  1879 API changes from ns-3.2
  1880 -----------------------
  1881 API changes for this release are documented in the file CHANGES.html
  1882 
  1883 Known issues
  1884 ------------
  1885 ns-3 build is known to fail on the following platforms:
  1886   - gcc 3.3 and earlier
  1887   - optimized builds on gcc 3.4.4 and 3.4.5
  1888   - optimized builds on linux x86 gcc 4.0.x
  1889   - optimized builds on Ubuntu 8.10 alpha 5 x86 gcc4.3.2
  1890   - MinGW
  1891 
  1892 The IPv4 API defined in src/node/ipv4.h is expected to undergo major changes 
  1893 in preparation of the merge of the IPv6 API and implementation.
  1894 
  1895 Future releases
  1896 ---------------
  1897 Our next release, which is expected to happen in 2 to 4 months from now, will
  1898 feature the merging of some of our projects currently in development including
  1899 fuller IPv6 support, and IPv4 and routing protocol refactoring, and some smaller
  1900 features such as an object naming facility and a new Global ARP package.
  1901 
  1902 Release 3.2
  1903 ===========
  1904 
  1905 Availability
  1906 ------------
  1907 This release is immediately available from:
  1908 http://www.nsnam.org/release/ns-3.2.tar.bz2
  1909 
  1910 Supported platforms
  1911 -------------------
  1912 ns-3.2 has been tested on the following platforms:
  1913   - linux x86 gcc 4.2, 4.1, and, 3.4.6.
  1914   - linux x86_64 gcc 4.3.2, 4.2.3, 4.2.1, 4.1.3, 3.4.6
  1915   - MacOS X ppc and x86
  1916   - cygwin gcc 3.4.4 (debug only)
  1917 
  1918 Not all ns-3 options are available on all platforms; consult the
  1919 wiki for more information:
  1920 http://www.nsnam.org/wiki/Installation
  1921 
  1922 New user-visible features
  1923 -------------------------
  1924   a) Learning bridge (IEEE 802.1D)
  1925     It is now possible to bridge together multiple layer 2 devices to
  1926     create larger layer 2 networks. The Wifi and Csma models support
  1927     this new mode of operation. (contributed by Gustavo Carneiro)
  1928 
  1929   b) Python bindings
  1930     It is now possible to write simulation scripts in python using our 
  1931     python bindings (contributed by Gustavo Carneiro).
  1932 
  1933   c) Real-time simulator
  1934     It is now possible to run simulations synchronized on the real-world
  1935     wall-clock time (contributed by Craig Dowell).
  1936 
  1937   d) Network Simulation Cradle
  1938     It is now possible to use the Network Simulation Cradle 
  1939     (http://www.wand.net.nz/~stj2/nsc/) in ns-3 and run simulations 
  1940     using various versions of kernel TCP network stacks. (contributed
  1941     by Florian Westphal as part of his Google Summer of Code work)
  1942 
  1943   e) A statistics framework
  1944     Joseph Kopena contributed a statistics framework which can be used
  1945     keep track of simulation data in persistent storage across multiple 
  1946     runs (database and ascii file backends are available).
  1947     More information on the wiki:
  1948     http://www.nsnam.org/wiki/Statistical_Framework_for_Network_Simulation
  1949 
  1950 API changes from ns-3.1
  1951 -----------------------
  1952 API changes for this release are documented in the file CHANGES.html
  1953 
  1954 Known issues
  1955 ------------
  1956 ns-3 build is known to fail on the following platforms:
  1957   - gcc 3.3 and earlier
  1958   - optimized builds on gcc 3.4.4 and 3.4.5
  1959   - optimized builds on linux x86 gcc 4.0.x
  1960   - optimized builds on Ubuntu 8.10 alpha 5 x86 gcc4.3.2
  1961   - MinGW
  1962 
  1963 The IPv4 API defined in src/node/ipv4.h is expected to undergo major changes 
  1964 in preparation of the merge of the IPv6 API and implementation.
  1965 
  1966 Future releases
  1967 ---------------
  1968 Our next release, which is expected to happen in 2 to 4 months from now, will
  1969 feature the merging of some of our projects currently in development: IPv6, 
  1970 emulation, and synchronous posix sockets.
  1971 
  1972 Release 3.1 (2008/06/30)
  1973 ========================
  1974 
  1975 The first ns-3 stable release
  1976 -----------------------------
  1977 
  1978 This release is immediately available from:
  1979 http://www.nsnam.org/release/ns-3.1.tar.bz2
  1980 
  1981 We dedicate this initial ns-3 release to our late contributor and friend, 
  1982 Federico Maguolo.
  1983 
  1984 What is ns-3 ?
  1985 --------------
  1986 
  1987 ns-3 is a new discrete-event network simulator designed for supporting network
  1988 research and education. ns-3 features a solid, well documented C++ core and 
  1989 models for TCP/IP (IPv4), several link types including WiFi, and mobility 
  1990 models.
  1991 
  1992 ns-3 is an open source project released under the GNU GPLv2 license which 
  1993 allows anyone to use ns-3 without having to pay any license fee or royalties. 
  1994 ns-3 is actively seeking new contributors to extend the range of supported 
  1995 models and/or to maintain existing models.
  1996 
  1997 Where to get more information about ns-3
  1998 ----------------------------------------
  1999 
  2000 All the ns-3 documentation, is accessible from the ns-3 website: 
  2001 http://www.nsnam.org
  2002 
  2003 Including, tutorials:
  2004 http://www.nsnam.org/tutorials.html
  2005 
  2006 Supported platforms
  2007 -------------------
  2008 
  2009 ns-3 is regularly tested on the following platforms:
  2010   - linux x86 gcc 4.2, 4.1, and, 3.4.6.
  2011   - linux x86_64 gcc 4.1.3, 4.2.1, 3.4.6
  2012   - MacOS X ppc and x86
  2013   - cygwin gcc 3.4.4 (debug only)
  2014 
  2015 Known issues
  2016 ------------
  2017 
  2018 ns-3 is known to fail on the following platforms:
  2019   - gcc 3.3 and earlier
  2020   - optimized builds on gcc 3.4.4 and 3.4.5
  2021   - optimized builds on linux x86 gcc 4.0.x
  2022 
  2023 The IPv4 API defined in src/node/ipv4.h is expected to undergo major changes 
  2024 in preparation of the merge of the IPv6 API and implementation.
  2025 
  2026 Future releases
  2027 ---------------
  2028 
  2029 Our next release, which is expected to happen in 2 to 4 months from now, will
  2030 feature the merging of some of our projects currently in development: python 
  2031 scripting, IPv6, emulation, a statistics framework and synchronous posix 
  2032 sockets.
  2033 
  2034 Release 3.0.13 (2008/06/02)
  2035 ===========================
  2036 - point to point links generate ppp pcap traces
  2037 - point to point links support asymmetrical data rates.
  2038 - generate doxygen documentation for all attributes and trace sources
  2039 - add ConfigStore and GtkConfigStore to contrib module
  2040 - socket API now support tx and rx buffers: implemented for UDP and TCP
  2041 - ARP cache now supports per-entry pending queues
  2042 - lots of bugfixes and implementation and API cleanups
  2043 
  2044 Warning: among API changes in this release, Application::Start and 
  2045 Application::Stop now interprets the time argument as a relative
  2046 instead of absolute simulation time, to align with how Simulator::Schedule
  2047 behaves.  Any code that calls these APIs in the middle of the simulation 
  2048 will need to be adapted.  
  2049 
  2050 The API of Simulator::StopAt (time) has also changed.  Now it is 
  2051 called Simulator::Stop (time), and takes a relative time, instead of 
  2052 absolute.
  2053 
  2054 Release 3.0.12 (2008/04/07)
  2055 ===========================
  2056     - Add Attribute support to the TypeId metadata system and add
  2057 attribute support to all in-tree models
  2058     - Add a mid-level helper API to build simulation topologies 
  2059 and perform simple ascii and pcap link-level tracing.
  2060     - Large amount of structural changes to accomodate the needs
  2061 of the upcoming python bindings
  2062     - new rate control algorithm (RRAA) and a jakes propagation model
  2063 in the 802.11 model (Federico Maguolo).
  2064     - regression test framework added
  2065     - TCP delayed acknowledgements and multitasking server
  2066 
  2067 Release 3.0.11 (2008/02/15)
  2068 ===========================
  2069     - Initial port of GTNetS TCP implementation (initial version 
  2070 that does not support multitasking or delayed acknowledgments yet, 
  2071 but supports a reliable stream service)
  2072     - Changes to the ns-3 object model to create a TypeId-based 
  2073 metadata system
  2074     - lots of bug fixes throughout the system
  2075     - tutorial updates
  2076 
  2077 Release 3.0.10 (2008/01/15)
  2078 ===========================
  2079    - Add tutorial document content;
  2080    - Valgrind option for "waf" tool;
  2081    - Doxygen organization changes.
  2082 
  2083 Release 3.0.9 (2007/12/15)
  2084 ==========================
  2085    - A 802.11 model ported from Yans. This model supports:
  2086        * a rather extensive PHY model
  2087        * log-distance and friis propagation model
  2088        * a simple set of rate control algorithms (ARF, Ideal, 
  2089          AARF, constant-rate)
  2090        * adhoc and infrastructure mode (beacon+assoc)
  2091    - Use smart pointer for Packet in the APIs
  2092    - A new contrib directory with helper classes: 
  2093      EventGarbageCollector, Gnuplot
  2094    - Tracing support for Applications
  2095    - many bugs fixed
  2096 
  2097 Release 3.0.8 (2007/11/15)
  2098 ==========================
  2099    - A simple error model
  2100    - Source files for ns-3 tutorial
  2101 
  2102 Release 3.0.7 (2007/10/15)
  2103 ==========================
  2104   - OLSR routing protocol
  2105   - A timer class
  2106   - Additional mobility models (random waypoint, random 2D walk)
  2107   - A mobility visualization tool 
  2108 
  2109 Release 3.0.6 (2007/09/15)
  2110 ==========================
  2111   - Static multicast IPv4 routing
  2112   - Logging overhaul (NS_LOG macros)
  2113   - Refactoring of tracing subsystem
  2114   - Tutorial document started
  2115  
  2116 Release 3.0.5 (2007/08/15)
  2117 ==========================
  2118 
  2119   - Refactoring to support win32-based unix environments (Cygwin, mingw)
  2120   - "Packet socket" for allowing applications to access NetDevices directly
  2121   - Generalized, polymorphic Address class
  2122   - Add CSMA NetDevice model (from Emmanuelle Laprise)
  2123   - Modularize IPv4 routing support (from Gustavo Carneiro)
  2124   - Add mobility framework and basic mobility models 
  2125   - Global unicast centralized routing 
  2126 
  2127 Release 3.0.4 (2007/07/15)
  2128 ==========================
  2129 
  2130   - Enable waf as the default build system.
  2131   - Per-packet metadata:  a system to track which headers and trailers 
  2132     are added to a packet
  2133   - Simplifications to point-to-point devices and channel
  2134 
  2135 Release 3.0.3 (2007/06/15)
  2136 ==========================
  2137 
  2138   - Enable Waf for release tarballs: users can now build ns-3
  2139     with the "waf" tool. See doc/build-waf.txt.
  2140   - Add support for variable time precision: it is now possible
  2141     to run a simulation with an accuracy which is higher or lower
  2142     than a nanosecond: seconds, milliseconds, microseconds, 
  2143     femtoseconds and picoseconds are supported.
  2144   - Optimize and rework the COM framework, solidify the component 
  2145     manager
  2146   - Many small API cleanups
  2147 
  2148 Release 3.0.2 (2007/05/18)
  2149 ==========================
  2150 
  2151   - Implement a new memory management infrastructure based
  2152     on reference counting and smart pointers (the latter being
  2153     optional)
  2154 
  2155   - Implement a COM-like framework with support for QueryInterface
  2156     to provide object extensibility
  2157 
  2158   - Add support for a BSD-style socket API for user applications
  2159 
  2160 Release 3.0.1 (2007/03/31)
  2161 ==========================
  2162 
  2163   - First public release; not yet pre-alpha.
  2164 
  2165   - Simple UDP-based simulation script (examples/simple-p2p.cc)