2007-03-30 15:39:02 -07:00
ns-3 RELEASE NOTES
2019-07-02 16:21:21 +02:00
This file contains ns-3 release notes (most recent releases first).
2007-03-30 15:39:02 -07:00
2019-07-02 16:21:21 +02:00
All of the ns-3 documentation is accessible from the ns-3 website:
2009-11-04 21:08:32 -08:00
http://www.nsnam.org including tutorials: http://www.nsnam.org/tutorials.html
2009-11-10 06:13:29 -08:00
Consult the file CHANGES.html for more detailed information about changed
API and behavior across ns-3 releases.
2021-10-01 13:01:32 -07:00
Release 3-dev
=============
Availability
------------
This release is not yet available.
Supported platforms
-------------------
This release is intended to work on systems with the following minimal
requirements (Note: not all ns-3 features are available on all systems):
- g++-7 or later, or LLVM/clang++-8 or later
- Python 3.6 or later
- (macOS only) Xcode 11 or later
New user-visible features
-------------------------
Bugs fixed
----------
2021-10-11 17:38:27 +02:00
- (wifi) #467 - WiFi: Failed association process
2021-10-11 23:09:18 +02:00
- (wifi) #468 - WiFi: Wrong txDuration for trigger frame
2021-10-26 19:06:53 +02:00
- (wifi) #475 - Wi-Fi: Assert when sending OFDMA DL to STAs with different TIDs
2021-10-01 13:01:32 -07:00
2021-09-27 19:26:12 -07:00
Release 3.35
============
2021-07-14 08:44:59 -07:00
Availability
------------
2021-10-01 12:51:59 -07:00
This release is available from:
https://www.nsnam.org/release/ns-allinone-3.35.tar.bz2
2021-07-14 08:44:59 -07:00
Supported platforms
-------------------
This release is intended to work on systems with the following minimal
requirements (Note: not all ns-3 features are available on all systems):
- g++-7 or later, or LLVM/clang++-8 or later
- Python 3.6 or later
2021-10-01 12:41:06 -07:00
- (macOS only) Xcode 11 or later
2021-07-14 08:44:59 -07:00
2021-09-27 19:26:12 -07:00
Python API scanning only works for Python versions 3.6 through 3.8, due to
an upstream toolchain limitation.
This release has been tested on the following systems:
2021-09-29 17:01:56 -07:00
- Fedora 34 with g++-11.2.1 and clang++-12.0.1; Python 3.9.7
2021-09-27 19:26:12 -07:00
- Fedora 33 with g++-10.3.1 and clang++-11.0.0; Python 3.9.6
- Ubuntu 21.04 with g++-11.1.and clang++-12.0.0; Python 3.9.5
- Ubuntu 20.04 with g++-9.3.0 and clang++-10.0.0; Python 3.8.10
- Ubuntu 18.04 with g++-7.5.0 and clang++-6.0.0; Python 3.6.9
- macOS 10.15.7 (Catalina) with Xcode 12.4 (Apple clang-1200.0.32.29, Python 3.9.1)
This release has discontinued support for g++-5 and g++-6 compilers, and
for macOS Xcode 10.
2021-07-14 08:44:59 -07:00
New user-visible features
-------------------------
2021-09-27 19:26:12 -07:00
ns-3 has switched to the C++17 standard by default, although the more
advanced constructs (beyond C++11) are generally avoided in the header files,
to stay compatible with the Python API scanning framework.
- (antenna) Extend UniformPlanarArray to have a configurable polarization slant angle
- (buildings) Add example program demonstrating group mobility with the buildings-aware random walk mobility model, and a script to animate the group motion.
- (config-store) OBSOLETE Attributes are not anymore saved.
- (config-store) New ConfigStore::SaveDeprecated Attribute (default false) to avoid to save DEPRECATED attributes.
- (core) Add TracedCallback::IsEmpty to know if a TracedCallback has any callback associated.
- (core) Add std::hash<ns3::Ptr<T>> to allow seamless use of Ptr as key in unordered_maps.
- (core) Print available values on EnumChecker::GetValue () error
2021-08-09 16:42:23 +00:00
- (internet) Added getters and setters for source and destination in Ipv6Header consistent with Ipv4Header naming.
2021-08-13 21:17:20 +02:00
- (internet) New functions SetAddress () and GetAddress () are added, corresponding to SetLocal () and GetLocal () respectively in Ipv4InterfaceAddress to keep consistency with Ipv6InterfaceAddress.
2021-08-15 17:56:26 +02:00
- (nix-vector-routing) Support for IPv6 Nix-Vector routing. Existing nix-simple and nms-p2p-nix examples are available in IPv6 as well.
- (nix-vector-routing) ipv4-nix-vector-helper.h has been deprecated in favour of nix-vector-helper.h.
- (nix-vector-routing) ipv4-nix-vector-routing.h has been deprecated in favour of nix-vector-routing.h.
2021-08-13 21:17:20 +02:00
- (internet) Added new function IsInSameSubnet () in Ipv4InterfaceAddress similar to Ipv6InterfaceAddress::IsInSameSubnet (). It checks if the two Ipv4Address are in the same subnet.
- (nix-vector-routing) Nix-Vector routing supports topologies with multiple WiFi networks using the same WiFi channel object.
2021-09-14 17:55:07 -07:00
- (mobility) Add GroupMobilityHelper and demonstrate its use with a new program that configures the Reference Point Group Mobility model for a number of nodes.
2021-09-27 19:26:12 -07:00
- (wifi) Add support for 11ax MU EDCA Parameter Set.
2021-09-02 09:09:26 +02:00
- (wifi) MPDUs discarded because they became "old" (from the Block Ack agreement point of view) are now traced using the DroppedMpdu trace source of RegularWifiMac and with the WIFI_MAC_DROP_QOS_OLD_PACKET reason.
2021-08-27 12:54:58 +00:00
2021-07-14 08:44:59 -07:00
Bugs fixed
----------
2021-09-27 19:26:12 -07:00
- (applications) #449, #453 - add correct receiving address to PacketSink traces for UDP.
- (config-store) #443 - do not save obsolete attributes
- (energy) #423 - SimpleDeviceEnergyModel calculation of consumed energy
- (fd-net-device) #441 - Fix double dequeue on device stop
- (internet) - Ipv4L3Protocol duplicate detection now accounts for sent packets, not just forwards.
- (lte) !703 - Fix global-buffer-overflow when nprb is equal to zero
- (mobility) - Initialize HierarchicalMobilityModel and avoid course change stream corruption
- (nix-vector-routing) #450 - Avoid recalculation if path doesn't exist
- (tcp) #407 - Align TcpCubic::GetSsThresh() with Linux
2021-09-29 17:01:56 -07:00
- (tcp) #410 - Fix TcpWestwood bandwidth estimation bug
2021-09-27 19:26:12 -07:00
- (traffic-control) #258 - Avoid overflow, divide-by-zero in TbfQueueDisc
2021-09-29 17:01:56 -07:00
- (traffic-control) !706 - Fix FqPIE qdisc not using attributes
2021-09-27 19:26:12 -07:00
- (wifi) - Always track interference when not locking on PPDU
2021-07-14 08:44:59 -07:00
2021-07-12 17:44:39 -07:00
Release 3.34
2021-01-09 10:39:57 -08:00
=============
Availability
------------
2021-07-14 08:35:58 -07:00
This release is available from:
https://www.nsnam.org/release/ns-allinone-3.34.tar.bz2
2021-01-09 10:39:57 -08:00
Supported platforms
-------------------
This release is intended to work on systems with the following minimal
requirements (Note: not all ns-3 features are available on all systems):
2021-07-12 17:44:39 -07:00
- g++-7 or later, or LLVM/clang++-8 or later
- Python 3.6 or later
2021-01-09 10:39:57 -08:00
- (macOS only) Xcode 10.1 or later
2021-09-27 19:26:12 -07:00
This release has been tested on the following systems:
- Fedora 33 with g++-10.2.1 and clang++-11.0.0; Python 3.9.2
- Ubuntu 21.04 with g++-11.1.0 and clang++-12.0.0; Python 3.9.5
- Ubuntu 20.04 with g++-9.3.0 and Python 3.8.5
- Ubuntu 18.04 with g++-7.5.0 and Python 3.6.9
- macOS 10.15.7 (Catalina) with Xcode 12.4 (Apple clang-1200.0.32.29, Python 3.9.1)
- macOS 10.13.6 (High Sierra) with Xcode 10.1 (Apple clang-1000.11.45.5, Python 3.7.1)
2021-07-12 17:44:39 -07:00
2021-01-09 10:39:57 -08:00
New user-visible features
-------------------------
2021-07-12 17:44:39 -07:00
- (antenna) Added PhasedArrayModel, providing a flexible interface for modeling a number of Phase Antenna Array (PAA) models
- (antenna) Replaced the ThreeGppAntennaArrayModel with a UniformPlanarArray model, extending the new PhaseAdrrayModel
- (antenna) Improved the Angles class to be more robust and user-friendly.
- (antenna) AntennaModel child classes have been extended to produce 3D radiation patterns
- (internet) Support for IPv6 stateless address auto-configuration (SLAAC).
- (network) Improved support for bit fields in header serialization/deserialization.
- (network) Added support for DLT_LORATAP DataLinkType to PCAP files
- (network) More arithmetic operators are provided for DataRate objects
- (nix-vector) Nix-Vector routing supports multiple interface addresse and can print out routing paths.
- (olsr) Add support for printing OLSR headers
2021-01-17 16:54:52 +00:00
- (sixlowpan) Added support for stateful (i.e., context-based) RFC6282 compression.
2021-07-12 17:44:39 -07:00
- (tcp) TCP CUBIC is now the default TCP congestion control, replacing NewReno.
- (tcp) A BBRv1 congestion control model has been added.
- (traffic-control) Added FqCobalt queue disc with L4S features and set associative hash.
- (traffic-control) Added FqPIE queue disc with L4S mode.
- (wifi) Add support for 802.11ax DL and UL OFDMA, and a round-robin multi-user scheduler
- (wifi) Added 802.11ax support to MinstrelHt rate control algorithm.
2021-02-08 11:34:28 +01:00
- (wifi) The PHY layer has been refactored: the amendment-specific logic has been ported to PhyEntity classes and WifiPpdu classes
2021-03-12 17:43:05 +01:00
- (wifi) The MAC layer has been refactored. The MacLow class has been replaced by a hierarchy of FrameExchangeManager classes, each adding support for the frame exchange sequences introduced by a given amendment.
2021-07-12 17:44:39 -07:00
- (wifi) Add ThompsonSamplingWifiManager rate control algorithm.
2021-01-15 17:55:38 +01:00
- (wifi) Holland PHY configuration has been removed from the model
2021-01-15 19:13:13 +01:00
- (wifi) HT Greenfield (HT_GF) preamble support has been removed from the model
2021-03-12 17:43:05 +01:00
- (wifi) Added the ability to configure the primary 20 MHz channel for 802.11 devices operating on channels of width greater than 20 MHz
2021-02-08 11:34:28 +01:00
- (wifi) Some wifi/src/model files were moved to the relevant subfolders (non-ht, ht, vht, he, and rate-control)
2021-03-12 17:43:05 +01:00
- (wifi) Stations perform TXOP recovery if the transmission of a non-initial MPDU in a TXOP fails
- (wifi) Stations keep track of the TXOP holder and ignore the NAV when they receive an RTS frame from the TXOP holder
2021-01-07 14:41:43 +01:00
- (wifi) The TxOkHeader and TxErrHeader trace sources of RegularWifiMac have been obsoleted and replaced by trace sources that better capture the result of a transmission (AckedMpdu, NAckedMpdu, DroppedMpdu, MpduResponseTimeout and PsduResponseTimeout)
2021-07-12 17:44:39 -07:00
- (wifi) Bianchi example program extended to support 802.11n/ac/ax rates
- (wifi) ErrorRateModel API extended to support link-to-system models
2021-01-09 10:39:57 -08:00
Bugs fixed
----------
2021-04-13 20:56:16 -07:00
- (antenna) Fix random angle generation for the 3gpp channel model.
2021-07-12 17:44:39 -07:00
- (build) #52 - Fix and standardize Boost detection
- (build) #352 - Handle multiple attempts to configure C++ standard
- (core) #349 - Warn about Config::SetDefault() of deprecated attribute
- (internet) #385 - IPv6 NA are now sent directly by the NetDevice
- (lr-wpan) #382 - Fix Tx power calculation from PIB attribute
- (lte) #285 - Check the RandomAccess status of an RNTI to whom the preamble was assigned
- (lte) #322 - Add Channel pointer value type attribute to REM helper
- (lte) #354 - Use uint16_t for srsIndex instead of uint8_t
- (lte) #395 - Add transmission buffer size for RLC Acknowledged Mode
- (lte) !555 - Remove assert upon RAR timeout in RLF example and..
- (lte) !605 - Make sure RNTI exists before removing UE context
- (lte) - Set UeRrcSapProvider only if RNTI exists at the eNB
- (nix-vector) #393 - Avoid changing routing-dependent members
- (sixlowpan) #358 - Use correct fragment size when using mesh routing.
- (tcp) #374 - Assume TCP RTT is one microseconds if it measures as zero
- (uan) #129 - EndTx moved to PhyListener
- (uan) #293 - Fixed integer truncation in window computation
- (wave) Fix compilation and runtime issues with vanet-routing-compare.cc
2021-06-16 16:32:14 +02:00
- (wifi) #418 - Fix HE A-MPDU Max Size Upper Bound
2021-07-12 17:44:39 -07:00
- (wifi) - Compare received power per MHz to normalized RX sensitivity
2021-01-09 10:39:57 -08:00
2021-01-04 10:36:01 -08:00
Release 3.33
============
Availability
------------
2021-01-09 10:24:27 -08:00
This release is available from:
https://www.nsnam.org/release/ns-allinone-3.33.tar.bz2
2021-01-04 10:36:01 -08:00
Supported platforms
-------------------
This release is intended to work on systems with the following minimal
requirements (Note: not all ns-3 features are available on all systems):
- g++-5.4 or later, or clang++-8 or later
- Python 3.5 or later
- (macOS only) Xcode 10.1 or later
This release has been tested on the following systems:
- Arch Linux with g++-10.2.0 and clang++ versions 8-11, Python 3.9.1
- Fedora 33 with g++-10.2.1 and clang++-11.0.0; Python 3.9.1
- Ubuntu 20.04 with g++-9.3.0 and Python 3.8.5
- Ubuntu 18.04 with g++-7.5.0 and Python 3.6.9
- Ubuntu 16.04.6 with g++-5.4.0 and Python 3.5.2
- Linux Mint 20 Ulyana with g++-9.3.0 and Python 3.8.5
- macOS 11.1 (Big Sur) with Xcode 12.3 (Apple clang-1200.0.32.28), Python 3.8.2 (system) and Python 3.9.1 (Homebrew)
- macOS 10.15.7 (Catalina) with Xcode 12 (Apple clang-1200.0.31.1, Python 3.9.1)
- macOS 10.13.6 (High Sierra) with Xcode 10.1 (Apple clang-1000.11.45.5, Python 3.7.1)
2020-10-06 19:39:08 -07:00
New user-visible features
-------------------------
2020-12-02 20:53:26 -08:00
- (core) A new Length class has been added to represent lengths with an explicit unit, rather than the use of raw numbers (ints, doubles) with implicit length.
- (core) A flexible CsvReader class has been introduced to allow users to read in csv- or tab-delimited data.
2021-01-04 10:36:01 -08:00
- (lr-wpan) Added support for handling differences between RFC4944- and RFC6282-style IPv6 address expansion
2020-12-02 20:53:26 -08:00
- (mobility) The ListPositionAllocator can now input positions from a csv file.
2021-01-04 10:36:01 -08:00
- (mpi) A new Enable call was added that takes a user supplied MPI_Communicator, which enables (optional) partitioning of the MPI processes. See !389.
- (propagation) A channel condition model for vehicular scenarios was added. See !435
- (tcp) A model for TCP CUBIC congestion control has been added.
- (tcp) TCP handling of ECN has been improved with the addition of a Congestion Window Reduced state
- (tcp) TCP DCTCP includes a trace source for tracing the alpha value
- (wifi) A new table-based error model based on link simulations has been
added (TableBasedErrorRateModel) and made the default for 802.11n/ac/ax simulations.
- (wifi) Add error table support for LDPC FEC encoding (BCC or LDPC may now be selected)
- (wifi) Add PHY layer support for High Efficiency Multi Users [HE-MU] access, including High Efficiency Resource Units (HE RU) and PCAP support
- (wifi) Add option to configure the OFDM transmit spectrum mask
2020-10-06 19:39:08 -07:00
Bugs fixed
----------
2021-01-04 10:36:01 -08:00
- (applications) #444 - Report Tx bytes from UdpClient
2020-11-27 21:22:20 -08:00
- (core) #265 - Time is not rounded when created from an int64x64_t
2021-01-04 10:36:01 -08:00
- (core) #277 - Make Time::As() print with autoscaled unit
- (core) #302 - Time is not rounded when created from an int64x64_t
- (internet) #272 - Add missing data to Ipv[4,6]PacketInfoTag
- (internet) !440 - Loopback IPv4 address should have HOST scope
- (lte) #273 - When removing LC, remove also its BSR
- (lr-wpan) #314 - Multicast/broadcast must not generate ACKs
- (mobility) #276 - Make EnableAsciiAll connect in a failsafe way
- (tcp) TcpCongestionOps objects can now be accessed by config paths
- (tcp) #783 - Update previousLost and priorInFlight on reception of ACK
- (wifi) #284 - Fix memory consumption issue for saturated devices
- (wifi) Fix Minstrel HT statistics update window duration
- (wifi) Fix incorrect calculations for 1024-QAM when using NistErrorRateModel
- (wifi) Fix maximum channel number that can be selected for the PHY
- (wifi) Set BER threshold for Ideal rate manager to 1e-6 to avoid high PER for high MCS values
- (wifi) Reduce precision to fix infinite loop when Ideal rate manager as used with Yans error rate model
- (wifi) Report reception of BAR to WifiRemoteStationManager
- (wifi) TXOP durations were not always being traced
2020-10-06 19:39:08 -07:00
2020-10-03 22:01:21 -07:00
Release 3.32
============
Availability
------------
2020-10-06 19:33:40 -07:00
This release is available from:
https://www.nsnam.org/release/ns-allinone-3.32.tar.bz2
2020-10-03 22:01:21 -07:00
Supported platforms
-------------------
This release is intended to work on systems with the following minimal
requirements (Note: not all ns-3 features available on all systems):
- g++-4.9 or later
- Xcode 10.1 or later
- Python 3.5 or later
Starting with ns-3.30, Python 3 has been the only supported Python version,
and scripts default to Python 3 usage.
This release has been tested on the following systems:
- Fedora 32 with g++-10.2.1 and Python 3.8.5
- Fedora 32 with clang-10.0.0 and Python 3.8.5
- Ubuntu 20.04 with g++-9.3.0 and Python 3.8.2
- Ubuntu 18.04 with g++-7.5.0 and Python 3.6.9
- Ubuntu 16.04.6 with g++-5.4.0 and Python 3.5.2
- macOS 10.15.7 (Catalina) with Xcode 12
- macOS 10.13.6 (High Sierra) with Xcode 10.1
2020-06-28 09:19:56 -07:00
New user-visible features
-------------------------
2020-07-06 10:48:50 +02:00
- (build system) Added "--enable-asserts" and "--enable-logs" to waf configure,
2020-07-19 17:26:18 -07:00
to selectively enable asserts and/or logs in release and optimized builds.
2020-10-03 22:01:21 -07:00
- (build system) The "--enable-build-version" option has been added to waf
configure, allowing users to embed version information in the libraries
- (build system) Added support for EditorConfig
- (config-store) Improved the RawTextConfig output (see !93)
- (core) Added capability to configure STL pair and containers as attributes
- (core) The default timestamp print format for logging statements has been
changed to use the As() method that prepends +/- and appends the time unit
- (fd-net-device) Added two enhanced emulation devices based on netmap and DPDK
- (mobility) Add CartesianToGeographic coordinate conversion capability
- (network) Packet tags are now serialized and deserialized for distributed
simulations
- (network) Added LollipopCounter, a sequence number counter type
- (olsr) Some internal OLSR API has been opened up to enable cross-layer access
- (tcp) Support for dynamic pacing in TCP.
- (tcp) Added TcpLinuxReno congestion control (aligns with Linux 'reno'
- (tests) test.py text output now distinguishes between TestSuites and TestCases
congestion control).
2020-06-01 23:13:07 +05:30
- (traffic-control) Added, to PIE queue disc, queue delay calculation using
timestamp feature (Linux default behavior), cap drop adjustment feature
(Section 5.5 of RFC 8033), ECN (Section 5.1 of RFC 8033) and derandomization
feature (Section 5.4 of RFC 8033).
2020-07-12 22:48:25 +05:30
- (traffic-control) Add support for L4S mode to CoDel and FqCoDel queue discs
2020-06-01 23:13:07 +05:30
- (traffic-control) Add Active/Inactive feature to PIE queue disc.
2020-10-03 22:01:21 -07:00
- (traffic-control) Add ECN and L4S support for CoDel, FqCoDel, Cobalt queues
- (wifi) Add 6 GHz band support for 802.11ax
- (wifi) RIFS support has been removed from the model
2020-06-28 09:19:56 -07:00
Bugs fixed
----------
2020-10-03 22:01:21 -07:00
- (applications) Handle possible partial socket sends (during emulation)
- (applications) Remove stray exit call from OnOffApplication
- (internet-apps) Fixes DHCP behaviour when interface goes down and back up
2020-08-29 22:50:10 +02:00
- (lte) #224 - The scheduled SendMeasurementReport() event doesn't cancel after link failure detection
2020-10-03 22:01:21 -07:00
- (mesh) - Enable possible use with SpectrumWifiPhy
- (network) #264 - Rounding is more accurate for DataRate transmission times
- (network) !424 - Fixed instantaneous send behavior in SimpleNetDevice when queue is empty
- (tcp) !368 - Fix assert in tx-buffer when loss rate high and w/o SACK
- (tcp) !367 - Stop to merge items whose m_lost values are different
- (tcp) - Fix TcpRateOps to update m_ackElapsed like Linux
- (traffic-control) #225 - Do not ECN mark packet twice within a CoDel queue
- (wifi) - Fix radiotap header for received 802.11ax PPDUs
- (wifi) - Do not send VHT capabilities when operating in 2.4 GHz band
- (wifi) #252 - Correctly handle multicast frames
2020-06-28 09:19:56 -07:00
2020-06-23 20:46:18 -07:00
Release 3.31
============
2019-08-23 14:39:48 +01:00
Availability
------------
2020-06-27 17:41:07 -07:00
This release is available from:
https://www.nsnam.org/release/ns-allinone-3.31.tar.bz2
2019-08-23 14:39:48 +01:00
Supported platforms
-------------------
2020-06-23 20:46:18 -07:00
This release is intended to work on systems with the following minimal
requirements (Note: not all ns-3 features available on all systems):
- g++-4.9 or later
- Xcode 10.1 or later
- Python 3.5 or later
Starting with ns-3.30, Python 3 has been the only supported Python version,
and scripts default to Python 3 usage.
This release has been tested on the following systems:
- Fedora 32 with g++-10.1.1 and Python 3.8.3
- Fedora 32 with clang-10.0.0 and Python 3.8.3
- Fedora 29 with g++-8.3.1 and Python 3.7.5
- Ubuntu 20.04 with g++-9.3.0 and Python 3.8.2
- Ubuntu 18.04 with g++-7.5.0 and Python 3.6.9
- Ubuntu 16.04.6 with g++-5.4.0 and Python 3.5.2
- macOS 10.15.3 (Catalina) with Xcode 11.3
- macOS 10.13.6 (High Sierra) with Xcode 10.1
2019-08-23 14:39:48 +01:00
New user-visible features
-------------------------
2020-06-23 20:46:18 -07:00
- (antenna) Model for antenna arrays based on 3GPP model (part of Integration of the 3GPP TR 38.901 fast fading model)
- (buildings) Random walk mobility model that does not allow nodes to enter buildings
- (core) The CommandLine facility can now add the Usage message to the Doxygen for the program
- (internet) TCP DCTCP model
2019-07-02 16:21:21 +02:00
- (internet) An option to enable IPv4 hash-based multicast duplicate packet
2020-06-23 20:46:18 -07:00
detection (DPD) based on RFC 6621
- (lte) Trace sources for uplink PSD and RBs
- (propagation) 3GPP TR 38.901 pathloss and channel condition models
- (spectrum) Matrix-based channel model base class to support antenna arrays
- (spectrum) 3GPP pathloss, channel and fast fading models
- (stats) A new interface to SQLite
- (tests) Capability to run an example program as a regression test
- (traffic-control) Support for the Cake set-associative hash to the FqCoDel queue disc
- (traffic-control) Support for ECN marking to CoDel and FqCoDel queue discs
- (wifi) A Bianchi (saturation) example with a comparable MATLAB model
- (wifi) The idealized wifi rate control includes better support for different MIMO modes and channel widths
2019-08-23 14:39:48 +01:00
Bugs fixed
----------
2020-06-23 20:46:18 -07:00
If available, the numbers below make reference to a Bugzilla bug number, GitLab
issue number (prefixed by '#'), or GitLab merge request number (prefixed by '!')
- (build system) #119 - Waf --lcov-report option was broken
- (buildings) #80 - Update indoor/outdoor status of a moving node
- (core) Bug 2725 - EmpiricalRandomVariable should not interpolate
- (documentation) Bug 2636 - Add to doxygen a list of all registered TypeIds
- (internet) - Fix Ipv6Prefix length calc and add explicit prefix length constructors
- (internet) - IPv6 Duplicate Address Detection (DAD) must use Solicited-Node multicast address
- (internet) #111 - Rip and RipNg don't receive unicast packets
- (internet:tcp) - call NotifyConnectionFailed on SYN timeout
- (internet:tcp) #179 - Avoid incorrect exit of LAST-ACK state
- (internet:tcp) #182 - Fix SACK list cleaning in TcpOptionSack::Deserialize()
- (internet:tcp) !156 - Enable entering CA_RECOVERY despite large sequence number increase
- (internet:tcp) !157 - Prevent sending outside receiver window
- (lr-wpan) #212 - Rx callback must have both source mac and pan id
- (lr-wpan) !283 - Beacon collisions and timings
- (lr-wpan) !326 - Inactive Periods Queue fix
- (lte) #106 - Inconsistent imsi representation in LTE module
- (lte) #196 - Remove LteSecondaryCellSelectionTestSuite from LTE module
- (lte) #221 - Stop T310 upon receving handover command
- (network) #216 - Correct the return value for PacketSocket::SendTo()
- (network) !239 - Refactor DelayJitterEstimation to more closely follow RFC 1889 and RFC 3550
- (propagation) !269 - Fix Okumura-Hata propagation loss model for frequency > 1.5 Ghz and medium or small city
- (wifi) - Keep the medium busy if reception is aborted ahead of scheduled time
- (wifi) - Fix frame capture when signals arrive at the exact same time and add additional tests to verify these cases
- (wifi) - Fix MCS selection in ideal rate manager for cases with unbalanced MIMO settings and/or RX diversity
- (wifi) - Fix SNR computations for MIMO
- (wifi) - Fix ReportAmpduTxStatus called two times when BAR is explicitely sent upon missed BACK
- (wifi) A zero value for the backoff timer might be discarded and a new value
2020-01-07 22:51:00 +01:00
might be generated by an erroneous call to NotifyCollision().
2020-06-23 20:46:18 -07:00
- (wifi) Bug 1909, Issue #41 - Implementation of ACK timeout
- (wifi) Bug 2385, Issue #178 - IdealWifiManager can pick invalid WifiTxVector under certain MIMO conditions
- (wifi) Bug 2928 - BlockAckManager::NeedBarRetransmission returns "true" infinitely
- (wifi) Bug 2985 - PhyTxEnd tracecallback not implemented
- (wifi) Bug 3011, Issue #172 - MIMO error rate model is incorrect
- (wifi) #22 - Station long retry counter is incremented twice if BlockAck was not received
- (wifi) #40 - IdealWifiManager not working if stations are moving
- (wifi) #84 - Wi-Fi removing wrong header due to copy-paste error
- (wifi) #94 - Retransmitted frames not marked as retransmits
- (wifi) #107 - Frame capture model works incorrectly if two signals arrive at the same time
- (wifi) #110 - PCAP trace file gives unexpected results
- (wifi) #116 - Incorrect state when receiving A-MPDU in WifiPhy
- (wifi) #165 - Notify station manager when a BlockAck has not been received after the transmission of an A-MPDU
- (wifi) #169 - Ideal rate manager does not work when non best-effort traffic is used
- (wifi) #211 - Remove MSDUs with expired lifetime when (re)starting channel access
2019-08-23 14:39:48 +01:00
Known issues
------------
In general, known issues are tracked on the project tracker available
at https://gitlab.com/nsnam/ns-3-dev/issues
2019-09-16 08:55:17 -07:00
Release 3.30.1
==============
Release 3.30.1 is a maintenance release that fixes the following issues from
the ns-3.30 release:
- fix issue with Block Ack transmit window leading to low throughput or
connection dropping
- fix invalid restriction on Wi-Fi VHT Capabilities MaxMpduLength field
- support for Apple clang version 11.0.0 (macOS Catalina preview release)
- fix the handling of ICMP time exceeded responses
- fix syntax error in Wi-Fi-based Tap Bridge Python example
Availability
------------
This release is available from:
https://www.nsnam.org/release/ns-allinone-3.30.1.tar.bz2
Supported platforms
-------------------
The list of supported platforms includes those listed for ns-3.30 plus
- macOS 10.15 preview (Catalina) with Apple clang version 11.0.0
New user-visible features
-------------------------
Features are identical to release 3.30.
Bugs fixed
----------
2019-07-02 16:21:21 +02:00
- Issue #62 - ICMP does not handle ICMPv4 TIME_EXCEEDED responses
2019-09-16 08:55:17 -07:00
- Issue #77 - Wi-Fi VHT capabilities MaxMpduLength had invalid restriction
- Issue #79 - Wi-Fi connection drop or low throughput due to Block Ack transmit window
- Example program tap-wifi-virtual-machine.py had a syntax error
2020-01-27 17:06:11 +01:00
- Issue #80 - Indoor/outdoor status is not updated when the node moves
2019-09-16 08:55:17 -07:00
2019-08-13 11:05:29 -07:00
Release 3.30
============
2018-08-30 22:20:24 -07:00
Availability
------------
2019-08-13 11:05:29 -07:00
This release is available from:
https://www.nsnam.org/release/ns-allinone-3.30.tar.bz2
2018-08-30 22:20:24 -07:00
Supported platforms
-------------------
This release is intended to work on systems with the following minimal
requirements (Note: not all features available on all platforms):
2019-08-13 11:05:29 -07:00
- g++-4.9 or later
- Xcode 10.1 or later
- Python 3.5 or later
2018-08-30 22:20:24 -07:00
2019-08-12 16:59:59 -07:00
Starting with ns-3.30, Python 3 will be the only supported Python version,
2019-08-13 11:05:29 -07:00
and scripts will default to Python 3 usage. Python 2.7 may continue to work
in the near term.
This release has been tested on the following systems:
- Fedora 30 with g++-9.1.1
- Ubuntu 19.04 with g++-8.3.0
- Ubuntu 18.04 with g++-7.4.0
- Ubuntu 16.04.6 with g++-5.4.0
- Linux Mint 19 Tara with g++-7.3.0
- macOS 10.14.6 (Mojave) with Xcode 10.3
- macOS 10.13.6 (High Sierra) with Xcode 10.1
2019-08-12 16:59:59 -07:00
2018-08-30 22:20:24 -07:00
New user-visible features
-------------------------
2019-08-13 11:05:29 -07:00
- (core) ShowProgress object can be used to report on simulation execution
2019-05-14 19:39:07 +02:00
- (wifi) Preamble detection can now be modelled and is enabled by default.
2019-04-27 20:50:03 +00:00
- (wifi) 802.11ax spatial reuse is now supported.
2019-05-10 21:04:36 +02:00
- (lte) Radio Link Failure (RLF) functionality is now supported.
2019-08-13 11:05:29 -07:00
- (lte) LTE/EPC model enhanced with new features: SGW, PGW, MME are full nodes; new S5 interface between SGW and PGW, allows simulations with multiple SGW/PGW
- (lte) LTE eNB RRC extended to support improved S1 signalling model
- (lte) Backhaul links can now use any link technology, not just point-to-point
- (traffic-control) Cobalt queue disc model has been added.
2018-08-30 22:20:24 -07:00
Bugs fixed
----------
2019-08-13 11:05:29 -07:00
During this release cycle, the project transitioned from a Bugzilla issue
tracker to a GitLab.com issue tracker. Bugs fixed from the Bugzilla tracker
include:
2018-08-30 22:20:24 -07:00
2019-08-13 11:05:29 -07:00
- Bug 2339 - lte: Use only the active RBs for uplink PSD computation
2019-05-16 12:48:34 +02:00
- Bug 2460 - wifi: Refactor detection thresholds in WifiPhy and add a new sensitivity threshold to throw away weak signals
2018-11-10 19:37:36 +01:00
- Bug 2470 - wifi: Handshake to setup the Block Ack Agreement is not protected
2019-08-13 11:05:29 -07:00
- Bug 2637 - build: macOS SDK headers in non-standard place
2018-10-12 13:22:49 +02:00
- Bug 2860 - mobility: Set Z coordinate for position-allocation classes
2019-08-13 11:05:29 -07:00
- Bug 2861 - lte: Forward TXOPs to the RLCs of SCCs
2018-10-24 14:59:36 +02:00
- Bug 2893 - lte: GetPgw in helper should be const
2019-08-13 11:05:29 -07:00
- Bug 2979 - lte: Remove unused code from UE RRC and UE CCM
- Bug 2980 - lte: Reset MAC and PHY of secondary carriers upon handover
- Bug 2982 - lte: Configure UE MAC SAP LteMacSapUser properly
- Bug 2988 - lte: Correction in L3 filtering formula used for UL power control
- Bug 2990 - internet: IPv6 packet shouldn't be marked with SocketIpTtlTag
- Bug 2992 - lte: Send method of the LteUeNetDevice doesn't use protocolNumber parameter
- Bug 2993 - build: Waf --enable-sudo option broken
- Bug 2997 - lte: EpcTft::PacketFilter::Matches does not use ipv6 address to match an IP packet
- Bug 3007 - build: Boost library configuration in contrib
2019-01-12 17:51:17 -08:00
- Bug 3027 - lte: S1 signalling is done before RRC connection establishment is finished
2019-08-13 11:05:29 -07:00
Bugs fixed from the GitLab.com issue tracker include:
2019-05-16 12:48:34 +02:00
- Issue #11 - mobility: Rectangle::GetClosestSide returns the correct side also for positions outside the rectangle
2019-08-13 11:05:29 -07:00
- Issue #14 - build: Check file timestamps instead of hashes for changes
- Issue #15 - build: Fix build erroneous order constraint warnings
2019-05-16 12:48:34 +02:00
- Issue #27 - wifi: Re-compute the A-MPDU after an RTS/CTS exchange fails
2019-05-25 10:33:46 +02:00
- Issue #28 - wifi: wifi error model: coded bits vs. data bits
2019-08-13 11:05:29 -07:00
- Issue #30 - wifi: Sequence number wrap around in MacLow::ReceiveMpdu
2019-05-16 12:48:34 +02:00
- Issue #32 - wifi: Example "rate-adaptation-distance.cc" fails.
- Issue #33 - wifi: Issues with QosTxop::StartNextPacket
- Issue #35 - wifi: Unexpected EDCA performance under virtual collisions for 802.11n
2019-08-13 11:05:29 -07:00
- Issue #42 - wifi: Check configured capture window for capture
- Issue #43 - core: Check if ObjectFactory has been configured
2019-05-16 12:48:34 +02:00
- Issue #45 - wifi: Wi-Fi transmits frames outside BlockAck window
2019-08-13 11:05:29 -07:00
- Issue #46 - internet: Export headers for transport protocol modularity
- Issue #47 - core: Return non-const reference when a const Ptr is dereferenced
2019-05-16 12:48:34 +02:00
- Issue #48 - wifi: Incorrect sequence comparison in BlockAckManager::NeedBarRetransmission
2019-08-13 11:05:29 -07:00
- Issue #53 - lte: Token Bank Fair Queue Scheduler is creating a transmit opportunity of 0 bytes
- Issue #54 - lte: RadioBearerStats are not correctly connected
- Issue #70 - visualizer: Update configuration of GooCanvas.CanvasEllipse
- Merge request !19 - wifi: Rework MSDU and MPDU aggregation code
- Merge request !22 - spectrum: Fix order of PHYs stored in MultiModelSpectrumChannel
- Merge request !30 - lte: Fix PDU delivering at the edge of reordering window
- Merge request !43 - traffic-control: Install FqCoDelQueueDisc by default
- Merge request !55 - lte: Reset preamble transmission count before starting NC based RACH
- Merge request !65 - tcp: Call BytesInFlight method before processing ack
2020-09-07 21:53:44 +02:00
- Merge request !67 - wifi: Pass number of data bits instead of coded bits to error models
2019-08-13 11:05:29 -07:00
- Merge request !85 - uan: Fix MAC address variable shadowing in subclasses
Other issues fixed:
- core: Replace int64_t operator/(Time,Time) with exact int64x64_t version, add int64x64_t scaling.
- core: Refactor LogTimePrinter, LogNodePrinter
- energy: Update remaining energy even if simulation has finished
- flow-monitor: Fix FlowMonitor::Stop () method
- mobility: Allow AssignStreams after construction for SteadyStateRandomWaypointMobilityModel
- lte: Add attribute to configure the periodicity of DL CQI reports
- lte: Fix type of them_rapIdRntiMap key
- lte: Various updates of the ComponentCarrier subclasses to accommodate NR
- lte: Fix issue with use of packet tag in LTE PDCP and RLC by using byte tag
- visualizer: Fix various issues with Python 3 and X server compatibility
- wifi: Fix A-MPDU reception logic
- wifi: Fix noise interference calculation
- wifi: Do not allow S-MPDU transmission as long as ADDBA handshake not established
- wifi: Fix frequencies for channels 54 and 126
- wifi: Fix rate used to send Block Ack Request frames
- wifi: Check that SSID in probe requests is either broadcast or corresponds to AP SSID
- wifi: Do not call ReportDataFailed if retransmission not needed
- wifi: Fix duplicate MPDUs sent in an A-MPDU when explicit BARs are disabled
- wifi: Fix issues when MSDU lifetime is expired
- wifi: Enforce capture window duration in frame capture model, and fix capture model for A-MPDU
- wifi: Correct handling of timeout situations during block ack agreement setup
- wifi: Return correct serialized size for AmpduTag
- wifi: Fix incorrect channel width when HT, VHT, or HE STA received legacy PPDU
2018-09-26 18:47:36 +02:00
2018-08-30 22:20:24 -07:00
Known issues
------------
In general, known issues are tracked on the project tracker available
2019-09-16 08:55:17 -07:00
at https://gitlab.com/nsnam/ns-3-dev/issues
2018-08-30 22:20:24 -07:00
2018-08-16 17:42:31 -07:00
Release 3.29
============
2018-03-22 19:21:34 -07:00
2018-09-05 06:34:54 -07:00
This release is dedicated to the memory of project co-founder George Riley.
2018-03-22 19:21:34 -07:00
Availability
------------
2018-08-30 22:20:24 -07:00
This release is available from:
https://www.nsnam.org/release/ns-allinone-3.29.tar.bz2
2018-03-22 19:21:34 -07:00
Supported platforms
-------------------
This release is intended to work on systems with the following minimal
requirements (Note: not all features available on all platforms):
2018-08-16 17:42:31 -07:00
- g++-4.9 or later
2019-07-02 16:21:21 +02:00
- Apple LLVM version 7.0.2 or later
2018-08-16 17:42:31 -07:00
- clang-3.3 or later
2019-07-02 16:21:21 +02:00
In addition, Python 2.7 (Python 2 series) or Python 3.4-3.7 (Python 3 series)
2018-03-22 19:21:34 -07:00
This release has been tested on the following platforms:
2018-08-16 17:42:31 -07:00
- Ubuntu 18.04 (64 bit) with g++-7.3.0 and Python 2.7.15
2018-08-24 18:02:14 -07:00
- Ubuntu 16.04 (64 bit) with g++-5.4.0 and Python 2.7.12/3.5.2
- Fedora Core 28 (64 bit) with g++-8.1.1 and Python 2.7.15/3.7.0
- Fedora Core 26 (64 bit) with g++-7.3.1 and Python 2.7.14/3.6.5
2018-08-16 17:42:31 -07:00
- macOS High Sierra 10.13.5 with Xcode 9.4.1, Apple LLVM version 9.1.0, Python 2.7.10
2018-03-22 19:21:34 -07:00
New user-visible features
-------------------------
2018-04-19 08:50:24 -07:00
- (buildings) A new position allocator has been added to the buildings module.
The allocator places nodes randomly but in a manner that rejects positions
that are located within buildings defined in the scenario.
2018-08-16 17:42:31 -07:00
- (applications) Add 3GPP HTTP model
- (traffic-control) Add priority queue disc (PrioQueueDisc)
2018-05-15 22:16:36 +02:00
- (tcp) Added PRR as recovery algorithm
2018-08-08 16:10:50 -07:00
- (wifi) Add a new trace source to StaWifiMac to trace beacon arrivals
2018-08-08 16:31:39 -07:00
- (network) Add a method to allow random variable-based jitter to be added
to the start times of applications in a container.
2018-08-09 05:53:06 -07:00
- (network) Add a method to check whether a node with a given ID is within
a NodeContainer.
2018-08-25 22:00:05 -07:00
- (spectrum) A new trace source named "Gain" is added to the SpectrumChannel class.
This trace is fired whenever a new path loss value is calculated. It exports pointers
to the mobility model of the transmitter and the receiver, Tx antenna gain, Rx antenna gain,
propagation gain and the pathloss value.
2018-11-27 20:44:41 +01:00
- (wifi) It is now possible to transmit A-MPDUs containing up to 256 MPDUs (802.11ax only)
2018-03-22 19:21:34 -07:00
Bugs fixed
----------
2018-08-16 17:42:31 -07:00
- Bug 2299 - uan: WOSS integration missing patch
- Bug 2399 - wifi: Improve scanning procedure of StaWifiMac
2018-07-21 16:31:05 -07:00
- Bug 2451 - bindings: (partial fix) generating ILP32 bindings from LP64
2018-08-16 17:42:31 -07:00
- Bug 2461 - core: CommandLine should handle non-option arguments
- Bug 2772 - bridge: Bridge doesn't learn from packets sent to it
- Bug 2801 - fd-net-device: FdNetDevice device MTU is not set correctly
- Bug 2819 - traffic-control: FqCoDel handling of non-IP packets
- Bug 2891 - netanim: dumbbell-animation breaks when RightCount > LeftCount
- Bug 2901 - core: Add CommandLine::Parse (const std::vector<std::string>> args)
- Bug 2902 - build: missing modules cause Waf to run indefinitely
- Bug 2908 - build: Check if pybindgen version exists before use
- Bug 2911 - aodv: Binary exponential backoff can become unlimited
- Bug 2914 - tcp: Adv Win resilience to SequenceNumber wrap-around
- Bug 2915 - build: Enforce gcc minimum version
2018-05-31 23:18:12 +02:00
- Bug 2920 - wifi: Default MaxSlrc and fragmentation threshold values differ from standard
2018-08-16 17:42:31 -07:00
- Bug 2921 - tcp: Add min_cwnd variable to LEDBAT
- Bug 2923 - tap-bridge: UseLocal mode uses wrong MAC address
- Bug 2924 - traffic-control:documentation about Peek/Dequeue usage
2018-06-05 22:19:08 +02:00
- Bug 2925 - wifi: MinstrelHt provides strange results at low SNR with A-MPDU enabled
2018-06-26 19:35:23 +02:00
- Bug 2926 - wifi: SSRC and SLRC mechanism not fully aligned to the standard
2018-08-16 17:42:31 -07:00
- Bug 2927 - lte: Valgrind error in lena-x2-handover example
- Bug 2931 - traffic-control: QueueDisc drops the CE marked packets
- Bug 2936 - Disable -Wparentheses with GTK+ and gcc-8
- Bug 2938 - build: add --disable-werror flag to Waf
2019-07-02 16:21:21 +02:00
- Bug 2940 - traffic-control: QueueDisc SojournTime should be TracedCallback
2018-07-11 11:33:19 +02:00
- Bug 2941 - wifi: Order bit of Frame control field of WifiMacHeader not correctly set for some frames
2018-08-07 12:45:56 +02:00
- Bug 2948 - network: SetPriority does not support value 7
2018-08-16 17:42:31 -07:00
- Bug 2949 - test: Exit test.py if incorrect fullness option used
2018-08-06 19:54:22 +02:00
- Bug 2964 - wifi: IdealWifiManager keeps using the same MCS when all transmissions fail
2018-08-25 22:00:05 -07:00
- Bug 2974 - lte: Inconsistent declaration of IPV6 methods
2018-03-22 19:21:34 -07:00
Known issues
------------
In general, known issues are tracked on the project tracker available
at http://www.nsnam.org/bugzilla/
2018-03-19 10:40:32 -07:00
Release 3.28
============
2017-10-11 21:06:10 -07:00
Availability
------------
2018-03-19 10:40:32 -07:00
This release is available from:
https://www.nsnam.org/release/ns-allinone-3.28.tar.bz2
2017-10-11 21:06:10 -07:00
Supported platforms
-------------------
This release is intended to work on systems with the following minimal
2018-03-19 10:40:32 -07:00
compiler requirements (other compilers supporting C++11 may also work):
- g++-4.9 or later
2019-07-02 16:21:21 +02:00
- Apple LLVM version 7.0.2 or later
2018-03-19 10:40:32 -07:00
- clang-3.3 or later
2019-07-02 16:21:21 +02:00
In addition, a Python 2.7 (Python 2 series) or Python 3.4 (Python 3 series)
2018-03-19 10:40:32 -07:00
or later is required.
2017-10-11 21:06:10 -07:00
This release has been tested on the following platforms:
2018-03-19 10:40:32 -07:00
- Ubuntu 17.10 (64 bit) with g++-7.2.0 and Python 2.7.14
- Ubuntu 16.04 (64 bit) with g++-5.4.0 and Python 2.7.12
- Fedora Core 27 (64 bit) with g++-7.3.1 and Python 2.7.14
- Fedora Core 26 (64 bit) with g++-7.3.1 and g++-7.1.1, and Python 2.7.14
- CentOS/RHEL 7.4 (64-bit) with g++-6.3.1 and Python 3.5.1
2019-07-02 16:21:21 +02:00
- Note: the default g++ version (4.8) must be upgraded
2018-03-19 10:40:32 -07:00
- CentOS/RHEL 6.8 (64-bit) with g++-4.9.2 and Python 2.7.13
2019-07-02 16:21:21 +02:00
- Note: the default g++ version (4.4) must be upgraded
- Note: the default Python version (2.6) must be upgraded
2018-03-19 10:40:32 -07:00
- OS X Sierra 10.12.6 with Xcode 9.2, Apple LLVM version 9.0.0, Python 2.7.13
- OS X Yosemite 10.10.5 with Xcode 7.2.1, Apple LLVM vers. 7.0.2, Python 2.7.10
2017-10-11 21:06:10 -07:00
New user-visible features
-------------------------
2018-03-19 10:40:32 -07:00
- (tcp) Added TCP-LP as a congestion control module
- (tcp) When TCP SACK is enabled, the third rule defined in RFC 6675 regarding the next segment to transmit is followed
- (tcp) Separated the CongestionWindow trace into a CongestionWindow trace and a CongestionWindowInflated trace, where the latter tracks window inflation during loss recovery as defined by the Reno algorithm
2017-12-13 19:00:07 +01:00
- (tcp) Implemented the core functionality of TCP Pacing.
2018-03-19 10:40:32 -07:00
- (lr-wpan) Extended addressing mode is now supported.
- (internet) Ipv[4,6]AddressGenerator can now check if an address or a network is already allocated.
- (internet) Ipv6AddressHelper has more pedantic checks, but more than one such helper can now be used in a program.
2018-02-07 17:36:41 -06:00
- (lte) UEs can now use IPv6 to send and receive traffic.
2018-03-19 10:40:32 -07:00
- (uan) The UAN module now supports an IP stack
2018-03-05 14:47:15 -06:00
- (uan) Added some examples for running raw, IPv4, IPv6, and 6LoWPAN over UAN
2018-03-19 10:40:32 -07:00
- (traffic-control) Added a FIFO queue disc (FifoQueueDisc) and the Token Bucket Filter (TbfQueueDisc).
2017-12-13 19:00:07 +01:00
2017-10-11 21:06:10 -07:00
Bugs fixed
----------
2018-02-07 17:35:48 -06:00
- Bug 1745 - There can be only one Ipv6AddressHelper in a script
2018-03-03 12:00:13 +01:00
- Bug 1783 - tcp: Experiencing drops during fast recovery causes TCP's congestion window to blow up. Not anymore.
- Bug 2107 - lte: Enable PCAP for S1 and X2 point-to-point links
2018-03-19 10:40:32 -07:00
- Bug 2152 - lte: Fix uplink HARQ retx. out of synch at the MAC layer
- Bug 2151 - lte: Generate correct redundancy version in uplink HARQ
2019-07-02 16:21:21 +02:00
- Bug 2277 - lte: EpcTftClassifier::Classify blindly assumes that a packet has a L4 header
2017-10-27 18:30:25 -07:00
- Bug 2505 - network: Avoid asserts in Header/Trailer deserialization
2017-12-13 19:05:02 +01:00
- Bug 2653 - tcp: Avoid saving smaller TS in case of packet reordering
2018-03-19 10:40:32 -07:00
- Bug 2656 - wifi: Minstrel and MinstrelHt provide different results for 802.11a/b/g
2018-02-21 16:32:20 +01:00
- Bug 2754 - lte: Incorrect arguments passed to Asn1Header::SerializeInteger
2017-11-02 10:48:24 -07:00
- Bug 2764 - wifi: WifiSpectrumModelId doesn't distinguish 11ax from legacy
2017-12-27 09:21:58 +01:00
- Bug 2766 - core: Modify logging for int64x64 to avoid stack overflow
2018-01-29 21:29:02 -06:00
- Bug 2768 - lte: LteUeNetDevice has a null MAC address
2018-03-02 21:27:06 +01:00
- Bug 2774 - wifi: Wifi Transmitter Sends ADDBA Request Continuously Even After Transmitting Delba Frame
2018-02-23 22:23:41 +01:00
- Bug 2791 - wifi: Interference Helper gives negative trace value for Interference Power
2017-10-24 22:04:13 +02:00
- Bug 2807 - energy: GetTotalEnergyConsumption is not updated correctly
2018-01-10 17:43:54 +01:00
- Bug 2809 - wifi: Wifi doesn't fully stop when energy is depleted
2018-02-20 12:52:37 +01:00
- Bug 2813 - wifi: OFDM 10 MHz and 5 MHz PHYs do not have correct subcarrier frequency spacings
2017-12-27 09:21:58 +01:00
- Bug 2820 - wifi: segmentation fault when Rrpaa wifi manager is used
2018-03-19 10:40:32 -07:00
- Bug 2821 - lte: Set correct limit for UL retx. in Round Robin scheduler
2017-11-18 00:05:11 +01:00
- Bug 2824 - ICMP opcode fr fragment timeout drop is wrong
2018-03-02 23:46:11 +01:00
- Bug 2826 - wifi: Management frames should be sent using the lowest basic rate
2017-11-25 16:27:57 +01:00
- Bug 2827 - wifi: Active scanning not working with 802.11n/ac/ax
2018-03-02 23:46:11 +01:00
- Bug 2828 - OLSR simple P2P example produces wrong results
2018-02-23 23:11:17 +01:00
- Bug 2831 - wifi: runtime channel width switch has no effect
2018-03-19 10:40:32 -07:00
- Bug 2832 - tcp: Partial ACK triggering repeated retransmission
2017-12-05 23:06:13 +01:00
- Bug 2836 - wifi: Missing VHT information in radiotap header when A-MPDU is used
2018-01-13 12:14:55 +01:00
- Bug 2838 - wifi: ht-wifi-network crashes with RTS/CTS enabled and frequency set to 2.4GHz
2018-03-01 11:06:28 +01:00
- Bug 2840 - lte: Wrong configuration of eNBs and UEs
2018-01-12 22:55:26 +01:00
- Bug 2843 - spectrum, wifi: Incorrect channel width and center frequency provided for non-HT PPDUs when building SpectralDensity
2017-10-21 15:45:18 +02:00
- Bug 2848 - wifi: Association ID not correctly set upon association
2018-02-20 15:52:26 +01:00
- Bug 2849 - lte: Received RLC and PDCP PDUs are missing in the stats files
2018-03-19 10:40:32 -07:00
- Bug 2854 - wifi: Fix 802.11ax channel width capabilities
- Bug 2856 - wifi: Correct bugs and improve logging in MinstrelHt
2019-07-02 16:21:21 +02:00
- Bug 2859 - tcp: calculation of BytesInFlight during partial recovery is fixed
2018-02-25 11:43:13 +01:00
- Bug 2866 - tcp: Removed VS warnings on TcpSocketBase
2018-03-10 09:16:56 -08:00
- Bug 2872 - csma: Packet copy in CsmaChannel breaks netanim tracing
2018-02-25 11:30:06 +01:00
- Bug 2873 - tcp: Potential SIGFPE in TcpYeah
2018-02-25 11:37:52 +01:00
- Bug 2874 - tcp: Corrected interpretation of RFC 6675 for IsLost check
2018-02-25 11:39:35 +01:00
- Bug 2875 - tcp: Use Rule3 of RFC6675 only with SACK enabled
2018-02-25 11:40:59 +01:00
- Bug 2876 - tcp: Do not shrink adv window after we send the FIN
2018-02-23 19:33:22 +01:00
- Bug 2877 - wifi: Wrong data types for CWmin and CWmax
2018-03-02 17:09:09 +01:00
- Bug 2885 - lte: Tests fail for CQA and PSS testsuites
2018-03-06 13:32:01 -06:00
- Bug 2890 - internet: Icmpv4 "ECHO" is defined in system-wide headers
2018-03-08 12:53:07 +01:00
- Bug 2898 - lte: Coding issue in function RrcAsn1Header::DeserializeRachConfigCommon
2018-03-08 12:54:54 +01:00
- Bug 2899 - lte: Inconsistent type for variable cellForWhichToReportCGI
2018-03-19 10:40:32 -07:00
- wifi: Fix wrong guard band for SpectrumWifiPhy DSSS/HR-DSSS
2017-10-11 21:06:10 -07:00
Known issues
------------
In general, known issues are tracked on the project tracker available
at http://www.nsnam.org/bugzilla/
2017-10-06 08:01:15 -07:00
Release 3.27
============
2016-03-12 17:37:01 -08:00
2016-03-23 23:53:51 -07:00
Availability
------------
2017-10-11 21:06:10 -07:00
This release is available from:
https://www.nsnam.org/release/ns-allinone-3.27.tar.bz2
2016-03-23 23:53:51 -07:00
2016-10-03 21:37:42 -07:00
Supported platforms
-------------------
2017-03-10 09:19:01 -08:00
This release is intended to work on systems with the following minimal
2017-10-06 08:01:15 -07:00
requirements (Note: not all features available on all platforms):
2017-03-10 09:19:01 -08:00
- g++-4.9 or later (Note: this is an upgraded requirement from ns-3.26)
2019-07-02 16:21:21 +02:00
- Apple LLVM version 7.0.2 or later
2017-03-10 09:19:01 -08:00
- clang-3.3 or later
- Python 2.7 (Python 2 series) or Python 3.4 (Python 3 series) or later
2016-10-03 21:37:42 -07:00
2017-10-06 08:01:15 -07:00
This release has been tested on the following platforms:
- Ubuntu 17.04 (64 bit) with g++-6.3.0
- Ubuntu 16.04 (64 bit) with g++-5.4.0
- Ubuntu 14.04.5 (64 bit) with g++-4.9.4
2019-07-02 16:21:21 +02:00
- Note: the default g++ version (4.8) must be upgraded
2017-10-06 08:01:15 -07:00
- Fedora Core 26 (64 bit) with g++-7.1.1
- Fedora Core 22 (64 bit) with g++-5.3.1
- CentOS/RHEL 7.4 (64-bit) with g++-6.3.1
2019-07-02 16:21:21 +02:00
- Note: the default g++ version (4.8) must be upgraded
2017-10-06 08:01:15 -07:00
- CentOS/RHEL 6.8 (64-bit) with g++-4.9.2
2019-07-02 16:21:21 +02:00
- Note: the default g++ version (4.4) must be upgraded
- Note: the default Python version (2.6) must be upgraded
2017-10-06 08:01:15 -07:00
- OS X Sierra 10.12.6 with Xcode 9.0 and Apple LLVM version 9.0.0
- OS X El Capitan 10.11.6 with Xcode 8.2.1 and Apple LLVM version 8.0.0
- OS X Yosemite 10.10.5 with Xcode 7.2.1 and Apple LLVM version 7.0.2
- Windows 10 Linux Subsystem with g++-5.4.0
2016-10-03 21:37:42 -07:00
New user-visible features
-------------------------
2017-10-06 08:01:15 -07:00
- (build) Modules can also be located in contrib/ directory (as well as src/)
- (core) Logging timestamp precision has been improved
2017-02-03 19:02:13 +01:00
- (lte) LTE carrier aggregation feature according to 3GPP Release 10 is now supported.
2017-10-06 08:01:15 -07:00
- (traffic-control) CsmaNetDevice, SimpleNetDevice and WifiNetDevice support flow control.
- (traffic-control) Added support for queue discs to mark packets, and ECN support has been added to RED
- (traffic-control) A multi-queue aware queue disc modelled after Linux mq
- (traffic-control) Added support for detailed statistics output of queue discs
- (traffic-control) Added support for tracing queue sojourn times
- (tcp) The SACK option and the RFC 6675 loss recovery algorithm are now supported.
- (tcp) A LEDBAT model has been added.
- (wifi) 802.11ax High Efficiency (HE) physical layer modes are now supported.
- (wifi) A new RRPAA rate control mechanism has been added.
- (wifi) A new trace source for TXOP duration is now supported
- (wifi) Frame capture effect can now be modelled
- (uan) World Ocean System Simulation (WOSS) integration, and new PER models
2016-10-03 21:37:42 -07:00
Bugs fixed
----------
2017-10-06 08:01:15 -07:00
- Bug 1034 - wifi: No trace source for packet dropping from WifiMacQueue
2016-10-06 22:55:29 -07:00
- Bug 2007 - uan: Remove deprecation on SetRxThresholdDb
2017-10-06 08:01:15 -07:00
- Bug 2048 - lte: Fix scheduler resource allocation when CQI==0 (out of rante)
2017-09-17 15:18:37 -07:00
- Bug 2133 - tcp: Avoid assert when receiving data in FIN_WAIT_1 or _2 states
2017-02-03 14:09:39 +01:00
- Bug 2214 - tcp: Use of ScheduleNow only in selected part of the code
2016-11-27 07:49:26 -08:00
- Bug 2221 - network: Remove constraint on size of ns3::Packet Tag objects
2017-02-03 14:09:39 +01:00
- Bug 2256 - tcp: bytes in flight now updated in TcpTxBuffer
2017-10-06 08:01:15 -07:00
- Bug 2263 - tcp: Support processing of multiple TCP options
2017-09-17 16:58:41 -07:00
- Bug 2285 - tcp: Loss of ack of SYN can cause improper connection setup
2017-10-06 08:01:15 -07:00
- Bug 2367 - wifi: BlockAckManager does not remove iterators to freed items
- Bug 2450 - propagation: LogDistancePropagationLossModel is not continuous
- Bug 2456 - lte: MemberCschedSapProvider and Member CschedSapProvider templates
- Bug 2464 - spectrum: Store spectrum conversion matrix in CSR format
- Bug 2467 - spectrum: Do not schedule StartRx for receivers on other models
2019-07-02 16:21:21 +02:00
- Bug 2471 - wifi: unable to disable Block Ack agreement for 802.11n
2017-10-06 08:01:15 -07:00
- Bug 2477 - wifi: DCF manager assert
- Bug 2485 - traffic-control: Check queue full before checking RED thresholds
- Bug 2491 - wifi: replace DcfManager::MY_DEBUG
2016-10-06 22:55:29 -07:00
- Bug 2492 - uan: Make use of RxGain attribute in UanPhyGen class
2017-10-06 08:01:15 -07:00
- Bug 2511 - wifi: HT Greenfield is not working
- Bug 2512 - traffic-control: Byte mode not configured correctly for RED test
- Bug 2513 - core: ParetoRandomVariable needs a "scale", not a "mean" attribute
- Bug 2518 - build: Suppress printing of list of modules for Python programs
- Bug 2519 - lte: m_windowOffsetsMap.end () dereference
- Bug 2520 - examples: TCP variant not configured in wifi-tcp.cc
- Bug 2521 - internet: Include ipv6-option.h in wscript
- Bug 2523 - lte: Generate the RLC PDU properly
- Bug 2527 - internet: PrintRoutingTable adds an optional Time::Units parameter
- Bug 2528 - wifi: 802.11n RIFS cannot be enabled
- Bug 2529 - wifi: Missing trace for Block ACK timeout or missing MPDUs
- Bug 2530 - aodv: Rename aodv::SetBalckListTimeout to aodv::SetBlackListTimeout
- Bug 2531 - lte: Set HARQ feedback default value to avoid false retrasmissions
- Bug 2532 - wifi: Inconsistencies between 802.11n MCS and NSS value in TXVECTOR
- Bug 2533 - wifi: Provide better 802.11n/ac PHY abstraction for SIMO/MISO/MIMO
- Bug 2534 - traffic-control: ARED and PIE examples should return 1 upon exit
- Bug 2535 - utils: memory leak in bench-simulator.cc
- Bug 2536 - wimax: fixed dead assignment and potential memory leak in wimax
2018-06-28 12:51:39 +03:00
- Bug 2537 - traffic-control: Fix dead assignment on CoDel::DoDequeue
2017-10-06 08:01:15 -07:00
- Bug 2538 - tap-bridge: fixed dead assignment on tap-bridge
- Bug 2540 - mesh: fixed dead assignment on mesh/ie-dot11s-perr
- Bug 2541 - wifi: preamble not assigned correctly
- Bug 2542 - wifi: dead assignment on wifi mac-low
- Bug 2543 - lte: Fix when EstimateUlSinr returns NO_SINR
- Bug 2545 - flow-monitor: Optimized build fails for flow-monitor
- Bug 2547 - tcp: dead assignments on various tcp congestion controls
- Bug 2551 - wifi: wifi preamble should be part of TXVECTOR
- Bug 2552 - wifi: Remove code duplication between Yans and Spectrum
- Bug 2554 - wave: Fix static analysis warning
- Bug 2556 - csma, point-to-point: Avoid modification of transmitted packets
- Bug 2557 - point-to-point: Fix dead assignments in queue-discs-benchmark
- Bug 2559 - tcp: TCP advertised window still incorrect
- Bug 2561 - tcp: TCP can not use Connect after a BindToNetDevice
- Bug 2563 - bindings: pybindgen version check to >= minimum version required
- Bug 2564 - wifi: Simulation crashes when CtsTimeout triggered for A-MPDU
- Bug 2565 - tcp: Do not wait for 2*MSL to notify socket close
- Bug 2566 - wifi: BlockAckManager::GetNRetryNeededPackets missing some packets
- Bug 2568 - examples: Avoid enumerating TCP variants
- Bug 2577 - wifi: crashes when A-MPDU and multiple TOS used, upon CTS timeout
- Bug 2578 - wifi: Unexpected assert "Internal collision but no packet in queue"
- Bug 2584 - wifi: MacLow triggers StartNext even if there is no TXOP
- Bug 2587 - tcp: Avoid overflow in htcp.cc
- Bug 2590 - traffic-control: Minor enhancements in red-queue-disc{.h, .cc}
- Bug 2591 - wifi: 802.11e Block Ack cannot be enabled on HT/VHT stations
- Bug 2594 - wifi: vht-wifi-network very low throughtput at MCS 6, 160 MHz, SGI
- Bug 2596 - network: EthernetTrailer::GetFcs() should be const
- Bug 2601 - wifi: HT stations should use 40 MHz width if configured 80 or 160z
- Bug 2604 - wifi: QosData frames separation with Block Ack enabled
- Bug 2605 - wifi: HT/VHT station sending to legacy results in null throughput
- Bug 2606 - wifi: Ideal rate manager for HT/VHT station to a legacy AP
- Bug 2607 - wifi: Correct overflow in channel width loop in Minstrel HT
- Bug 2613 - tcp: MaxRxSequence () is sometimes too large
- Bug 2614 - internet: RIP header version should be set to 2
- Bug 2615 - wifi: When the TXOP limit is nonzero, fragment in some cases
- Bug 2617 - traffic-control: PfifoFastQueueDisc::Peek all bands
- Bug 2621 - wifi: Fix mismatch between log message and action
- Bug 2624 - lte: Inconsistent coding of type and naming
- Bug 2627 - internet: Ipv6RawSocket does not honor the bound interface
- Bug 2628 - wifi: Simulation crashes because of an out of range TID
- Bug 2629 - wifi: Assert failure in MinstrelHtWifiManager::GetLowestIndex
- Bug 2632 - lte: Build error due to uninitialized variable in rem helper
- Bug 2646 - lte: lena-simple-eps-emu example will never work
- Bug 2647 - wifi: ideal-wifi-manager-example crashes when NSS > 1
- Bug 2649 - tcp: Disabling TCP SACK doesn't fall back to NewReno
- Bug 2654 - wifi: Rraa wifi manager cannot be used with 802.11b
- Bug 2655 - wifi: A-MPDU simulation using TCP sometimes fails
- Bug 2658 - core: Avoid unexpected TracedValue type conversions
- Bug 2660 - traffic-control: TrafficControlHelper::Default configuration
- Bug 2661 - wave: Fix outdated class references in documentation
- Bug 2665 - internet: Ipv4RawSocket can not send to broadcast or multicast
- Bug 2666 - lte: Remove deprecated variables/config paths
- Bug 2668 - various: Make template classes use NS_LOG_* macros
- Bug 2671 - internet: ArpCache::Entry::SetMacAddress is misspelled
- Bug 2673 - wifi: run-time channel switch does not update WiFi spectrum model
- Bug 2675 - traffic-control: Use correct string value in PIE example
- Bug 2716 - tcp: TCP socket ignoring FIN flag when in FIN_WAIT state
- Bug 2717 - internet: Fix mask for Ipv4RoutingTableEntry::CreateDefaultRoute
- Bug 2722 - wifi: 802.11g sends DSSS spectrum signals inappropriately
- Bug 2731 - lte: Allow retranmission in RLC AM when PR expires, vtS overflows
- Bug 2732 - applications: BulkSend Tx trace is fired too much
- Bug 2733 - wifi: Ideal wifi manager cannot handle NSS higher than 1
- Bug 2741 - internet: IPv4 fragmentation fails on last fragment fragmentation
- Bug 2744 - wifi: 802.11n/ac with RTS/CTS crashes for a large number of nodes
- Bug 2751 - traffic-control: QueueDisc::Enqueue() order of operations
- Bug 2756 - internet: Ipv4AddressGenerator underestimates available addresses
- Bug 2757 - wifi: 802.11n/ac/ax maximum TXOP is not properly enforced
- Bug 2758 - internet: IPv4 sockets bound to unicast receiving subnet broadcast
- Bug 2759 - internet: Packet conversion from broadcast to subnet-directed
- Bug 2760 - internet: OLSR uses unicast-bound sockets to receive broadcasts
- Bug 2761 - wifi: Packet has no Traffic ID for CTS frames when A-MPDU is used
- Bug 2762 - internet: BindToNetDevice behaviour is not coherent with Linux
- Bug 2763 - wifi: management packets in PCAPs are marked as wrong by Wireshark
- Bug 2769 - tcp: Set ssthresh correctly upon RTO
- Bug 2771 - wifi: IdealWifiManager problems under different number of antennas
- Bug 2776 - wifi: Fix segmentation fault in MacLow
- Bug 2777 - lte: Save bearer info in m_drbMap, needed for handover request
2017-09-17 15:24:23 -07:00
- Bug 2781 - tcp: Do not go beyond limit in TcpTxBuffer
2017-09-22 09:43:30 -07:00
- Bug 2783 - wifi: MonitorSnifferRx SNR is invariant to RxNoiseFigure
2017-10-06 08:01:15 -07:00
- Bug 2786 - lte: Remove unimplemented declaration
- Bug 2796 - tcp: NSC TCP transmission flow control not working
2017-03-16 23:28:16 +01:00
2016-10-03 21:37:42 -07:00
Known issues
------------
In general, known issues are tracked on the project tracker available
at http://www.nsnam.org/bugzilla/
Release 3.26
============
Availability
------------
This release is available from:
https://www.nsnam.org/release/ns-allinone-3.26.tar.bz2
2016-03-23 23:53:51 -07:00
Supported platforms
-------------------
2016-05-17 09:19:08 -07:00
This release is intended to work on systems with the following minimal
requirements:
- g++-4.8 or later
- clang-3.3 or later
- Python 2.7 (Python 2 series)
- Python 3.4 or later (Python 3 series)
2016-03-23 23:53:51 -07:00
This release has been tested on the following platforms:
2016-10-03 19:35:35 -07:00
- Ubuntu 16.04 (64 bit) with g++-5.4.0
- Ubuntu 14.04 (64 bit) with g++-4.8.2
- Fedora Core 24 (64 bit) with g++-6.1.1
- Fedora Core 22 (32 bit) with g++-5.3.1
- Fedora Core 21 (64 bit) with g++-4.9.2
- CentOS/RHEL 6.7 (64-bit) with g++-4.9.2
- OS X El Capitan 10.11.4 with Xcode 7.3.1 and Apple LLVM version 7.3.0
- OS X El Capitan 10.11.3 with Xcode 7.2.1 and Apple LLVM version 7.0.2
2016-03-23 23:53:51 -07:00
New user-visible features
-------------------------
2019-07-02 16:21:21 +02:00
- (aodv) The node search radius is increased progressively (as per standard).
- (build system) New --check-config option to waf to reprint the summary
2016-09-27 22:18:27 -07:00
of optional features which are configured.
- (build system) C++11 features are now supported in the codebase
- (core) DES Metrics support; see the API docs for class DesMetrics.
- (internet) Added TCP Vegas, Scalable, Veno, Illinois, Bic, YeAH, and
2016-10-03 19:35:35 -07:00
H-TCP congestion control algorithms
2016-09-27 22:18:27 -07:00
- (internet) Add a TOS field to the InetSocketAddress class
2016-06-02 01:16:39 +02:00
- (network) SocketAddressTag has been removed from the codebase.
Users can use RecvFrom (for UDP) or GetPeerName (for TCP) instead.
2016-09-27 22:18:27 -07:00
- (traffic control) Added the FQ-CoDel and PIE queue disc models
- (traffic control) Introduce Byte Queue Limits (BQL)
2019-07-02 16:21:21 +02:00
- (wifi) A new SpectrumWifiPhy physical layer model, making use of the
2016-07-22 18:13:42 -07:00
ns-3 spectrum framework, has been introduced. The current version of
this model matches the API and behavior of YansWifiPhy closely, but
over time is expected to support a different PHY abstraction and error
models.
2016-10-03 19:35:35 -07:00
- (wifi) IEEE 802.11e TXOP limits are now enforced for different access
categories when a QoS MAC is configured.
2016-03-23 23:53:51 -07:00
Bugs fixed
----------
2016-06-02 01:16:39 +02:00
- Bug 231 - Avoid adding SocketAddressTag (at all)
2016-09-27 22:18:27 -07:00
- Bug 1579 - Final fix for segfault caused by EDCA fragmentation
2016-06-10 21:45:43 +02:00
- Bug 1797 - Rate adaptation algorithms don't work with new 802.11n/ac standards
2016-09-27 22:18:27 -07:00
- Bug 1911 - AODV doesn't work with more than one NetDevice
2016-05-25 00:12:34 +02:00
- Bug 1939 - Aggregating the same object to two nodes produce unexpected results
2016-05-18 23:23:08 +02:00
- Bug 1977 - v4Ping verbose output when not explicitly stopped
2016-04-04 22:23:40 +02:00
- Bug 2057 - ARP and Ndisc caches should be updated by receiving valid L3 packets
2016-09-27 22:18:27 -07:00
- Bug 2069 - Avoid integer overflow in ByteTagList
- Bug 2102 - Ipv4GlobalRouting confused by bridged interfaces
2016-09-10 01:52:53 +02:00
- Bug 2123 - AODV doesn't use / honor IP TTL in the RREQ / RREP
2016-09-27 22:18:27 -07:00
- Bug 2149 - support deprecating attributes and trace sources
2016-08-05 22:44:56 +02:00
- Bug 2222 - incorrect EDCA behavior in case of internal collision
2016-09-27 22:18:27 -07:00
- Bug 2270 - Support -std=c++11 by default
- Bug 2306 - Raise DCF IsBusy() condition for CCA busy
- Bug 2307 - Get rid of m_receivedAtLeastOneMpdu flag
2016-06-10 17:09:35 +02:00
- Bug 2308 - PacketTag instead of ByteTag in LTE PDCP/RLC
2016-09-27 22:18:27 -07:00
- Bug 2344 - Attribute names can't have spaces
- Bug 2346 - sixlowpan CompressionThreshold limit can be violated
2016-03-31 23:31:50 +02:00
- Bug 2347 - LrWpan Ascii traces are hooked to the wrong traces.
2016-09-27 22:18:27 -07:00
- Bug 2351 - Fix symbol rate calculation for channels with 10 and 5 MHz width
2016-03-31 10:08:49 -07:00
- Bug 2352 - Add 'drop oldest' drop policy to WifiMacQueue
2016-09-27 22:18:27 -07:00
- Bug 2369 - Generate backoff if DCF requests access during AIFS
2016-04-21 00:38:48 +02:00
- Bug 2375 - Flowmonitor parse crashes when no pkt is received
2016-04-18 18:59:52 +03:00
- Bug 2376 - New A-MPDU might not be received if MPDUs of a previous A-MPDU are lost
2016-04-20 00:18:21 +02:00
- Bug 2377 - SocketIpTosTag and SocketIpv6TclassTag may be added twice in UDP
2016-05-05 12:17:12 +02:00
- Bug 2378 - A-MPDU variables are not correctly reset in YansWifiPhy when a PLCP preamble/header failed
2016-06-17 13:56:18 +02:00
- Bug 2379 - BlockAckRequest should not be part of single-TID A-MPDUs
2016-05-22 22:06:05 +02:00
- Bug 2380 - EdcaTxopN fails to retrieve TID for ADDBA requests, ADDBA responses and DELBA frames
2016-04-22 02:27:25 +02:00
- Bug 2383 - IPv4 header for reassembled packets reports a wrong payload size
2016-09-27 22:18:27 -07:00
- Bug 2386 - Move UanPhyGen out of Tx mode when energy depleted
- Bug 2387 - Fix waf --check-profile command
2016-09-12 23:02:50 +02:00
- Bug 2390 - WaypointMobilityModel::AddWaypoint lazy notify schedules an event using absolute time (should be relative time)
2016-04-27 15:31:39 +02:00
- Bug 2392 - SYN segment advertised window should not be scaled
2016-09-27 22:18:27 -07:00
- Bug 2395 - Upgrade pybindgen for Python >= 3.5
2016-05-13 09:40:59 +02:00
- Bug 2396 - move utility functions to WifiPhy
2016-05-13 09:54:26 +02:00
- Bug 2397 - add backoff and cw tracing to EDCA
2016-05-13 10:19:02 +02:00
- Bug 2398 - add SNR tag to beacons and probe responses
2016-09-27 22:18:27 -07:00
- Bug 2401 - Deserialize correctly the len of options in TcpHeader
2016-06-13 00:09:51 +02:00
- Bug 2402 - IPv4 Interface forwarding state is not honored
2016-05-13 10:19:39 +02:00
- Bug 2406 - Poor 802.11g performance in ad-hoc mode
2016-06-17 13:49:33 +02:00
- Bug 2408 - Simulation fails when 802.11n/ac is running with HT Minstrel and pcap enabled
2016-07-20 21:52:49 -07:00
- Bug 2412 - align WifiPhy frequency and channel number
2016-05-18 23:13:08 +02:00
- Bug 2414 - UdpSocket doesn't call NotifyConnectionFailed
2016-05-22 01:35:26 +02:00
- Bug 2419 - BsmApplication should use RecvFrom and not SocketAddressTag
2016-06-10 21:45:45 +02:00
- Bug 2420 - Remove code duplication between Wifi and Wave modules
2016-09-27 22:18:27 -07:00
- Bug 2421 - Forbid negative RemainingAmpduDuration for the last A-MPDU
2016-05-28 01:07:41 +02:00
- Bug 2425 - UdpSocketImpl simplification
2016-06-10 21:45:42 +02:00
- Bug 2427 - 802.11ac selects wrong slot duration
2016-06-04 14:53:48 +02:00
- Bug 2433 - Bic does not copy private parameters
2016-09-27 22:18:27 -07:00
- Bug 2436 - Do not send block ack if received A-MPDU not addressed to station
2016-06-13 00:11:15 +02:00
- Bug 2438 - Routing protocols should stop processing packets coming from a non-forwarding interface
2016-06-14 22:56:28 +02:00
- Bug 2439 - SixLowPan Compression kind need to be casted to int in the Print function
2016-06-15 16:15:56 +02:00
- Bug 2440 - SocketIpTosTag might be added twice if a packet is sent multiple times
2016-09-27 22:18:27 -07:00
- Bug 2442 - ConfigStore crash if object container has null item
- Bug 2443 - Increase application counters to accommodate Gbps transfer rates
2016-07-12 01:19:11 +02:00
- Bug 2444 - PcapHelper DataLinkType enum should have a name
2016-09-27 22:18:27 -07:00
- Bug 2445 - Out of bounds array access in Minstrel HT rate control
- Bug 2446 - Fix comma delimiter instead of pipe delimiter in Attributes
- Bug 2448 - Run examples in traffic control test suite
- Bug 2452 - Add Object::IsInitialized method
2016-08-02 08:09:09 +02:00
- Bug 2454 - DsrRouting::NotifyDataReceipt is also triggered for wifi management packets
2016-09-27 22:18:27 -07:00
- Bug 2461 - TCP BIC should copy private members
2016-08-10 20:51:54 +02:00
- Bug 2468 - Simulation with A-MPDU enabled hangs when fragmentation threshold is smaller than MSDU size
2016-08-10 20:59:16 +02:00
- Bug 2469 - send Block Ack Request upon short/long retry failures
2016-09-02 09:31:40 +02:00
- Bug 2474 - UdpEchoClient does not call Connect with addresses of type Inet[6]SocketAddress
2016-09-27 22:18:27 -07:00
- Bug 2477 - Partial fix for wifi asserts when transmit cancels a reception
2016-08-22 14:50:59 +02:00
- Bug 2479 - Flow monitor does not a have a "DROP_QUEUE_DISC" drop reason
2016-09-27 22:18:27 -07:00
- Bug 2480 - Use SQLite prepared statements
- Bug 2481 - Missing or incorrect group names
2016-08-30 09:29:25 +02:00
- Bug 2484 - Corrected the exit from CA_LOSS state in TCP
2016-08-30 09:21:04 +02:00
- Bug 2486 - NextTxSequence was not traced back from TCB
2016-09-27 22:18:27 -07:00
- Bug 2488 - Error in UanPdp::SumTapsFromMaxNc
- Bug 2496 - BSS membership selector in SupportedRates
2016-09-12 22:53:56 +02:00
- Bug 2500 - Ipv[4,6]RawSocket ignores IpTtl tag
2016-09-27 19:48:11 -04:00
- Bug 2507 - ConfigStore RawTextConfigLoad doesn't reset stream error state
- Bug 2508 - Duplicate of bug 2507
2019-07-02 16:21:21 +02:00
- Bug 2514 - The maximum transmission time for VHT A-MPDUs is not correct
2016-09-27 20:21:10 -04:00
- No BugId - Arp logging: label with request or reply properly
2016-03-23 23:53:51 -07:00
Known issues
------------
In general, known issues are tracked on the project tracker available
at http://www.nsnam.org/bugzilla/
2016-03-12 17:37:01 -08:00
Release 3.25
2015-05-13 12:02:14 -07:00
============
Availability
------------
2016-03-23 23:53:51 -07:00
This release is available from:
https://www.nsnam.org/release/ns-allinone-3.25.tar.bz2
2015-05-13 12:02:14 -07:00
2015-09-15 16:13:22 -07:00
Supported platforms
-------------------
2016-03-12 17:37:01 -08:00
This release has been tested on the following platforms:
- Ubuntu 15.10 (64 bit) with g++-5.2.1
- Ubuntu 14.04 (64 bit) with g++-4.8.2
- Fedora Core 23 (64 bit) with g++-5.3.1
- Fedora Core 22 (32 bit) with g++-5.1.1
- Fedora Core 21 (64 bit) with g++-4.9.2
2016-03-15 10:24:34 -07:00
- Arch Linux (64 bit) with g++-5.3.0 and clang++-3.7.1
2016-03-12 17:37:01 -08:00
- CentOS/RHEL 6.7 (64-bit) with g++-4.4.7
2016-03-23 21:15:10 -07:00
- OS X El Capitan 10.11.4 with Xcode 7.3 and Apple LLVM version 7.3.0
2016-03-12 17:37:01 -08:00
- OS X El Capitan 10.11.3 with Xcode 7.2.1 and Apple LLVM version 7.0.2
- OS X Yosemite 10.10.5 with Xcode 7.2.1 and Apple LLVM version 7.0.2
- FreeBSD 10.2-RELEASE (64 bit) with clang-3.4.1
2015-09-15 16:13:22 -07:00
New user-visible features
-------------------------
2019-07-02 16:21:21 +02:00
- (internet) The native TCP implementation has been refactored, for the
following improvements:
1) congestion control has been aligned with the Linux architecture,
2016-03-12 17:37:01 -08:00
to facilitate easier coding of new congestion control algorithms
2019-07-02 16:21:21 +02:00
or porting implementations from the Linux kernel,
2) Fast Retransmit and Fast Recovery algorithms, compliant to RFCs, are
shared by all TCP variants, unlike previous releases.
2016-03-12 17:37:01 -08:00
3) TCP Hybla and TCP HighSpeed variants have been added.
- (routing) The PrintRoutingTable* functions now print the following information
2019-07-02 16:21:21 +02:00
each time they are called:
1) the node ID,
2) the global time,
3) the local time (allowing for future introduction of per-node clocks),
2016-03-12 17:37:01 -08:00
4) the routing protocol type
- (traffic control) A traffic control sublayer has been added with the aim of
2019-07-02 16:21:21 +02:00
introducing an equivalent of the Linux Traffic +Control infrastructure into
ns-3. This layer sits in between the NetDevices (L2) and the network
protocol (e.g. IP). It is in charge of processing packets and performing
2016-03-12 17:37:01 -08:00
actions on them: scheduling, dropping, marking, policing, etc. Initial
support for flow control has been added to the PointToPointNetDevice;
backward-compatible support for other device types is provided.
- (traffic control) A three band priority queue modelled after Linux
pfifo_fast queueing discipline has been added.
- (traffic control) Adaptive RED extensions have been added to the RED model
- (wifi) A number of changes related to improving support for 802.11n/ac
models have been introduced.
1) Two rate controls compatible with High Throughput (HT) Wi-Fi modes
2019-07-02 16:21:21 +02:00
(e.g. 802.11n/ac), Ideal and MinstrelHT, have been added
2016-03-12 17:37:01 -08:00
2) Support for multiple spatial streams (MIMO) using existing SISO
error models
3) The WiFi helper API for the WifiMac sublayer, and the configuration
of HT modes and parameters, has been simplified
2018-06-28 12:51:39 +03:00
4) Better support for backward compatibility with legacy modes
2016-03-12 17:37:01 -08:00
- (wifi) 802.11g was made backward compatible with 802.11b networks
2019-07-02 16:21:21 +02:00
- (internet) L4 protocols (e.g., TCP, UDP, ICMP, etc.) can be demultiplexed
by IP according to the incoming interface. In other words, it is now
2016-03-12 17:37:01 -08:00
possible to use specialized L4 protocols according to the interface.
2019-07-02 16:21:21 +02:00
- (internet) Ipv6Address::IsAllHostsMulticast() is now deprecated.
2016-03-12 17:37:01 -08:00
FF02::3 is not in the official reserved IPv6 multicast address list.
2019-07-02 16:21:21 +02:00
- (internet) Ipv6Address::IsAll[Nodes,Routers]Multicast() now checks the
address scope beyond the simple link-local. Nodes are checked for
Interface-Local, Link-Local and Realm-Local, Routers for the above plus
2016-03-12 17:37:01 -08:00
Site-Local.
2019-07-02 16:21:21 +02:00
- (internet) Ipv6 routing protocols must now *not* forward packets to upper
layers unless for extremey specific cases. The Ipv6L3protocol handles
2016-03-12 17:37:01 -08:00
almost all the packets directed to the host.
2019-07-02 16:21:21 +02:00
- (internet) Ipv6 can now reject packets directed to an address not configured
2016-03-12 17:37:01 -08:00
on the interface they are received from (Strong End System Model, RFC 1222).
2015-12-03 00:35:35 +01:00
- (internet) UDP and Ipv6 RAW sockets can now join Ipv6 multicast groups.
2019-07-02 16:21:21 +02:00
Incoming packets will be filtered according to if there's a socket listening
2016-03-12 17:37:01 -08:00
to that group. Source filtering is left to the application.
2019-07-02 16:21:21 +02:00
- (network) ns-3 is now capable of serializing cooked (SLL) headers. This is
2016-03-12 17:37:01 -08:00
used in DCE to allow the generation of pcap directly readable by wireshark.
2019-07-02 16:21:21 +02:00
- (internet) It is now possible to set custom values for RipNg Link Down
2016-03-12 17:37:01 -08:00
(standard is 16).
2016-02-14 16:54:05 +01:00
- (internet) permanent (static) NDISC entries can be created for IPv6
2016-03-12 17:37:01 -08:00
- (internet) IPv4 RIPv2 protocol model is now available.
2015-09-15 16:13:22 -07:00
Bugs fixed
----------
2015-09-18 11:18:45 +02:00
- Bug 1132 - useless for loops in block-ack-test-suite.cc
2016-02-23 00:29:03 +01:00
- Bug 1205 - EDCA is incorrectly modelled as DCF
2015-10-31 22:36:02 +01:00
- Bug 1571 - TCP zero-window and flow control window updates by the receiver
2016-03-14 19:28:26 +01:00
- Bug 1631 - Acoustic modem Energy consumption calc is wrong
2015-10-31 22:36:02 +01:00
- Bug 1761 - Rounding with olsr::EmfToSeconds
2016-02-23 09:47:50 +01:00
- Bug 1783 - BytesInFlight value fixed
2015-10-10 11:43:00 +02:00
- Bug 1954 - Serialized size of wifi-net-device differ for TX and RX trace
2015-12-18 00:58:59 +01:00
- Bug 1999 - PointToPointRemoteChannel invokes PointToPointChannel constructor
2015-09-30 22:24:08 +02:00
- Bug 2003 - Missing DSSS short PLCP preamble
2015-10-26 14:51:07 +01:00
- Bug 2041 - TCP RTO needs unit tests
2016-01-22 16:15:58 +01:00
- Bug 2068 - Timestamp option conforms to RFC 7323
2016-03-12 17:37:01 -08:00
- Bug 2102 - Make global routing robust to bridged links
2016-02-06 08:53:08 +01:00
- Bug 2116 - refactoring aggregation API
2016-02-17 22:40:00 +01:00
- Bug 2120 - 802.11g networks are not compatible with 802.11b clients
2015-12-18 00:58:59 +01:00
- Bug 2141 - TCP DataSent callback now correctly notifies sent data, without missing bytes in particular conditions
2015-10-26 14:51:07 +01:00
- Bug 2150 - The TCP sender keeps retransmitting and does not terminate the connection after some retries.
- Bug 2159 - TCP advertises wrong receive window
2015-11-07 23:37:44 +01:00
- Bug 2176 - Building IPv4 address from char* doesn't look reliable
2015-10-31 22:36:02 +01:00
- Bug 2183 - LiIonEnergySourceHelper is not in the energy wscript
2016-03-12 17:37:01 -08:00
- Bug 2184 - Integer overflow in Wi-Fi MacLow; remove dependency between tx and rx reference number field in MPDU status
2015-10-27 21:17:29 +01:00
- Bug 2185 - WiFi MacLow may respond to errored frames that it should ignore
2015-11-27 09:46:34 +01:00
- Bug 2193 - Simulation fails when transmitting very small MPDU subframes
2015-10-31 22:36:02 +01:00
- Bug 2195 - Udp[*]Client can't send packets to broadcast address
2015-11-22 22:51:53 +01:00
- Bug 2201 - Simulation fails when active probing is used in 802.11n/ac with channel bonding enabled
2015-11-09 22:34:41 +01:00
- Bug 2206 - Split internet-apps from applications
2016-03-12 17:37:01 -08:00
- Bug 2207 - Print node ID and time when printing routing tables
2015-11-07 18:30:30 +01:00
- Bug 2208 - Interface index based L4 protocols
2019-07-02 16:21:21 +02:00
- Bug 2210 - set Order field to 0 for HT/VHT
2015-11-15 19:11:04 +01:00
- Bug 2211 - Ipv{4,6}EndPoint can cause memory corruption
2016-02-06 08:53:08 +01:00
- Bug 2213 - Inconsistencies may exist between the selected WifiMacHelper and the chosen 802.11 version
2015-11-14 23:23:35 +01:00
- Bug 2219 - SixLowPanNetDevice hangs trying to decode a IPv6 Fragment extension header
2016-02-22 10:58:12 +01:00
- Bug 2224 - scope of GetAmpduExist() in EdcaTxopN
2015-12-02 23:37:23 +01:00
- Bug 2233 - Implement RFC 1222 - Strong End System Model
2015-12-03 00:35:35 +01:00
- Bug 2234 - Ipv6L3Protocol should trash multicast packets not interesting for the node
2015-12-02 23:33:58 +01:00
- Bug 2238 - Ipv6 routing reorganization
2015-12-06 01:58:53 +01:00
- Bug 2242 - Mobility of both sender PHY and receiver PHY set to sender mobility in lr-wpan-phy-test.cc example.
2015-12-18 00:58:59 +01:00
- Bug 2243 - TCP Socket Fork() fails to copy some parameters, causing connections to close prematurely on retransmit
2015-12-19 23:55:00 +01:00
- Bug 2246 - Some DSR LogComponents and classes are not defined in a unique way.
2016-01-22 16:28:47 +01:00
- Bug 2247 - Disabled Fast retransmit after an RTO
2016-03-12 17:37:01 -08:00
- Bug 2249 - LTE perl speed tests possibly broken
2016-02-03 21:35:37 +01:00
- Bug 2252 - Nix needs StaticRouting to work
2016-01-09 15:27:52 +01:00
- Bug 2254 - Ipv[4,6]RawSocket can return the wrong number of bytes sent.
2016-01-09 15:28:21 +01:00
- Bug 2255 - Ipv6RawSocket does not call data sent callbacks.
2016-01-11 21:11:54 +01:00
- Bug 2257 - Ipv[4,6]InterfaceContainer::Add are not consistent
2016-01-22 14:57:10 +01:00
- Bug 2258 - TcpSocketBase updated options and RTT for out of range segments.
2016-01-14 14:30:52 -08:00
- Bug 2259 - GSL not successfully enabled for Wi-Fi DSSS error rate model
2016-01-22 15:18:33 +01:00
- Bug 2262 - Corrected initial slow start threshold value
2016-02-03 21:37:41 +01:00
- Bug 2266 - NixRouting info are not copied during a packet fragmentation.
2016-01-16 12:08:46 +01:00
- Bug 2267 - Wrong channel bandwidth value in pcap files
2016-02-06 08:53:08 +01:00
- Bug 2271 - Decision to enable RTS/CTS handshake for A-MPDUs should be based on the comparison between RtsCtsThreshold and the total A-MPDU size
2016-01-20 00:33:47 +01:00
- Bug 2272 - SixLowPan NetDevice can not send uncompressed packets larger than 802.15.4 MTU
2016-02-03 22:14:12 +01:00
- Bug 2273 - WeakEs model should be enforced in Static and Global routing
2016-03-01 20:10:20 +01:00
- Bug 2275 - AdhocWifiMac not compatible with 802.11n/ac
2016-02-03 21:41:30 +01:00
- Bug 2279 - Ipv[4,6]L3Protocol::GetInterfaceForDevice speedup.
2016-02-27 17:57:24 +01:00
- Bug 2283 - Add capability to use pcap trace files with nanosecond precision timestamps
2016-02-03 21:32:43 +01:00
- Bug 2286 - Support for SLL header (de)serialization.
2016-02-05 01:03:57 +01:00
- Bug 2287 - FlowMonitor is confused by IP over IP.
2016-02-07 22:50:01 +01:00
- Bug 2288 - Ipv4 broadcast and multicast packets are replicated on all the interfaces.
2016-02-27 17:57:24 +01:00
- Bug 2289 - RIP v2 implementation
2016-03-12 17:37:01 -08:00
- Bug 2290 - Cannot run click examples from test.py
2016-02-16 23:06:50 +01:00
- Bug 2292 - Uninitialized variables since commit 7c60a9f8f271
2016-02-11 21:39:49 +01:00
- Bug 2293 - Red Queue Estimator spins when trying to compute queue average size under long idle times.
2016-02-23 00:30:01 +01:00
- Bug 2297 - 802.11n/ac networks are not compatible with legacy clients
2016-02-22 17:01:56 +01:00
- Bug 2302 - Fixing RTT calculation inside TCP Socket
2016-02-23 00:28:42 +01:00
- Bug 2303 - WifiMacQueue::GetSize should cleanup queue beforehand
2016-02-27 17:57:24 +01:00
- Bug 2304 - DSCP Set/Get are using 8 bit values instead of 6
2016-02-24 17:40:04 +01:00
- Bug 2307 - m_receivedAtLeastOneMpdu is not always reset
2016-03-01 20:10:20 +01:00
- Bug 2311 - save Ht/Vht capabilities info on a per-station basis
- Bug 2313 - Assert failed when using aggregation and RTS/CTS
- Bug 2315 - Problem when BACK Request is part of an A-MPDU
2016-03-09 19:50:46 +01:00
- Bug 2316 - MacLow shall use a single TXVECTOR for all MPDUs belonging to a same A-MPDU
2016-03-09 20:41:21 +01:00
- Bug 2317 - Get the non-HT reference rate of a HT MCS
2016-03-09 19:51:33 +01:00
- Bug 2318 - MPDU Aggregation fails with TCP
2016-03-09 20:02:06 +01:00
- Bug 2319 - BlockAckTimeout value is too low for 802.11n operating at 2.4 GHz
2016-03-09 20:37:26 +01:00
- Bug 2320 - Add method to check whether a WifiTxVector contains a valid combination of WifiMode, number of spatial streams and channel width
2016-03-09 19:57:46 +01:00
- Bug 2321 - Wifi rate managers should not be triggered for each MPDU when A-MPDU is used
2016-03-09 20:32:05 +01:00
- Bug 2327 - CWmin value selection for 802.11g is not compliant with the standard rules
2016-03-06 09:14:09 -08:00
- Bug 2328 - changes to antenna configuration should update HT MCS set
2016-03-12 17:37:01 -08:00
- Bug 2331 - Wrong mobility model in vanet-routing-compare example
2016-03-09 21:44:36 +01:00
- Bug 2332 - Assert failed when using aggregation and two pairs of AP-STA
2016-03-15 23:51:42 +01:00
- Bug 2337 - WifiPhy uses channel width in Hz iso MHz
2016-03-21 20:51:12 +01:00
- Bug 2338 - WifiMode selected for control frames may sometimes be invalid
2015-09-15 16:13:22 -07:00
Known issues
------------
In general, known issues are tracked on the project tracker available
at http://www.nsnam.org/bugzilla/
2015-10-06 22:06:28 -07:00
Release 3.24.1
==============
Release 3.24.1 is a maintenance release that fixes three issues:
- support for Xcode 7 clang compiler version
- detection of Python bindings location
- compilation problem on 32-bit gcc-4.4 machine
The issues prevented selected systems from being able to successfully
build ns-3, and prevented the released version from being able to
detect the presence of pybindgen used for Python bindings.
Availability
------------
This release is available from:
https://www.nsnam.org/release/ns-allinone-3.24.1.tar.bz2
2015-10-26 14:51:07 +01:00
Supported platforms
2015-10-06 22:06:28 -07:00
-------------------
This release has been tested on the following platforms:
- Ubuntu 15.04 (64 bit) with g++-4.9.2
- Fedora Core 22 (32 bit) with g++-5.1.1
- Fedora Core 21 (64 bit) with g++-4.9.2
- Ubuntu 14.04 (64 bit) with g++-4.8.2
- Ubuntu 12.04.4 (64 bit) with g++-4.6.3
- CentOS/RHEL 6.7 (64-bit) with g++-4.4.7
- OS X Yosemite 10.10.5 with Xcode 7 and Apple LLVM version 7.0.0
- OS X Yosemite 10.10.5 with Xcode 6.4 and Apple LLVM version 6.1.0
- FreeBSD 10.2-RELEASE (64 bit) with clang-3.4.1
New user-visible features
-------------------------
Features are identical to release 3.24.
Bugs fixed
----------
- Bug 2181 - Xcode 7.0 compiler warnings trigger build failure
- Bug 2182 - pybindgen required version is now a string literal
- Bug 2184 - integer overflow in MacLow
2015-09-15 16:13:22 -07:00
Release 3.24
============
Availability
------------
This release is available from:
https://www.nsnam.org/release/ns-allinone-3.24.tar.bz2
2015-05-13 12:02:14 -07:00
Supported platforms
-------------------
2015-09-07 11:21:25 -07:00
This release has been tested on the following platforms:
- Ubuntu 15.04 (64 bit) with g++-4.9.2
- Fedora Core 22 (32 bit) with g++-5.1.1
- Fedora Core 21 (64 bit) with g++-4.9.2
- Ubuntu 14.04 (64 bit) with g++-4.8.2
- Ubuntu 12.04.4 (32/64 bit) with g++-4.6.3
- CentOS/RHEL 6.7 (64-bit) with g++-4.4.7
- OS X Yosemite 10.10.4 with Xcode 6.4 and Apple LLVM version 6.1.0
- FreeBSD 10.1-RELEASE (64 bit) with clang-3.4.1
2015-05-13 12:02:14 -07:00
New user-visible features
-------------------------
2015-09-07 11:21:25 -07:00
- (build system) Python 3 is now supported by waf and test runner programs
2019-07-02 16:21:21 +02:00
- (wifi) 802.11ac Very High Throughput (VHT) physical layer modes are now
2015-09-07 11:21:25 -07:00
supported.
- (internet) permanent (static) ARP entries can be created for IPv4
2015-06-11 19:07:25 +02:00
- (network) SimpleChannel allows per-NetDevice blacklists, in order to do hidden terminal testcases.
2015-09-07 11:21:25 -07:00
- (documentation) TracedCallback function signatures now documented in Doxygen
2015-05-13 12:02:14 -07:00
Bugs fixed
----------
2015-08-15 19:30:10 +02:00
- Bug 730 - Enabling fragmentation at run-time breaks simulation
2015-06-22 18:28:40 +02:00
- Bug 1249 - doxygen comments on device-level SetMobility ()
2015-08-17 14:52:57 -07:00
- Bug 1482 - mesh module was producing fatal error with ASCII and netanim traces
2015-09-04 22:17:57 +02:00
- Bug 1557 - errors in function OpenFlowSwitchNetDevice::BufferFromPacket()
2015-09-11 21:50:40 +02:00
- Bug 1681 - m_lastNavStart is assigned twice continuously
2015-06-05 23:53:18 +02:00
- Bug 1736 - default dot11EDCATableMSDULifetime
2015-08-17 14:52:57 -07:00
- Bug 1901 - mesh module producing malformed pcaps
2015-06-09 23:36:57 +02:00
- Bug 1929 - TcpL4Protocol::Send must indicate the source address to routing (if known)
2015-08-17 14:52:57 -07:00
- Bug 1982 - AODV and mesh modules use random variables before seeds can be set
- Bug 2058 - TCP window update can shrink left edge of window
- Bug 2063 - FdNetDevice::SendFrom assert does not account for headers correctly
2015-08-22 17:06:25 +02:00
- Bug 2082 - Empirical RV fails if value provided in CDF function is negative
2015-08-17 14:52:57 -07:00
- Bug 2093 - MultiModelSpectrumChannel::GetDevice only works for 0-th index
2015-07-08 23:52:26 +02:00
- Bug 2096 - Wrong pcap information when MPDU aggregation is used
2015-09-01 22:48:58 +02:00
- Bug 2104 - Sequence Number passed to QosUtilsMapSeqControlToUniqueInteger instead of Sequence Control
2015-06-22 18:45:49 +02:00
- Bug 2108 - Erroneous implementation in InterferenceHelper
2015-08-17 14:52:57 -07:00
- Bug 2119 - Fix memory leaks in FdNetDevice test due to non-executed events
2015-07-02 18:21:44 +02:00
- Bug 2124 - UdpSocketImpl::ShutdownRecv doesn't stop the Ipv[4,6]EndPointDemux
2015-08-17 14:52:57 -07:00
- Bug 2125 - subclasses must chain up to base class NotifyNewAggregate
2015-05-28 10:22:59 +02:00
- Bug 2126 - LrWpanNetDevice silently accepts no mobility on the node
2015-08-17 14:52:57 -07:00
- Bug 2127 - Scheduler benchmark utility works in first run only
2015-09-04 22:17:57 +02:00
- Bug 2130 - Allow SimpleChannel to simulate hidden terminals
- Bug 2132 - TcpL4Protocol sends a bad-formatted RST packet
2015-06-09 23:41:06 +02:00
- Bug 2135 - TCP doesn't honor the socket's output interface
2015-06-07 16:43:55 +02:00
- Bug 2136 - The usage of tid in wifi and wave module shall be "if (tid > 7)" rather than "if (tid >= 7)"
2015-07-22 23:19:22 +02:00
- Bug 2138 - SimpleNetDevice could send overlapped packets
2015-09-04 22:17:57 +02:00
- Bug 2143 - maybe-uninitialized warning
2015-09-07 11:21:25 -07:00
- Bug 2146 - bug in WAVE channel coordination
2015-07-24 08:59:57 +02:00
- Bug 2148 - Ipv6Interface::SetUp doesn't re-create the Link-Local addresses
2015-07-22 23:19:22 +02:00
- Bug 2153 - Incorrect power limits in wifi power control algorithms
- Bug 2154 - Incorrect power calculation in wifi power adaptation examples
2015-07-23 21:55:17 +02:00
- Bug 2156 - Duplicate packets when using two level aggregation
2015-09-04 22:17:57 +02:00
- Bug 2157 - OpenFlowSwitchNetDevice::BufferFromPacket setting eth_type incorrectly
- Bug 2158 - OpenflowSwitchNetDevice flooding bug
- Bug 2165 - server replies to SYN (with option TS) with a SYNACK (with option TS) also if the attribute Timestamp is false
2015-08-22 17:06:25 +02:00
- Bug 2166 - SteadyStateRandomWaypointMobilityModel directs the node to the ground
2015-09-07 11:21:25 -07:00
- Bug 2170 - AnimationInterface outputs improperly formed XML
2015-09-04 22:17:57 +02:00
- Bug 2171 - power-adaptation-distance.cc:202:22: error: call to 'pow' is ambiguous
2015-09-04 01:10:45 +02:00
- Bug 2173 - WifiInformationElement::DeserializeIfPresent attempts to read beyond the end of buffer
2015-09-04 22:17:57 +02:00
- Bug 2174 - m_rWnd not updated when segments without ACK are received
2015-09-06 18:27:37 +02:00
- Bug 2177 - Ipv6ExtensionFragmentHeader length is initialized to a wrong value.
2015-05-13 12:02:14 -07:00
Known issues
------------
In general, known issues are tracked on the project tracker available
at http://www.nsnam.org/bugzilla/
2015-05-13 10:48:03 -07:00
Release 3.23
2015-02-05 16:39:39 -08:00
============
2013-12-21 12:30:28 -08:00
Availability
------------
2015-05-13 10:48:03 -07:00
This release is available from:
http://www.nsnam.org/release/ns-allinone-3.23.tar.bz2
2013-12-21 12:30:28 -08:00
2014-09-19 11:47:30 -07:00
Supported platforms
-------------------
2015-05-06 22:01:20 -07:00
This release has been tested on the following platforms:
- Ubuntu 15.04 (64 bit) with g++-4.9.2
- Fedora Core 21 (64 bit) with g++-4.9.2
- Ubuntu 14.04 (64 bit) with g++-4.8.2
- Ubuntu 12.04.4 (32/64 bit) with g++-4.6.3
- CentOS/RHEL 6.6 (64-bit) with g++-4.4.7
- OS X Yosemite 10.10.3 with Xcode 6.3.1 and Apple LLVM version 6.1.0
- FreeBSD 10.1-RELEASE (64 bit) with clang-3.4.1
2014-09-19 11:47:30 -07:00
2015-02-05 16:39:39 -08:00
New user-visible features
-------------------------
2015-02-28 18:20:46 +01:00
- (network) CalculateTxTime has been declared obsolete.
CalculateBytesTxTime and CalculateBitsTxTime are to be used instead.
2015-04-08 21:34:49 -07:00
The return value is a Time, instead of a double.
2015-05-06 22:01:20 -07:00
- (mobility) Classes added for converting geographic to cartesian coordinates.
2019-07-02 16:21:21 +02:00
- (spectrum) TvSpectrumTransmitter models added to create television
transmitter(s) that transmit PSD spectrums customized by attributes such
2015-04-08 21:34:49 -07:00
as modulation type, power, antenna type, channel frequency, etc.
2019-07-02 16:21:21 +02:00
- (wifi) Several model improvements have been made. Access points now
establish BSSBasicRateSet for control frame transmissions. PLCP header
2015-05-06 22:01:20 -07:00
and payload reception have been decoupled for improved PHY modeling
accuracy. RTS/CTS with A-MPDU is now fully supported, and 802.11n
stations now support two-level aggregation.
2015-02-05 16:39:39 -08:00
Bugs fixed
----------
2015-04-16 18:07:23 +02:00
- Bug 1757 - RLC AM not using NACK_SN
2015-02-28 18:20:46 +01:00
- Bug 1974 - CalculateTxTime should return a Time, not a double
2015-03-27 12:45:33 -07:00
- Bug 1982 - AODV and mesh use random variables before seed can be set
2015-05-06 23:14:06 +02:00
- Bug 2004 - Wrong timeout calculation for 802.11n in WifiMac
2015-05-02 22:21:58 +02:00
- Bug 2008 - (lr-wpan) Crash if ending rx while status change is in progress
2015-03-15 09:14:50 +01:00
- Bug 2025 - (lr-wpan) Changing the channel doesn't affect the Tx params
2019-07-02 16:21:21 +02:00
- Bug 2034 - (lr-wpan) CSMA-CA BackoffPeriod is too short
2015-05-06 22:01:20 -07:00
- Bug 2054 - TCP window update can shrink the Left Edge of the window
2015-05-03 16:20:01 +02:00
- Bug 2066 - A-MPDU reception should check for successful preamble
2015-05-06 22:01:20 -07:00
- Bug 2067 - TCP performance when advertised window exceeds sender buffer size
2015-03-01 12:08:36 +01:00
- Bug 2070 - Wrong report of Packets and Bytes stored in CoDeL
2015-02-28 15:16:47 +01:00
- Bug 2073 - NDisc cache entries update timer might be stuck in a loop
2015-05-05 00:29:40 +02:00
- Bug 2075 - A-MPDU using RTS/CTS behaves wrongly when MaxSsrc is reached
2015-03-15 09:14:50 +01:00
- Bug 2076 - TCP MinRTO Attribute is not actually used
2015-03-14 18:45:02 +01:00
- Bug 2077 - Icmpv6L4Protocol::HandleDestinationUnreachable must check the packet size, not its serialized size
2015-03-19 21:13:16 +01:00
- Bug 2079 - mcs variable in ht-wifi-network example is confusing
2015-04-08 21:34:49 -07:00
- Bug 2082 - Empirical RV fails if the value provided in the CDF member function is negative
2015-03-25 16:55:18 +01:00
- Bug 2083 - BridgeNetDevice may send corrupted packets
2015-04-08 21:34:49 -07:00
- Bug 2087 - Waf fails to build ns-3 if the path contains accented characters
2015-04-08 18:14:28 +02:00
- Bug 2090 - (rip-ng) Routes may be added twice on interface activation
2015-04-09 22:01:13 +02:00
- Bug 2093 - MultiModelSpectrumChannel::GetDevice only works for 0-th index
2015-05-02 21:51:06 +02:00
- Bug 2095 - (wimax) Wrong values in default-traces.h for 16 QAM 3/4
2015-05-06 21:59:49 +02:00
- Bug 2097 - ACKs should be sent using legacy rates and preambles in 802.11n
2015-04-19 21:39:32 +02:00
- Bug 2103 - Ipv[4,6]RoutingHelper::PrintRoutingTableAll[At,Every] hangs if a node doesn't have IP
2015-02-05 16:39:39 -08:00
Known issues
------------
2015-05-06 22:01:20 -07:00
In general, known issues are tracked on the project tracker available
at http://www.nsnam.org/bugzilla/
2015-02-05 16:39:39 -08:00
Release 3.22
============
Availability
------------
This release is available from:
http://www.nsnam.org/release/ns-allinone-3.22.tar.bz2
Supported platforms
-------------------
This release has been tested on the following platforms:
- Fedora Core 21 (64 bit) with g++-4.9.2
- Ubuntu 14.10 (32 bit) with g++-4.9.1
- Ubuntu 14.04 (64 bit) with g++-4.8.2
- Ubuntu 12.04.4 (32/64 bit) with g++-4.6.3
- CentOS/RHEL 6.6 (64-bit) with g++-4.4.7
- OS X Yosemite 10.10 with Xcode 6.1.1 and clang-600.0.56
- FreeBSD 10.1-RELEASE (64 bit) with clang-3.4.1
2014-09-19 11:47:30 -07:00
New user-visible features
-------------------------
2019-07-02 16:21:21 +02:00
- (wifi) Support for MPDU aggregation has been added to the wifi model,
2015-02-02 21:06:56 -08:00
as well as a number of related example programs.
2015-02-03 16:27:01 -08:00
- (wifi) Added two combined power and rate control mechanisms to the
wifi module. The new mechanisms, PARF and APARF, are the first in the
2019-07-02 16:21:21 +02:00
wifi module to jointly control transmission power and data rate. Two use
case examples (PowerAdaptationDistance and PowerAdaptationInterference)
2015-02-03 16:27:01 -08:00
and a test case have also been added.
2015-02-02 21:06:56 -08:00
- (lte) In previous releases of the LTE module, the bearer release
2014-11-28 16:56:26 +01:00
functionality was only partially supported. As an enhancement, a
complete release bearer procedure is now implemented, which can be
invoked by calling the new helper method
LteHelper::DeActivateDedicatedEpsBearer(). The related output can be
seen through the stats collected at different layers like PDCP, RLC,
2015-02-02 21:06:56 -08:00
MAC, PHY. To support this implementation, an example and test suite is
2019-07-02 16:21:21 +02:00
added within the LTE module examples and tests folder.
- (wave) Additional support has been added for WiFi-based vehicular networks,
including the channel-access coordination features of IEEE 1609.4 and a
comprehensive VANET routing example that includes a Basic Safety
Message (BSM) packet generator application and associated statistics
counters. Together, these allow users to evaluate the performance effects
in a VANET of varying transmission and channel properties (e.g., packet
rate, message size, transmit power, propagation loss model, impact of
2015-02-03 16:27:01 -08:00
routing protocol traffic, etc.).
2019-07-02 16:21:21 +02:00
- (internet) It is now possible to print the Neighbor Cache (ARP and NDISC)
2015-02-02 21:06:56 -08:00
by using the RoutingProtocolHelper
2019-07-02 16:21:21 +02:00
- (stats) A new TimeProbe class has been added to hook the data collection
2015-02-02 21:06:56 -08:00
framework to traced values emitting Time objects
- (documentation) the callback function signatures for all TraceSources
is documented in Doxygen
2015-02-05 16:39:39 -08:00
- (utils) print-introspected-doxygen.cc has had several enhancements;
2015-02-03 13:48:07 -08:00
use -h to read the usage message for details.
2015-02-05 16:39:39 -08:00
- (core) TracedValue and TracedCallback function signatures are now documented,
2015-02-03 13:48:07 -08:00
which required changing the TypeId::AddTraceSource API.
2014-09-19 11:47:30 -07:00
Bugs fixed
----------
2015-01-30 22:29:30 +01:00
- Bug 1405 - RttEstimator improvements
2014-09-26 12:44:13 -07:00
- Bug 1551 - NS_LOG_COMPONENT_DEFINE inside or outside of ns3 namespace?
2014-11-12 10:28:29 -08:00
- Bug 1726 - WiFi Minstrel rate control algorithm doesn't save state
2015-02-02 21:06:56 -08:00
- Bug 1734 - TcpSocketBase produces spurious delayed ACKs
2014-11-29 10:13:25 -08:00
- Bug 1758 - Yans and Nist error rate models for 5/6 code rate 802.11n HT
2015-01-14 14:20:43 -08:00
- Bug 1770 - mesh test and example crash for 32-bit optimized builds
2015-02-02 21:06:56 -08:00
- Bug 1774 - compute signal power around channel, not across whole band, and fix LrWpanHelper to add a default PropagationDelayModel
2014-10-29 18:16:16 -07:00
- Bug 1791 - TCP Endpoint never deallocates when closing
2015-01-30 08:12:06 +01:00
- Bug 1801 - Setting Wi-Fi timing parameters through WifiMac attributes (documentation fix)
2014-11-07 09:24:11 -08:00
- Bug 1906 - 802.11n PHY configuration for 2.4GHz and 5GHz devices
2014-10-12 15:51:05 +02:00
- Bug 1957 - UdpSocketImpl is stuck after a Close()
2014-10-29 18:16:16 -07:00
- Bug 1968 - Missing supported 802.11n HT rates in the WifiPhy constructor
2015-01-04 10:17:20 -08:00
- Bug 1969 - Support short guard interval durations in 802.11n
2014-10-29 18:16:16 -07:00
- Bug 1970 - Missing NotifyAckTimeoutStartNow in MacLow::StartDataTxTimers
- Bug 1971 - 802.11n at 2.4 GHz should include a signal extension duration
2015-02-03 13:48:07 -08:00
- Bug 1972 - CommandLine duplicate argument handling: documentation updated.
2014-09-19 21:25:48 +02:00
- Bug 1983 - FlowMonitor returns containers copies instead of references.
2014-12-19 17:10:25 +01:00
- Bug 1986 - test result divergence for lte-frequency-reuse test
2014-09-19 21:23:55 +02:00
- Bug 1991 - PcapFileWrapper::CaptureSize attribute (snaplen) has no effect.
2015-02-02 21:06:56 -08:00
- Bug 1995 - avoid multiple definitions of PI
2014-12-19 17:10:25 +01:00
- Bug 1996 - RSRQ calculation: misleading variable names
2014-10-29 18:16:16 -07:00
- Bug 1997 - Fix PlotProbe() documentation and usage for GnuplotHelper and FileHelper
2015-01-30 08:12:06 +01:00
- Bug 2002 - Hardcoded include paths cause breakage
2014-10-29 18:16:16 -07:00
- Bug 2011 - Default Speed attribute in ConstantSpeedPropagationDelayModel
2014-11-19 00:13:58 +01:00
- Bug 2016 - Radvd do not consider the SendAdvert option and don't reply to RS
2014-11-29 09:57:24 -08:00
- Bug 2020 - Erroneous MCS field in 802.11n PCAP files
2014-11-19 00:38:17 +01:00
- Bug 2021 - Missing const qualifier in TopologyReader::Link::Attributes{Begin,End}()
2015-01-04 10:17:20 -08:00
- Bug 2026 - 802.11n Ness parameter badly set for data frames
- Bug 2027 - Calculation of HT training symbol duration does not accurately follow 802.11n standard
- Bug 2028 - remove unnecessary Time to double conversions in Wifi models
2014-12-19 17:10:25 +01:00
- Bug 2029 - new CQI generation approach fix
2015-01-04 10:17:20 -08:00
- Bug 2030 - provide default values for WifiTxVector
2015-01-26 23:21:27 +01:00
- Bug 2037 - HT capabilities may print bogus chars
2015-01-17 09:01:26 +01:00
- Bug 2038 - Stop method does not stop next wave in WaveformGenerator
2015-02-02 21:06:56 -08:00
- Bug 2042 - LTE a3-rsrp-handover-algorithm.cc: error: overflow in implicit constant conversion
2019-07-02 16:21:21 +02:00
- Bug 2043 - print-introspected-doxygen crashes when some modules are disabled
2015-01-31 13:20:37 +01:00
- Bug 2044 - Buffer::Iterator::ReadNtohU16() and ReadNtohU32() not implemented correctly
2015-01-24 11:55:59 +01:00
- Bug 2045 - Missing NS_OBJECT_ENSURE_REGISTERED in TcpTxBuffer and TcpRxBuffer
2015-02-02 21:06:56 -08:00
- Bug 2046 - set Block Ack timeout when SetStandard is called
2015-01-27 21:53:05 +01:00
- Bug 2047 - Ipv6EndPointDemux::Lookup may crash
2015-01-30 08:12:06 +01:00
- Bug 2049 - CQI feedback should always use the same calculation method
2015-01-31 13:20:37 +01:00
- Bug 2053 - In tcp-socket-base.cc, NotifyDataSent incorrectly called with retransmits
2015-01-31 15:45:36 -08:00
- Bug 2055 - TCP TxBuffer and RxBuffer traces don't work
2015-02-03 14:36:43 -08:00
- Nix-vector routing implementation now uses a lazy flush mechanism,
which dramatically speeds up the creation of large topologies.
2015-01-30 08:12:06 +01:00
2014-09-19 11:47:30 -07:00
Known issues
------------
2015-02-02 21:06:56 -08:00
In general, known issues are tracked on the project tracker available
at http://www.nsnam.org/bugzilla/
2014-09-19 11:47:30 -07:00
2014-09-13 08:47:05 -07:00
Release 3.21
============
2013-12-21 12:30:28 -08:00
Availability
------------
2014-09-19 11:47:30 -07:00
This release is available from:
http://www.nsnam.org/release/ns-allinone-3.21.tar.bz2
2013-12-21 12:30:28 -08:00
Supported platforms
-------------------
2014-09-13 08:47:05 -07:00
- Fedora Core 20 (32/64 bit) with g++-4.8.2
- Ubuntu 14.04 (32/64 bit) with g++-4.8.2
- Ubuntu 12.04.4 (64 bit) with g++-4.6.3
- Ubuntu 10.04.4 LTS (64 bit) with g++-4.4.3
- CentOS/RHEL 6.5 (64-bit) with g++-4.4.7
- OS X Mavericks 10.9 with Xcode 5.1.1 and clang-503.0.40
- FreeBSD 9.2-RELEASE (64 bit) with clang-3.3
2014-06-17 10:59:19 -07:00
New user-visible features
-------------------------
2014-07-03 16:43:58 +02:00
- The LTE module now supports the transport of the S1-U, X2-U and X2-C
interfaces over emulated links via the new helper class EmuEpcHelper.
2014-08-14 12:46:11 -07:00
- CommandLine can now provide a shorthand argument name for any
Attribute.
2019-07-02 16:21:21 +02:00
- Implemented support for Frequency Reuse algorithms in LTE module, as the
outcome of GSoC 2014 project.
2014-09-05 01:12:55 +02:00
The project also includes several sub-features, such as:
- implementation of Downlink Power Control
- implementation of Uplink Power Control
2019-07-02 16:21:21 +02:00
- new DL-CQI generation approach, which increases throughput if FR algorithms
2014-09-05 01:12:55 +02:00
are used
2019-07-02 16:21:21 +02:00
- seven options of Frequency Reuse algorithms: LteFrNoOpAlgorithm,
LteFrHardAlgorithm, LteFrStrictAlgorithm, LteFrSoftAlgorithm,
2014-09-05 01:12:55 +02:00
LteFfrSoftAlgorithm, LteFfrEnhancedAlgorithm, LteFfrDistributedAlgorithm
2019-07-02 16:21:21 +02:00
- updated RadioEnvironmentMapHelper. Now RadioEnvironmentMap can be generated
for Data or Control channel and for specified RbId, what is helpful when
2014-09-05 01:12:55 +02:00
using FR algorithms
2014-09-13 08:47:05 -07:00
- Added a CoDel queue model. CoDel queues measure and control the queue
2019-07-02 16:21:21 +02:00
traversal delay. The ns-3 implementation is a port of the Linux
2014-09-13 08:47:05 -07:00
implementation.
- Added support for TCP timestamp and window scale options, and added
ability to trace the TCP slow start threshold value.
- SimpleNetDevice and SimpleChannel (used for adding basic link effects
2019-07-02 16:21:21 +02:00
for testing of higher-layer protocols) have been extended to support
2014-09-13 08:47:05 -07:00
the option of broadcast or PointToPoint link semantics. The bandwidth
and link delay can be constrained, and it uses an output queue.
2019-07-02 16:21:21 +02:00
- SimpleNetDevice and SimpleChannel can be installed in a node through
2014-09-13 08:47:05 -07:00
a new helper: SimpleNetDeviceHelper.
2014-09-10 06:09:45 +02:00
- Implemented new PacketSocketServer and PacketSocketClient applications.
2019-07-02 16:21:21 +02:00
The primary use is in tests, to avoid using the ones from the
2014-09-13 08:47:05 -07:00
application module that also bring in a dependency on the internet module.
2019-07-02 16:21:21 +02:00
2014-06-17 10:59:19 -07:00
Bugs fixed
----------
2014-08-01 14:30:42 +02:00
2014-09-13 08:47:05 -07:00
- Bug 1673 - Config::Set/Connect does not search for attributes in parent class
2014-08-01 14:30:42 +02:00
- Bug 1762 - UE stuck in IDLE_CONNECTING because RRC CONN REQ is not transmitted
2019-07-02 16:21:21 +02:00
- Bug 1811 - basic traffic generator for network module
2014-09-12 20:47:17 +02:00
- Bug 1824 - L4 protocol sockets should support BindToNetDevice over IPv6
2014-08-13 23:46:16 +02:00
- Bug 1831 - TcpSocket SlowStartThreshold is not a TraceSource
2014-09-10 06:15:01 +02:00
- Bug 1851 - WifiRadioEnergyModel energy consumption values are taken from a 802.15.4 chip
2014-09-03 13:42:12 +02:00
- Bug 1854 - std::out_of_range Problem
2014-09-10 08:27:26 +02:00
- Bug 1858 - wireless examples not correctly recording packet reception
2014-09-10 06:15:01 +02:00
- Bug 1860 - TCP needs the Window Scale option
2014-09-03 13:42:12 +02:00
- Bug 1893 - issue in DoSchedUlTriggerReq with harq
2014-09-13 08:47:05 -07:00
- Bug 1911 - AODV cannot work on nodes with more than one netdevice
2014-06-18 19:03:10 +02:00
- Bug 1921 - Icmpv6L4Protocol::ForgeEchoRequest returns a malformed packet
2014-06-17 22:40:32 +02:00
- Bug 1930 - Use of invalid reference in OLSR RemoveLinkTuple
2014-06-17 23:31:52 +02:00
- Bug 1932 - NdiscCache entry is not failsafe on double neighbor probing.
2014-06-27 22:28:07 +02:00
- Bug 1937 - FlowMonitor fails to track multiplexed packets
2014-09-10 06:15:01 +02:00
- Bug 1942 - refactoring of lte-sinr-chunk-processor -> lte-chunk-processor
2014-07-04 20:22:47 +02:00
- Bug 1943 - Waveform generator signal duration calc error
2014-07-20 10:13:02 +02:00
- Bug 1951 - AODV does not update nexthop for 1-hop nodes
2014-07-20 11:29:28 +02:00
- Bug 1955 - The IPv4 identification field should be unique per (source, destination, protocol) tuple
2014-08-03 15:09:19 +02:00
- Bug 1960 - Wrong information on index range, about Node::GetDevice
2014-08-06 11:00:06 +02:00
- Bug 1961 - planetlab-tap-creator "variable set but not used"
2014-08-23 17:37:24 +02:00
- Bug 1963 - AODV can tag the same packet twice (and raise an assert)
2014-09-13 08:47:05 -07:00
- Bug 1964 - Integer overflow on UniformRandomVariable::GetInteger()
2014-08-30 18:25:22 +02:00
- Bug 1967 - LL Multicast is not compressed in the right way in IPHC
2014-09-11 22:47:53 +02:00
- Bug 1981 - PyViz shell not compatible with ipython >= 0.11
2014-09-05 01:12:55 +02:00
2014-06-17 10:59:19 -07:00
Known issues
------------
2014-09-13 08:47:05 -07:00
- Bug 1770 - The mesh module will crash if used for g++ version >= 4.8.1
in optimized mode, on a 32-bit Linux machine. Lowering the optimization
level to -O1 in this case can be used as a workaround.
2014-06-17 10:59:19 -07:00
Release 3.20
=============
Availability
------------
This release is available from:
http://www.nsnam.org/release/ns-allinone-3.20.tar.bz2
2013-12-21 12:30:28 -08:00
Supported platforms
-------------------
2014-05-30 17:38:31 -07:00
- Fedora Core 20 (32/64 bit) with g++-4.8.2
- Ubuntu 14.04 (32/64 bit) with g++-4.8.2
- Ubuntu 12.04.4 (64 bit) with g++-4.6.3
- Ubuntu 10.04.4 LTS (64 bit) with g++-4.4.3
- CentOS/RHEL 6.5 (64-bit) with g++-4.4.7
- OS X Mavericks 10.9 with Xcode 5.1.1 and clang-503.0.40
- FreeBSD 9.2-RELEASE (64 bit) with clang-3.3
2013-12-21 12:30:28 -08:00
New user-visible features
-------------------------
2014-05-30 17:38:31 -07:00
- A new LrWpan model, providing initial support for IEEE 802.15.4 networks
- A new IPv6 routing protocol has been added: RIPng. This protocol is
an Interior Gateway Protocol and it is available in the Internet module.
2019-07-02 16:21:21 +02:00
- A new LTE MAC downlink scheduling algorithm named Channel and QoS Aware (CQA)
2014-05-30 17:38:31 -07:00
Scheduler is provided by the new ``ns3::CqaFfMacScheduler`` object.
- The Internet FlowMonitor can now track IPv6 packets.
- FlowMonitor no longer tracks multicast/broadcast packets, reflecting
its original design.
2019-07-02 16:21:21 +02:00
- FlowMonitor "SerializeToXml" functions are now directly available
2014-05-30 17:38:31 -07:00
from the helper.
- The SixLowPan model can now use uncompressed IPv6 headers. An option to
2019-07-02 16:21:21 +02:00
define the minimum compressed packet size has been added.
2014-05-30 17:38:31 -07:00
- Simplify output of Times in a specific unit; see Time::As ()
2019-07-02 16:21:21 +02:00
- Ipv6Extension::m_dropTrace has been removed. Ipv6L3Protocol::m_dropTrace
2014-03-17 19:43:11 +01:00
is now fired when appropriate.
2014-04-29 10:07:25 +02:00
- IPv4 identification field value is now dependent on the protocol field.
2014-05-30 17:38:31 -07:00
- Fixes to support Python >= 3.3 in ns3 Python bindings
- Enable selection of high precision int64x64_t implementation
at configure time, for debugging purposes.
2013-12-24 15:48:36 +01:00
2013-12-21 12:30:28 -08:00
Bugs fixed
----------
2014-04-29 10:01:47 +02:00
- Bug 1276 - optimize NistErrorRateModel
2014-02-21 09:12:38 +01:00
- Bug 1294 - New PeekU8 () and Read (Buffer::Iterator start, uint32_t size) methods in Buffer::Iterator
2014-05-30 17:38:31 -07:00
- Bug 1443 - MinDistance replaced by MinLoss in FriisPropagationLossModel, to
better handle conditions outside of the assumed far field region.
2014-02-20 22:00:09 -08:00
- Bug 1653 - Extension of CommandLine interface: restored operator << (CommandLine)
2014-04-29 22:38:13 +02:00
- Bug 1717 - Detect unsettable attributes
2014-05-02 16:48:50 +02:00
- Bug 1730 - no model library documentation for spectrum module
2014-01-15 23:35:55 +01:00
- Bug 1739 - The endpoint is not deallocated for UDP sockets
2014-01-10 17:26:22 -08:00
- Bug 1786 - os << int64x64_t prints un-normalized fractional values
2014-02-20 22:35:51 +01:00
- Bug 1787 - Runtime error when using AnimationInterface::EnablePacketMetadata() to fetch metadata of CSMA packet
2014-02-21 16:25:43 -08:00
- Bug 1792 - Parameter logger constructor
2014-01-29 19:09:35 -08:00
- Bug 1808 - FlowMon relies on IPv4's Identification field to trace packets
2014-04-29 10:07:25 +02:00
- Bug 1817 - IPv4 Identification field should consider protocol as well.
2014-04-21 11:32:45 +02:00
- Bug 1818 - FlowMonitor needs IPv6 support
2014-05-02 16:48:50 +02:00
- Bug 1820 - models library doc: make should not rm -rf figures
2013-12-31 19:48:09 +01:00
- Bug 1821 - Setting an interface to Down state will cause various asserts in IPv6
2014-04-22 21:42:28 +02:00
- Bug 1829 - Multiple TCP socket entries
2014-01-14 21:27:14 +01:00
- Bug 1837 - AODV crashes when using multiple interfaces
2014-01-16 09:46:21 +01:00
- Bug 1838 - FlowMonitorHelper must not be copied.
2014-01-21 23:06:22 +01:00
- Bug 1841 - FlowMonitor fails to install if IPv4 is not installed in the node
2014-03-17 19:34:43 +01:00
- Bug 1842 - FlowMonitor SerializeToXml<Something> should be called by the helper
2014-03-17 19:43:11 +01:00
- Bug 1843 - IPv6 extensions dropped packets do not fire L3 drop trace
2014-03-17 19:44:36 +01:00
- Bug 1845 - FlowMonitor should discard any broadcast/multicast packet
2014-01-26 18:22:04 +01:00
- Bug 1846 - IPv6 should send Destination Unreachable if no route is available
2014-04-22 21:42:28 +02:00
- Bug 1850 - TCP NewReno loss behavior
2014-02-13 22:53:39 +01:00
- Bug 1852 - cairo-wideint-private.h error cannot find definitions for fixed-width integral types
2014-02-21 16:25:43 -08:00
- Bug 1853 - NS_LOG_FUNCTION broken on OSX 10.9
2014-02-13 22:53:39 +01:00
- Bug 1855 - SixLowPanNetDevice is not correctly indexed
2014-05-30 17:38:31 -07:00
- Bug 1857 - Detect location of installed boost libraries
2014-02-21 16:27:43 -08:00
- Bug 1862 - NS_LOG="Time=*|prefix_time" causes stack overflow
2014-05-02 23:52:36 +02:00
- Bug 1868 - Optimized builds are sensitive to -fstrict-overflow
2014-03-08 17:50:26 +01:00
- Bug 1870 - Remove unnecessary AsInt functions
2014-05-02 16:38:06 +02:00
- Bug 1872 - Inside RREQ processing, in case of IP duplication, packet dropped instead of being forwarded
2014-04-26 23:01:09 +02:00
- Bug 1873 - Energy source checked to be aggregated to the node
2014-03-07 22:22:31 +01:00
- Bug 1874 - Ipv4L3Protocol::ProcessFragment: addressCombination and idProto identifiers not properly computed
2014-04-29 20:35:34 +02:00
- Bug 1876 - enable OLSR HNA table access
2014-05-30 17:38:31 -07:00
- Bug 1877 - constructors missing for PropagationLossModels
2014-03-14 15:33:49 -07:00
- Bug 1882 - int64x64 tests trigger valgrind bug
2014-03-15 15:35:58 +01:00
- Bug 1883 - IPv6 don't consider the prefix and network when choosing output address
2014-05-02 16:48:50 +02:00
- Bug 1885 - WifiSpectrumValue5MhzFactory::CreateRfFilter does not align with the used 5Mhz SpectrumModel
2014-03-25 21:46:09 +01:00
- Bug 1887 - Point-to-point traces should contain PPP headers
2014-03-26 23:47:30 +01:00
- Bug 1888 - COST231 propagation loss model: corrections
2014-05-02 08:58:51 +02:00
- Bug 1889 - PointToPointNetDevice: In some cases MacTxDrop trace is not called
2014-03-26 23:20:13 +01:00
- Bug 1890 - UdpClientTrace: MPEG frame size is squeezed into (insufficient) 16 bit integer
2014-03-26 23:08:28 +01:00
- Bug 1891 - UdpSocketImpl::GetSockName doesn't return the IPv6 address
2014-05-02 17:06:37 +02:00
- Bug 1894 - CqaFfMacScheduler needs an update
2014-05-02 16:38:06 +02:00
- Bug 1895 - IP header Source Address changed while forwarding RREQ
2014-05-30 17:38:31 -07:00
- Bug 1900 - Avoid floating point differences across platforms in test outputs
2014-04-29 09:50:21 +02:00
- Bug 1903 - Namespace usage in olsr-state.cc/h
2014-06-06 12:32:41 -07:00
- Bug 1907 - Add IsSupportedMcs method in YansWifiPhy
2014-05-30 17:38:31 -07:00
- Bug 1912 - Avoid multiple Wifi MacTxMiddle instances
- Bug 1913 - Avoid crash in Wifi BlockAckManager::GetNextPacket()
2014-05-19 21:34:20 +02:00
- Bug 1915 - BRITE channel delay is rounded to an integer
2014-05-21 21:03:33 +02:00
- Bug 1916 - RandomWalk2dMobilityMode default "Bounds" attribute is not a rectangle
2014-06-06 12:32:41 -07:00
- Bug 1919 - Strip trailing semi-colons from mobility trace files
- Bug 1920 - Remove DSR attributes so file can be re-loaded by config-store
- Bug 1922 - WAVE GetSsid should not be fatal
2014-06-11 20:27:12 -07:00
- Bug 1923 - Setting Active Probing to false in Wifi Sta has no effect
2014-06-12 12:36:44 -07:00
- Bug 1924 - sensing radius and CCA
2013-12-21 12:30:28 -08:00
2014-06-06 10:10:51 -07:00
Known issues
------------
- Bug 1770 - The mesh module will crash if used for g++ version >= 4.8.1
in optimized mode, on a 32-bit Linux machine. Lowering the optimization
level to -O1 in this case can be used as a workaround.
2013-12-20 09:28:31 -08:00
Release 3.19
2013-11-18 08:37:37 -08:00
=============
Availability
------------
2013-12-20 09:28:31 -08:00
This release is available from:
http://www.nsnam.org/release/ns-allinone-3.19.tar.bz2
2013-11-18 08:37:37 -08:00
Supported platforms
-------------------
2013-12-20 09:28:31 -08:00
These platforms have been tested; others may work also:
- Fedora Core 20 (32 bit) with g++-4.8.2
- Fedora Core 19 (32/64 bit) with g++-4.8.1
- Ubuntu 13.10 (64 bit) with g++-4.8.1
- Ubuntu 12.04.3 (32/64 bit) with g++-4.6.3
- Ubuntu 10.04.4 LTS (64 bit) with g++-4.4.3
- OS X Mavericks 10.9 with Xcode 5.0.1 and clang-500.2.79
- OS X Mountain Lion 10.8.5 with Xcode 5 and g++-4.2.1
- FreeBSD 9.2-RELEASE (64 bit) with clang-3.3
2013-11-18 08:37:37 -08:00
New user-visible features
-------------------------
2013-12-13 10:50:45 +01:00
- Extension to UE measurements and improved handover algorithm models in LTE
module, as the outcome of GSoC 2013 project. The project also includes several
sub-features, such as:
- implementation of System Information Block Type 1 (SIB1);
- a new option for automatic UE attachment using Idle mode cell selection
procedure;
- improved configurability of UE measurements; and
- two options of handover algorithms for enabling automatic handover trigger
in LTE simulation: A2-A4-RSRQ and strongest cell (A3-RSRP).
2013-12-20 09:28:31 -08:00
- A new FixedRoomPositionAllocator has been added to the buildings
module. It allows one to generate a random position uniformly
2019-07-02 16:21:21 +02:00
distributed in the volume of a chosen room inside a chosen building.
2013-12-13 11:21:57 +01:00
- A new attribute ns3::LteRlcAm::TxOpportunityForRetxAlwaysBigEnough
allows to overcome the lack for re-segmentation in the RLC AM
implementation by assuming that the size of a TxOpportunity is
always big enough for the RLC AM PDU to be retransmitted.
- After some profiling, the code of LteMiErrorModel has been optimized
for speed, resulting in a significantly lower execution time of the
LTE model when used with the error model enabled.
2019-07-02 16:21:21 +02:00
- A new WiFi extension for vehicular simulation support is available in
the src/wave directory. The current code represents an interim capability
to realize an IEEE 802.11p-compliant device, but without the WAVE
extensions (which are planned for a later patch). The WaveNetDevice
2013-12-15 22:28:30 -08:00
modelled herein enforces that a WAVE-compliant physical layer (at 5.9 GHz)
2019-07-02 16:21:21 +02:00
is selected, and does not require any association between devices (similar
to an adhoc WiFi MAC), but is otherwise similar (at this time) to a
WifiNetDevice. WAVE capabililties of switching between control and
2013-12-15 22:28:30 -08:00
service channels, or using multiple radios, are not yet modelled.
- A new IPv6 over Low power Wireless Personal Area Networks (6LoWPAN) model
is available. Using ns-3's naming convention, the acronym is expanded
2019-07-02 16:21:21 +02:00
to SixLowPanNetDevice. The SixLowPanNetDevice is able to act as a
shim between IPv6 and a NetDevice, compressing IPv6 headers according
to RFCs 4944 and 6262. The SixLowPanNetDevice is meant to be used over
IEEE 802.15.4 NetDevices, but it can be used on other NetDevices as
2013-12-15 22:28:30 -08:00
well (see the manual for full details). This model precedes the
general availability of an 802.15.4 model, so must be run in conjunction
with a wired NetDevice model for now, or with experimental versions of
802.15.4 models.
- It is now possible to use Ipv6PacketInfoTag from UDP applications in the
same way as with Ipv4PacketInfoTag. See Doxygen for current limitations in
using Ipv[4,6]PacketInfoTag to set IP properties.
2019-07-02 16:21:21 +02:00
2013-12-15 22:28:30 -08:00
- Ipv[4,6]Interfaces not respecting the minimum MTU requirements (68 octects
for IPv4 and 1280 octects for IPv6) will be automatically set as Down.
2019-07-02 16:21:21 +02:00
2013-12-15 22:28:30 -08:00
- IPv6 addresses and routing tables are printed in a more conventional way,
closely matching the Linux "route -A inet6" command.
2013-12-15 22:58:10 -08:00
- Additional time units (Year, Day, Hour, Minute) were added to the time
2019-07-02 16:21:21 +02:00
value class that represents simulation time; the largest unit prior to
2013-12-15 22:58:10 -08:00
this addition was Second.
2019-07-02 16:21:21 +02:00
- A new parallel scheduling algorithm based on null messages, a common
parallel DES scheduling algorithm, has been added. The null message
2013-12-15 22:58:10 -08:00
scheduler has better scaling properties when running on some scenarios
2019-07-02 16:21:21 +02:00
with large numbers of nodes since it does not require a global
2013-12-15 22:58:10 -08:00
communication.
2019-07-02 16:21:21 +02:00
2013-11-18 08:37:37 -08:00
Bugs fixed
----------
2013-12-12 14:42:43 -08:00
- Bug 1496 - Option to print log level in NS_LOG messages, and documentation.
2013-12-15 09:02:28 +01:00
- Bug 1592 - Parsing bug in FlowMonitor example script
2013-12-13 11:21:57 +01:00
- Bug 1756 - RLC AM Mode State Variable Bug
- Bug 1763 - Message 3 should be sent using the UL GRANT in the RAR
2013-11-19 09:47:40 -08:00
- Bug 1778 - Implement TapBridge::IsLinkUp() function
- Bug 1777 - Implement the more direct way of "using" configuration of existing tap interface
- Bug 1776 - Improve CRC performance for CsmaNetDevice in emulation modes
2013-12-13 11:21:57 +01:00
- Bug 1788 - unused private field warning
2013-12-12 18:50:12 +01:00
- Bug 1789 - missing test condition for sigma in buildings-shadowing-test
2013-12-15 09:26:02 +01:00
- Bug 1796 - Ipv6PacketInfoTag is not filled by UdpSocketImpl::ForwardUp6
2013-11-23 15:05:28 +01:00
- Bug 1798 - Changing the rate of onOffApplication might stop transmission
2013-12-02 23:05:14 +01:00
- Bug 1802 - FlowMon header deserialization problem with IPv4 fragments
2013-12-13 11:21:57 +01:00
- Bug 1803 - Lookup /NodeList/4/DeviceList/0/LteEnbRrc/UeMap/0 got no matches
2013-12-02 19:36:49 +01:00
- Bug 1807 - Multiple bugs in Ipv4L3Protocol::LocalDeliver
2013-12-12 19:36:16 +01:00
- Bug 1810 - IP packets can be sent on NetDevices not respecting the minimum MTU requirements
2013-12-12 23:16:28 +01:00
- Bug 1814 - IPv6 Packet with length not multiple of 8 bytes are fragmented incorrectly.
2013-12-20 09:28:31 -08:00
- Bug 1815 - Python bindings compilation with clang compiler toolchain
- Bug 1816 - IPv4 fragmentation loses Packet tags
2014-03-29 18:16:59 +01:00
- Bug 1877 - constructor missing for <something>PropagationLossModels
2013-12-20 09:28:31 -08:00
Release 3.18.2
==============
ns-allinone-3.18.2 was released to include a bake configuration file update
for Direct Code Execution. The ns-3 code in this release was unchanged
from that of ns-3.18.1.
2013-11-18 08:37:37 -08:00
2013-11-05 07:34:29 -08:00
Release 3.18.1
==============
2013-11-18 08:35:19 -08:00
This release is mainly to provide updated compiler support (clang/LLVM)
and fix the Python API scanning facility. A few additional bug fixes
and new features are described below.
2013-11-05 07:34:29 -08:00
Availability
------------
2013-11-18 08:35:19 -08:00
This release is available from:
http://www.nsnam.org/release/ns-allinone-3.18.1.tar.bz2
2013-11-05 07:34:29 -08:00
Supported platforms
-------------------
2013-11-18 08:35:19 -08:00
These platforms have been tested; others may work also:
- Fedora Core 19 (32/64 bit) with g++-4.8.1
- Ubuntu 13.10 (64 bit) with g++-4.8.1
- Ubuntu 12.04.3 (32/64 bit) with g++-4.6.3
- Ubuntu 10.04.4 LTS (64 bit) with g++-4.4.3
- OS X Mavericks 10.9 with Xcode 5.0.1 and clang-500.2.79
- OS X Mountain Lion 10.8.5 with Xcode 5 and g++-4.2.1
- FreeBSD 9.2-RELEASE (64 bit) with clang-3.3
2013-11-05 07:34:29 -08:00
New user-visible features
-------------------------
2019-07-02 16:21:21 +02:00
- It is now possible to randomize the time of the first beacon from an
access point. Use an attribute "EnableBeaconJitter" to enable/disable
2013-11-05 07:34:29 -08:00
this feature.
- A new FixedRoomPositionAllocator helper class is available; it
allows one to generate a random position uniformly distributed in the
2013-10-28 15:04:01 -07:00
volume of a chosen room inside a chosen building.
- Logging wildcards: allow "***" as synonym for "*=**" to turn on all logging.
2013-10-28 15:10:24 -07:00
- The log component list ("NS_LOG=print-list") is now printed alphabetically.
2013-08-29 23:36:42 -07:00
Bugs fixed
----------
2013-11-05 07:34:29 -08:00
- Bug 1779 - NS_UNUSED_GLOBAL not working in attribute test class declaration
- Bug 1766 - Fixes to wifi-hidden-terminal.cc example
- Bug 1722 - Avoid transmitting beacons concurrently
- Bug 1691 - RTS/CTS NAV reset prematurely
- Bug 1622 - Avoid waf hanging during apiscan
2013-10-09 16:39:36 -04:00
- Bug 1616 - WifiPhyStateHelper reports false CCA_BUSY times at State trace source
2013-11-05 07:34:29 -08:00
- Bug 1552 - Storing log name inside LogComponent class (NS_LOG) as std::string
2013-10-10 12:15:40 -04:00
- Bug 1011 - assert failed. file=../src/devices/wifi/dcf-manager.cc
2013-11-05 07:34:29 -08:00
- bug 945 - remove deprecated IEEE 802.11p code from wifi module
- Fix aliasing bug in optimized static builds
- Fix memory leak due to circular reference in MPI module
- Make wifi tests more robust to random variable perturbations
- Fix Time class doxygen
- Fix compilation with Clang 3.2 and newer versions, including Apple Xcode 5
- Miscellaneous NetAnim fixes
2013-08-29 23:36:42 -07:00
Release 3.18
=============
Availability
------------
2019-07-02 16:21:21 +02:00
This release is available from:
2013-08-29 23:36:42 -07:00
http://www.nsnam.org/release/ns-allinone-3.18.tar.bz2
Supported platforms
-------------------
These platforms have been tested; others may work also:
- Fedora Core 18 (32/64 bit) with g++-4.7.2
- Fedora Core 17 (32/64 bit) with g++-4.7.0
- Ubuntu 13.04 (32/64 bit) with g++-4.7.3
- Ubuntu 12.04 (32/64 bit) with g++-4.6.3
- Ubuntu 10.04.4 LTS (64 bit) with g++-4.4.3
- OS X Mountain Lion 10.8.3 with g++-4.2.1
- FreeBSD 9.1-RELEASE (64 bit) with g++-4.2.1
2013-05-14 08:01:34 -07:00
New user-visible features
-------------------------
2013-07-11 14:45:51 -07:00
- Time attributes can now be bounded. See attribute-test-suite.cc for an
example.
2013-08-09 04:35:13 -07:00
- Data collection components have been added to the stats module. These
components can be used to generate time series data in files and plots.
- IPv6 address class 2001:db8::/32 is now dropped by routers (RFC 3849).
2013-07-11 14:45:51 -07:00
- New generic hash function interface. Two hash functions are provided:
murmur3 (default), and the venerable FNV1a. See the Hash Functions
section in the Manual.
2019-07-02 16:21:21 +02:00
- New Mac16Address has been added, Mac64Address is now in-line with
Mac48Address and all the three can be used in IPv6 autoconfigure.
2013-07-29 14:07:42 +02:00
- Previously, the use of Building models was limited to the use of the
companion BuildingsMobilityModel. Now, any MobilityModel can be
2019-07-02 16:21:21 +02:00
used with Building models.
2013-07-31 19:33:45 +02:00
- The latest LTE module code by the LENA project has been merged,
2019-07-02 16:21:21 +02:00
including the following new features:
2013-07-31 19:33:45 +02:00
- PHY support for UE measurements (RSRP and RSRQ)
- RRC support for UE measurements (configuration, execution, reporting)
- Automatic Handover trigger based on RRC UE measurement reports
2019-07-02 16:21:21 +02:00
- IPv6 can now detect and use Path-MTU. See
2013-08-12 06:51:18 +02:00
examples/ipv6/fragmentation-ipv6-two-MTU.cc for an example.
2019-07-02 16:21:21 +02:00
- Radvd application have a new Helper. See the updated
2013-07-12 00:03:20 +02:00
examples/ipv6/radvd.cc for an example.
2013-08-13 22:05:25 -07:00
- 11n- It is now possible to create a high throughput (HT) node that used the new 11n data rates and preambles.
2013-08-13 23:19:31 -07:00
- It is now possible to request printing command line arguments to the
desired output stream using PrintHelp or operator <<
2013-05-14 08:01:34 -07:00
Bugs fixed
----------
2013-08-14 14:12:38 -07:00
- Bug 760 - IP address removal can be painful
2013-08-16 02:21:51 +02:00
- Bug 1190 - Suppress hello if bcast was sent within the last hello interval
2013-07-09 22:49:30 +02:00
- Bug 1296 - Enhancement in Ipv[4,6]RoutingHelper
2013-06-19 09:21:39 +02:00
- Bug 1390 - ICMPv6 Redirect are handled correctly only for /64 networks
2013-08-16 02:21:51 +02:00
- Bug 1522 - Hidden node scenario leads to ARP failure
2013-08-19 18:30:18 +02:00
- Bug 1584 - Old Association Request Timeouts are not canceled
2013-08-15 22:48:16 -07:00
- Bug 1629 - Make AODV Default to Disable Hello
2013-05-25 14:48:30 +02:00
- Bug 1643 - NdiscCache creation and existence checks
2013-06-16 08:58:39 +02:00
- Bug 1646 - ICMPv6 Redirect are sent from global address instead of link-local
2013-05-25 14:48:30 +02:00
- Bug 1662 - m_type not set for Ipv6OptionRouterAlertHeader
2013-05-25 14:45:37 +02:00
- Bug 1678 - C++11 compliance problem with std::pair"
2013-07-11 11:56:10 +02:00
- Bug 1682 - ./waf crashes on FC10
2013-05-25 14:48:30 +02:00
- Bug 1683 - IPv6 autoconfigured don't use *infinite* lifetimes
2013-05-25 18:18:00 +02:00
- Bug 1669 - ns-3 should support binding two and three (possibly more) arguments
2013-07-09 21:13:38 +02:00
- Bug 1675 - Throughput computation error in Wireless examples
2013-08-14 14:12:38 -07:00
- Bug 1687 - wscript features report doesn't respect NOCOLOR
2013-06-19 09:10:31 +02:00
- Bug 1688 - Routers should advertise themselves from the link-local address
2013-05-25 21:36:10 +02:00
- Bug 1689 - IPv6 shouldn't add a default gateway without checking the Router lifetime
2013-08-16 10:14:53 -07:00
- Bug 1690 - missing header files from wifi wscript
2013-06-19 09:21:39 +02:00
- Bug 1697 - ICMPv6 Redirect trigger contains multiple bugs
2013-07-09 19:15:20 +02:00
- Bug 1698 - mobility.SetPositionAllocator misses prefix "ns3::"
2013-06-16 08:58:39 +02:00
- Bug 1700 - Ipv6RawSocket does not honor the bound address when sending packets
2013-06-16 09:34:36 +02:00
- Bug 1701 - Ipv6StaticRouting: the source address should match the destination scope
2013-08-07 23:18:48 +02:00
- Bug 1702 - Ipv6InterfaceContainer::SetRouter should not always add the router as the default router.
2013-06-16 13:30:41 +02:00
- Bug 1703 - Nodes don't react to a DAD
2013-06-30 14:10:49 +02:00
- Bug 1712 - The IP (v4 and v6) forwarding needs a test
2013-06-25 00:08:12 +02:00
- Bug 1718 - Ipv4StaticRouting log component is misspelled
2013-06-25 22:46:01 +02:00
- Bug 1720 - IPv6 Fragmentation cause crashes
2013-08-12 06:51:18 +02:00
- Bug 1721 - Path MTU isn't handled properly
2013-08-16 10:14:53 -07:00
- Bug 1723 - name clash in ipv4-header.h with <termios.h>
2013-07-02 21:56:54 +02:00
- Bug 1727 - Ping6 should use a proper source address
2013-07-12 00:03:20 +02:00
- Bug 1728 - Radvd application is missing an Helper
2013-07-09 19:15:20 +02:00
- Bug 1731 - lte-phy-error-model passes unexpectedly
2013-08-14 13:31:46 -07:00
- Bug 1738 - strict aliasing compiler bug
2013-08-05 19:19:43 +02:00
- Bug 1742 - IPv6 HbH and Dst Extension Header size is not correctly calculated
2013-08-12 07:35:18 +02:00
- Bug 1752 - RadvdInterface m_defaultLifeTime is set to milliseconds instead of seconds
2013-08-16 02:21:51 +02:00
- Bug 1753 - Halting Issue with DistributedSimulatorImpl
2013-08-13 23:19:31 -07:00
- Bug 1754 - Missing GIL lock in generated callback destructor
2013-05-14 08:01:34 -07:00
Known issues
------------
In general, known issues are tracked on the project tracker available
at http://www.nsnam.org/bugzilla/
2013-05-09 22:43:52 -07:00
Release 3.17
============
2012-12-24 06:25:22 -08:00
Availability
------------
2019-07-02 16:21:21 +02:00
This release is available from:
2013-05-14 07:51:26 -07:00
http://www.nsnam.org/release/ns-allinone-3.17.tar.bz2
2012-12-24 06:25:22 -08:00
Supported platforms
-------------------
2013-05-09 22:43:52 -07:00
These platforms have been tested; others may work also:
- Fedora Core 18 (32/64 bit) with g++-4.7.2
- Fedora Core 17 (32/64 bit) with g++-4.7.0
- Ubuntu 13.04 (32/64 bit) with g++-4.7.3
- Ubuntu 12.10 (32/64 bit) with g++-4.6.3
- Ubuntu 12.04 (32/64 bit) with g++-4.6.3
- Ubuntu 10.04.4 LTS (64 bit) with g++-4.4.3
- OS X Mountain Lion 10.8.3 with g++-4.2.1
- FreeBSD 9.1-RELEASE (64 bit) with g++-4.2.1
2012-12-24 06:25:22 -08:00
New user-visible features
-------------------------
2013-04-22 15:57:07 -04:00
- new TCP Westwood and Westwood+ models
2013-05-11 11:08:52 -07:00
- new FdNetDevice model and associated helpers. The FdNetDevice is able
to read and write from a file descriptor. Various helpers are provided
2019-07-02 16:21:21 +02:00
to associate this descriptor with underlying devices or sockets on the
2013-05-11 11:08:52 -07:00
host operating system, including a packet socket for emulation, and
tap devices including a version specialized for use on PlanetLab.
2013-02-09 11:23:11 -08:00
- ns-3-click: it's now possible to (i) have Click pull random numbers from
2019-07-02 16:21:21 +02:00
ns-3 and (ii) have ns-3 set "defines" in Click via the simulation file
2013-02-09 11:23:11 -08:00
(see src/click/examples/nsclick-defines.cc).
2013-04-06 15:05:18 +02:00
- Waf shipped with ns-3 has been upgraded to version 1.7.10 and custom
pkg-config generator has been replaced by Waf's builtin tool.
- create-module.py script has been updated to work with waf 1.7 and support
for creating modules with names containing dashes has been added.
2013-05-01 22:58:07 -04:00
- the M5 release of the LTE module by the LENA project has been
2019-07-02 16:21:21 +02:00
merged; please see src/lte/RELEASE_NOTES for more detailed info
2012-12-24 06:25:22 -08:00
Bugs fixed
----------
2013-04-29 11:25:07 -04:00
- bug 1256 - Unnecessary SND.NXT advance, missing ACK for Out of Order segments
2018-06-28 12:51:39 +03:00
- bug 1318 - Ipv6L3Protocol::LocalDeliver can get stuck in an infinite loop
2013-04-29 11:25:07 -04:00
- bug 1409 - Add an attribute "SystemId" to configure the ID for MPI
2013-05-07 18:57:51 +02:00
- bug 1421 - Frequency dependent propagation loss models need uniform Frequency / Lambda attribute
2013-04-29 11:25:07 -04:00
- bug 1434 - DSR throughput not comparable to other protocols for manet example
- bug 1502 - Shutdown on tcp socket seems to misbehave
- bug 1503 - BlockAckManager infine loop
- bug 1517 - Waf clean/distclean doesn't remove the doc/html directory
- bug 1540 - Waf not finding click libraries
- bug 1549 - Test for NS_LOG
- bug 1556 - Uses of htonl making OpenFlow's match field error
- bug 1563 - Reduce valgrind test scope
- bug 1564 - Packet meta data isn't shown in dumbbell-animation.xml
2013-02-10 13:41:33 -05:00
- bug 1566 - WiFi SNR tag improvements
2018-06-28 12:51:39 +03:00
- bug 1568 - Deserialized addresses are implicitly marked as Mac48Address
2013-04-29 11:25:07 -04:00
- bug 1569 - droptail_vs_red example doesn't run
- bug 1570 - Valgrind errors in new test examples
- bug 1574 - Node color overwritten, by mobility updates in netanim
- bug 1575 - Invert the y-axis in netanim
- bug 1576 - Frequency units HERTZ and MEGAHERTZ mix up
- bug 1577 - Typo in ascii picture in example aodv script
- bug 1579 - edca-txop-n fragmentation causes segfault
- bug 1582 - IPv6 raw socket return value is not like Linux socket
2013-02-15 15:38:05 -05:00
- bug 1585 - Length field of A-MSDU subframe header endianness
2013-04-29 11:25:07 -04:00
- bug 1586 - Building documentation fails if make runs in parallel
- bug 1588 - UdpEchoServer::HandleRead logs fail when using Ipv6
- bug 1589 - Bake - support pre-2.7 version of python
- bug 1590 - Bake - more autotools version support
- bug 1595 - Function declarations without implementations cause problems with dsr module's python bindings
- bug 1596 - Inet TopologyReader is skipping one link and duplicating another one
- bug 1600 - Icmpv6OptionLinkLayerAddress can only carry 48 bit addresses correctly
- bug 1601 - RttEstimator doesn't set the m_currentEstimatedRtt to m_initialEstimatedRtt on creation
- bug 1602 - waf build can break due to file collisions in higher-level directory
- bug 1603 - random-variable-stream-helper - this unavalable for static member functions
- bug 1607 - OnOffApplication over TCP with IPv6 support
- bug 1608 - DSR Network ACK is not handled correctly
- bug 1609 - Route Request table is needed
- bug 1612 - pyviz (visualizer) will not be installed
- bug 1613 - Can't build ns-3-dev with g++ 4.7.2
- bug 1615 - Adjusting OLSR HelloInterval Attribute results in no links
- bug 1618 - bake.py not detecting install of libxml2-dev on ubuntu
- bug 1623 - pybindgen rev809 is not able to build after Ubuntu 1210
- bug 1625 - ns-3-dev fails to build on Debian wheezy amd64
- bug 1626 - ipv6-only network can't use UDP or TCP
- bug 1632 - Prepend bake build directory to the guessed locations
2013-04-26 14:06:06 -07:00
that waf will look to find libraries
2013-04-29 11:25:07 -04:00
- bug 1633 - Bake - should not report that it is downloading qt4 when it is already installed
- bug 1635 - Small bug without Simulator::Destroy()
- bug 1636 - Compilation error flagged as unmet dependency
- bug 1637 - Bake calling apt-get for unpriviledged user
- bug 1639 - bake.py support for linux mint
- bug 1640 - bake needs to test for g++
- bug 1641 - bake reports autotools dependency, but needs automake
2013-04-29 19:52:58 +02:00
- bug 1661 - Variable ub1 defined but not used in ipv6-address.cc
2012-12-24 06:25:22 -08:00
Known issues
------------
In general, known issues are tracked on the project tracker available
at http://www.nsnam.org/bugzilla/
2012-12-16 23:41:26 -08:00
Release 3.16
2012-06-05 22:46:39 -07:00
============
Availability
------------
2019-07-02 16:21:21 +02:00
This release is available from:
2012-12-21 14:41:04 -08:00
http://www.nsnam.org/release/ns-allinone-3.16.tar.bz2
2012-06-05 22:46:39 -07:00
Supported platforms
-------------------
2012-12-16 23:41:26 -08:00
- Fedora Core 17 (32/64 bit) with g++-4.7.0
- Fedora Core 15 (64 bit) with g++-4.6.3
- Ubuntu 12.10 (32/64 bit) with g++-4.6.3
- Ubuntu 12.04 (32/64 bit) with g++-4.6.3
- Ubuntu 10.04.4 LTS (64 bit) with g++-4.4.3
- OS X Mountain Lion 10.8.3 with g++-4.2.1
- FreeBSD 8.2 (32 bit) with g++-4.2.1
- Cygwin 1.7.9-1 with g++-4.5.3
2012-06-05 22:46:39 -07:00
2012-08-26 13:35:52 -07:00
New user-visible features
-------------------------
2019-07-02 16:21:21 +02:00
- Support several new LTE MAC schedulers developed in GSoC 2012 project.
2012-12-12 19:52:06 +01:00
Those schedulers include FD-MT, TD-MT, TTA, FD-BET, TD-BET, FD-TBFQ,
2019-07-02 16:21:21 +02:00
TD-TBFQ, PSS. Here, FD and TD mean frequency domain and time domain
2012-12-12 19:52:06 +01:00
respectively.
- It's now possible to use distcc when building ns-3 by using
$ CXX='distcc g++' ./waf configure
$ ./waf build
2019-07-02 16:21:21 +02:00
- Support topology generation with the (external) BRITE topology generation
2012-12-16 23:41:26 -08:00
tool
2012-08-26 13:35:52 -07:00
Bugs fixed
----------
2012-12-16 23:41:26 -08:00
- bug 555 - DCF immediate access
2019-07-02 16:21:21 +02:00
- bug 976 - wifi-wired-bridging regression test fails because of
2012-12-16 23:41:26 -08:00
rounding errors in mobility model
- bug 1055: Wrong UAN's Thorp absorption loss model formula
- bug 1284 - ./test.py performance tests do not exist
- bug 1324 - ns3tcp-cwnd-test-suite.cc test failing
- bug 1340 - ns3tcp-loss-suite.cc tests failing
- bug 1342 - ns3tcp-cwnd-test-suite.cc tests failing
- bug 1345 - ns-3 builds with clang compiler >= 3.0
- bug 1359 - TCP cannot receive ICMP
- bug 1361 - Set TOS from Application level (sockets)
- bug 1463 - ./test.py --example should automatically detect the path
- bug 1479 - When the Ipv4RawSocket "IpHeaderInclude" Attribute set true,
Ip Checksum error
- bug 1485 - Setting global properties in config file (raw text) does
not have any effect
- bug 1493 - test.py --list should show the test type default tip
2019-07-02 16:21:21 +02:00
- bug 1493 - test.py --list should show the test type
2012-12-16 23:41:26 -08:00
- bug 1494 - test.py --constrain doesn't work
- bug 1495 - test.py claims test passed when no test was run
- bug 1506: TCP data segment piggybacking acknowledgment
- bug 1509 - RttEstimator returns invalid value in presence of errors
- bug 1516 - GtkConfigStore does not show read-only attributes
- bug 1520 - Config paths not fully documented (partial fix)
2019-07-02 16:21:21 +02:00
- bug 1524 - Fragmentation Threshold equals to Packet Size at MAC Layer
2012-12-16 23:41:26 -08:00
(Data + IP + UDP) crash the reception
- bug 1525 - Linker error with mpi on Mac 10.8
2019-07-02 16:21:21 +02:00
- bug 1526: Wrong calculation of pathloss within
2012-12-16 23:41:26 -08:00
UanPropModelThorp::GetPathLossDb
- bug 1527 - Ipv4RawSocket's BindToNetDevice not working
- bug 1528 - BindToNetDevice not working for IPv6 sockets
- bug 1531 - Crash when using NS_LOG in destructors of static objects
- bug 1532 - unimplemented LTE Scheduler methods
2012-08-26 13:35:52 -07:00
Known issues
------------
In general, known issues are tracked on the project tracker available
at http://www.nsnam.org/bugzilla/
Release 3.15
============
Availability
------------
2019-07-02 16:21:21 +02:00
This release is available from:
2012-12-21 14:41:04 -08:00
http://www.nsnam.org/release/ns-allinone-3.15.tar.bz2
2012-08-26 13:35:52 -07:00
Supported platforms
-------------------
- Fedora Core 17 (32/64 bit) with g++-4.7.0
- Fedora Core 15 (64 bit) with g++-4.6.3
- Ubuntu 12.04 (32/64 bit) with g++-4.6.3
- Ubuntu 10.04.4 LTS (64 bit) with g++-4.4.3
- OS X Mountain Lion 10.7.4 with g++-4.2.1
2019-07-02 16:21:21 +02:00
- OS X Snow Leopard 10.6.8 with g++-4.2.1
2012-08-26 13:35:52 -07:00
- FreeBSD 8.2 (32 bit) with g++-4.2.1
- Cygwin 1.7.9-1 with g++-4.5.3
2012-06-05 22:46:39 -07:00
New user-visible features
-------------------------
2012-07-10 22:24:37 -07:00
- A new random variable base class called 'RandomVariableStream', has been
2019-07-02 16:21:21 +02:00
introduced. This base class derives from ns3::Object, unlike the current
'RandomVariable' class which is a special type of object in the ns-3
system to date. By making this class derive from ns3::Object, it can be
2012-08-26 13:35:52 -07:00
handled with the Ptr class, can carry attributes, and can have its parameters
and initial state saved in the config-store subsystem. A new attribute
called "Stream" has been introduced for this class, to allow users to
better control the assignment of underlying pseudo-random sequences to
the RandomVariableStream objects (bug 101).
2012-06-05 22:46:39 -07:00
Bugs fixed
----------
2012-07-10 22:24:37 -07:00
- bug 101 - random variable initialization
2012-08-26 23:23:52 -07:00
- bug 1256 - Unnecessary SND.NXT advance, missing ACK for Out of Order segments
2012-08-26 13:35:52 -07:00
- bug 1308 - Nix-vector; do not process packets to self
2019-07-02 16:21:21 +02:00
- bug 1386 - assert if PositionAllocator not provided to
2012-08-26 13:35:52 -07:00
RandomWaypointMobilityModel
- bug 1399 - TCP not backing off retransmissions properly
- bug 1441 - IPv4 header length handling
2019-07-02 16:21:21 +02:00
- bug 1464 - ConfigStore Save + Load => Could not set default value
2012-07-25 12:05:58 -07:00
for ns3::UdpSocketImpl::IcmpCallback
2012-08-26 23:42:38 -07:00
- bug 1470 - define default parameter for constructor in .h file
2012-08-27 00:13:18 -07:00
- bug 1473 - GetQueue/SetQueue missing from Csma python bindings
2012-07-25 12:05:58 -07:00
- bug 1475 - "test.py --list" should sort the output
- bug 1476 - TestCase::GetName () should not be private
2012-08-26 23:28:25 -07:00
- bug 1477 - Click doesn't work with raw sockets
2012-08-27 00:19:20 -07:00
- bug 1481 - Openflow example doesn't run
2012-08-26 23:38:11 -07:00
- bug 1486 - Segfaults in nix-vector-routing with bridges
2012-08-26 23:28:25 -07:00
- bug 1489 - Jakes Log component is missing
2012-08-26 13:35:52 -07:00
- fixed bug with multiple LCs in UL BSR
- fixed bug with lena-dual-stripe crashes with --homeUesHomeEnbRatio=2
2012-06-05 22:46:39 -07:00
Known issues
------------
In general, known issues are tracked on the project tracker available
at http://www.nsnam.org/bugzilla/
2012-06-06 23:33:58 -07:00
Release 3.14.1
==============
Availability
------------
This release is available from:
http://www.nsnam.org/release/ns-allinone-3.14.1.tar.bz2
Bugs fixed
----------
This hotfix release contains a fix for the PyViz visualizer and makes it
easier to add PyViz support to examples; otherwise it is the same as the
ns-3.14 release.
2012-05-26 23:12:17 -07:00
Release 3.14
============
2012-01-26 19:22:49 +01:00
Availability
------------
2019-07-02 16:21:21 +02:00
This release is available from:
2012-06-05 11:24:59 -07:00
http://www.nsnam.org/release/ns-allinone-3.14.tar.bz2
2012-01-26 19:22:49 +01:00
Supported platforms
-------------------
2012-05-26 23:12:17 -07:00
ns-3.14 has been tested on the following platforms. Not all features are
available on all platforms; check the Installation page on the project wiki.
- Fedora Core 17 (32/64 bit) with g++-4.7.0
- Fedora Core 16 (32/64 bit) with g++-4.6.3
- Fedora Core 15 (64 bit) with g++-4.6.3
2012-06-05 11:24:59 -07:00
- Ubuntu 12.04 (32/64 bit) with g++-4.6.3
2012-05-26 23:12:17 -07:00
- Ubuntu 11.10 (32 bit) with g++-4.6.1
2012-06-05 11:24:59 -07:00
- Ubuntu 10.04.4 LTS (64 bit) with g++-4.4.3
- OS X Lion 10.7.4 with g++-4.2.1
2019-07-02 16:21:21 +02:00
- OS X Snow Leopard 10.6.8 with g++-4.2.1
2012-05-26 23:12:17 -07:00
- FreeBSD 8.2 (32 bit) with g++-4.2.1
2012-06-05 11:24:59 -07:00
- Cygwin 1.7.9-1 with g++-4.5.3
2012-01-26 19:22:49 +01:00
New user-visible features
-------------------------
2012-05-26 23:12:17 -07:00
- Transport protocol implementations (TCP, UDP) have been refactored to
2019-07-02 16:21:21 +02:00
support also IPv6 connections. Dual-stacked IPv6 sockets are implemented.
An IPv6 socket can accept an IPv4 connection, returning the sender's
address as an IPv4-mapped address (IPV6_V6ONLY socket option is not
2012-05-26 23:12:17 -07:00
implemented).
2012-06-05 11:24:59 -07:00
- The LTE code from the LENA project has been merged, bringing in a
2012-05-26 23:12:17 -07:00
significant redesign of the LTE module as well as many new features.
2012-04-11 12:23:10 +02:00
- An antenna module is now included, which includes different
radiation pattern models. See the corresponding new section of the
2012-05-08 16:09:49 +02:00
ns-3 models library documentation for details.
2012-05-11 16:42:40 +02:00
- A new buildings module is introduced which allows to model the
2019-07-02 16:21:21 +02:00
presence of buildings in a wireless network topology.
2012-05-11 16:42:40 +02:00
- New propagation models (OkumuraHata, ITU-R P.1411, ITU-R P.1238)
have been added
2012-05-26 23:12:17 -07:00
- The Dynamic Source Routing (DSR) MANET routing protocol for IPv4 was added.
- A Random Early Detection (RED) queue model has been added.
2019-07-02 16:21:21 +02:00
- Ipv6RoutingHelper is now in-line with Ipv4RoutingHelper concerning the RT
print functions. Various minor changes were made in Ipv6RoutingProtocol and
2012-05-26 23:12:17 -07:00
derived classes to make this possible.
2019-07-02 16:21:21 +02:00
- New "SendIcmpv6Redirect" attribute (and getter/setter functions) to
2012-05-26 23:12:17 -07:00
Ipv6L3Protocol. The behavior is similar to Linux's conf "send_redirects",
i.e., enable/disable the ICMPv6 Redirect sending.
- Longer and more descriptive names are used for error units in RateErrorModel
class and queue mode in Queue class. Attributes in those classes are also
changed for consistency. See API documentation for details.
2012-06-05 11:24:59 -07:00
- The netanim animator is now bundled with the release.
2012-05-08 16:09:49 +02:00
2012-01-26 19:22:49 +01:00
Bugs fixed
----------
2012-05-26 23:12:17 -07:00
- bug 603 - Simulator::Next is useless
2012-06-05 11:24:59 -07:00
- bug 631 - RealtimeSimulatorImpl does not handle Ctrl-C with python bindings
2012-05-26 23:12:17 -07:00
- bug 962 - list of paths to reach objects contains bogus entries
- bug 1000 - Make RealtimeSimulatorImpl last until stop
- bug 1053 - Need better error diagnostics in ns2-mobility-trace example
- bug 1109 - Point out the effects of ArpCache::PendingQueueSize
- bug 1179 - Add LTE trace hooks for supporting visualizer
- bug 1180 - LTE: Add TX/RX trace support
- bug 1273 - Better error message on missing Python development files
- bug 1282 - Sleep state and CCA
2019-07-02 16:21:21 +02:00
- bug 1283 - PacketSocket::SendTo should return number of bytes
2012-05-26 23:12:17 -07:00
- bug 1302 - Flow monitor bug
- bug 1304 - Tag information changed after transmission
2012-04-24 12:00:10 -07:00
- bug 1313 - Stddev (average.h) returning NaN
2012-01-26 19:22:49 +01:00
- bug 1318 - Asserts for IPv6 malformed packets
2012-05-26 23:12:17 -07:00
- bug 1319 - Fix Ipv6RawSocketImpl Icmpv6 filter
2019-07-02 16:21:21 +02:00
- bug 1325 - Python examples get valgrind errors when build subdirectories
2012-05-26 23:12:17 -07:00
are specified in waf
2012-04-24 12:00:10 -07:00
- bug 1339 - test.py uses the old name for the test runner
2019-07-02 16:21:21 +02:00
- bug 1348 - python bindings: deprecated conversion from string constant
2012-05-26 23:12:17 -07:00
to ‘ char*’
- bug 1349 - TypeId.LookupAttributeByName Python bindings missing
- bug 1350 - Simulator.ScheduleWithContext Python binding missing
- bug 1351 and 1333 - TCP not able to take RTT samples on long delay network
2019-07-02 16:21:21 +02:00
- bug 1352 - Fixed MapAttributes, previously was mapped to a vector in
ObjectPtrContainer and (and key information was dropped).
2012-05-26 23:12:17 -07:00
Now the container is a map.
- bug 1354 - Building scratch subdir programs is broken
- bug 1355 - Visualizer dependencies not detected at buildtime
2012-02-04 13:54:15 +01:00
- bug 1357 - IPv6 fragmentation fails due to checks about malformed extensions
2019-07-02 16:21:21 +02:00
- bug 1362 - ICMPv6 does not forward ICMPs to upper layers (and minor
2012-05-26 23:12:17 -07:00
fixes to ICMPv6)
- bug 1376 - wrong wind variable's name
2012-02-29 19:36:28 -08:00
- bug 1378 - UdpEchoClient::SetFill () does not set packet size correctly
2012-05-26 23:12:17 -07:00
- bug 1379 - lte-multiple-flows example crashes
- bug 1380 - lte-phy-uplink example crashes
2012-04-26 10:26:06 -07:00
- bug 1391 - .ns3rc does not allow comments as expected
2012-04-24 12:00:10 -07:00
- bug 1392 - Modules built report does not clarify C++ or Python
2012-05-26 23:12:17 -07:00
- bug 1393 - IPv6 Routing Helper RT Print functions
2012-03-25 13:45:55 +02:00
- bug 1395 - AODV DeferredRouteOutputTag missing constructor
2012-05-26 23:12:17 -07:00
- bug 1396 - ARP with hardware addresses longer than 6 bytes
2012-06-05 11:24:59 -07:00
- bug 1399 - TCP not backing off retransmissions properly
2012-05-26 23:12:17 -07:00
- bug 1404 - Bound user input in tutorial third.cc program
2019-07-02 16:21:21 +02:00
- bug 1406 - waf exits with maximum recursion depth exceeded
2012-05-26 23:12:17 -07:00
- bug 1415 - examples-to-run.py doesn't work with command line arguments
2012-06-05 11:24:59 -07:00
- bug 1420 - no python bindings for csma-layout
- bug 1441 - IPv4 header length handling
2019-07-02 16:21:21 +02:00
2012-01-26 19:22:49 +01:00
Known issues
------------
In general, known issues are tracked on the project tracker available
at http://www.nsnam.org/bugzilla/
2011-09-18 14:24:24 -07:00
Release 3.13
==============
Availability
------------
2019-07-02 16:21:21 +02:00
This release is available from:
2011-12-23 11:28:31 -08:00
http://www.nsnam.org/release/ns-allinone-3.13.tar.bz2
2011-09-18 14:24:24 -07:00
2011-12-23 11:29:36 -08:00
Supported platforms
-------------------
ns-3.13 has been tested on the following platforms. Not all features are
available on all platforms; check the Installation page on the project wiki.
- Ubuntu 11.10 (32 bit) with g++-4.5.2
2019-07-02 16:21:21 +02:00
- Ubuntu 11.04 (32/64 bit) with g++-4.5.2
- Ubuntu 10.04.3 LTS (64 bit) with g++-4.4.3, g++-3.4.6
2011-12-23 11:29:36 -08:00
- OS X Lion with g++-4.2.1
2019-07-02 16:21:21 +02:00
- OS X Snow Leopard with g++-4.2.1
2011-12-23 11:29:36 -08:00
- Fedora Core 16 (32/64 bit) with g++-4.6.2
2019-07-02 16:21:21 +02:00
-- however, g++-3.4.6 fails on Fedora 16 i686
2011-12-23 11:29:36 -08:00
- Fedora Core 14 (64 bit) with g++-4.5.1
- FreeBSD 9.0-RC1 (AMD64) with g++-4.2.1
New user-visible features
-------------------------
- IPv6 address generator with support for duplicate address detection
2011-09-18 14:24:24 -07:00
Bugs fixed
----------
2011-12-14 21:50:43 -08:00
- bug 962 - list of paths to reach objects contains bogus entries
- bug 1001 - Buffer::CopyData() doesn't return the number of bytes copied
- bug 1010 - Uan model sleep patch
- bug 1020 - Wrong usage of the originator sequence number in HWMP PREP
- bug 1021 - Beacon collision avoidance in Mesh module works incorrectly
2019-07-02 16:21:21 +02:00
- bug 1039 - Nagle's algorithm in TCP
2011-12-14 21:50:43 -08:00
- bug 1055 - Wrong UAN's Thorp absorption loss model formula
- bug 1059 - Unable to load trace files created from SUMO and TraNS Lite
2019-07-02 16:21:21 +02:00
- bug 1112 - Advance m_nextTxSequence upon retransmit after RTO
2011-12-14 21:50:43 -08:00
- bug 1137 - mpi module is hard-coded for openmpi
- bug 1166 - IPV4 TCP failed to send a RST when connect arrives before listen
- bug 1186 - Ipv4Header lacks DSCP and ECN
- bug 1204 - Can't Parse Time +100000000.0ns
- bug 1219 - Coding style of ns2-mobility-helper-test-suite.cc is fixed
- bug 1257 - waf install __init__ Python files even with --disable-python
- bug 1263 - waf configure fails on FreeBSD 9.0-BETA2 amd64
- bug 1266 - gdb cannot be loaded
- bug 1227 - Spurious RTO due to low min RTO
- bug 1229 - Multiplication overflow in WaypointMobilityModel::EndMobility
- bug 1242 - m_lastRtt in tcp-socket-base.cc not implemented
- bug 1256 - TCP unnecessary snd.nxt advance
- bug 1265 - Make ns-3 directory "movable"
- bug 1269 - sqlite3 not found on FreeBSD
- bug 1270 - "Checking boost includes" weirdness
- bug 1278 - Ipv4ClickRouting::HandleScheduleFromClick bug
- bug 1281 - Checksum not calculated when doing IP fragmentation
- bug 1285 - IPv6 Localhost is marked as GLOBAL instead of HOST
- bug 1290 - buffer-test.cc gets a valgrind error
2019-07-02 16:21:21 +02:00
- bug 1295 - Missing const qualifiers in TopologyRead
2011-12-14 21:50:43 -08:00
- bug 1299 - EnableAsciiIpv4All tracing doesn't show transmitted/recvd packets
2019-07-02 16:21:21 +02:00
- bug 1300 - HalfDuplexIdealPhy notify SpectrumInterference of AbortRx
2011-12-14 21:50:43 -08:00
- bug 1301 - Ns2MobilityHelper causes Node GetPosition() to return NaN
- bug 1305 - do not list modules built upon exiting waf shell
- bug 1312: TopologyRead Assert condition fix
2019-07-02 16:21:21 +02:00
- IPv4 packets double fragmentation was broken
2011-12-14 21:50:43 -08:00
- Fix wifi-clear-channel-cmu.cc example
- NetAnim: fix for bcast packet reuse
- Missing PropagationLossModel.CalcRxPower in Python bindings
- Corrected compilation behavior in Ubuntu 11.10 due to ldd behavior change
- Added required PTHREAD dependency to RT library check.
2011-09-18 14:24:24 -07:00
Known issues
------------
In general, known issues are tracked on the project tracker available
at http://www.nsnam.org/bugzilla/
2011-09-02 09:52:01 -07:00
Release 3.12.1
==============
Availability
------------
2019-07-02 16:21:21 +02:00
This release is available from:
2011-09-02 09:52:01 -07:00
http://www.nsnam.org/release/ns-allinone-3.12.1.tar.bz2
Bugs fixed
----------
This release fixes PyViz visualizer's python bindings; otherwise, it
is the same as the ns-3.12 release.
2011-06-28 10:26:07 -07:00
Release 3.12
===========
Availability
------------
2019-07-02 16:21:21 +02:00
This release is available from:
2011-08-24 08:29:37 -07:00
http://www.nsnam.org/release/ns-allinone-3.12.tar.bz2
2011-06-28 10:26:07 -07:00
Supported platforms
-------------------
2011-08-24 08:29:37 -07:00
ns-3.12 has been tested on the following platforms. Not all features are
2011-08-17 21:59:19 -07:00
available on all platforms; check the Installation page on the project wiki.
2019-07-02 16:21:21 +02:00
- Fedora Core 15 (32/64 bit) with g++-4.6.0
- Ubuntu 11.04 (32/64 bit) with g++-4.5.2
- OS X Lion with g++-4.2.1
- Fedora Core 14 (64 bit) with g++-4.3.4, g++-4.5.3, g++-4.4.6
- Fedora Core 12 (64 bit) with g++-4.4.4
- OS X Snow Leopard with g++-4.2.1
- Ubuntu 10.04.3 LTS (64 bit) with g++-4.4.3, g++-3.4.6
2011-06-28 10:26:07 -07:00
New user-visible features
-------------------------
2011-07-05 19:03:55 +02:00
- SpectrumChannel models now support the usage of single-frequency
propagation loss models based on the PropagationLossModel
class. These model can be used in conjunction with
the frequency-dependent propagation loss model based on the
SpectrumPropagationLossModel class already supported by
2019-07-02 16:21:21 +02:00
SpectrumChannel.
2011-07-05 19:03:55 +02:00
2011-08-17 21:59:19 -07:00
- Extend the attribute system extend the attribute system to store map
container objects in addition to vector containers. The ObjectMap
and related classes are patterned after ObjectVector.
2011-08-24 08:29:37 -07:00
- Support for IPv4 fragmentation has been added.
2011-08-17 21:59:19 -07:00
- Significant performance improvement for AODV in dense mobile scenarios
due to a fixed bug in RERR processing.
- WiFi traces that were named promiscuous are now renamed monitor, and
a separate flag for setting the interface to promiscuous mode has been
introduced. This disambiguates monitor mode from promiscuous mode.
2011-07-05 19:03:55 +02:00
2011-08-18 21:48:39 -07:00
- Monolithic Python bindings have been removed
2011-06-28 10:26:07 -07:00
Bugs fixed
----------
2011-08-24 08:29:37 -07:00
- bug 845 - fix ConfigStore output for changing default values
2011-08-17 21:59:19 -07:00
- bug 1010 - Uan model Sleep patch
2011-06-28 10:26:07 -07:00
- bug 1033 - Mesh airtime-metric fixed
2011-08-17 21:59:19 -07:00
- bug 1043 - lte-spectrum-value-helper.cc file swapped uplink/downlink freq.
- bug 1050 - ISO C++ forbids variable length array; remove all instances
- bug 1057 - LTE bearers differentiation issue
- bug 1082 - Check that log component names are correct when taken from NS_LOG
- bug 1100 - IPv6 fragmentation enhancements
2011-06-28 10:26:07 -07:00
- bug 1102 - IPv4 header fragment offset field not set correctly
- bug 1123 - class MinMaxAvgTotalCalculator does not implement all methods
2011-08-24 08:29:37 -07:00
- bug 1134 - Fix LiIonEnergySource attribute spelling for InitialCellVoltage
2011-08-17 21:59:19 -07:00
- bug 1139 - Broadcast packets issue in uan cw mac
2011-06-28 10:26:07 -07:00
- bug 1141 - MeshWifiInterfaceMac adds supported modes to wrong remote station
2011-08-17 21:59:19 -07:00
- bug 1163 - Ipv4EndPointDemux::AllocateEphemeralPort forget to increment port
- bug 1164 - IPV4 TCP Bind already used port failed, but without setting errno
2011-08-18 21:48:39 -07:00
- bug 1168 - BridgeNetDevice: default expiration time not realistic
2011-08-17 21:59:19 -07:00
- bug 1174 - Ns-3 does not generate static libraries
2011-06-28 10:26:07 -07:00
- bug 1175 - shared libraries are not versioned
2011-08-17 21:59:19 -07:00
- bug 1193 - AODV Hello timers scheduling skewed when RREP, RREQ are processed
- bug 1194 - AODV Incorrect RERR processing
2011-06-28 10:26:07 -07:00
- bug 1201 - UDP sockets need to set connected state before notifying the ConnectionSucceeded callback
2011-08-17 21:59:19 -07:00
- bug 1208 - Spectrum module example causing valgrind errors
- bug 1209 - ns-3-click fails to build on Fedora 15 when tests are enabled
- bug 1220 - FdReader always stops with NS_FATAL_ERROR
- bug 1222 - Incomplete PointToPointNetDevice Python bindings
2011-08-24 08:29:37 -07:00
- bug 1224 - ns-3-allinone fails to compile on OS X Lion
2011-08-18 21:48:39 -07:00
- bug 1226 - Incomplete YansWifiChannel Python bindings
2011-08-17 21:59:19 -07:00
- bug 1234 - GetAttributeChecker is not defined anymore but still used
- bug 1239 - Add assertion that reference count never overflows
- bug 1244 - Seg Faults in optimized builds due to missing Logging components
- Fix ARP issue in nsclick-ip-router.click and static route in nsclick-routing-node2.click
Known issues
------------
In general, known issues are tracked on the project tracker available
at http://www.nsnam.org/bugzilla/
2011-06-28 10:26:07 -07:00
2011-01-25 21:47:05 -08:00
Release 3.11
2010-09-01 22:17:18 -07:00
===========
Availability
------------
2019-07-02 16:21:21 +02:00
This release is available from:
2011-08-24 08:29:37 -07:00
http://www.nsnam.org/release/ns-allinone-3.11.tar.bz2
2010-09-01 22:17:18 -07:00
2011-01-25 21:47:05 -08:00
Supported platforms
-------------------
2011-05-23 16:30:50 -04:00
ns-3.11 has been tested on the following platforms. Not all features are
available on all platforms; check the Installation page on the project wiki.
- Linux x86_64 Ubuntu 11.04
- g++-4.5.2
- Linux i686 Ubuntu 11.04
- g++-4.5.2, g++-4.4.5
- Linux x86_64 Fedora Core 15
- g++-4.6.0
- Linux x86_64 Fedora Core 14
- g++-4.5.3, g++-4.4.6, g++-4.3.4
- Linux x86_64 Fedora Core 10
- g++-3.4.6, 4.0.4, 4.1.2, 4.2.4, 4.3.2, 4.4.0
2011-05-25 00:59:31 -07:00
- OS X Snow Leopard
2019-07-02 16:21:21 +02:00
- g++-4.2.1
2011-01-25 21:47:05 -08:00
New user-visible features
-------------------------
2011-05-22 23:14:56 -07:00
- The build system has been modularized, and the source code reorganized,
to allow for modular libraries instead of a single monolithic ns-3
library. User programs now link a number of smaller, per-module
2019-07-02 16:21:21 +02:00
libraries depending on the dependencies expressed to the build system.
2011-05-22 23:14:56 -07:00
Source code is now being maintained in individual modules with
consistent directory structures.
- Python bindings have also been modularized, and the bindings are now
generated into a 'ns' namespace instead of 'ns3' for the old
(monolithic) bindings. By default the bindings are now modular, with
2019-07-02 16:21:21 +02:00
a backward compatibility layer for older programs.
2011-05-22 23:14:56 -07:00
- By default, example and test programs are disabled from the build.
Users can enable them via the use of a waf command at configure time,
or automatically through the use of a new .ns3rc file.
2011-04-17 14:23:18 +02:00
- int64x64_t is a new type which allows portable and easy to write arithmetic
calculations that require a high degree of fractional precision.
2011-05-22 23:14:56 -07:00
- An interface to the Click Modular Router and an Ipv4ClickRouting
class has been added, to allow a node to use Click for external routing.
- An interface to an OpenFlow software implementation distribution has
been added to allow the simulation of OpenFlow switches in ns-3.
- ns-3 coding style requirements have been applied to the entire coding
2019-07-02 16:21:21 +02:00
base, resulting in a large number of whitespace changes. The coding
style has been automatically enforced by running a style checking
2011-05-22 23:14:56 -07:00
program (utils/check-style.py) that uses the uncrustify (v. 0.58)
2019-07-02 16:21:21 +02:00
program to apply changes.
2011-05-15 09:28:09 -04:00
2011-05-22 23:14:56 -07:00
- Some documentation reorganization to split documentation between
2019-07-02 16:21:21 +02:00
the ns-3 manual (primarily focusing on the ns-3 core) and a new
2011-05-22 23:14:56 -07:00
"model library" document has been started.
2011-05-15 09:28:09 -04:00
2011-01-25 21:47:05 -08:00
Bugs fixed
----------
The following lists many of the bugs fixed or small feature additions
since ns-3.10, in many cases referencing the Bugzilla bug number.
2011-05-15 09:28:09 -04:00
- bugfix: CsmaNetDevice ErrorModel not discarding packet
2019-07-02 16:21:21 +02:00
- bugfix: do not call RouteOutput() twice
- Workaround gccxml bug scanning Seconds(0) as default value
- Copy a bug fix from ns3modulescan.py into ns3modulescan-modular.py
- Modular Python bindings work (many bug fixes, more modules tested)
- Modular bindings: bug fixes, more verbose scanning
2011-04-29 16:55:07 +02:00
- ./waf --apiscan: fix bug in detection of whether the per-module
2019-07-02 16:21:21 +02:00
- Remove the 'Modules to build' debug print
2011-01-26 09:53:49 -08:00
- CsmaNetDevice ReceiveErrorModel was not dropping the packet
2011-05-23 16:30:50 -04:00
- Several "set but not used" bugs for newer compilers quick-fixed
2011-05-15 09:28:09 -04:00
2011-04-17 14:34:40 +02:00
- bug 445 - Is the class name Scalar in nstime.h appropriate?
2011-05-15 09:28:09 -04:00
- bug 699 - TestCase::DoRun probably should not return a bool
2011-05-25 16:01:51 -04:00
- bug 823 - Need finer-grained control over what goes into libns3
2011-05-15 09:28:09 -04:00
- bug 957 - Issue with test.py
- bug 1017 - node --> internet-stack --> node
- bug 1018 - mobility --> helper --> mobility circular dependency
- bug 1019 - common --> node --> common circular dependency
- bug 1038 - Time::Get*Seconds () return signed integer while actually returning unsigned.
- bug 1040 - Olsr and multiple interfaces
2019-07-02 16:21:21 +02:00
- bug 1042 - AODV RERR implosion (missing RERR_RATELIMIT)
2011-05-15 09:28:09 -04:00
- bug 1044 - Seconds (1e-9) creates Time that is not IsPositive ()
2011-05-13 00:21:25 -07:00
- bug 1047 - Multicast routes on nodes with >16 interfaces
2011-05-15 09:28:09 -04:00
- bug 1048 - suggested MatrixPropagationLossModel::SetLoss() API change
- bug 1049 - Issues with OLSR HNA messages sent by multiple gateways
2018-06-28 12:51:39 +03:00
- bug 1052 - olsr::RoutingProtocol::LinkTupleUpdated incorrect detection of asymmetric link with multiple interface nodes
2011-05-15 09:28:09 -04:00
- bug 1054 - ipv6 InternetStackHelper EnablePcapIpv6All() broken
- bug 1056 - CSMA: padding not handled correctly for LLC encapsulation
- bug 1058 - InternetStackHelper pitfall: calling Install before adding routing protocols
- bug 1060 - Setting NqStaWifiMac Active Probing true, crashes simulation
- bug 1061 - Title level inconsistent in click.rst
- bug 1062 - rescale-pdf not working
- bug 1064 - Correct Friis propagation loss equation in spectrum module
- bug 1066 - Set Radiotap modulation type flags correctly
- bug 1069 - ApWifiMac unduly calls RegularWifiMac::Receive and crashes
- bug 1070 - csma/ipv6 examples duplicate NS_LOG_COMPONENT_DEFINE
2019-07-02 16:21:21 +02:00
- bug 1072 - crash upon call to Packet::AddAtEnd of fragmented packets
2011-05-15 09:28:09 -04:00
- bug 1075 - Python examples fail when static built is enabled
- bug 1076 - Waf gives an error if you enable only a single module
- bug 1078 - PacketTagList::Add performs NS_ASSERT counting one byte too few
- bug 1079 - MPI code doesn't compile
- bug 1081 - wutils.py refers to the old directory for visualizer module
- bug 1083 - scratch doesn't work when only some modules are enabled
- bug 1085 - Build failed: list index out of range
- bug 1086 - sanity check for not calling Object::Dispose () twice
- bug 1087 - Call MPI_Finalize to exit MPI environment
2011-05-13 13:51:55 -07:00
- bug 1088 - Code in scratch directory assumes all modules are enabled
2011-05-15 09:28:09 -04:00
- bug 1089 - lwip build issue
- bug 1090 - WifiMacQueue is not accessible through the attribute path
- bug 1092 - Problem building FreeBSD stack with g++ 4.5.2 (Ubuntu)
2019-07-02 16:21:21 +02:00
- bug 1094 - Object::GetObject upon dlopen
2011-05-15 09:28:09 -04:00
- bug 1097 - AODV routing entry set to be VALID mistakenly.
- bug 1098 - when to show users which modules are enabled?
2011-05-23 16:30:50 -04:00
- bug 1101 - Sqlite stats disappeared from configuration file src/wscript
2011-05-13 13:51:55 -07:00
- bug 1103 - Useless assignment in omnet-data-output.cc
2011-05-15 09:28:09 -04:00
- bug 1105 - Move topology helpers into separate per-device modules
- bug 1106 - Remove "CanvasLocation" dependencies in p2p helpers
- bug 1108 - test.py -e option needs repair
- bug 1110 - Sort alphabetically and display "Modules built" in columns
- bug 1117 - bindings failures on selected platforms
- bug 1122 - spectrum-value test should check tolerance on a per-value basis
- bug 1125 - ./waf --enable-modules fails
- bug 1131 - Bug in Ipv4L3Protocol::RemoveAddress()
- bug 1133 - DSDV: Possible bug in settling time calc
- bug 1142 - Wrong 802.11p Slot time
2011-05-23 16:30:50 -04:00
- bug 1146 - help string for test.py with disabled tests
2011-01-25 21:47:05 -08:00
Known issues
------------
In general, known issues are tracked on the project tracker available
at http://www.nsnam.org/bugzilla/
Release 3.10
===========
Availability
------------
2019-07-02 16:21:21 +02:00
This release is available from:
2011-08-24 08:29:37 -07:00
http://www.nsnam.org/release/ns-allinone-3.10.tar.bz2
2011-01-25 21:47:05 -08:00
2010-09-01 22:17:18 -07:00
Supported platforms
-------------------
2010-12-29 11:05:41 -08:00
ns-3.10 has been tested on the following platforms. Not all features are
available on all platforms; check the Installation page on the project wiki.
2010-09-01 22:17:18 -07:00
2010-12-31 08:55:52 -08:00
- Linux i686 Ubuntu 10.10
- g++-4.4.5
- Linux x86_64 Ubuntu 8.04.4
- g++-3.4.6, g++-4.2.4
- Linux x86_64 Fedora Core 12
- g++-4.4.4
- Linux x86_64 Fedora Core 10
- g++-3.4.6, 4.0.4, 4.1.2, 4.2.4, 4.3.4, 4.4.0
- OS X Snow Leopard
2019-07-02 16:21:21 +02:00
- g++-4.2.1
- OS X powerpc Leopard
2010-12-31 08:55:52 -08:00
- g++-4.0, g++-4.2
2010-09-01 22:17:18 -07:00
New user-visible features
-------------------------
2019-07-02 16:21:21 +02:00
- NS-3 PyViz, a live simulation visualizer, has been added. The
2010-12-08 14:19:44 -08:00
visualizer interacts with a running simulation, such that it uses no
trace files. It can be most useful for debugging purposes, i.e. to
figure out if mobility models are what you expect, where packets are
being dropped, etc. There is also a builtin interactive python console
that can be used to debug the state of the running objects. Although
it is mostly written in Python, it works both with Python and pure C++
simulations.
2010-12-02 07:51:34 +00:00
- Wi-Fi MAC high classes have been reorganised in attempt to
consolidate shared functionality into a single class. This new
class is RegularWifiMac, and it derives from the abstract
WifiMac, and is parent of AdhocWifiMac, StaWifiMac, ApWifiMac,
and MeshWifiInterfaceMac. The QoS and non-QoS class variants are
no longer, with a RegularWifiMac attribute "QosSupported"
allowing selection between these two modes of
operation.
2010-09-02 14:30:44 +01:00
- Support for IEEE 802.11g (specifically, rates with Modulation
Class ERP-OFDM) has been added to the wifi module. The new
WifiModes have names of the form ErpOfdmRatexxMbps, where xx is
the rate in Mbps (one of 6, 9, 12, 18, 24, 36, 48, 54), and a
WifiPhyStandard enumeration WIFI_PHY_STANDARD_80211g has been
added to allow configuration of a Wi-Fi STA supporting ERP-OFDM,
HR/DSSS, and DSSS rates (which some call an "802.11b/g" station).
2010-10-05 01:33:25 -07:00
- Two attributes were added to WaypointMobilityModel. The first
"LazyNotify" (default false), if enabled to true, will suppress
course change notifications if there are no position updates.
The second, "InitialPositionIsWaypoint" (default false), if enabled,
will allow an initial call to SetPosition () (before any waypoints
have been added) to be treated as the first waypoint.
2010-11-08 11:36:26 -08:00
- Regression testing is now completely performed within test.py
rather than a separate "./waf --regression" that consults
reference traces in the ns-3.x-ref-traces directory. In most
2019-07-02 16:21:21 +02:00
cases, the example programs whose traces were included in
2010-11-08 11:36:26 -08:00
ns-3.x-ref-traces have a corresponding test called from the
test.py program. It is still possible to write trace-based
regression tests but they are now called from the test.py
program.
2019-07-02 16:21:21 +02:00
- New BulkSendApplication sends data as fast as possible up to
MaxBytes or unlimited if MaxBytes is zero. Think OnOff, but
without the "off" and without the variable data rate. This
application only works with SOCK_STREAM and SOCK_SEQPACKET
2010-12-16 20:24:14 -05:00
sockets, for example TCP sockets and not UDP sockets.
2019-07-02 16:21:21 +02:00
- Extensions to the energy models: 1) a new Rakhmatov Vrudhula
non-linear battery model, 2) additional support for modeling
energy consumption in WiFi devices, 3) an example for how to add
energy models to a WiFi-based simulation (in examples/energy/
2010-12-20 15:49:12 -08:00
directory).
2010-12-20 22:05:44 -08:00
- New methods to print IPv4 routing tables to an output stream.
2010-12-23 12:40:48 -08:00
- A replacement implementation for TCP for IPv4. TcpSocketBase
now replaces TcpSocketImpl. There are subclasses defined for
TCP Tahoe, Reno, NewReno, and the original RFC793 without
congestion control.
2010-12-21 21:44:11 -08:00
- Energy support for UAN module and Li-Ion energy model.
Now each network node can have an associated energy source
from which it consumes energy. The user can specify a custom
energy model for the underwater transducer, with default values
set for WHOI acoustic transducer. Li-Ion battery model added
into energy models folder.
2019-07-02 16:21:21 +02:00
- Destination-Sequenced Distance Vector (DSDV) routing protocol
is a proactive, table-driven routing protocol for MANETs
developed by Charles E. Perkins and Pravin Bhagwat in 1994.
This implementation is for IPv4 routing and was contributed
2010-12-21 22:43:06 -08:00
by ResilNets Research Group.
2019-07-02 16:21:21 +02:00
- A novel model to simulate LTE networks has been added. It focuses
mainly on modeling the E-UTRA part of the system, with a particular
attention on the aspects related to the channel, PHY and MAC layers.
The most important features available at this moment are (i) a basic
implementation of both the UE and the eNB devices, (ii) RRC and
entities for both the UE and the eNB, (iii) an Adaptive Modulation
and Coding (AMC) scheme for the downlink, (iv) the management of the
data radio bearers (with their QoS parameters), the MAC queues and
the RLC instances, (v) Channel Quality Indicator (CQI) management,
(vi) support for both uplink and downlik packet scheduling,
(vii) a PHY layer model with Resource Block level granularity, and
(viii) a channel model with the outdoor E-UTRAN propagation loss
2010-12-29 11:05:41 -08:00
model.
2019-07-02 16:21:21 +02:00
- Project documentation has been converted from GNU Texinfo to Sphinx.
2011-01-03 13:13:26 -08:00
2010-09-01 22:17:18 -07:00
Bugs fixed
----------
2010-09-02 14:30:44 +01:00
The following lists many of the bugs fixed or small feature additions
since ns-3.9, in many cases referencing the Bugzilla bug number
2010-12-23 12:40:48 -08:00
- bug 824 - TCP should implement FastRecovery by default
2010-09-02 14:30:44 +01:00
- bug 852 - Add support for 802.11g devices
2010-10-05 01:33:25 -07:00
- bug 892 - WaypointMobilityModel incompatible with MobilityHelper::Install
- bug 893 - Lazy CourseChange notification for WaypointMobilityModel
2010-12-31 08:55:52 -08:00
- bug 903 - TapBridge does not shut down properly
2010-12-29 11:05:41 -08:00
- bug 953 - WiMAX channel scanning overflow
2010-12-23 12:40:48 -08:00
- bug 967 - Need to decouple Ipv4L4Protocols from Ipv4L3Protocol
- bug 978 - Consolidate Wi-Fi MAC high functionality
2010-09-03 09:56:51 +01:00
- bug 979 - Multi-octet fields in Wi-Fi headers have wrong endianness
2010-12-29 11:05:41 -08:00
- bug 981 - use a cache to keep track of received MPDUs under block ack
- bug 983 - handle correctly ADDBA response action frames in QadhocWifiMac
2010-11-12 11:54:45 -08:00
- bug 984 - EmuNetDevice should use DIX encapsulation by default
2010-12-29 11:05:41 -08:00
- bug 985 - WiMAX Invalid management message type on wimax-simple
2010-11-09 13:06:30 +01:00
- bug 988 - MacRxMiddle::SequenceControlSmaller method
2010-12-29 11:05:41 -08:00
- bug 990 - Error with an NS_ASSERT at uan-phy-gen.cc
- bug 991 - InterferenceHelper assertion failure
- bug 992 - Unusual (possibly incorrect assertion) in Packet::Deserialize
2010-11-09 13:06:30 +01:00
- bug 993 - MinstrelWifiManager::UpdateStats useless if clause
2010-12-29 11:05:41 -08:00
- bug 994 - PointToPointGridHelper useless if clauses
- bug 995 - Useless (possibly incorrect) comparison of unsigned int
- bug 1004 - module header not rebuilt
- bug 1005 - GetSocket() methods for OnOffApplication and PacketSink
- bug 1009 - decouple m_finSequence (TcpSocketImpl) from tx sequence numbers
2010-12-23 12:40:48 -08:00
- bug 1012 - UAN Throp propagation model bug
2010-11-09 13:06:30 +01:00
- bug 1015 - GetChannelFrequencyMhz() does not match with standard
2010-11-17 16:17:35 -08:00
- bug 1022 - inappropriate ASSERT in tcp-socket-impl.cc
2010-12-29 11:05:41 -08:00
- bug 1025 - wimax-ipv4 script exists with signal SIGSEGV when nbSS>20
2010-11-12 13:28:26 +09:00
- bug 1027 - RocketfuelTopologyReader is not working at all
2010-12-31 08:55:52 -08:00
- bug 1029 - v4Ping application endian issues
2010-12-29 11:05:41 -08:00
- bug 1030 - routing/aodv example fixed
- bug 1031 - Wifi hidden terminal example does not work
- bug 1032 - Unable to specify multiple Compiler/Linker flags
2010-09-01 22:17:18 -07:00
Known issues
------------
2010-12-29 11:05:41 -08:00
In general, known issues are tracked on the project tracker available
at http://www.nsnam.org/bugzilla/
2010-09-01 22:17:18 -07:00
2011-01-03 15:53:55 -08:00
Windows XP 32 bit Cygwin 1.7.7 does not seem to work because of a
problem (reported elsewhere) in linking large libraries.
2010-05-15 16:46:47 -07:00
Release 3.9
===========
Availability
------------
2010-08-20 08:16:36 -07:00
This release is immediately available from:
2011-08-24 08:29:37 -07:00
http://www.nsnam.org/release/ns-allinone-3.9.tar.bz2
2010-05-15 16:46:47 -07:00
Supported platforms
-------------------
ns-3.9 has been tested on the following platforms:
2010-08-16 13:43:36 -04:00
- Ubuntu 10.04 LTS 32/64-bit gcc-4.4.3
- Fedora Core 12 64-bit gcc-4.4.3
- Ubuntu 9.10 32-bit gcc-4.4.1
- Ubuntu 8.04 LTS 64-bit gcc-4.2.4
- Fedora Core 5 32-bit gcc-4.1.1
- Mac OS X Leopard powerpc gcc-4.0.1
- Windows Cygwin 1.7.5
2010-05-15 16:46:47 -07:00
Not all ns-3 options are available on all platforms; consult the
wiki for more information:
2013-11-13 16:06:43 -05:00
http://www.nsnam.org/wiki/Installation
2010-05-15 16:46:47 -07:00
New user-visible features
-------------------------
2010-06-16 10:55:13 +01:00
- A reorganisation of the construction of Wi-Fi transmit rates has
been undertaken with the aim of simplifying the task of
supporting further IEEE 802.11 PHYs. This work has been completed
under the auspices of Bug 871. A consequence of this work is that
WifiModes have a new (hopefully future-proof) naming, and
simulations which specify rates by name will need updating. The
list of new rate names is given in the error message produced
when an attempt is made to use any invalid rate name (including
those that were previously valid).
2010-06-15 10:28:51 -07:00
- A new OFDM error rate model for WiFi (NistErrorRateModel); this model
has been validated in clear-channel testbed tests. For 802.11b, it
uses the same underlying model as the YansErrorRateModel, but it differs
2010-07-20 07:34:14 -07:00
from YansErrorRateModel for OFDM modes (802.11a/g). The default
YansWifiPhyHelper has been changed to use this model.
2010-05-15 16:46:47 -07:00
2019-07-02 16:21:21 +02:00
- A new NS-2 mobility trace reader supports BonnMotion, SUMO, TraNS,
2010-06-20 17:25:42 +04:00
etc. traces.
2010-07-07 21:54:32 -07:00
- An energy model for nodes and devices, including an energy source
model and device energy models allowing energy-aware devices
2019-07-02 16:21:21 +02:00
to notify the energy source about energy consumption.
2010-07-07 21:54:32 -07:00
2010-08-09 14:05:48 -04:00
- Rocketfuel topology dataset support for existing topology reader
2019-07-02 16:21:21 +02:00
Rocketfuel project:
2010-08-09 14:05:48 -04:00
http://www.cs.washington.edu/research/networking/rocketfuel/
2019-07-02 16:21:21 +02:00
- Underwater Acoustic Network (UAN) model, split in to three parts, the
channel, PHY, and MAC models to enable researchers to model a variety
2010-08-09 14:05:48 -04:00
of underwater network scenarios.
2010-11-09 12:56:50 +01:00
- the Spectrum framework, which provides support for spectrum-aware
Channel and PHY layer modeling. It features a set of classes that
allows the mathematical representation of frequency dependent
phenomena. Some example channel, propagation and device
implementations that make use of this framework are also
2019-07-02 16:21:21 +02:00
included.
2010-11-09 12:56:50 +01:00
2010-05-15 16:46:47 -07:00
Bugs fixed
----------
2019-07-02 16:21:21 +02:00
The following lists many of the bugs fixed or small feature additions
2010-08-20 08:16:36 -07:00
since ns-3.8, in many cases referencing the Bugzilla bug number
2010-05-15 16:46:47 -07:00
2010-05-16 15:24:53 -07:00
- IPv4 global routing code; stub networks were assumed to be /24
and added as /24 networks even if the mask is actually different
- OLSR was generating messages on non-OLSR interfaces
2010-08-09 12:54:48 -04:00
- ICMPv4 objects not properly registered; affected serialization code
2019-07-02 16:21:21 +02:00
- bug 231 - SocketAddressTag needs to be removed from a packet before
2010-08-09 12:54:48 -04:00
forwarding the packet to the user
- bug 385 - Add a generic "sequence number" class
- bug 473 - [PATCH] Alternative ns-2 trace reader
- bug 665 - Need Tutorial Sectino on Config Path and Tracing Use
- bug 671 - add packet-info-tag.cc for IP_PKTINFO/IPV6_PKTINFO
- bug 702 - Global routing doesn't respond to interface events
- bug 799 - Interference helper is too slow
- bug 800 - Erroneous packet sender while using aloha or cw mac in uan module
- bug 802 - Minstrel algorithm causes segmentation fault
- bug 826 - Using uint64_t instead of Time in DcfManager
- bug 828 - PacketSocket::Close does not unregister protocol handler
- bug 842 - ns-3-dev crashes using block acks
- bug 843 - Most wifi examples change BeaconInterval to unrealistic values
2019-07-02 16:21:21 +02:00
- bug 844 - YansWifiPhy::GetPowerDbm off-by-one problem when calculating Tx
2010-08-09 12:54:48 -04:00
power
2010-08-11 11:37:37 -04:00
- bug 846 - packet.cc triggers deprecated warning
2010-08-09 12:54:48 -04:00
- bug 853 - Rates for Wi-Fi control responses are incorrectly selected
- bug 854 - Support DROP_QUEUE reason-code in Ipv4FlowProbe
- bug 858 - support MSG_PEEK in IPv4/IPv6 raw socket
2019-07-02 16:21:21 +02:00
- bug 861 - Forwarding drops (due to no route found) were not being logged
2010-05-15 16:46:47 -07:00
in IPv4 or IPv6 ascii traces
2010-08-09 12:54:48 -04:00
- bug 869 - suggested test framework enhancements
- bug 871 - naming for WifiPhyStandard
- bug 873 - Queue occupancy counter not decremented in WifiMacQueue::Remove()
- bug 874 - wrong modulation type is selected in the forwardBurst method
- bug 875 - "frame includes FCS" flag should be set in Radiotap frame header
2010-08-11 11:37:37 -04:00
- bug 879 - source address selection for AODV using DeferredRouteRequest
2010-08-09 12:54:48 -04:00
- bug 881 - Reorganise to allow wider use of WifiInformationElement
- bug 890 - several rate adaptation algorithms not tested by test.py
2010-05-30 20:54:25 -07:00
- bug 900: RawTextConfigLoad::Default does not load configurations
2010-08-09 12:54:48 -04:00
- bug 901 - Optimize Mac48Address < != and ==
- bug 902 - TCP: handle out-of-order packets during connection shutdown
- bug 905 - WimaxNetDevice loses packet uid, tags, and memory optimization
- bug 906 - NSC TCP socket fork did not copy txbuffersize over
- bug 908 - test.py should exit if waf dies
- bug 910 - Change Wi-Fi "AccessClass" to something closer to the standard
2010-08-09 23:40:31 -07:00
- bug 911 - IPv4/v6 multicast forwarding not going to all output interfaces
2010-08-09 12:54:48 -04:00
- bug 913 - Queue Enqueue/Drop trace sources behavior unintuitive
- bug 916 - EnableAsciiAll ("prefix") does not work for YansWifiPhyHelper
- bug 918 - samples/main-packet-header.cc is broken
- bug 919 - minstrel does not pass valgrind tests
- bug 921 - Inconsistent declaration of class/struct Object in object.h
2019-07-02 16:21:21 +02:00
- bug 922 - Inconsistent declaration of class/struct in
2010-08-09 12:54:48 -04:00
wifi-remote-station-manager.h
- bug 923 - Inconsistent declaration of class/struct in mac-low.h
2019-07-02 16:21:21 +02:00
- bug 924 - Inconsistent declaration of class/struct in <xxx>-wifi-managers
2010-08-11 11:37:37 -04:00
- bug 925 - Various IPv6 cc files trigger deprecated warning
2019-07-02 16:21:21 +02:00
- bug 926 - olsr handling of multicast packets
2010-08-09 12:54:48 -04:00
- bug 927 - SimpleOfdmWimaxChannel RxPower computation
2019-07-02 16:21:21 +02:00
- bug 930 - examples/topology-read/topology-example-sim.cc uses variable
2010-08-11 11:37:37 -04:00
length array
2010-08-09 12:54:48 -04:00
- bug 931 - Abnormal exit reports SIGSEGV on failure
2010-06-04 07:12:20 +09:00
- bug 932 - Support IP_HDRINCL option for Ipv4RawSocket
2019-07-02 16:21:21 +02:00
- bug 933 - Flushing ostream and files on abnormal program exit
2010-08-09 12:54:48 -04:00
(ASSERT, ABORT and FATAL_ERROR)
- bug 936 - Waf build error for python bindings on "AccessClass"
- bug 937 - bugs in ns-3 wimax
2010-08-16 13:43:36 -04:00
- bug 939 - EmuNetDevice uses too much memory when reading packet bursts
2010-08-09 12:54:48 -04:00
- bug 940 - AODV fails to set up a correct path
- bug 941 - Wifi Dcf attributes not reachable through configuration namespace
- bug 943 - Add a SO_BROADCAST socket option
2019-07-02 16:21:21 +02:00
- bug 944 - change default ErrorRateModel from YansErrorRateModel to
2010-08-09 12:54:48 -04:00
NistErrorRateModel
2010-06-23 18:16:45 +09:00
- bug 946 - Rocketfuel topology dataset support for topology reader
2019-07-02 16:21:21 +02:00
- bug 949 - Node::NonPromiscReceiveFromDevice reports a meaningless
destination address to user callbacks
- bug 950 - PointToPointNetDevice says promisc support is not implemented
2010-08-09 12:54:48 -04:00
but it is
2010-08-11 11:37:37 -04:00
- bug 955 - Install NSC for NS3 in a Itanium Architecture (ia64) with Linux 2.6.16.6
2010-08-09 12:54:48 -04:00
- bug 956 - Bindings failure in core (traced-value) with older gcc
2019-07-02 16:21:21 +02:00
- bug 958 - WiFi uses wrong default values for MTU, FragmentationThreshold
2010-08-09 12:54:48 -04:00
and RtsCtsThreshold
2010-08-16 13:43:36 -04:00
- bug 959 - Simulation never finishes when using RealtimeSimulatorImpl
2010-08-09 12:54:48 -04:00
- bug 960 - V4Ping does not generate checksum
2019-07-02 16:21:21 +02:00
- bug 961 - Problem with MPI activation
2010-08-09 12:54:48 -04:00
- bug 964 - AODV does not work with host addressed interfaces
- bug 965 - Problem building /src/core/callback.cc
2019-07-02 16:21:21 +02:00
- bug 966 - AODV originates new RREQ on each packet, when doesn't have
2010-08-09 12:54:48 -04:00
valid route
- bug 969 - No SocketList is present in UdpL4Protocol class
2019-07-02 16:21:21 +02:00
- bug 971 - fix AODV header Print functions
2010-08-09 12:54:48 -04:00
- bug 972 - [flow monitor] assertion fails in pv4-flow-probe.cc
2010-05-15 16:46:47 -07:00
Known issues
------------
2010-01-31 16:19:23 -05:00
Release 3.8
===========
Availability
------------
2010-05-04 09:32:02 -04:00
This release is immediately available from:
2011-08-24 08:29:37 -07:00
http://www.nsnam.org/release/ns-allinone-3.8.tar.bz2
2010-01-31 16:19:23 -05:00
Supported platforms
-------------------
ns-3.8 has been tested on the following platforms:
- linux x86 gcc 4.4.0, 4.3.2, 4.2, 4.1.1, 4.1 and 3.4.6 (debug and optimized)
- 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)
- MacOS X ppc gcc 4.0.x and 4.2.x (debug and optimized)
2010-05-03 13:41:19 -04:00
- cygwin gcc 4.3.4 (debug and optimized)
2010-01-31 16:19:23 -05:00
Not all ns-3 options are available on all platforms; consult the
wiki for more information:
2013-11-13 16:06:43 -05:00
http://www.nsnam.org/wiki/Installation
2010-01-31 16:19:23 -05:00
New user-visible features
-------------------------
2019-07-02 16:21:21 +02:00
a) WiMAX net device: Allow to simulated IEEE 802.16 point to multi-point based networks
2010-01-31 16:19:23 -05:00
2019-07-02 16:21:21 +02:00
b) Distributed simulation for point-to-point networks using the Message
2010-03-08 21:07:31 -05:00
Passing Interface (MPI) standard.
2019-07-02 16:21:21 +02:00
c) Matrix propagation loss model uses a two-dimensional matrix of path loss indexed
2010-03-09 11:54:40 +03:00
by source and destination nodes.
2019-07-02 16:21:21 +02:00
d) Topology read system: Allows quick and easy creation of large topologies by reading
2010-03-29 12:21:07 -04:00
Inet or Orbis files
2019-07-02 16:21:21 +02:00
e) Gauss-Markov mobility model: Adds 3-d adaptation of Gauss-Markov mobility model which
2010-03-29 12:21:07 -04:00
has both memory and variability
2019-07-02 16:21:21 +02:00
f) Steady-state random waypoint mobility model: Based on random waypoint mobility (RWM) model for case when
speed, pause and position are uniformly distributed random variables. However, initial values of these
2010-03-29 12:21:07 -04:00
parameters are not from uniform distribution but from stationary distribution of RWM model.
2019-07-02 16:21:21 +02:00
g) Two-ray ground propagation loss model: Calculates the crossover distance under which Friis is used.
The antenna height is set to the nodes z coordinate, but can be added to using the model parameter
2010-03-29 12:21:07 -04:00
SetHeightAboveZ, which will affect ALL stations
2010-01-31 16:19:23 -05:00
API changes from ns-3.7
-----------------------
2019-07-02 16:21:21 +02:00
API changes for this release are documented in the file CHANGES.html.
2010-01-31 16:19:23 -05:00
Bugs fixed
----------
The following lists many of the bugs that were fixed since ns-3.7, in
many cases referencing the Bugzilla bug number
2010-04-20 21:13:16 -04:00
- bug 155 - std::ostream & os" parameters not Python friendly
2010-03-29 12:21:07 -04:00
- bug 184 - GtkConfigStore do not support ConfigureDefault
- bug 407 - OLSR is missing HNA support
- bug 414 - No ReceiveErrorModel in SimpleNetDevice
- bug 602 - WifiRemoteStation lacks information about the access class of outgoing packets
- bug 622 - [PATCH] Friendly names for pcap traces
- bug 683 - Helper methods for pcap tracing with explicit filenames
- bug 706 - Backoff counting when starting NS.
- bug 720 - TapBridge creation fails from a script outside the ns3 tree
- bug 731 - Send function in point-to-point-net-device fails to check the return value of the Dequeue function
2010-01-31 16:19:23 -05:00
- bug 747 - Listening TCP socket closes on RST
2010-03-29 12:21:07 -04:00
- bug 748 - Cloned TCP socket uses wrong source address
- bug 772 - AODV is unable to correctly buffer packets waiting for route reply
- bug 777 - AODV ignores specified outgoing interface in RouteOutput()
- bug 778 - OLSR ignores specified outgoing interface in RouteOutput()
- bug 787 - Addition of Two Ray Ground model to propagation loss model and tests
2019-07-02 16:21:21 +02:00
- bug 788 - OLSR_NEIGH_HOLD_TIME should be 3 times OLSR_REFRESH_INTERVAL
2010-03-29 12:21:07 -04:00
- bug 789 - [PATCH] Globalrouting externalroutes to use the new GetRootExitDirections()
- bug 794 - Ipv4Mask constructor for "/yy"-notation is wrong
- bug 796 - TCP bug in ns-3-dev branch : Crash detected during retesting of Chord on ns-3-dev branch
- bug 797 - Enhancements to src/core/random-variable.cc/h
2010-04-20 21:13:16 -04:00
- bug 801 - ns-3.7 and SVN not coexisting nicely
2010-04-25 11:37:10 -04:00
- bug 802 - Minstrel algorithm causes segmentation fault
2010-03-29 12:21:07 -04:00
- bug 804 - null-pointer references in 3.7 internet stack
- bug 806 - TCP doesn't work over a CSMA link
2010-04-20 21:13:16 -04:00
- bug 807 - ns2-mobility-helper.cc: node id parsed wrong
2010-03-29 12:21:07 -04:00
- bug 809 - Missing Python binding for Ipv4GlobalRouting::GetRoute
- bug 810 - In TCP, Socket::GetSockName() does not return the local socket address
- bug 812 - Assert when getting socket in RecvReply for AODV
2010-04-20 21:13:16 -04:00
- bug 813 - Nqos AP sends packet to non associated STA
2010-03-29 12:21:07 -04:00
- bug 814 - Function logging causing assert in wireless examples
- bug 815 - waf shell file descriptor leak
- bug 816 - tap-creator deadlock when python bindings enabled
- bug 817 - Pareto rng constructors using scale and shape instead of mean and shape
2010-04-20 21:13:16 -04:00
- bug 818 - TCP Socket implementation does not set ACK flag on retransmits
- bug 819 - Build break when gtk not installed
2010-03-29 12:21:07 -04:00
- bug 820 - Bad things happen in test.py when logging is enabled
- bug 821 - AODV asserts with function logging enabled
2010-04-16 07:52:54 +02:00
- bug 822 - Move Mtu attribute from NetDevice base class to subclasses
2010-04-20 21:13:16 -04:00
- bug 825 - UDP-Client-server's packet loss counter not properly reset
2010-03-29 12:21:07 -04:00
- bug 828 - PacketSocket::Close does not unregister protocol handler
- bug 829 - TCP unbound memory problem (pending data)
2010-04-16 07:52:54 +02:00
- bug 833 - OnOffApplication with PacketSocket: sniffs all traffic
2010-03-29 12:21:07 -04:00
- bug 834 - Incorrect signature of Ipv4FlowProbe::DropLogger
2010-04-16 07:52:54 +02:00
- bug 835 - Unlimited receive queues in sockets == evil
2010-03-29 12:21:07 -04:00
- bug 836 - Delay is incremented over time with BsUplinkSchedulerSimple and BsUplinkSchedulerRtps
- bug 838 - ns-3 can't compile on MacOS with 32bit processor
- bug 839 - TestSuite wimax-ss-mac-layer crashes on Darwin 9.8.0 Power Macintosh
- bug 840 - BS scheduler does not support fragmentation for UGS flows
2010-04-20 21:13:16 -04:00
- bug 841 - Multicast transmission breaks with QoS Wifi
2010-03-29 12:21:07 -04:00
- bug 844 - YansWifiPhy::GetPowerDbm off-by-one problem when calculating Tx power
2010-04-20 21:13:16 -04:00
- bug 847 - Segfaults on BaseStationNetDevice with OnOffApplication and rtPS sched
2010-03-29 12:21:07 -04:00
- bug 849 - stray patch files in lwip directory
- bug 850 - Ipv4GlobalRouting::LookupGlobal bug
2010-04-25 11:37:10 -04:00
- bug 855 - waf dies badly when switching from debug to optimized build or vice versa
2010-04-16 07:52:54 +02:00
- bug 856 - initialize vbl
2019-07-02 16:21:21 +02:00
- bug 857 - Link-Local Multicast handle in Ipv4 Output processing
2010-04-16 07:52:54 +02:00
- bug 859 - Output interface estimation for the source address bound socket in IPv4 Raw socket
2019-07-02 16:21:21 +02:00
- bug 860 - waf sometimes dies while executing ns3header or gen_ns3_module_header tasks in case of
2010-04-20 21:13:16 -04:00
parallel jobs
2010-04-16 16:08:40 -07:00
- bug 862 - NotifyInterfaceUp() Adds network route even when netmask is /32
2018-06-28 12:51:39 +03:00
- bug 863 - Wrong Scalar arithmetic
2010-04-07 16:47:51 +02:00
- bug 864 - Invalid return value in UdpSocketImpl::Send and Ipv4RawSocketImpl::Send
- bug 865 - Ipv4RawSocketImpl::RecvFrom does not return from address all the time.
2010-04-16 07:52:54 +02:00
- bug 866 - WiMAX mobility models not aggregated to Node
2010-04-16 16:08:40 -07:00
- bug 867 - Minor bug in Ipv4L3Protocol::Send()
2010-04-08 23:01:34 +09:00
- bug 868 - invalid packet size after Ipv4L3Protocol::Send
2010-04-16 07:52:54 +02:00
- bug 872 - ns3::PcapFileWrapper::Write explodes stack
2010-04-20 21:13:16 -04:00
- bug 873 - Queue occupancy counter not decremented in WifiMacQueue::Remove()
2010-04-16 07:52:54 +02:00
- bug 876 - Tcp socket does not handle ShutdownRecv correctly
2010-04-20 21:13:16 -04:00
- bug 877 - python bindings broken with multiple inheritance ?
2010-04-16 16:08:40 -07:00
- bug 880 - Node sending a packet to itself via 127.0.0.1 aborts
2010-04-20 21:13:16 -04:00
- bug 885 - Error in Ascii tracing in Python examples
2018-06-28 12:51:39 +03:00
- bug 888 - Writing ascii trace to additional tests fails
2019-07-02 16:21:21 +02:00
- bug 891 - WiMAX device helper does not include propagation loss model by default
2010-04-25 11:37:10 -04:00
- bug 894 - ./waf --run error message upon segfault
2010-04-30 13:10:23 -04:00
- bug 895 - SimpleOfdmWimaxPhy SNR computation
2010-04-28 10:18:27 -04:00
- bug 899 - EmuNetDevice::SetPromiscReceiveCallback not implemented
2010-01-31 16:19:23 -05:00
Known issues
------------
ns-3 builds have been known to fail on the following platforms:
- gcc 3.3 and earlier
- optimized builds on gcc 3.4.4 and 3.4.5
- optimized builds on linux x86 gcc 4.0.x
2009-11-14 18:04:40 +01:00
Release 3.7
===========
Availability
------------
2010-01-27 11:23:40 +01:00
This release is immediately available from:
2011-08-24 08:29:37 -07:00
http://www.nsnam.org/release/ns-allinone-3.7.tar.bz2
2009-11-14 18:04:40 +01:00
Supported platforms
-------------------
ns-3.7 has been tested on the following platforms:
2010-01-27 11:23:40 +01:00
- linux x86 gcc 4.4.0, 4.3.2, 4.2, 4.1.1, 4.1 and 3.4.6 (debug and optimized)
- 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)
- MacOS X ppc gcc 4.0.x and 4.2.x (debug and optimized)
2009-11-14 18:04:40 +01:00
- cygwin gcc 3.4.4 (debug only), gcc 4.3.2 (debug and optimized)
2010-01-27 11:23:40 +01:00
Unofficially supported platform
-------------------
- mingw gcc 3.4.5 (debug only)
2009-11-14 18:04:40 +01:00
Not all ns-3 options are available on all platforms; consult the
wiki for more information:
2013-11-13 16:06:43 -05:00
http://www.nsnam.org/wiki/Installation
2009-11-14 18:04:40 +01:00
New user-visible features
-------------------------
2010-01-16 14:54:05 -08:00
a) Ad hoc On-Demand Distance Vector (AODV) routing model (RFC 3561)
2009-11-14 18:04:40 +01:00
2019-07-02 16:21:21 +02:00
b) IPv6 extensions support to add IPv6 extensions and options. Two
2010-01-16 14:54:05 -08:00
examples (fragmentation and loose routing) are available.
2009-11-18 09:07:59 +01:00
2019-07-02 16:21:21 +02:00
c) NetAnim interface: Provides an interface to the Qt-based NetAnim
animator, which supports static, point-to-point topology-based
2010-01-16 14:54:05 -08:00
packet animations.
2009-11-24 10:16:58 -05:00
2010-01-16 14:54:05 -08:00
d) New topology helpers have been introduced
2009-11-24 10:16:58 -05:00
- PointToPointDumbbellHelper
- PointToPointGridHelper
- PointToPointStarHelper
- CsmaStarHelper
2019-07-02 16:21:21 +02:00
e) Equal-cost multipath for global routing: Enables quagga's equal
2010-01-16 14:54:05 -08:00
cost multipath for Ipv4GlobalRouting, and adds an attribute that
2019-07-02 16:21:21 +02:00
can enable it with random packet distribution policy across
2010-01-16 14:54:05 -08:00
equal cost routes.
f) Binding sockets to devices: A method analogous to a SO_BINDTODEVICE
socket option has been introduced to class Socket
2019-07-02 16:21:21 +02:00
g) Object::DoStart: Users who need to complete their object setup at
the start of a simulation can override this virtual method, perform their
2010-01-16 14:54:05 -08:00
adhoc setup, and then, must chain up to their parent.
2019-07-02 16:21:21 +02:00
h) Ipv4::IsDestinationAddress method added to support checks of whether a
destination address should be accepted as one of the host's own
addresses.
2010-01-16 14:54:05 -08:00
2019-07-02 16:21:21 +02:00
i) UniformDiscPositionAllocator added; distributes uniformly the nodes
within a disc of given radius.
2010-01-16 14:54:05 -08:00
2019-07-02 16:21:21 +02:00
j) ChannelNumber attribute added to YansWifiPhy. Now it is possible to
2010-01-16 14:54:05 -08:00
setup wifi channel using WifiPhyHelper::Set() method.
2019-07-02 16:21:21 +02:00
k) WaypointMobilityModel provides a method to add mobility as a set of
2010-01-16 14:54:05 -08:00
(time, position) pairs
2009-11-16 14:10:22 +03:00
2019-07-02 16:21:21 +02:00
l) 802.11p WiFi standards
2010-01-27 11:23:40 +01:00
m) UDP Client/Server application
n) Support transactions in the SQLite output interface, making it usable for larger amounts of data
2009-11-16 14:10:22 +03:00
API changes from ns-3.6
2009-11-14 18:04:40 +01:00
-----------------------
2019-07-02 16:21:21 +02:00
API changes for this release are documented in the file CHANGES.html.
2009-11-14 18:04:40 +01:00
2010-01-16 14:54:05 -08:00
Bugs fixed
----------
The following lists many of the bugs that were fixed since ns-3.6, in
many cases referencing the Bugzilla bug number
- bug 752: Object::DoStart is not executed for objects created at t > 0
- bug 767: Incorrect modulation for 802.11a modes
- bug 725: wifi fragmentation and RTS cannot be used at the same time
2019-07-02 16:21:21 +02:00
- bug 782: CreateTap () requires IP address in modes other than
2010-01-16 14:54:05 -08:00
CONFIGURE_LOCAL.
- bug 769: Queue::GetTotalReceived{Bytes,Packets}() broken
- bug 738 ReceiveErrorModel called too late
- Fix NSC improper response to FIN
- Fixed bug in serialization of PbbAddressBlock.
2019-07-02 16:21:21 +02:00
- Fix bug 780 (problem in RoutingTableComputation with asymmetric links),
while adding debugging methods to OLSR.
2010-01-16 14:54:05 -08:00
- bug 759: Ipv6 uses wrong outgoing interface.
- bug 770: IPv6 size calculation for unknown options is wrong.
- bug 771: Radvd does not set ttl value.
- Fix bug 606: Arp depends on IP routing system
- pad out CSMA payloads to 46 bytes if needed
- Drop CSMA packets with CRC errors, rescan, dox tweaks
- Add FCS capability to CSMA
- Mesh:Dot11s: fixed airtime metric
2019-07-02 16:21:21 +02:00
- Get emu working again: Add Dix/Llc option, add and use contextual
2010-01-16 14:54:05 -08:00
realtime schedule ops, don't refcount realtime simulator impl
- bug 695 - DcfManager::UpdateBackoff () uses slow HighPrecision::Div()
- bug 674 - EIFS is not handled correctly in DcfManager::GetAccessGrantStart
2019-07-02 16:21:21 +02:00
- bug 739 - OLSR: Strange HTime value in HELLO messages
2010-01-16 14:54:05 -08:00
- bug 746 - UDP source address is not set to bound address
- bug 735 Update Olsr for local delivery
- bug 740 OLSR MprCompute () works wrong: fixed
- bug 729 Enable IPv6 over PPP.
- bug 645: fixes for opening stats file with OMNeT++
2019-07-02 16:21:21 +02:00
- bug 689: default energy detection and CCA thresholds are changed to be
2010-01-16 14:54:05 -08:00
more realistic.
- bug 733: OLSR MPR Computation give incorrect result
- Mesh: HWMP: fixed proactive routes
2019-07-02 16:21:21 +02:00
- Mesh: fixed FLAME PATH_UPDATE procedure, fixed mesh.cc
2010-01-16 14:54:05 -08:00
2009-11-14 18:04:40 +01:00
Known issues
------------
2010-01-16 14:54:05 -08:00
ns-3 builds have been known to fail on the following platforms:
2009-11-14 18:04:40 +01:00
- gcc 3.3 and earlier
- optimized builds on gcc 3.4.4 and 3.4.5
- optimized builds on linux x86 gcc 4.0.x
2009-11-04 21:08:32 -08:00
Release 3.6
===========
Availability
------------
This release is immediately available from:
2011-08-24 08:29:37 -07:00
http://www.nsnam.org/release/ns-allinone-3.6.tar.bz2
2009-11-04 21:08:32 -08:00
Supported platforms
-------------------
ns-3.6 has been tested on the following platforms:
- linux x86 gcc 4.4.1, 4.2, 4.1, and, 3.4.6.
- linux x86_64 gcc 4.4.0, 4.3.2, 4.2.3, 4.2.1, 4.1.3, 3.4.6
- MacOS X ppc and x86 (gcc 4.0.x and 4.2.x)
- cygwin gcc 3.4.4 (debug only), gcc 4.3.2 (debug and optimized)
Not all ns-3 options are available on all platforms; consult the
wiki for more information:
2013-11-13 16:06:43 -05:00
http://www.nsnam.org/wiki/Installation
2009-11-04 21:08:32 -08:00
New user-visible features
-------------------------
a) 802.11 models:
2019-07-02 16:21:21 +02:00
- Add an implementation of the minstrel rate control algorithm
2009-11-04 21:08:32 -08:00
(Duy Nguyen for gsoc)
2019-07-02 16:21:21 +02:00
- AthstatsHelper: enables the wifi device to produce periodic
2009-11-04 21:08:32 -08:00
reports similar to the ones generated by madwifi's
athstats tool (Nicola Baldo)
2019-07-02 16:21:21 +02:00
- 10MHz and 5MHz channel width supported by 802.11a model
2009-11-04 21:08:32 -08:00
(Ramon Bauza and Kirill Andreev)
2019-07-02 16:21:21 +02:00
- Channel switching support. YansWifiPhy can now switch among
2009-11-04 21:08:32 -08:00
different channels (Ramon Bauza and Pavel Boyko)
2019-07-02 16:21:21 +02:00
2009-11-04 21:08:32 -08:00
b) IPv6 models:
- IPv6 interface;
- IPv6 layer;
- IPv6 raw socket;
- Static IPv6 routing;
- ICMPv6 layer;
- Some ICMPv6 error messages (destination unreachable, ...);
- Neighbor Discovery Protocol (NS/NA, RS/RA, redirection);
- Ping6 application (send Echo request);
- Radvd application (send RA);
- Examples (ping6, simple-routing-ping6, radvd, radvd-two-prefix,
icmpv6-redirect).
c) Wireless Mesh Networking models:
- General multi-interface mesh stack infrastructure (devices/mesh module).
- IEEE 802.11s (Draft 3.0) model including Peering Management Protocol and HWMP.
- Forwarding Layer for Meshing (FLAME) protocol.
2019-07-02 16:21:21 +02:00
d) Nix-vector routing:
2009-11-04 21:08:32 -08:00
- Ipv4NixVectorHelper
- Examples (nix-simple, nms-p2p-nix)
e) New Test Framework
- Use test.py instead of ./waf check or ./waf --regression
- Previous unit tests have been ported to new framework.
- Examples are tested for run-ability.
f) A new Flow Monitor module
- To very easily measure flow metrics in a simulation
- No need to use trace callbacks or parsing trace files
API changes from ns-3.5
-----------------------
2019-07-02 16:21:21 +02:00
API changes for this release are documented in the file CHANGES.html.
2009-11-04 21:08:32 -08:00
Known issues
------------
ns-3.6 build is known to fail on the following platforms:
- gcc 3.3 and earlier
- optimized builds on gcc 3.4.4 and 3.4.5
- optimized builds on linux x86 gcc 4.0.x
2009-08-13 08:47:59 +02:00
2009-04-26 12:49:24 +02:00
Release 3.5
===========
Availability
------------
2009-06-26 13:58:03 +02:00
This release is immediately available from:
2011-08-24 08:29:37 -07:00
http://www.nsnam.org/release/ns-allinone-3.5.tar.bz2
2009-06-26 13:58:03 +02:00
Supported platforms
-------------------
2009-11-04 21:08:32 -08:00
ns-3.5 has been tested on the following platforms:
2009-06-26 13:58:03 +02:00
- linux x86 gcc 4.2, 4.1, and, 3.4.6.
- linux x86_64 gcc 4.4.0, 4.3.2, 4.2.3, 4.2.1, 4.1.3, 3.4.6
- MacOS X ppc and x86 (gcc 4.0.x and 4.2.x)
- cygwin gcc 3.4.4 (debug only), gcc 4.3.2 (debug and optimized)
2009-11-04 21:08:32 -08:00
- mingw gcc 3.4.5 (debug only)
2009-06-26 13:58:03 +02:00
Not all ns-3 options are available on all platforms; consult the
wiki for more information:
2013-11-13 16:06:43 -05:00
http://www.nsnam.org/wiki/Installation
2009-04-26 12:49:24 +02:00
New user-visible features
-------------------------
2009-05-28 20:16:56 +02:00
a) 802.11 MAC:
- EDCA multi-qos-class support (Mirko Banchi)
- 802.11n initial support for A-MSDU frame aggregation (Mirko Banchi)
- aarf-cd and cara rate control algorithms (Federico Maguolo)
b) 802.11 PHY:
- 802.11b PHY support (Gary Pei)
- Nakagami propagation loss model (Timo Bingmann)
2009-06-03 11:53:26 +02:00
- radiotap and prism headers for PCAP output (Nicola Baldo)
2009-06-26 13:58:03 +02:00
c) RandomVariable:
- GammaVariable and ErlangVariable (Timo Bingmann)
- ZipfVariable (Francesco Malandrino)
d) UdpEcho: allows setting the payload of echo packets
e) Ipv4/Ipv4RoutingProtocol: allow fine-grained control over
routing policy and arbitrary composition of routing protocols
2019-07-02 16:21:21 +02:00
2009-04-26 12:49:24 +02:00
API changes from ns-3.4
-----------------------
2009-05-28 21:41:45 -07:00
API changes for this release are documented in the file CHANGES.html. The
internal API and composition of the IPv4 stack underwent significant
refactoring in this release cycle.
2009-04-26 12:49:24 +02:00
2009-06-26 13:58:03 +02:00
Known issues
------------
ns-3 build is known to fail on the following platforms:
- gcc 3.3 and earlier
- optimized builds on gcc 3.4.4 and 3.4.5
- optimized builds on linux x86 gcc 4.0.x
Future releases
---------------
Our next release, which is expected to happen in 2 to 4 months from now, will
feature the merging of some of our projects currently in development including
2019-07-02 16:21:21 +02:00
fuller IPv6 support, some smaller features such as a new Global ARP
2009-11-04 21:08:32 -08:00
package, and possibly a new Testing and Validation suite.
2009-06-26 13:58:03 +02:00
2009-03-30 16:36:19 -07:00
Release 3.4
===========
2008-07-20 07:59:21 -07:00
2009-01-12 13:40:38 +01:00
Availability
------------
This release is immediately available from:
2011-08-24 08:29:37 -07:00
http://www.nsnam.org/release/ns-allinone-3.4.tar.bz2
2009-01-12 13:40:38 +01:00
Supported platforms
-------------------
2009-03-30 16:32:42 -07:00
ns-3.4 has been tested on the following platforms:
2009-01-12 13:40:38 +01:00
- linux x86 gcc 4.2, 4.1, and, 3.4.6.
- linux x86_64 gcc 4.3.2, 4.2.3, 4.2.1, 4.1.3, 3.4.6
- MacOS X ppc and x86
- cygwin gcc 3.4.4 (debug only)
Not all ns-3 options are available on all platforms; consult the
wiki for more information:
2013-11-13 16:06:43 -05:00
http://www.nsnam.org/wiki/Installation
2009-01-12 13:40:38 +01:00
New user-visible features
-------------------------
a) Wifi models: Timo Bingman contributed a ThreeLogDistance and a Nakagami
propagation loss model based on the ns-2 models. Fabian Mauchle contributed
multicast support.
2009-03-30 16:32:42 -07:00
b) Object Name Service: A facility allowing ns-3 Objects to be assigned
names has been added.
c) Tap Bridge: A second option for integrating ns-3 with real-world hosts
has been added. This allows for real hosts to talk over ns-3 net devices
and simulated networks.
d) A new build option (ns-3-allinone) has been provided to make it easier for
2018-06-28 12:51:39 +03:00
users to download and build commonly used ns-3 configurations.
2009-03-30 16:32:42 -07:00
e) The ns-3 calendar queue scheduler has been ported to ns-3.
f) XML support has been added to the ConfigStore.
2009-01-12 13:40:38 +01:00
API changes from ns-3.3
-----------------------
API changes for this release are documented in the file CHANGES.html
Known issues
------------
ns-3 build is known to fail on the following platforms:
- gcc 3.3 and earlier
- optimized builds on gcc 3.4.4 and 3.4.5
- optimized builds on linux x86 gcc 4.0.x
- optimized builds on Ubuntu 8.10 alpha 5 x86 gcc4.3.2
- MinGW
2019-07-02 16:21:21 +02:00
The IPv4 API defined in src/node/ipv4.h is expected to undergo major changes
2009-01-12 13:40:38 +01:00
in preparation of the merge of the IPv6 API and implementation.
Future releases
---------------
Our next release, which is expected to happen in 2 to 4 months from now, will
feature the merging of some of our projects currently in development including
fuller IPv6 support, and IPv4 and routing protocol refactoring, and some smaller
2009-03-30 16:36:19 -07:00
features such as a new Global ARP package and possibly a new Testing and Validation
suite,
2009-01-12 13:40:38 +01:00
Release 3.3
===========
2008-09-08 10:43:03 -07:00
Availability
------------
This release is immediately available from:
2011-08-24 08:29:37 -07:00
http://www.nsnam.org/release/ns-3.3.tar.bz2
2008-12-01 23:43:01 -08:00
Supported platforms
-------------------
2009-03-30 16:36:19 -07:00
ns-3.3 has been tested on the following platforms:
2008-12-01 23:43:01 -08:00
- linux x86 gcc 4.2, 4.1, and, 3.4.6.
- linux x86_64 gcc 4.3.2, 4.2.3, 4.2.1, 4.1.3, 3.4.6
- MacOS X ppc and x86
- cygwin gcc 3.4.4 (debug only)
Not all ns-3 options are available on all platforms; consult the
wiki for more information:
2013-11-13 16:06:43 -05:00
http://www.nsnam.org/wiki/Installation
2008-12-01 23:43:01 -08:00
New user-visible features
-------------------------
a) Emulated Net Device
A new net device has been added as enabling technology for ns-3 emulation
scenarios. See src/devices/emu and examples/emu-udp-echo.cc for details.
b) ICMP Support
2019-07-02 16:21:21 +02:00
Support for several ICMP messages has been added to ns-3. See
2008-12-01 23:43:01 -08:00
src/internet-stack/icmpv4.h for details.
c) IPv6 Address Support
New clases to support IPv6 addresses has been added to the system. This
is enabling technology for fuller IPv6 support scheduled for ns-3.4.
2008-12-05 13:11:26 -08:00
d) A flow-id tag has been added to the contributed code section
e) Star topologies can be created from the topology helper functions
f) The global routing code has been made dynamic (not just limited to
2019-07-02 16:21:21 +02:00
(pre-simulation computation) and supports stub network interfaces and
bridge net devices
2008-12-05 13:11:26 -08:00
g) A MatchContainer has been added to the configuration subsystem
2008-12-01 23:43:01 -08:00
API changes from ns-3.2
-----------------------
API changes for this release are documented in the file CHANGES.html
Known issues
------------
ns-3 build is known to fail on the following platforms:
- gcc 3.3 and earlier
- optimized builds on gcc 3.4.4 and 3.4.5
- optimized builds on linux x86 gcc 4.0.x
- optimized builds on Ubuntu 8.10 alpha 5 x86 gcc4.3.2
- MinGW
2019-07-02 16:21:21 +02:00
The IPv4 API defined in src/node/ipv4.h is expected to undergo major changes
2008-12-01 23:43:01 -08:00
in preparation of the merge of the IPv6 API and implementation.
Future releases
---------------
Our next release, which is expected to happen in 2 to 4 months from now, will
feature the merging of some of our projects currently in development including
fuller IPv6 support, and IPv4 and routing protocol refactoring, and some smaller
features such as an object naming facility and a new Global ARP package.
Release 3.2
===========
Availability
------------
This release is immediately available from:
2011-08-24 08:29:37 -07:00
http://www.nsnam.org/release/ns-3.2.tar.bz2
2008-09-08 10:43:03 -07:00
2008-09-11 08:18:04 -07:00
Supported platforms
-------------------
ns-3.2 has been tested on the following platforms:
- linux x86 gcc 4.2, 4.1, and, 3.4.6.
- linux x86_64 gcc 4.3.2, 4.2.3, 4.2.1, 4.1.3, 3.4.6
- MacOS X ppc and x86
- cygwin gcc 3.4.4 (debug only)
2008-09-08 10:43:03 -07:00
2008-09-11 08:18:04 -07:00
Not all ns-3 options are available on all platforms; consult the
wiki for more information:
2013-11-13 16:06:43 -05:00
http://www.nsnam.org/wiki/Installation
2008-09-08 10:43:03 -07:00
New user-visible features
-------------------------
a) Learning bridge (IEEE 802.1D)
It is now possible to bridge together multiple layer 2 devices to
create larger layer 2 networks. The Wifi and Csma models support
this new mode of operation. (contributed by Gustavo Carneiro)
b) Python bindings
2019-07-02 16:21:21 +02:00
It is now possible to write simulation scripts in python using our
2008-09-08 10:43:03 -07:00
python bindings (contributed by Gustavo Carneiro).
c) Real-time simulator
It is now possible to run simulations synchronized on the real-world
wall-clock time (contributed by Craig Dowell).
2008-09-18 15:29:00 -07:00
d) Network Simulation Cradle
2019-07-02 16:21:21 +02:00
It is now possible to use the Network Simulation Cradle
(http://www.wand.net.nz/~stj2/nsc/) in ns-3 and run simulations
2008-09-08 10:43:03 -07:00
using various versions of kernel TCP network stacks. (contributed
by Florian Westphal as part of his Google Summer of Code work)
e) A statistics framework
Joseph Kopena contributed a statistics framework which can be used
2019-07-02 16:21:21 +02:00
keep track of simulation data in persistent storage across multiple
2008-09-08 10:43:03 -07:00
runs (database and ascii file backends are available).
More information on the wiki:
2013-11-13 16:06:43 -05:00
http://www.nsnam.org/wiki/Statistical_Framework_for_Network_Simulation
2008-09-08 10:43:03 -07:00
2008-09-11 08:18:04 -07:00
API changes from ns-3.1
-----------------------
API changes for this release are documented in the file CHANGES.html
2008-09-08 10:43:03 -07:00
Known issues
------------
2008-09-11 08:18:04 -07:00
ns-3 build is known to fail on the following platforms:
2008-09-08 10:43:03 -07:00
- gcc 3.3 and earlier
- optimized builds on gcc 3.4.4 and 3.4.5
- optimized builds on linux x86 gcc 4.0.x
2008-09-12 10:19:40 -07:00
- optimized builds on Ubuntu 8.10 alpha 5 x86 gcc4.3.2
- MinGW
2008-09-08 10:43:03 -07:00
2019-07-02 16:21:21 +02:00
The IPv4 API defined in src/node/ipv4.h is expected to undergo major changes
2008-09-08 10:43:03 -07:00
in preparation of the merge of the IPv6 API and implementation.
Future releases
---------------
Our next release, which is expected to happen in 2 to 4 months from now, will
2019-07-02 16:21:21 +02:00
feature the merging of some of our projects currently in development: IPv6,
2008-09-08 10:43:03 -07:00
emulation, and synchronous posix sockets.
2008-07-15 16:14:57 -07:00
2008-06-30 13:35:33 -07:00
Release 3.1 (2008/06/30)
2008-06-17 11:57:27 -07:00
========================
2008-06-30 14:17:19 -07:00
The first ns-3 stable release
-----------------------------
2008-06-17 11:57:27 -07:00
2008-06-30 14:17:19 -07:00
This release is immediately available from:
2011-08-24 08:29:37 -07:00
http://www.nsnam.org/release/ns-3.1.tar.bz2
2008-06-30 14:17:19 -07:00
2019-07-02 16:21:21 +02:00
We dedicate this initial ns-3 release to our late contributor and friend,
2008-06-30 14:17:19 -07:00
Federico Maguolo.
What is ns-3 ?
--------------
ns-3 is a new discrete-event network simulator designed for supporting network
2019-07-02 16:21:21 +02:00
research and education. ns-3 features a solid, well documented C++ core and
models for TCP/IP (IPv4), several link types including WiFi, and mobility
2008-06-30 14:17:19 -07:00
models.
2019-07-02 16:21:21 +02:00
ns-3 is an open source project released under the GNU GPLv2 license which
allows anyone to use ns-3 without having to pay any license fee or royalties.
ns-3 is actively seeking new contributors to extend the range of supported
2008-06-30 14:17:19 -07:00
models and/or to maintain existing models.
Where to get more information about ns-3
----------------------------------------
2019-07-02 16:21:21 +02:00
All the ns-3 documentation, is accessible from the ns-3 website:
2008-06-30 14:17:19 -07:00
http://www.nsnam.org
Including, tutorials:
http://www.nsnam.org/tutorials.html
Supported platforms
-------------------
ns-3 is regularly tested on the following platforms:
- linux x86 gcc 4.2, 4.1, and, 3.4.6.
- linux x86_64 gcc 4.1.3, 4.2.1, 3.4.6
- MacOS X ppc and x86
- cygwin gcc 3.4.4 (debug only)
Known issues
------------
ns-3 is known to fail on the following platforms:
- gcc 3.3 and earlier
- optimized builds on gcc 3.4.4 and 3.4.5
- optimized builds on linux x86 gcc 4.0.x
2019-07-02 16:21:21 +02:00
The IPv4 API defined in src/node/ipv4.h is expected to undergo major changes
2008-06-30 14:17:19 -07:00
in preparation of the merge of the IPv6 API and implementation.
Future releases
---------------
Our next release, which is expected to happen in 2 to 4 months from now, will
2019-07-02 16:21:21 +02:00
feature the merging of some of our projects currently in development: python
scripting, IPv6, emulation, a statistics framework and synchronous posix
2008-06-30 14:17:19 -07:00
sockets.
2008-06-17 11:57:27 -07:00
2008-06-02 21:21:16 -07:00
Release 3.0.13 (2008/06/02)
2008-06-30 14:17:19 -07:00
===========================
2008-06-02 21:21:16 -07:00
- point to point links generate ppp pcap traces
- point to point links support asymmetrical data rates.
- generate doxygen documentation for all attributes and trace sources
- add ConfigStore and GtkConfigStore to contrib module
- socket API now support tx and rx buffers: implemented for UDP and TCP
- ARP cache now supports per-entry pending queues
- lots of bugfixes and implementation and API cleanups
2019-07-02 16:21:21 +02:00
Warning: among API changes in this release, Application::Start and
2008-06-03 07:09:40 -07:00
Application::Stop now interprets the time argument as a relative
instead of absolute simulation time, to align with how Simulator::Schedule
2019-07-02 16:21:21 +02:00
behaves. Any code that calls these APIs in the middle of the simulation
will need to be adapted.
2008-06-03 07:09:40 -07:00
2019-07-02 16:21:21 +02:00
The API of Simulator::StopAt (time) has also changed. Now it is
called Simulator::Stop (time), and takes a relative time, instead of
2008-06-03 07:09:40 -07:00
absolute.
2008-04-07 21:07:38 -07:00
Release 3.0.12 (2008/04/07)
2008-06-30 14:17:19 -07:00
===========================
2008-03-31 15:33:19 -07:00
- Add Attribute support to the TypeId metadata system and add
attribute support to all in-tree models
2019-07-02 16:21:21 +02:00
- Add a mid-level helper API to build simulation topologies
2008-03-31 15:33:19 -07:00
and perform simple ascii and pcap link-level tracing.
2018-06-28 12:51:39 +03:00
- Large amount of structural changes to accommodate the needs
2008-03-31 15:33:19 -07:00
of the upcoming python bindings
- new rate control algorithm (RRAA) and a jakes propagation model
in the 802.11 model (Federico Maguolo).
2008-04-07 21:07:38 -07:00
- regression test framework added
- TCP delayed acknowledgements and multitasking server
2008-03-31 15:33:19 -07:00
2008-02-15 20:37:19 +01:00
Release 3.0.11 (2008/02/15)
2008-06-30 14:17:19 -07:00
===========================
2019-07-02 16:21:21 +02:00
- Initial port of GTNetS TCP implementation (initial version
that does not support multitasking or delayed acknowledgments yet,
2008-02-15 20:37:19 +01:00
but supports a reliable stream service)
2019-07-02 16:21:21 +02:00
- Changes to the ns-3 object model to create a TypeId-based
2008-02-15 20:37:19 +01:00
metadata system
- lots of bug fixes throughout the system
- tutorial updates
2008-01-15 15:43:00 -08:00
Release 3.0.10 (2008/01/15)
2008-06-30 14:17:19 -07:00
===========================
2008-01-15 15:43:00 -08:00
- Add tutorial document content;
- Valgrind option for "waf" tool;
- Doxygen organization changes.
2007-12-15 15:08:30 -08:00
2007-12-12 11:03:35 +01:00
Release 3.0.9 (2007/12/15)
2008-06-30 14:17:19 -07:00
==========================
2007-12-12 11:03:35 +01:00
- A 802.11 model ported from Yans. This model supports:
* a rather extensive PHY model
* log-distance and friis propagation model
2019-07-02 16:21:21 +02:00
* a simple set of rate control algorithms (ARF, Ideal,
2007-12-12 11:03:35 +01:00
AARF, constant-rate)
* adhoc and infrastructure mode (beacon+assoc)
2007-12-15 14:01:36 -08:00
- Use smart pointer for Packet in the APIs
2019-07-02 16:21:21 +02:00
- A new contrib directory with helper classes:
2007-12-15 14:01:36 -08:00
EventGarbageCollector, Gnuplot
- Tracing support for Applications
2007-12-12 11:03:35 +01:00
- many bugs fixed
2007-11-15 19:21:06 -08:00
Release 3.0.8 (2007/11/15)
2008-06-30 14:17:19 -07:00
==========================
2007-11-15 19:21:06 -08:00
- A simple error model
- Source files for ns-3 tutorial
2007-10-15 21:10:46 -07:00
Release 3.0.7 (2007/10/15)
2008-06-30 14:17:19 -07:00
==========================
2007-10-15 21:10:46 -07:00
- OLSR routing protocol
- A timer class
- Additional mobility models (random waypoint, random 2D walk)
2019-07-02 16:21:21 +02:00
- A mobility visualization tool
2007-10-15 21:10:46 -07:00
2007-09-15 13:52:59 -07:00
Release 3.0.6 (2007/09/15)
2008-06-30 14:17:19 -07:00
==========================
2007-09-15 13:52:59 -07:00
- Static multicast IPv4 routing
- Logging overhaul (NS_LOG macros)
- Refactoring of tracing subsystem
- Tutorial document started
2019-07-02 16:21:21 +02:00
2007-08-15 22:48:40 -07:00
Release 3.0.5 (2007/08/15)
2008-06-30 14:17:19 -07:00
==========================
2007-07-28 14:50:56 +02:00
2007-08-15 22:48:40 -07:00
- Refactoring to support win32-based unix environments (Cygwin, mingw)
- "Packet socket" for allowing applications to access NetDevices directly
- Generalized, polymorphic Address class
- Add CSMA NetDevice model (from Emmanuelle Laprise)
- Modularize IPv4 routing support (from Gustavo Carneiro)
2019-07-02 16:21:21 +02:00
- Add mobility framework and basic mobility models
- Global unicast centralized routing
2007-07-28 14:50:56 +02:00
2007-07-16 21:41:19 -07:00
Release 3.0.4 (2007/07/15)
2008-06-30 14:17:19 -07:00
==========================
2007-07-16 21:41:19 -07:00
- Enable waf as the default build system.
2019-07-02 16:21:21 +02:00
- Per-packet metadata: a system to track which headers and trailers
2007-07-16 21:41:19 -07:00
are added to a packet
- Simplifications to point-to-point devices and channel
2007-06-12 11:37:56 +02:00
Release 3.0.3 (2007/06/15)
2008-06-30 14:17:19 -07:00
==========================
2007-06-12 11:37:56 +02:00
- Enable Waf for release tarballs: users can now build ns-3
with the "waf" tool. See doc/build-waf.txt.
- Add support for variable time precision: it is now possible
to run a simulation with an accuracy which is higher or lower
2019-07-02 16:21:21 +02:00
than a nanosecond: seconds, milliseconds, microseconds,
2007-06-12 11:37:56 +02:00
femtoseconds and picoseconds are supported.
2019-07-02 16:21:21 +02:00
- Optimize and rework the COM framework, solidify the component
2007-06-12 11:37:56 +02:00
manager
- Many small API cleanups
2007-05-18 10:27:42 -07:00
Release 3.0.2 (2007/05/18)
2008-06-30 14:17:19 -07:00
==========================
2007-05-17 11:32:22 +02:00
- Implement a new memory management infrastructure based
on reference counting and smart pointers (the latter being
optional)
- Implement a COM-like framework with support for QueryInterface
to provide object extensibility
- Add support for a BSD-style socket API for user applications
2007-05-18 10:27:42 -07:00
Release 3.0.1 (2007/03/31)
2008-06-30 14:17:19 -07:00
==========================
2007-03-30 15:39:02 -07:00
- First public release; not yet pre-alpha.
- Simple UDP-based simulation script (examples/simple-p2p.cc)