tomh@421: tomh@421: ns-3 RELEASE NOTES tomh@421: tomh@5496: This file contains ns-3 release notes (most recent releases first). tomh@421: tomh@3687: All of the ns-3 documentation is accessible from the ns-3 website: craigdo@5476: http://www.nsnam.org including tutorials: http://www.nsnam.org/tutorials.html craigdo@5476: tomh@5496: Consult the file CHANGES.html for more detailed information about changed tomh@5496: API and behavior across ns-3 releases. tomh@5496: tomh@6300: Release 3.9 tomh@6300: =========== tomh@6300: tomh@6300: Availability tomh@6300: ------------ tomh@6300: This release is not yet available. tomh@6300: tomh@6300: Supported platforms tomh@6300: ------------------- tomh@6300: ns-3.9 has been tested on the following platforms: tomh@6300: tomh@6300: Not all ns-3 options are available on all platforms; consult the tomh@6300: wiki for more information: tomh@6300: http://www.nsnam.org/wiki/index.php/Installation tomh@6300: tomh@6300: New user-visible features tomh@6300: ------------------------- deanarm@6360: deanarm@6360: - A reorganisation of the construction of Wi-Fi transmit rates has deanarm@6360: been undertaken with the aim of simplifying the task of deanarm@6360: supporting further IEEE 802.11 PHYs. This work has been completed deanarm@6360: under the auspices of Bug 871. A consequence of this work is that deanarm@6360: WifiModes have a new (hopefully future-proof) naming, and deanarm@6360: simulations which specify rates by name will need updating. The deanarm@6360: list of new rate names is given in the error message produced deanarm@6360: when an attempt is made to use any invalid rate name (including deanarm@6360: those that were previously valid). deanarm@6360: guangyu@6358: - A new OFDM error rate model for WiFi (NistErrorRateModel); this model guangyu@6358: has been validated in clear-channel testbed tests. For 802.11b, it guangyu@6358: uses the same underlying model as the YansErrorRateModel, but it differs tomh@6459: from YansErrorRateModel for OFDM modes (802.11a/g). The default tomh@6459: YansWifiPhyHelper has been changed to use this model. tomh@6300: martin@6367: - A brand new NS-2 mobility trace reader supports BonnMotion, SUMO, TraNS, martin@6367: etc. traces. martin@6367: mdzz@6429: - An energy model for nodes and devices, including an energy source mdzz@6429: model and device energy models allowing energy-aware devices mdzz@6429: to notify the energy source about energy consumption. mdzz@6429: jpelkey@6529: - Rocketfuel topology dataset support for existing topology reader jpelkey@6529: Rocketfuel project: jpelkey@6529: http://www.cs.washington.edu/research/networking/rocketfuel/ jpelkey@6529: jpelkey@6529: - Underwater Acoustic Network (UAN) model, split in to three parts, the jpelkey@6529: channel, PHY, and MAC models to enable researchers to model a variety jpelkey@6529: of underwater network scenarios. jpelkey@6529: tomh@6300: Bugs fixed tomh@6300: ---------- jpelkey@6529: The following lists many of the bugs that were fixed since ns-3.8, in tomh@6300: many cases referencing the Bugzilla bug number tomh@6300: tomh@6306: - IPv4 global routing code; stub networks were assumed to be /24 tomh@6306: and added as /24 networks even if the mask is actually different jpelkey@6528: - OLSR was generating messages on non-OLSR interfaces jpelkey@6528: - ICMPv4 objects not properly registered; affected serialization code jpelkey@6528: - bug 231 - SocketAddressTag needs to be removed from a packet before jpelkey@6528: forwarding the packet to the user jpelkey@6528: - bug 385 - Add a generic "sequence number" class jpelkey@6528: - bug 473 - [PATCH] Alternative ns-2 trace reader jpelkey@6528: - bug 665 - Need Tutorial Sectino on Config Path and Tracing Use jpelkey@6528: - bug 671 - add packet-info-tag.cc for IP_PKTINFO/IPV6_PKTINFO jpelkey@6528: - bug 702 - Global routing doesn't respond to interface events jpelkey@6528: - bug 799 - Interference helper is too slow jpelkey@6528: - bug 800 - Erroneous packet sender while using aloha or cw mac in uan module jpelkey@6528: - bug 802 - Minstrel algorithm causes segmentation fault jpelkey@6528: - bug 826 - Using uint64_t instead of Time in DcfManager jpelkey@6528: - bug 828 - PacketSocket::Close does not unregister protocol handler tomh@6306: - bug 842 - ns-3-dev crashes using block acks jpelkey@6528: - bug 843 - Most wifi examples change BeaconInterval to unrealistic values jpelkey@6528: - bug 844 - YansWifiPhy::GetPowerDbm off-by-one problem when calculating Tx jpelkey@6528: power jpelkey@6553: - bug 846 - packet.cc triggers deprecated warning jpelkey@6528: - bug 853 - Rates for Wi-Fi control responses are incorrectly selected jpelkey@6528: - bug 854 - Support DROP_QUEUE reason-code in Ipv4FlowProbe jpelkey@6528: - bug 858 - support MSG_PEEK in IPv4/IPv6 raw socket tomh@6300: - bug 861 - Forwarding drops (due to no route found) were not being logged tomh@6300: in IPv4 or IPv6 ascii traces jpelkey@6528: - bug 869 - suggested test framework enhancements jpelkey@6528: - bug 871 - naming for WifiPhyStandard jpelkey@6528: - bug 873 - Queue occupancy counter not decremented in WifiMacQueue::Remove() jpelkey@6528: - bug 874 - wrong modulation type is selected in the forwardBurst method jpelkey@6528: - bug 875 - "frame includes FCS" flag should be set in Radiotap frame header jpelkey@6553: - bug 879 - source address selection for AODV using DeferredRouteRequest jpelkey@6528: - bug 881 - Reorganise to allow wider use of WifiInformationElement jpelkey@6528: - bug 890 - several rate adaptation algorithms not tested by test.py tomh@6322: - bug 900: RawTextConfigLoad::Default does not load configurations jpelkey@6528: - bug 901 - Optimize Mac48Address < != and == jpelkey@6528: - bug 902 - TCP: handle out-of-order packets during connection shutdown jpelkey@6528: - bug 905 - WimaxNetDevice loses packet uid, tags, and memory optimization jpelkey@6528: - bug 906 - NSC TCP socket fork did not copy txbuffersize over jpelkey@6528: - bug 908 - test.py should exit if waf dies jpelkey@6528: - bug 910 - Change Wi-Fi "AccessClass" to something closer to the standard kenneth@6536: - bug 911 - IPv4/v6 multicast forwarding not going to all output interfaces jpelkey@6528: - bug 913 - Queue Enqueue/Drop trace sources behavior unintuitive jpelkey@6528: - bug 916 - EnableAsciiAll ("prefix") does not work for YansWifiPhyHelper jpelkey@6528: - bug 918 - samples/main-packet-header.cc is broken jpelkey@6528: - bug 919 - minstrel does not pass valgrind tests jpelkey@6528: - bug 921 - Inconsistent declaration of class/struct Object in object.h jpelkey@6528: - bug 922 - Inconsistent declaration of class/struct in jpelkey@6528: wifi-remote-station-manager.h jpelkey@6528: - bug 923 - Inconsistent declaration of class/struct in mac-low.h jpelkey@6528: - bug 924 - Inconsistent declaration of class/struct in -wifi-managers jpelkey@6553: - bug 925 - Various IPv6 cc files trigger deprecated warning jpelkey@6528: - bug 926 - olsr handling of multicast packets jpelkey@6528: - bug 927 - SimpleOfdmWimaxChannel RxPower computation jpelkey@6553: - bug 930 - examples/topology-read/topology-example-sim.cc uses variable jpelkey@6553: length array jpelkey@6528: - bug 931 - Abnormal exit reports SIGSEGV on failure tazaki@6335: - bug 932 - Support IP_HDRINCL option for Ipv4RawSocket jpelkey@6528: - bug 933 - Flushing ostream and files on abnormal program exit jpelkey@6528: (ASSERT, ABORT and FATAL_ERROR) jpelkey@6528: - bug 936 - Waf build error for python bindings on "AccessClass" jpelkey@6528: - bug 937 - bugs in ns-3 wimax jpelkey@6528: - bug 940 - AODV fails to set up a correct path jpelkey@6528: - bug 941 - Wifi Dcf attributes not reachable through configuration namespace jpelkey@6528: - bug 943 - Add a SO_BROADCAST socket option jpelkey@6528: - bug 944 - change default ErrorRateModel from YansErrorRateModel to jpelkey@6528: NistErrorRateModel tazaki@6374: - bug 946 - Rocketfuel topology dataset support for topology reader jpelkey@6528: - bug 949 - Node::NonPromiscReceiveFromDevice reports a meaningless jpelkey@6528: destination address to user callbacks jpelkey@6528: - bug 950 - PointToPointNetDevice says promisc support is not implemented jpelkey@6528: but it is jpelkey@6553: - bug 955 - Install NSC for NS3 in a Itanium Architecture (ia64) with Linux 2.6.16.6 jpelkey@6528: - bug 956 - Bindings failure in core (traced-value) with older gcc jpelkey@6528: - bug 958 - WiFi uses wrong default values for MTU, FragmentationThreshold jpelkey@6528: and RtsCtsThreshold jpelkey@6528: - bug 960 - V4Ping does not generate checksum jpelkey@6528: - bug 961 - Problem with MPI activation jpelkey@6528: - bug 964 - AODV does not work with host addressed interfaces jpelkey@6528: - bug 965 - Problem building /src/core/callback.cc jpelkey@6528: - bug 966 - AODV originates new RREQ on each packet, when doesn't have jpelkey@6528: valid route jpelkey@6528: - bug 969 - No SocketList is present in UdpL4Protocol class jpelkey@6528: - bug 970 - move UAN over to new directory structure jpelkey@6528: - bug 971 - fix AODV header Print functions jpelkey@6528: - bug 972 - [flow monitor] assertion fails in pv4-flow-probe.cc tomh@6300: tomh@6300: Known issues tomh@6300: ------------ tomh@6300: jpelkey@5933: Release 3.8 jpelkey@5933: =========== jpelkey@5933: jpelkey@5933: Availability jpelkey@5933: ------------ jpelkey@6286: This release is immediately available from: jpelkey@6286: http://www.nsnam.org/releases/ns-allinone-3.8.tar.bz2 jpelkey@5933: jpelkey@5933: Supported platforms jpelkey@5933: ------------------- jpelkey@5933: ns-3.8 has been tested on the following platforms: jpelkey@5933: - linux x86 gcc 4.4.0, 4.3.2, 4.2, 4.1.1, 4.1 and 3.4.6 (debug and optimized) jpelkey@5933: - 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) jpelkey@5933: - MacOS X ppc gcc 4.0.x and 4.2.x (debug and optimized) jpelkey@6284: - cygwin gcc 4.3.4 (debug and optimized) jpelkey@5933: jpelkey@5933: Not all ns-3 options are available on all platforms; consult the jpelkey@5933: wiki for more information: jpelkey@5933: http://www.nsnam.org/wiki/index.php/Installation jpelkey@5933: jpelkey@5933: New user-visible features jpelkey@5933: ------------------------- amine@6111: a) WiMAX net device: Allow to simulated IEEE 802.16 point to multi-point based networks jpelkey@5933: jpelkey@6113: b) Distributed simulation for point-to-point networks using the Message jpelkey@6113: Passing Interface (MPI) standard. jpelkey@5933: jpelkey@6165: c) Matrix propagation loss model uses a two-dimensional matrix of path loss indexed boyko@6117: by source and destination nodes. boyko@6117: jpelkey@6165: d) Topology read system: Allows quick and easy creation of large topologies by reading jpelkey@6165: Inet or Orbis files jpelkey@6165: jpelkey@6165: e) Gauss-Markov mobility model: Adds 3-d adaptation of Gauss-Markov mobility model which jpelkey@6165: has both memory and variability jpelkey@6165: jpelkey@6165: f) Steady-state random waypoint mobility model: Based on random waypoint mobility (RWM) model for case when jpelkey@6165: speed, pause and position are uniformly distributed random variables. However, initial values of these jpelkey@6165: parameters are not from uniform distribution but from stationary distribution of RWM model. jpelkey@6165: jpelkey@6165: g) Two-ray ground propagation loss model: Calculates the crossover distance under which Friis is used. jpelkey@6165: The antenna height is set to the nodes z coordinate, but can be added to using the model parameter jpelkey@6165: SetHeightAboveZ, which will affect ALL stations jpelkey@6165: jpelkey@5933: jpelkey@5933: API changes from ns-3.7 jpelkey@5933: ----------------------- jpelkey@5933: API changes for this release are documented in the file CHANGES.html. jpelkey@5933: jpelkey@5933: Bugs fixed jpelkey@5933: ---------- jpelkey@5933: The following lists many of the bugs that were fixed since ns-3.7, in jpelkey@5933: many cases referencing the Bugzilla bug number jpelkey@6258: - bug 155 - std::ostream & os" parameters not Python friendly jpelkey@6165: - bug 184 - GtkConfigStore do not support ConfigureDefault jpelkey@6165: - bug 407 - OLSR is missing HNA support jpelkey@6165: - bug 414 - No ReceiveErrorModel in SimpleNetDevice jpelkey@6165: - bug 602 - WifiRemoteStation lacks information about the access class of outgoing packets jpelkey@6165: - bug 622 - [PATCH] Friendly names for pcap traces jpelkey@6165: - bug 683 - Helper methods for pcap tracing with explicit filenames jpelkey@6165: - bug 706 - Backoff counting when starting NS. jpelkey@6165: - bug 720 - TapBridge creation fails from a script outside the ns3 tree jpelkey@6165: - bug 731 - Send function in point-to-point-net-device fails to check the return value of the Dequeue function jpelkey@5933: - bug 747 - Listening TCP socket closes on RST jpelkey@6165: - bug 748 - Cloned TCP socket uses wrong source address jpelkey@6165: - bug 772 - AODV is unable to correctly buffer packets waiting for route reply jpelkey@6165: - bug 777 - AODV ignores specified outgoing interface in RouteOutput() jpelkey@6165: - bug 778 - OLSR ignores specified outgoing interface in RouteOutput() jpelkey@6165: - bug 787 - Addition of Two Ray Ground model to propagation loss model and tests jpelkey@5933: - bug 788 - OLSR_NEIGH_HOLD_TIME should be 3 times OLSR_REFRESH_INTERVAL jpelkey@6165: - bug 789 - [PATCH] Globalrouting externalroutes to use the new GetRootExitDirections() jpelkey@6165: - bug 794 - Ipv4Mask constructor for "/yy"-notation is wrong jpelkey@6165: - bug 796 - TCP bug in ns-3-dev branch : Crash detected during retesting of Chord on ns-3-dev branch jpelkey@6165: - bug 797 - Enhancements to src/core/random-variable.cc/h jpelkey@6258: - bug 801 - ns-3.7 and SVN not coexisting nicely jpelkey@6276: - bug 802 - Minstrel algorithm causes segmentation fault jpelkey@6165: - bug 804 - null-pointer references in 3.7 internet stack jpelkey@6165: - bug 806 - TCP doesn't work over a CSMA link jpelkey@6258: - bug 807 - ns2-mobility-helper.cc: node id parsed wrong jpelkey@6165: - bug 809 - Missing Python binding for Ipv4GlobalRouting::GetRoute jpelkey@6165: - bug 810 - In TCP, Socket::GetSockName() does not return the local socket address jpelkey@6165: - bug 812 - Assert when getting socket in RecvReply for AODV jpelkey@6258: - bug 813 - Nqos AP sends packet to non associated STA jpelkey@6165: - bug 814 - Function logging causing assert in wireless examples jpelkey@6165: - bug 815 - waf shell file descriptor leak jpelkey@6165: - bug 816 - tap-creator deadlock when python bindings enabled jpelkey@6165: - bug 817 - Pareto rng constructors using scale and shape instead of mean and shape jpelkey@6258: - bug 818 - TCP Socket implementation does not set ACK flag on retransmits jpelkey@6258: - bug 819 - Build break when gtk not installed jpelkey@6165: - bug 820 - Bad things happen in test.py when logging is enabled jpelkey@6165: - bug 821 - AODV asserts with function logging enabled mathieu@6207: - bug 822 - Move Mtu attribute from NetDevice base class to subclasses jpelkey@6258: - bug 825 - UDP-Client-server's packet loss counter not properly reset jpelkey@6165: - bug 828 - PacketSocket::Close does not unregister protocol handler jpelkey@6165: - bug 829 - TCP unbound memory problem (pending data) mathieu@6207: - bug 833 - OnOffApplication with PacketSocket: sniffs all traffic jpelkey@6165: - bug 834 - Incorrect signature of Ipv4FlowProbe::DropLogger mathieu@6207: - bug 835 - Unlimited receive queues in sockets == evil jpelkey@6165: - bug 836 - Delay is incremented over time with BsUplinkSchedulerSimple and BsUplinkSchedulerRtps jpelkey@6165: - bug 838 - ns-3 can't compile on MacOS with 32bit processor jpelkey@6165: - bug 839 - TestSuite wimax-ss-mac-layer crashes on Darwin 9.8.0 Power Macintosh jpelkey@6165: - bug 840 - BS scheduler does not support fragmentation for UGS flows jpelkey@6258: - bug 841 - Multicast transmission breaks with QoS Wifi jpelkey@6165: - bug 844 - YansWifiPhy::GetPowerDbm off-by-one problem when calculating Tx power jpelkey@6258: - bug 847 - Segfaults on BaseStationNetDevice with OnOffApplication and rtPS sched jpelkey@6165: - bug 849 - stray patch files in lwip directory jpelkey@6165: - bug 850 - Ipv4GlobalRouting::LookupGlobal bug jpelkey@6276: - bug 855 - waf dies badly when switching from debug to optimized build or vice versa mathieu@6207: - bug 856 - initialize vbl mathieu@6207: - bug 857 - Link-Local Multicast handle in Ipv4 Output processing mathieu@6207: - bug 859 - Output interface estimation for the source address bound socket in IPv4 Raw socket jpelkey@6258: - bug 860 - waf sometimes dies while executing ns3header or gen_ns3_module_header tasks in case of jpelkey@6258: parallel jobs tomh@6236: - bug 862 - NotifyInterfaceUp() Adds network route even when netmask is /32 mathieu@6207: - bug 863 - Wrong Scalar arithmetics tazaki@6171: - bug 864 - Invalid return value in UdpSocketImpl::Send and Ipv4RawSocketImpl::Send tazaki@6171: - bug 865 - Ipv4RawSocketImpl::RecvFrom does not return from address all the time. mathieu@6207: - bug 866 - WiMAX mobility models not aggregated to Node tomh@6236: - bug 867 - Minor bug in Ipv4L3Protocol::Send() tazaki@6182: - bug 868 - invalid packet size after Ipv4L3Protocol::Send mathieu@6207: - bug 872 - ns3::PcapFileWrapper::Write explodes stack jpelkey@6258: - bug 873 - Queue occupancy counter not decremented in WifiMacQueue::Remove() mathieu@6207: - bug 876 - Tcp socket does not handle ShutdownRecv correctly jpelkey@6258: - bug 877 - python bindings broken with multiple inheritance ? tomh@6236: - bug 880 - Node sending a packet to itself via 127.0.0.1 aborts jpelkey@6258: - bug 885 - Error in Ascii tracing in Python examples jpelkey@6280: - bug 888 - Writing ascii trace to addtional tests fails jpelkey@6276: - bug 891 - WiMAX device helper does not include propagation loss model by default jpelkey@6276: - bug 894 - ./waf --run error message upon segfault tomh@6282: - bug 895 - SimpleOfdmWimaxPhy SNR computation jpelkey@6280: - bug 899 - EmuNetDevice::SetPromiscReceiveCallback not implemented jpelkey@5933: jpelkey@5933: Known issues jpelkey@5933: ------------ jpelkey@5933: ns-3 builds have been known to fail on the following platforms: jpelkey@5933: - gcc 3.3 and earlier jpelkey@5933: - optimized builds on gcc 3.4.4 and 3.4.5 jpelkey@5933: - optimized builds on linux x86 gcc 4.0.x jpelkey@5933: jpelkey@5933: mathieu@5527: Release 3.7 mathieu@5527: =========== mathieu@5527: mathieu@5527: Availability mathieu@5527: ------------ faker@5926: This release is immediately available from: faker@5926: http://www.nsnam.org/releases/ns-allinone-3.7.tar.bz2 mathieu@5527: mathieu@5527: Supported platforms mathieu@5527: ------------------- mathieu@5527: ns-3.7 has been tested on the following platforms: faker@5926: - linux x86 gcc 4.4.0, 4.3.2, 4.2, 4.1.1, 4.1 and 3.4.6 (debug and optimized) faker@5926: - 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) faker@5926: - MacOS X ppc gcc 4.0.x and 4.2.x (debug and optimized) mathieu@5527: - cygwin gcc 3.4.4 (debug only), gcc 4.3.2 (debug and optimized) mathieu@5527: faker@5926: Unofficially supported platform faker@5926: ------------------- faker@5926: - mingw gcc 3.4.5 (debug only) faker@5926: mathieu@5527: Not all ns-3 options are available on all platforms; consult the mathieu@5527: wiki for more information: mathieu@5527: http://www.nsnam.org/wiki/index.php/Installation mathieu@5527: mathieu@5527: New user-visible features mathieu@5527: ------------------------- mathieu@5527: tomh@5915: a) Ad hoc On-Demand Distance Vector (AODV) routing model (RFC 3561) mathieu@5527: tomh@5915: b) IPv6 extensions support to add IPv6 extensions and options. Two tomh@5915: examples (fragmentation and loose routing) are available. boyko@5742: tomh@5915: c) NetAnim interface: Provides an interface to the Qt-based NetAnim tomh@5915: animator, which supports static, point-to-point topology-based tomh@5915: packet animations. jpelkey@5776: tomh@5915: d) New topology helpers have been introduced jpelkey@5776: - PointToPointDumbbellHelper jpelkey@5776: - PointToPointGridHelper jpelkey@5776: - PointToPointStarHelper jpelkey@5776: - CsmaStarHelper jpelkey@5776: tomh@5915: e) Equal-cost multipath for global routing: Enables quagga's equal tomh@5915: cost multipath for Ipv4GlobalRouting, and adds an attribute that tomh@5915: can enable it with random packet distribution policy across tomh@5915: equal cost routes. tomh@5915: tomh@5915: f) Binding sockets to devices: A method analogous to a SO_BINDTODEVICE tomh@5915: socket option has been introduced to class Socket tomh@5915: tomh@5915: g) Object::DoStart: Users who need to complete their object setup at tomh@5915: the start of a simulation can override this virtual method, perform their tomh@5915: adhoc setup, and then, must chain up to their parent. tomh@5915: tomh@5915: h) Ipv4::IsDestinationAddress method added to support checks of whether a tomh@5915: destination address should be accepted as one of the host's own tomh@5915: addresses. tomh@5915: tomh@5915: i) UniformDiscPositionAllocator added; distributes uniformly the nodes tomh@5915: within a disc of given radius. tomh@5915: tomh@5915: j) ChannelNumber attribute added to YansWifiPhy. Now it is possible to tomh@5915: setup wifi channel using WifiPhyHelper::Set() method. tomh@5915: tomh@5915: k) WaypointMobilityModel provides a method to add mobility as a set of tomh@5915: (time, position) pairs boyko@5742: faker@5926: l) 802.11p WiFi standards faker@5926: faker@5926: m) UDP Client/Server application faker@5926: faker@5926: n) Support transactions in the SQLite output interface, making it usable for larger amounts of data faker@5926: boyko@5742: API changes from ns-3.6 mathieu@5527: ----------------------- mathieu@5527: API changes for this release are documented in the file CHANGES.html. mathieu@5527: tomh@5915: Bugs fixed tomh@5915: ---------- tomh@5915: The following lists many of the bugs that were fixed since ns-3.6, in tomh@5915: many cases referencing the Bugzilla bug number tomh@5915: - bug 752: Object::DoStart is not executed for objects created at t > 0 tomh@5915: - bug 767: Incorrect modulation for 802.11a modes tomh@5915: - bug 725: wifi fragmentation and RTS cannot be used at the same time tomh@5915: - bug 782: CreateTap () requires IP address in modes other than tomh@5915: CONFIGURE_LOCAL. tomh@5915: - bug 769: Queue::GetTotalReceived{Bytes,Packets}() broken tomh@5915: - bug 738 ReceiveErrorModel called too late tomh@5915: - Fix NSC improper response to FIN tomh@5915: - Fixed bug in serialization of PbbAddressBlock. tomh@5915: - Fix bug 780 (problem in RoutingTableComputation with asymetric links), tomh@5915: while adding debugging methods to OLSR. tomh@5915: - bug 759: Ipv6 uses wrong outgoing interface. tomh@5915: - bug 770: IPv6 size calculation for unknown options is wrong. tomh@5915: - bug 771: Radvd does not set ttl value. tomh@5915: - Fix bug 606: Arp depends on IP routing system tomh@5915: - pad out CSMA payloads to 46 bytes if needed tomh@5915: - Drop CSMA packets with CRC errors, rescan, dox tweaks tomh@5915: - Add FCS capability to CSMA tomh@5915: - Mesh:Dot11s: fixed airtime metric tomh@5915: - Get emu working again: Add Dix/Llc option, add and use contextual tomh@5915: realtime schedule ops, don't refcount realtime simulator impl tomh@5915: - bug 695 - DcfManager::UpdateBackoff () uses slow HighPrecision::Div() tomh@5915: - bug 674 - EIFS is not handled correctly in DcfManager::GetAccessGrantStart tomh@5915: - bug 739 - OLSR: Strange HTime value in HELLO messages tomh@5915: - bug 746 - UDP source address is not set to bound address tomh@5915: - bug 735 Update Olsr for local delivery tomh@5915: - bug 740 OLSR MprCompute () works wrong: fixed tomh@5915: - bug 729 Enable IPv6 over PPP. tomh@5915: - bug 645: fixes for opening stats file with OMNeT++ tomh@5915: - bug 689: default energy detection and CCA thresholds are changed to be tomh@5915: more realistic. tomh@5915: - bug 733: OLSR MPR Computation give incorrect result tomh@5915: - Mesh: HWMP: fixed proactive routes tomh@5915: - Mesh: fixed FLAME PATH_UPDATE procedure, fixed mesh.cc tomh@5915: mathieu@5527: Known issues mathieu@5527: ------------ tomh@5915: ns-3 builds have been known to fail on the following platforms: mathieu@5527: - gcc 3.3 and earlier mathieu@5527: - optimized builds on gcc 3.4.4 and 3.4.5 mathieu@5527: - optimized builds on linux x86 gcc 4.0.x mathieu@5527: mathieu@5527: craigdo@5476: Release 3.6 craigdo@5476: =========== craigdo@5476: craigdo@5476: Availability craigdo@5476: ------------ craigdo@5476: This release is immediately available from: craigdo@5476: http://www.nsnam.org/releases/ns-allinone-3.6.tar.bz2 craigdo@5476: craigdo@5476: Supported platforms craigdo@5476: ------------------- craigdo@5476: ns-3.6 has been tested on the following platforms: craigdo@5476: - linux x86 gcc 4.4.1, 4.2, 4.1, and, 3.4.6. craigdo@5476: - linux x86_64 gcc 4.4.0, 4.3.2, 4.2.3, 4.2.1, 4.1.3, 3.4.6 craigdo@5476: - MacOS X ppc and x86 (gcc 4.0.x and 4.2.x) craigdo@5476: - cygwin gcc 3.4.4 (debug only), gcc 4.3.2 (debug and optimized) craigdo@5476: craigdo@5476: Not all ns-3 options are available on all platforms; consult the craigdo@5476: wiki for more information: craigdo@5476: http://www.nsnam.org/wiki/index.php/Installation craigdo@5476: craigdo@5476: New user-visible features craigdo@5476: ------------------------- craigdo@5476: craigdo@5476: a) 802.11 models: craigdo@5476: - Add an implementation of the minstrel rate control algorithm craigdo@5476: (Duy Nguyen for gsoc) craigdo@5476: - AthstatsHelper: enables the wifi device to produce periodic craigdo@5476: reports similar to the ones generated by madwifi's craigdo@5476: athstats tool (Nicola Baldo) craigdo@5476: - 10MHz and 5MHz channel width supported by 802.11a model craigdo@5476: (Ramon Bauza and Kirill Andreev) craigdo@5476: - Channel switching support. YansWifiPhy can now switch among craigdo@5476: different channels (Ramon Bauza and Pavel Boyko) craigdo@5476: craigdo@5476: b) IPv6 models: craigdo@5476: - IPv6 interface; craigdo@5476: - IPv6 layer; craigdo@5476: - IPv6 raw socket; craigdo@5476: - Static IPv6 routing; craigdo@5476: - ICMPv6 layer; craigdo@5476: - Some ICMPv6 error messages (destination unreachable, ...); craigdo@5476: - Neighbor Discovery Protocol (NS/NA, RS/RA, redirection); craigdo@5476: - Ping6 application (send Echo request); craigdo@5476: - Radvd application (send RA); craigdo@5476: - Examples (ping6, simple-routing-ping6, radvd, radvd-two-prefix, craigdo@5476: icmpv6-redirect). craigdo@5476: craigdo@5476: c) Wireless Mesh Networking models: craigdo@5476: - General multi-interface mesh stack infrastructure (devices/mesh module). craigdo@5476: - IEEE 802.11s (Draft 3.0) model including Peering Management Protocol and HWMP. craigdo@5476: - Forwarding Layer for Meshing (FLAME) protocol. craigdo@5476: craigdo@5476: d) Nix-vector routing: craigdo@5476: - Ipv4NixVectorHelper craigdo@5476: - Examples (nix-simple, nms-p2p-nix) craigdo@5476: craigdo@5476: e) New Test Framework craigdo@5476: - Use test.py instead of ./waf check or ./waf --regression craigdo@5476: - Previous unit tests have been ported to new framework. craigdo@5476: - Examples are tested for run-ability. craigdo@5476: craigdo@5476: f) A new Flow Monitor module craigdo@5476: - To very easily measure flow metrics in a simulation craigdo@5476: - No need to use trace callbacks or parsing trace files craigdo@5476: craigdo@5476: API changes from ns-3.5 craigdo@5476: ----------------------- craigdo@5476: API changes for this release are documented in the file CHANGES.html. craigdo@5476: craigdo@5476: Known issues craigdo@5476: ------------ craigdo@5476: ns-3.6 build is known to fail on the following platforms: craigdo@5476: - gcc 3.3 and earlier craigdo@5476: - optimized builds on gcc 3.4.4 and 3.4.5 craigdo@5476: - optimized builds on linux x86 gcc 4.0.x mathieu@4704: mk@4412: Release 3.5 mk@4412: =========== mk@4412: mk@4412: Availability mk@4412: ------------ mathieu@4612: This release is immediately available from: craigdo@5476: http://www.nsnam.org/releases/ns-allinone-3.5.tar.bz2 mathieu@4612: mathieu@4612: Supported platforms mathieu@4612: ------------------- craigdo@5476: ns-3.5 has been tested on the following platforms: mathieu@4612: - linux x86 gcc 4.2, 4.1, and, 3.4.6. mathieu@4612: - linux x86_64 gcc 4.4.0, 4.3.2, 4.2.3, 4.2.1, 4.1.3, 3.4.6 mathieu@4612: - MacOS X ppc and x86 (gcc 4.0.x and 4.2.x) mathieu@4612: - cygwin gcc 3.4.4 (debug only), gcc 4.3.2 (debug and optimized) craigdo@5476: - mingw gcc 3.4.5 (debug only) mathieu@4612: mathieu@4612: Not all ns-3 options are available on all platforms; consult the mathieu@4612: wiki for more information: mathieu@4612: http://www.nsnam.org/wiki/index.php/Installation mk@4412: mk@4412: New user-visible features mk@4412: ------------------------- mk@4412: mathieu@4471: a) 802.11 MAC: mathieu@4471: - EDCA multi-qos-class support (Mirko Banchi) mathieu@4471: - 802.11n initial support for A-MSDU frame aggregation (Mirko Banchi) mathieu@4471: - aarf-cd and cara rate control algorithms (Federico Maguolo) mathieu@4471: b) 802.11 PHY: mathieu@4471: - 802.11b PHY support (Gary Pei) mathieu@4471: - Nakagami propagation loss model (Timo Bingmann) nbaldo@4492: - radiotap and prism headers for PCAP output (Nicola Baldo) mathieu@4612: c) RandomVariable: mathieu@4612: - GammaVariable and ErlangVariable (Timo Bingmann) mathieu@4612: - ZipfVariable (Francesco Malandrino) mathieu@4612: d) UdpEcho: allows setting the payload of echo packets mathieu@4612: e) Ipv4/Ipv4RoutingProtocol: allow fine-grained control over mathieu@4612: routing policy and arbitrary composition of routing protocols mk@4412: mk@4412: API changes from ns-3.4 mk@4412: ----------------------- tomh@4475: API changes for this release are documented in the file CHANGES.html. The tomh@4475: internal API and composition of the IPv4 stack underwent significant tomh@4475: refactoring in this release cycle. mk@4412: mathieu@4612: Known issues mathieu@4612: ------------ mathieu@4612: ns-3 build is known to fail on the following platforms: mathieu@4612: - gcc 3.3 and earlier mathieu@4612: - optimized builds on gcc 3.4.4 and 3.4.5 mathieu@4612: - optimized builds on linux x86 gcc 4.0.x mathieu@4612: mathieu@4612: Future releases mathieu@4612: --------------- mathieu@4612: Our next release, which is expected to happen in 2 to 4 months from now, will mathieu@4612: feature the merging of some of our projects currently in development including craigdo@5476: fuller IPv6 support, some smaller features such as a new Global ARP craigdo@5476: package, and possibly a new Testing and Validation suite. mathieu@4612: craigdo@4303: Release 3.4 craigdo@4303: =========== tomh@3466: mathieu@3652: Availability mathieu@3652: ------------ mathieu@3652: This release is immediately available from: craigdo@5476: http://www.nsnam.org/releases/ns-allinone-3.4.tar.bz2 mathieu@4081: mathieu@4081: Supported platforms mathieu@4081: ------------------- craigdo@4302: ns-3.4 has been tested on the following platforms: mathieu@4081: - linux x86 gcc 4.2, 4.1, and, 3.4.6. mathieu@4081: - linux x86_64 gcc 4.3.2, 4.2.3, 4.2.1, 4.1.3, 3.4.6 mathieu@4081: - MacOS X ppc and x86 mathieu@4081: - cygwin gcc 3.4.4 (debug only) mathieu@4081: mathieu@4081: Not all ns-3 options are available on all platforms; consult the mathieu@4081: wiki for more information: mathieu@4081: http://www.nsnam.org/wiki/index.php/Installation mathieu@4081: mathieu@4081: New user-visible features mathieu@4081: ------------------------- mathieu@4081: a) Wifi models: Timo Bingman contributed a ThreeLogDistance and a Nakagami mathieu@4081: propagation loss model based on the ns-2 models. Fabian Mauchle contributed mathieu@4081: multicast support. mathieu@4081: craigdo@4302: b) Object Name Service: A facility allowing ns-3 Objects to be assigned craigdo@4302: names has been added. craigdo@4302: craigdo@4302: c) Tap Bridge: A second option for integrating ns-3 with real-world hosts craigdo@4302: has been added. This allows for real hosts to talk over ns-3 net devices craigdo@4302: and simulated networks. craigdo@4302: craigdo@4302: d) A new build option (ns-3-allinone) has been provided to make it easier for craigdo@4302: users to download and bulid commonly used ns-3 configurations. craigdo@4302: craigdo@4302: e) The ns-3 calendar queue scheduler has been ported to ns-3. craigdo@4302: craigdo@4302: f) XML support has been added to the ConfigStore. mathieu@4081: mathieu@4081: API changes from ns-3.3 mathieu@4081: ----------------------- mathieu@4081: API changes for this release are documented in the file CHANGES.html mathieu@4081: mathieu@4081: Known issues mathieu@4081: ------------ mathieu@4081: ns-3 build is known to fail on the following platforms: mathieu@4081: - gcc 3.3 and earlier mathieu@4081: - optimized builds on gcc 3.4.4 and 3.4.5 mathieu@4081: - optimized builds on linux x86 gcc 4.0.x mathieu@4081: - optimized builds on Ubuntu 8.10 alpha 5 x86 gcc4.3.2 mathieu@4081: - MinGW mathieu@4081: mathieu@4081: The IPv4 API defined in src/node/ipv4.h is expected to undergo major changes mathieu@4081: in preparation of the merge of the IPv6 API and implementation. mathieu@4081: mathieu@4081: Future releases mathieu@4081: --------------- mathieu@4081: Our next release, which is expected to happen in 2 to 4 months from now, will mathieu@4081: feature the merging of some of our projects currently in development including mathieu@4081: fuller IPv6 support, and IPv4 and routing protocol refactoring, and some smaller craigdo@4303: features such as a new Global ARP package and possibly a new Testing and Validation craigdo@4303: suite, mathieu@4081: mathieu@4081: Release 3.3 mathieu@4081: =========== mathieu@4081: mathieu@4081: Availability mathieu@4081: ------------ mathieu@4081: This release is immediately available from: craigdo@3967: http://www.nsnam.org/releases/ns-3.3.tar.bz2 craigdo@3967: craigdo@3967: Supported platforms craigdo@3967: ------------------- craigdo@4303: ns-3.3 has been tested on the following platforms: craigdo@3967: - linux x86 gcc 4.2, 4.1, and, 3.4.6. craigdo@3967: - linux x86_64 gcc 4.3.2, 4.2.3, 4.2.1, 4.1.3, 3.4.6 craigdo@3967: - MacOS X ppc and x86 craigdo@3967: - cygwin gcc 3.4.4 (debug only) craigdo@3967: craigdo@3967: Not all ns-3 options are available on all platforms; consult the craigdo@3967: wiki for more information: craigdo@3967: http://www.nsnam.org/wiki/index.php/Installation craigdo@3967: craigdo@3967: New user-visible features craigdo@3967: ------------------------- craigdo@3967: a) Emulated Net Device craigdo@3967: A new net device has been added as enabling technology for ns-3 emulation craigdo@3967: scenarios. See src/devices/emu and examples/emu-udp-echo.cc for details. craigdo@3967: craigdo@3967: b) ICMP Support craigdo@3967: Support for several ICMP messages has been added to ns-3. See craigdo@3967: src/internet-stack/icmpv4.h for details. craigdo@3967: craigdo@3967: c) IPv6 Address Support craigdo@3967: New clases to support IPv6 addresses has been added to the system. This craigdo@3967: is enabling technology for fuller IPv6 support scheduled for ns-3.4. craigdo@3967: tomh@3982: d) A flow-id tag has been added to the contributed code section tomh@3982: tomh@3982: e) Star topologies can be created from the topology helper functions tomh@3982: tomh@3982: f) The global routing code has been made dynamic (not just limited to tomh@3982: (pre-simulation computation) and supports stub network interfaces and tomh@3982: bridge net devices tomh@3982: tomh@3982: g) A MatchContainer has been added to the configuration subsystem tomh@3982: craigdo@3967: API changes from ns-3.2 craigdo@3967: ----------------------- craigdo@3967: API changes for this release are documented in the file CHANGES.html craigdo@3967: craigdo@3967: Known issues craigdo@3967: ------------ craigdo@3967: ns-3 build is known to fail on the following platforms: craigdo@3967: - gcc 3.3 and earlier craigdo@3967: - optimized builds on gcc 3.4.4 and 3.4.5 craigdo@3967: - optimized builds on linux x86 gcc 4.0.x craigdo@3967: - optimized builds on Ubuntu 8.10 alpha 5 x86 gcc4.3.2 craigdo@3967: - MinGW craigdo@3967: craigdo@3967: The IPv4 API defined in src/node/ipv4.h is expected to undergo major changes craigdo@3967: in preparation of the merge of the IPv6 API and implementation. craigdo@3967: craigdo@3967: Future releases craigdo@3967: --------------- craigdo@3967: Our next release, which is expected to happen in 2 to 4 months from now, will craigdo@3967: feature the merging of some of our projects currently in development including craigdo@3967: fuller IPv6 support, and IPv4 and routing protocol refactoring, and some smaller craigdo@3967: features such as an object naming facility and a new Global ARP package. craigdo@3967: craigdo@3967: Release 3.2 craigdo@3967: =========== craigdo@3967: craigdo@3967: Availability craigdo@3967: ------------ craigdo@3967: This release is immediately available from: mathieu@3652: http://www.nsnam.org/releases/ns-3.2.tar.bz2 mathieu@3652: tomh@3687: Supported platforms tomh@3687: ------------------- tomh@3687: ns-3.2 has been tested on the following platforms: tomh@3687: - linux x86 gcc 4.2, 4.1, and, 3.4.6. tomh@3687: - linux x86_64 gcc 4.3.2, 4.2.3, 4.2.1, 4.1.3, 3.4.6 tomh@3687: - MacOS X ppc and x86 tomh@3687: - cygwin gcc 3.4.4 (debug only) mathieu@3652: tomh@3687: Not all ns-3 options are available on all platforms; consult the tomh@3687: wiki for more information: tomh@3687: http://www.nsnam.org/wiki/index.php/Installation tomh@3466: mathieu@3652: New user-visible features mathieu@3652: ------------------------- mathieu@3652: a) Learning bridge (IEEE 802.1D) mathieu@3652: It is now possible to bridge together multiple layer 2 devices to mathieu@3652: create larger layer 2 networks. The Wifi and Csma models support mathieu@3652: this new mode of operation. (contributed by Gustavo Carneiro) mathieu@3652: mathieu@3652: b) Python bindings mathieu@3652: It is now possible to write simulation scripts in python using our mathieu@3652: python bindings (contributed by Gustavo Carneiro). mathieu@3652: mathieu@3652: c) Real-time simulator mathieu@3652: It is now possible to run simulations synchronized on the real-world mathieu@3652: wall-clock time (contributed by Craig Dowell). mathieu@3652: craigdo@3706: d) Network Simulation Cradle craigdo@3706: It is now possible to use the Network Simulation Cradle mathieu@3652: (http://www.wand.net.nz/~stj2/nsc/) in ns-3 and run simulations mathieu@3652: using various versions of kernel TCP network stacks. (contributed mathieu@3652: by Florian Westphal as part of his Google Summer of Code work) tomh@3466: mathieu@3652: e) A statistics framework mathieu@3652: Joseph Kopena contributed a statistics framework which can be used mathieu@3652: keep track of simulation data in persistent storage across multiple mathieu@3652: runs (database and ascii file backends are available). mathieu@3652: More information on the wiki: mathieu@3652: http://www.nsnam.org/wiki/index.php/Statistical_Framework_for_Network_Simulation gjc@3465: tomh@3687: API changes from ns-3.1 tomh@3687: ----------------------- tomh@3687: API changes for this release are documented in the file CHANGES.html gjc@3465: mathieu@3652: Known issues mathieu@3652: ------------ tomh@3687: ns-3 build is known to fail on the following platforms: mathieu@3652: - gcc 3.3 and earlier mathieu@3652: - optimized builds on gcc 3.4.4 and 3.4.5 mathieu@3652: - optimized builds on linux x86 gcc 4.0.x craigdo@3684: - optimized builds on Ubuntu 8.10 alpha 5 x86 gcc4.3.2 craigdo@3684: - MinGW mathieu@3652: mathieu@3652: The IPv4 API defined in src/node/ipv4.h is expected to undergo major changes mathieu@3652: in preparation of the merge of the IPv6 API and implementation. gjc@3465: mathieu@3652: Future releases mathieu@3652: --------------- mathieu@3652: Our next release, which is expected to happen in 2 to 4 months from now, will mathieu@3652: feature the merging of some of our projects currently in development: IPv6, mathieu@3652: emulation, and synchronous posix sockets. gjc@3465: craigdo@3357: Release 3.1 (2008/06/30) craigdo@3279: ======================== craigdo@3361: craigdo@3361: The first ns-3 stable release craigdo@3361: ----------------------------- craigdo@3361: craigdo@3361: This release is immediately available from: craigdo@3361: http://www.nsnam.org/releases/ns-3.1.tar.bz2 craigdo@3361: craigdo@3361: We dedicate this initial ns-3 release to our late contributor and friend, craigdo@3361: Federico Maguolo. craigdo@3361: craigdo@3361: What is ns-3 ? craigdo@3361: -------------- craigdo@3361: craigdo@3361: ns-3 is a new discrete-event network simulator designed for supporting network craigdo@3361: research and education. ns-3 features a solid, well documented C++ core and craigdo@3361: models for TCP/IP (IPv4), several link types including WiFi, and mobility craigdo@3361: models. craigdo@3361: craigdo@3361: ns-3 is an open source project released under the GNU GPLv2 license which craigdo@3361: allows anyone to use ns-3 without having to pay any license fee or royalties. craigdo@3361: ns-3 is actively seeking new contributors to extend the range of supported craigdo@3361: models and/or to maintain existing models. craigdo@3361: craigdo@3361: Where to get more information about ns-3 craigdo@3361: ---------------------------------------- craigdo@3361: craigdo@3361: All the ns-3 documentation, is accessible from the ns-3 website: craigdo@3361: http://www.nsnam.org craigdo@3279: craigdo@3361: Including, tutorials: craigdo@3361: http://www.nsnam.org/tutorials.html craigdo@3361: craigdo@3361: Supported platforms craigdo@3361: ------------------- craigdo@3361: craigdo@3361: ns-3 is regularly tested on the following platforms: craigdo@3361: - linux x86 gcc 4.2, 4.1, and, 3.4.6. craigdo@3361: - linux x86_64 gcc 4.1.3, 4.2.1, 3.4.6 craigdo@3361: - MacOS X ppc and x86 craigdo@3361: - cygwin gcc 3.4.4 (debug only) craigdo@3361: craigdo@3361: Known issues craigdo@3361: ------------ craigdo@3279: craigdo@3361: ns-3 is known to fail on the following platforms: craigdo@3361: - gcc 3.3 and earlier craigdo@3361: - optimized builds on gcc 3.4.4 and 3.4.5 craigdo@3361: - optimized builds on linux x86 gcc 4.0.x craigdo@3361: craigdo@3361: The IPv4 API defined in src/node/ipv4.h is expected to undergo major changes craigdo@3361: in preparation of the merge of the IPv6 API and implementation. craigdo@3361: craigdo@3361: Future releases craigdo@3361: --------------- craigdo@3361: craigdo@3361: Our next release, which is expected to happen in 2 to 4 months from now, will craigdo@3361: feature the merging of some of our projects currently in development: python craigdo@3361: scripting, IPv6, emulation, a statistics framework and synchronous posix craigdo@3361: sockets. craigdo@3279: tomh@3194: Release 3.0.13 (2008/06/02) craigdo@3361: =========================== tomh@3194: - point to point links generate ppp pcap traces tomh@3194: - point to point links support asymmetrical data rates. tomh@3194: - generate doxygen documentation for all attributes and trace sources tomh@3194: - add ConfigStore and GtkConfigStore to contrib module tomh@3194: - socket API now support tx and rx buffers: implemented for UDP and TCP tomh@3194: - ARP cache now supports per-entry pending queues tomh@3194: - lots of bugfixes and implementation and API cleanups tomh@3194: tomh@3196: Warning: among API changes in this release, Application::Start and tomh@3196: Application::Stop now interprets the time argument as a relative tomh@3196: instead of absolute simulation time, to align with how Simulator::Schedule tomh@3196: behaves. Any code that calls these APIs in the middle of the simulation tomh@3196: will need to be adapted. tomh@3196: tomh@3196: The API of Simulator::StopAt (time) has also changed. Now it is tomh@3196: called Simulator::Stop (time), and takes a relative time, instead of tomh@3196: absolute. tomh@3196: tomh@2891: Release 3.0.12 (2008/04/07) craigdo@3361: =========================== mathieu@2842: - Add Attribute support to the TypeId metadata system and add mathieu@2842: attribute support to all in-tree models mathieu@2842: - Add a mid-level helper API to build simulation topologies mathieu@2842: and perform simple ascii and pcap link-level tracing. mathieu@2842: - Large amount of structural changes to accomodate the needs mathieu@2842: of the upcoming python bindings mathieu@2842: - new rate control algorithm (RRAA) and a jakes propagation model mathieu@2842: in the 802.11 model (Federico Maguolo). tomh@2891: - regression test framework added tomh@2891: - TCP delayed acknowledgements and multitasking server mathieu@2842: mathieu@2337: Release 3.0.11 (2008/02/15) craigdo@3361: =========================== mathieu@2337: - Initial port of GTNetS TCP implementation (initial version mathieu@2337: that does not support multitasking or delayed acknowledgments yet, mathieu@2337: but supports a reliable stream service) mathieu@2337: - Changes to the ns-3 object model to create a TypeId-based mathieu@2337: metadata system mathieu@2337: - lots of bug fixes throughout the system mathieu@2337: - tutorial updates mathieu@2337: craigdo@2219: Release 3.0.10 (2008/01/15) craigdo@3361: =========================== craigdo@2219: - Add tutorial document content; craigdo@2219: - Valgrind option for "waf" tool; craigdo@2219: - Doxygen organization changes. tomh@2194: mathieu@2185: Release 3.0.9 (2007/12/15) craigdo@3361: ========================== mathieu@2185: - A 802.11 model ported from Yans. This model supports: mathieu@2185: * a rather extensive PHY model mathieu@2185: * log-distance and friis propagation model mathieu@2185: * a simple set of rate control algorithms (ARF, Ideal, mathieu@2185: AARF, constant-rate) mathieu@2185: * adhoc and infrastructure mode (beacon+assoc) tomh@2192: - Use smart pointer for Packet in the APIs tomh@2192: - A new contrib directory with helper classes: tomh@2192: EventGarbageCollector, Gnuplot tomh@2192: - Tracing support for Applications mathieu@2185: - many bugs fixed mathieu@2185: craigdo@1850: Release 3.0.8 (2007/11/15) craigdo@3361: ========================== craigdo@1850: - A simple error model craigdo@1850: - Source files for ns-3 tutorial craigdo@1850: tomh@1785: Release 3.0.7 (2007/10/15) craigdo@3361: ========================== tomh@1785: - OLSR routing protocol tomh@1785: - A timer class tomh@1785: - Additional mobility models (random waypoint, random 2D walk) tomh@1785: - A mobility visualization tool tomh@1785: tomh@1516: Release 3.0.6 (2007/09/15) craigdo@3361: ========================== tomh@1516: - Static multicast IPv4 routing tomh@1516: - Logging overhaul (NS_LOG macros) tomh@1516: - Refactoring of tracing subsystem tomh@1516: - Tutorial document started tomh@1516: tomh@1284: Release 3.0.5 (2007/08/15) craigdo@3361: ========================== mathieu@999: tomh@1284: - Refactoring to support win32-based unix environments (Cygwin, mingw) tomh@1284: - "Packet socket" for allowing applications to access NetDevices directly tomh@1284: - Generalized, polymorphic Address class tomh@1284: - Add CSMA NetDevice model (from Emmanuelle Laprise) tomh@1284: - Modularize IPv4 routing support (from Gustavo Carneiro) tomh@1284: - Add mobility framework and basic mobility models tomh@1284: - Global unicast centralized routing mathieu@999: tomh@929: Release 3.0.4 (2007/07/15) craigdo@3361: ========================== tomh@929: tomh@929: - Enable waf as the default build system. tomh@929: - Per-packet metadata: a system to track which headers and trailers tomh@929: are added to a packet tomh@929: - Simplifications to point-to-point devices and channel tomh@929: mathieu@759: Release 3.0.3 (2007/06/15) craigdo@3361: ========================== mathieu@759: mathieu@759: - Enable Waf for release tarballs: users can now build ns-3 mathieu@759: with the "waf" tool. See doc/build-waf.txt. mathieu@759: - Add support for variable time precision: it is now possible mathieu@759: to run a simulation with an accuracy which is higher or lower mathieu@759: than a nanosecond: seconds, milliseconds, microseconds, mathieu@759: femtoseconds and picoseconds are supported. mathieu@759: - Optimize and rework the COM framework, solidify the component mathieu@759: manager mathieu@759: - Many small API cleanups mathieu@759: tomh@657: Release 3.0.2 (2007/05/18) craigdo@3361: ========================== mathieu@635: mathieu@635: - Implement a new memory management infrastructure based mathieu@635: on reference counting and smart pointers (the latter being mathieu@635: optional) mathieu@635: mathieu@635: - Implement a COM-like framework with support for QueryInterface mathieu@635: to provide object extensibility mathieu@635: mathieu@635: - Add support for a BSD-style socket API for user applications mathieu@635: tomh@657: Release 3.0.1 (2007/03/31) craigdo@3361: ========================== tomh@421: tomh@421: - First public release; not yet pre-alpha. tomh@421: tomh@421: - Simple UDP-based simulation script (examples/simple-p2p.cc)