Update CHANGES.html and RELEASE_NOTES
This commit is contained in:
47
CHANGES.html
47
CHANGES.html
@@ -52,39 +52,42 @@ us a note on ns-developers mailing list.</p>
|
||||
|
||||
<hr>
|
||||
<h1>Changes from ns-3.33 to ns-3.34</h1>
|
||||
<h2>New API:</h2>
|
||||
<h2>New features and API:</h2>
|
||||
<ul>
|
||||
<li>Added <b>FqCobalt</b> queue disc with L4S features and set associative hash.</li>
|
||||
<li>Added <b>FqPIE</b> queue disc with <b>L4S</b> mode</li>
|
||||
<li>Added the ability to configure the primary 20 MHz channel for 802.11 devices operating on channels of width greater than 20 MHz.</li>
|
||||
<li>Added new <b>ThompsonSamplingWifiManager</b> rate control algorithm.</li>
|
||||
<li>Added new <b>PhasedArrayModel</b>, providing a flexible interface for modeling a number of Phase Antenna Array (PAA) models.</li>
|
||||
<li>Added a new <b>RrMultiUserScheduler</b>, providing a basic round robin scheduler for DL and UL OFDMA.</li>
|
||||
<li>Support for Wi-Fi <b>802.11ax downlink and uplink OFDMA</b>, including multi-user OFDMA and a <b>round-robin multi-user scheduler</b>.</li>
|
||||
<li><b>FqCobalt</b> queue disc with L4S features and set associative hash.</li>
|
||||
<li><b>FqPIE</b> queue disc with L4S mode</li>
|
||||
<li><b>ThompsonSamplingWifiManager</b> Wi-Fi rate control algorithm.</li>
|
||||
<li>New <b>PhasedArrayModel</b>, providing a flexible interface for modeling a number of Phase Antenna Array (PAA) models.</li>
|
||||
<li>Added the ability to configure the <b>Wi-Fi primary 20 MHz channel</b> for 802.11 devices operating on channels of width greater than 20 MHz.</li>
|
||||
<li>A <b>TCP BBRv1</b> congestion control model.</li>
|
||||
<li><b>Improved support for bit fields</b> in header serialization/deserialization.</li>
|
||||
<li>Support for <b>IPv6 stateless address auto-configuration (SLAAC)</b>.</li>
|
||||
</ul>
|
||||
<h2>Changes to existing API:</h2>
|
||||
<ul>
|
||||
<li>The WifiAckPolicySelector class has been replaced by the WifiAckManager class. Correspondingly, the ConstantWifiAckPolicySelector has been replaced by the WifiDefaultAckManager class. A new WifiProtectionManager abstract base class and WifiDefaultProtectionManager concrete class have been added to implement different protection policies.</li>
|
||||
<li>The class ThreeGppAntennaArrayModel has been replaced by UniformPlanarArray, extending the PhasedArrayModel interface.</li>
|
||||
<li>The Angles struct is now a class, with robust setters and getters (public struct variables phi and theta are now private class variables m_azimuth and m_inclination), overloaded operator<< and operator>> and a number of utilities.</li>
|
||||
<li>AntennaModel child classes have been extended to produce 3D radiation patterns. Attributes such as Beamwidth have thus been separated into Vertical/HorizontalBeamwidth.</li>
|
||||
<li>The attribute <b>UseVhtOnly</b> in MinstrelHtWifiManager has been replaced by a new attribute called <b>UseLatestAmendmentOnly</b>.
|
||||
<li>The <b>WifiAckPolicySelector</b> class has been replaced by the <b>WifiAckManager</b> class. Correspondingly, the ConstantWifiAckPolicySelector has been replaced by the WifiDefaultAckManager class. A new WifiProtectionManager abstract base class and WifiDefaultProtectionManager concrete class have been added to implement different protection policies.</li>
|
||||
<li>The class <b>ThreeGppAntennaArrayModel</b> has been replaced by <b>UniformPlanarArray</b>, extending the PhasedArrayModel interface.</li>
|
||||
<li>The <b>Angles struct</b> is now a class, with robust setters and getters (public struct variables phi and theta are now private class variables m_azimuth and m_inclination), overloaded operator<< and operator>> and a number of utilities.</li>
|
||||
<li><b>AntennaModel</b> child classes have been extended to produce 3D radiation patterns. Attributes such as Beamwidth have thus been separated into Vertical/HorizontalBeamwidth.</li>
|
||||
<li>The attribute <b>UseVhtOnly</b> in <b>MinstrelHtWifiManager</b> has been replaced by a new attribute called <b>UseLatestAmendmentOnly</b>.
|
||||
<li> The wifi module has <b>removed HT Greenfield support, Holland (802.11a-like) PHY configuration, and Point Coordination Function (PCF)</b></li>
|
||||
<li> The wifi ErrorRateModel API has been extended to support <b>link-to-system models</b>.
|
||||
<li> <b>Nix-Vector routing</b> supports multiple interface addresses and can print out routing paths</b>.
|
||||
<li>The <b>TxOkHeader and TxErrHeader trace sources</b> of RegularWifiMac have been obsoleted and replaced by trace sources that better capture the result of a transmission: AckedMpdu (fired when an MPDU is successfully acknowledged, via either a Normal Ack or a Block Ack), NAckedMpdu (fired when an MPDU is negatively acknowledged via a Block Ack), DroppedMpdu (fired when an MPDU is dropped), MpduResponseTimeout (fired when a CTS is missing after an RTS or a Normal Ack is missing after an MPDU) and PsduResponseTimeout (fired when a BlockAck is missing after an A-MPDU or a BlockAckReq).</li>
|
||||
</ul>
|
||||
<h2>Changes to build system:</h2>
|
||||
<ul>
|
||||
<li></li>
|
||||
<li> The handling of <b>Boost library/header dependencies</b> has been improved.</li>
|
||||
</ul>
|
||||
<h2>Changed behavior:</h2>
|
||||
<ul>
|
||||
<li>The default <b>TCP congestion control</b> has been changed from NewReno to CUBIC.</li>
|
||||
<li>The PHY layer of the wifi module has been refactored: the amendment-specific logic has been ported to <b>PhyEntity</b> classes and <b>WifiPpdu</b> classes.</li>
|
||||
<li>The MAC layer of the wifi module 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.</li>
|
||||
<li>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 (fired when an MPDU is successfully acknowledged, via either a Normal Ack or a Block Ack), NAckedMpdu (fired when an MPDU is negatively acknowledged via a Block Ack), DroppedMpdu (fired when an MPDU is dropped), MpduResponseTimeout (fired when a CTS is missing after an RTS or a Normal Ack is missing after an MPDU) and PsduResponseTimeout (fired when a BlockAck is missing after an A-MPDU or a BlockAckReq).</li>
|
||||
<li>The 802.11a-like PHY configuration known as <b>Holland</b> has been removed from the wifi module. It was added in the 2005 timeframe for Wi-Fi rate control research but hasn't been used for quite some time.</li>
|
||||
<li>Support for <b>Greenfield mode</b> (aka <b>HT_GF</b>) has been dropped from wifi.</li>
|
||||
<li>Some wifi/src/model files were moved to <b>non-ht</b>, <b>ht</b>, <b>vht</b>, <b>he</b>, and <b>rate-control</b> subfolders.</li>
|
||||
<li>The wifi BCC AWGN tables have been aligned with the ones provided by MATLAB and users may note a few dB difference when using BCC at high SNR and high MCS.</li>
|
||||
<li>ThreeGppChannelModel has been fixed: cluster and sub-cluster angles could have been generated with inclination angles outside the inclination range [0, pi], and have now been constrained to the correct range.</li>
|
||||
<li>The LTE RLC Acknowledged Mode (AM) transmit buffer is now limited by default to a size of (1024 * 10) bytes. Configuration of unlimited behavior can still be made by passing the value of zero to the new attribute <b>MaxTxBufferSize</b>.</li>
|
||||
<li>The <b>PHY layer of the wifi module</b> has been refactored: the amendment-specific logic has been ported to <b>PhyEntity</b> classes and <b>WifiPpdu</b> classes.</li>
|
||||
<li>The <b>MAC layer of the wifi module</b> 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.</li>
|
||||
<li>The <b>wifi BCC AWGN error rate tables</b> have been aligned with the ones provided by MATLAB and users may note a few dB difference when using BCC at high SNR and high MCS.</li>
|
||||
<li><b>ThreeGppChannelModel has been fixed</b>: cluster and sub-cluster angles could have been generated with inclination angles outside the inclination range [0, pi], and have now been constrained to the correct range.</li>
|
||||
<li>The <b>LTE RLC Acknowledged Mode (AM) transmit buffer</b> is now limited by default to a size of (1024 * 10) bytes. Configuration of unlimited behavior can still be made by passing the value of zero to the new attribute <b>MaxTxBufferSize</b>.</li>
|
||||
</ul>
|
||||
|
||||
<hr>
|
||||
|
||||
@@ -9,7 +9,7 @@ http://www.nsnam.org including tutorials: http://www.nsnam.org/tutorials.html
|
||||
Consult the file CHANGES.html for more detailed information about changed
|
||||
API and behavior across ns-3 releases.
|
||||
|
||||
Release 3-dev
|
||||
Release 3.34
|
||||
=============
|
||||
|
||||
Availability
|
||||
@@ -20,15 +20,40 @@ 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
|
||||
- g++-7 or later, or LLVM/clang++-8 or later
|
||||
- Python 3.6 or later
|
||||
- (macOS only) Xcode 10.1 or later
|
||||
|
||||
+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 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)
|
||||
|
||||
New user-visible features
|
||||
-------------------------
|
||||
- (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
|
||||
- (sixlowpan) Added support for stateful (i.e., context-based) RFC6282 compression.
|
||||
- (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.
|
||||
- (wifi) The PHY layer has been refactored: the amendment-specific logic has been ported to PhyEntity classes and WifiPpdu classes
|
||||
- (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.
|
||||
- (wifi) Add ThompsonSamplingWifiManager rate control algorithm.
|
||||
- (wifi) Holland PHY configuration has been removed from the model
|
||||
- (wifi) HT Greenfield (HT_GF) preamble support has been removed from the model
|
||||
- (wifi) Added the ability to configure the primary 20 MHz channel for 802.11 devices operating on channels of width greater than 20 MHz
|
||||
@@ -36,19 +61,32 @@ New user-visible features
|
||||
- (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
|
||||
- (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)
|
||||
- (wifi) Add ThompsonSamplingWifiManager rate control algorithm.
|
||||
- (wifi) Add support for 802.11ax DL and UL OFDMA
|
||||
- (traffic-control) Added FqCobalt queue disc with L4S features and set associative hash.
|
||||
- (traffic-control) Added FqPIE queue disc with L4S mode.
|
||||
- (antenna) Added PhasedArrayModel, providing a flexible interface for modeling a number of Phase Antenna Array (PAA) models
|
||||
- (antenna) Improved the Angles class to be more robust and user-friendly.
|
||||
- (wifi) Added 802.11ax support to MinstrelHt rate control algorithm.
|
||||
- (wifi) Bianchi example program extended to support 802.11n/ac/ax rates
|
||||
- (wifi) ErrorRateModel API extended to support link-to-system models
|
||||
|
||||
Bugs fixed
|
||||
----------
|
||||
- (antenna) Fix random angle generation for the 3gpp channel model.
|
||||
- (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
|
||||
- (wifi) #418 - Fix HE A-MPDU Max Size Upper Bound
|
||||
|
||||
- (wifi) - Compare received power per MHz to normalized RX sensitivity
|
||||
|
||||
Release 3.33
|
||||
============
|
||||
|
||||
Reference in New Issue
Block a user