CHANGES.html
author Sébastien Deronne <sebastien.deronne@gmail.com>
Sun, 09 Dec 2018 12:14:03 +0100
changeset 13895 5df69eea72d6
parent 13878 0cb5fc48c184
permissions -rw-r--r--
wifi: Do not allow S-MPDU transmissions as long as ADDBA handshake is not established
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
3505
16005bad2e0b Add CHANGES.html
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
     1
<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
16005bad2e0b Add CHANGES.html
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
     2
<html>
16005bad2e0b Add CHANGES.html
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
     3
<head>
16005bad2e0b Add CHANGES.html
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
     4
   <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
16005bad2e0b Add CHANGES.html
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
     5
   <title>ns-3 Change Log</title>
16005bad2e0b Add CHANGES.html
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
     6
</head>
16005bad2e0b Add CHANGES.html
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
     7
<body>
16005bad2e0b Add CHANGES.html
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
     8
16005bad2e0b Add CHANGES.html
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
     9
<h1>
16005bad2e0b Add CHANGES.html
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    10
ns-3: API and model change history</h1>
16005bad2e0b Add CHANGES.html
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    11
<!--
16005bad2e0b Add CHANGES.html
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    12
This ChangeLog is updated in the reverse order 
16005bad2e0b Add CHANGES.html
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    13
with the most recent changes coming first.  Date format:  DD-MM-YYYY
16005bad2e0b Add CHANGES.html
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    14
-->
16005bad2e0b Add CHANGES.html
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    15
<p>
16005bad2e0b Add CHANGES.html
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    16
ns-3 is an evolving system and there will be API or behavioral changes
16005bad2e0b Add CHANGES.html
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    17
from time to time.   Users who try to use scripts or models across
16005bad2e0b Add CHANGES.html
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    18
versions of ns-3 may encounter problems at compile time, run time, or
16005bad2e0b Add CHANGES.html
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    19
may see the simulation output change.  </p>
16005bad2e0b Add CHANGES.html
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    20
<p>
16005bad2e0b Add CHANGES.html
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    21
We have adopted the development policy that we are going to try to ease
16005bad2e0b Add CHANGES.html
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    22
the impact of these changes on users by documenting these changes in a
16005bad2e0b Add CHANGES.html
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    23
single place (this file), and not by providing a temporary or permanent
16005bad2e0b Add CHANGES.html
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    24
backward-compatibility software layer.  </p>
16005bad2e0b Add CHANGES.html
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    25
<p>
9212
294690720935 start CHANGES.html and RELEASE_NOTES for next ns-3 version
Tom Henderson <tomh@tomh.org>
parents: 9189
diff changeset
    26
A related file is the RELEASE_NOTES file in the top level directory.
294690720935 start CHANGES.html and RELEASE_NOTES for next ns-3 version
Tom Henderson <tomh@tomh.org>
parents: 9189
diff changeset
    27
This file complements RELEASE_NOTES by focusing on API and behavioral
294690720935 start CHANGES.html and RELEASE_NOTES for next ns-3 version
Tom Henderson <tomh@tomh.org>
parents: 9189
diff changeset
    28
changes that users upgrading from one release to the next may encounter.
294690720935 start CHANGES.html and RELEASE_NOTES for next ns-3 version
Tom Henderson <tomh@tomh.org>
parents: 9189
diff changeset
    29
RELEASE_NOTES attempts to comprehensively list all of the changes
294690720935 start CHANGES.html and RELEASE_NOTES for next ns-3 version
Tom Henderson <tomh@tomh.org>
parents: 9189
diff changeset
    30
that were made.  There is generally some overlap in the information 
294690720935 start CHANGES.html and RELEASE_NOTES for next ns-3 version
Tom Henderson <tomh@tomh.org>
parents: 9189
diff changeset
    31
contained in RELEASE_NOTES and this file.  </p>
294690720935 start CHANGES.html and RELEASE_NOTES for next ns-3 version
Tom Henderson <tomh@tomh.org>
parents: 9189
diff changeset
    32
<p>
3505
16005bad2e0b Add CHANGES.html
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    33
The goal is that users who encounter a problem when trying to use older
16005bad2e0b Add CHANGES.html
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    34
code with newer code should be able to consult this file to find
16005bad2e0b Add CHANGES.html
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    35
guidance as to how to fix the problem.  For instance, if a method name
16005bad2e0b Add CHANGES.html
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    36
or signature has changed, it should be stated what the new replacement
16005bad2e0b Add CHANGES.html
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    37
name is. </p>
16005bad2e0b Add CHANGES.html
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    38
<p>
16005bad2e0b Add CHANGES.html
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    39
Note that users who upgrade the simulator across versions, or who work
16005bad2e0b Add CHANGES.html
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    40
directly out of the development tree, may find that simulation output
16005bad2e0b Add CHANGES.html
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    41
changes even when the compilation doesn't break, such as when a
16005bad2e0b Add CHANGES.html
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    42
simulator default value is changed.  Therefore, it is good practice for
16005bad2e0b Add CHANGES.html
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    43
_anyone_ using code across multiple ns-3 releases to consult this file,
16005bad2e0b Add CHANGES.html
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    44
as well as the RELEASE_NOTES, to understand what has changed over time.
16005bad2e0b Add CHANGES.html
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    45
</p>
16005bad2e0b Add CHANGES.html
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    46
<p>
16005bad2e0b Add CHANGES.html
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    47
This file is a best-effort approach to solving this issue; we will do
16005bad2e0b Add CHANGES.html
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    48
our best but can guarantee that there will be things that fall through
16005bad2e0b Add CHANGES.html
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    49
the cracks, unfortunately.  If you, as a user, can suggest improvements
16005bad2e0b Add CHANGES.html
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    50
to this file based on your experience, please contribute a patch or drop
7791
21c3495394b4 Enhancement 1393 - IPv6 Routing Helper RT Print functions
Tommaso Pecorella <tommaso.pecorella@unifi.it>
parents: 7717
diff changeset
    51
us a note on ns-developers mailing list.</p>
3505
16005bad2e0b Add CHANGES.html
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    52
16005bad2e0b Add CHANGES.html
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    53
<hr>
13766
ee0a12d9f678 Update RELEASE_NOTES and CHANGES.html
Tom Henderson <tomh@tomh.org>
parents: 13759
diff changeset
    54
<h1>Changes from ns-3.29 to ns-3.30</h1>
ee0a12d9f678 Update RELEASE_NOTES and CHANGES.html
Tom Henderson <tomh@tomh.org>
parents: 13759
diff changeset
    55
<h2>New API:</h2>
ee0a12d9f678 Update RELEASE_NOTES and CHANGES.html
Tom Henderson <tomh@tomh.org>
parents: 13759
diff changeset
    56
<ul>
13834
2670ce559a9b wifi: Add configuration objects for 802.11n/ac/ax
Sébastien Deronne <sebastien.deronne@gmail.com>
parents: 13824
diff changeset
    57
<li>The attributes <b>RegularWifiMac::HtSupported</b>, <b>RegularWifiMac::VhtSupported</b>, <b>RegularWifiMac::HeSupported</b>, <b>RegularWifiMac::RifsSupported</b>, <b>WifiPhy::ShortGuardEnabled</b>, <b>WifiPhy::GuardInterval</b> and <b>WifiPhy::GreenfieldEnabled</b> have been deprecated. Intead, it is advised to use <b>WifiNetDevice::HtConfiguration</b>, <b>WifiNetDevice::VhtConfiguration</b> and <b>WifiNetDevice::HeConfiguration</b>.
2670ce559a9b wifi: Add configuration objects for 802.11n/ac/ax
Sébastien Deronne <sebastien.deronne@gmail.com>
parents: 13824
diff changeset
    58
</li>
13850
aa1df67d0c6a wifi: (fixes #2470) Protect ADDBA handshake
Sébastien Deronne <sebastien.deronne@gmail.com>
parents: 13834
diff changeset
    59
<li>A new attribute <b>WifiPhy::PostReceptionErrorModel</b> has been added to force specific packet drops.
aa1df67d0c6a wifi: (fixes #2470) Protect ADDBA handshake
Sébastien Deronne <sebastien.deronne@gmail.com>
parents: 13834
diff changeset
    60
</li>
13877
8ce4c7c7398c wifi: Add threshold-based preamble detection model
Sébastien Deronne <sebastien.deronne@gmail.com>
parents: 13866
diff changeset
    61
<li>A new attribute <b>WifiPhy::PreambleDetectionModel</b> has been added to decide whether PHY preambles are successfully detected.
13850
aa1df67d0c6a wifi: (fixes #2470) Protect ADDBA handshake
Sébastien Deronne <sebastien.deronne@gmail.com>
parents: 13834
diff changeset
    62
</li>
aa1df67d0c6a wifi: (fixes #2470) Protect ADDBA handshake
Sébastien Deronne <sebastien.deronne@gmail.com>
parents: 13834
diff changeset
    63
<li>New attributes <b>QosTxop::AddBaResponseTimeout</b> and <b>QosTxop::FailedAddBaTimeout</b> have been added to set the timeout to wait for an ADDBA response after the ACK to the ADDBA request is received and to set the timeout after a failed BA agreement, respectively.
aa1df67d0c6a wifi: (fixes #2470) Protect ADDBA handshake
Sébastien Deronne <sebastien.deronne@gmail.com>
parents: 13834
diff changeset
    64
</li>
13878
0cb5fc48c184 wifi: Fill BSS color in TxVector and add trace source to be fired at the end of 802.11ax preamble
Sébastien Deronne <sebastien.deronne@gmail.com>
parents: 13877
diff changeset
    65
  <li> Added a new trace source <b>EndOfHePreamble</b> in WifiPhy for tracing end of preamble (after training fields) for received 802.11ax packets.</li>
13766
ee0a12d9f678 Update RELEASE_NOTES and CHANGES.html
Tom Henderson <tomh@tomh.org>
parents: 13759
diff changeset
    66
</ul>
ee0a12d9f678 Update RELEASE_NOTES and CHANGES.html
Tom Henderson <tomh@tomh.org>
parents: 13759
diff changeset
    67
<h2>Changes to existing API:</h2>
ee0a12d9f678 Update RELEASE_NOTES and CHANGES.html
Tom Henderson <tomh@tomh.org>
parents: 13759
diff changeset
    68
<ul>
13824
d5e4627b7502 mobility: (fixes #2860) set z coordinate for many position-allocation classes
Michele Polese <michele.polese@gmail.com>
parents: 13766
diff changeset
    69
  <li>
d5e4627b7502 mobility: (fixes #2860) set z coordinate for many position-allocation classes
Michele Polese <michele.polese@gmail.com>
parents: 13766
diff changeset
    70
    Added the possibility of setting the z coordinate for many
d5e4627b7502 mobility: (fixes #2860) set z coordinate for many position-allocation classes
Michele Polese <michele.polese@gmail.com>
parents: 13766
diff changeset
    71
    position-allocation classes: GridPositionAllocator,
d5e4627b7502 mobility: (fixes #2860) set z coordinate for many position-allocation classes
Michele Polese <michele.polese@gmail.com>
parents: 13766
diff changeset
    72
    RandomRectanglePositionAllocator, RandomDiscPositionAllocator,
d5e4627b7502 mobility: (fixes #2860) set z coordinate for many position-allocation classes
Michele Polese <michele.polese@gmail.com>
parents: 13766
diff changeset
    73
    UniformDiscPositionAllocator.
d5e4627b7502 mobility: (fixes #2860) set z coordinate for many position-allocation classes
Michele Polese <michele.polese@gmail.com>
parents: 13766
diff changeset
    74
  </li>
13866
cace17aa07da wifi: Refactor detection thresholds in WifiPhy
Sébastien Deronne <sebastien.deronne@gmail.com>
parents: 13850
diff changeset
    75
  <li>
cace17aa07da wifi: Refactor detection thresholds in WifiPhy
Sébastien Deronne <sebastien.deronne@gmail.com>
parents: 13850
diff changeset
    76
    The WifiPhy attribute "CcaMode1Threshold" has been renamed to "CcaEdThreshold", 
cace17aa07da wifi: Refactor detection thresholds in WifiPhy
Sébastien Deronne <sebastien.deronne@gmail.com>
parents: 13850
diff changeset
    77
    and the WifiPhy attribute "EnergyDetectionThreshold" has been replaced by a new attribute called "RxSensitivity"
cace17aa07da wifi: Refactor detection thresholds in WifiPhy
Sébastien Deronne <sebastien.deronne@gmail.com>
parents: 13850
diff changeset
    78
  </li>
13766
ee0a12d9f678 Update RELEASE_NOTES and CHANGES.html
Tom Henderson <tomh@tomh.org>
parents: 13759
diff changeset
    79
</ul>
ee0a12d9f678 Update RELEASE_NOTES and CHANGES.html
Tom Henderson <tomh@tomh.org>
parents: 13759
diff changeset
    80
<h2>Changes to build system:</h2>
ee0a12d9f678 Update RELEASE_NOTES and CHANGES.html
Tom Henderson <tomh@tomh.org>
parents: 13759
diff changeset
    81
<ul>
ee0a12d9f678 Update RELEASE_NOTES and CHANGES.html
Tom Henderson <tomh@tomh.org>
parents: 13759
diff changeset
    82
</ul>
ee0a12d9f678 Update RELEASE_NOTES and CHANGES.html
Tom Henderson <tomh@tomh.org>
parents: 13759
diff changeset
    83
<h2>Changed behavior:</h2>
ee0a12d9f678 Update RELEASE_NOTES and CHANGES.html
Tom Henderson <tomh@tomh.org>
parents: 13759
diff changeset
    84
<ul>
13850
aa1df67d0c6a wifi: (fixes #2470) Protect ADDBA handshake
Sébastien Deronne <sebastien.deronne@gmail.com>
parents: 13834
diff changeset
    85
  <li>The wifi ADDBA handshake process is now protected with the use of two timeouts who makes sure we do not end up in a blocked situation. If the handshake process is not established, packets that are in the queue are sent as normal MPDUs. Once handshake is successfully established, A-MPDUs can be transmitted.</li>
13766
ee0a12d9f678 Update RELEASE_NOTES and CHANGES.html
Tom Henderson <tomh@tomh.org>
parents: 13759
diff changeset
    86
</ul>
ee0a12d9f678 Update RELEASE_NOTES and CHANGES.html
Tom Henderson <tomh@tomh.org>
parents: 13759
diff changeset
    87
ee0a12d9f678 Update RELEASE_NOTES and CHANGES.html
Tom Henderson <tomh@tomh.org>
parents: 13759
diff changeset
    88
<hr>
13750
37d944b251ec update CHANGES.html and RELEASE_NOTES for ns-3.29
Tom Henderson <tomh@tomh.org>
parents: 13744
diff changeset
    89
<h1>Changes from ns-3.28 to ns-3.29</h1>
13420
2352a7378a39 Update release files to start next release
Tom Henderson <tomh@tomh.org>
parents: 13418
diff changeset
    90
<h2>New API:</h2>
13533
c20acedff6a3 traffic-control: TrafficControlHelper::Install only returns root queue discs
Stefano Avallone <stavallo@unina.it>
parents: 13493
diff changeset
    91
<ul>
13466
daa9147458f1 core: bug 2461: CommandLine should handle non-option arguments
Peter D. Barnes, Jr. <barnes26@llnl.gov>
parents: 13462
diff changeset
    92
  <li> CommandLine can now handle non-option (positional) arguments. </li>
13462
691e29d1945f core: bug 2901: Add CommandLine::Parse (const std::vector<std::string>> args);
Peter D. Barnes, Jr. <barnes26@llnl.gov>
parents: 13420
diff changeset
    93
  <li> Added CommandLine::Parse (const std::vector<std::string>> args) </li>
691e29d1945f core: bug 2901: Add CommandLine::Parse (const std::vector<std::string>> args);
Peter D. Barnes, Jr. <barnes26@llnl.gov>
parents: 13420
diff changeset
    94
  <li> NS_LOG_FUNCTION can now log the contents of vectors </li>
13493
d974ae28f427 buildings: Add OutdoorPositionAllocator to buildings module
Michele Polese <michele.polese@gmail.com>
parents: 13466
diff changeset
    95
  <li> A new position allocator has been added to the buildings module, allowing
d974ae28f427 buildings: Add OutdoorPositionAllocator to buildings module
Michele Polese <michele.polese@gmail.com>
parents: 13466
diff changeset
    96
nodes to be placed outside of buildings defined in the scenario.</li>
13581
569a04c1e12b traffic-control: FqCoDel computes a hash function if no filters are installed
Stefano Avallone <stavallo@unina.it>
parents: 13535
diff changeset
    97
  <li> The Hash() method has been added to the QueueDiscItem class to compute the
569a04c1e12b traffic-control: FqCoDel computes a hash function if no filters are installed
Stefano Avallone <stavallo@unina.it>
parents: 13535
diff changeset
    98
    hash of various fields of the packet header (depending on the packet type).</li>
13638
ab0bec812d8c traffic-control: Add Prio queue disc
Stefano Avallone <stavallo@unina.it>
parents: 13636
diff changeset
    99
  <li> Added a priority queue disc (PrioQueueDisc).</li>
13750
37d944b251ec update CHANGES.html and RELEASE_NOTES for ns-3.29
Tom Henderson <tomh@tomh.org>
parents: 13744
diff changeset
   100
  <li> Added 3GPP HTTP model
37d944b251ec update CHANGES.html and RELEASE_NOTES for ns-3.29
Tom Henderson <tomh@tomh.org>
parents: 13744
diff changeset
   101
  <li> Added TCP PRR as recovery algorithm
13731
5bd156643109 wifi: Add StaWifiMac::BeaconArrival trace source
Tom Henderson <tomh@tomh.org>
parents: 13730
diff changeset
   102
  <li> Added a new trace source in StaWifiMac for tracing beacon arrivals</li>
13732
e6fb8b55ba8a network: Add ApplicationContainer::StartWithJitter()
Tom Henderson <tomh@tomh.org>
parents: 13731
diff changeset
   103
  <li> Added a new helper method to ApplicationContainer to start applications with some jitter around the start time</li>
13733
58f086050b2b network: Add NodeContainer::Contains()
Tom Henderson <tomh@tomh.org>
parents: 13732
diff changeset
   104
  <li> (network) Add a method to check whether a node with a given ID is within a NodeContainer.</li>
58f086050b2b network: Add NodeContainer::Contains()
Tom Henderson <tomh@tomh.org>
parents: 13732
diff changeset
   105
13420
2352a7378a39 Update release files to start next release
Tom Henderson <tomh@tomh.org>
parents: 13418
diff changeset
   106
</ul>
2352a7378a39 Update release files to start next release
Tom Henderson <tomh@tomh.org>
parents: 13418
diff changeset
   107
<h2>Changes to existing API:</h2>
2352a7378a39 Update release files to start next release
Tom Henderson <tomh@tomh.org>
parents: 13418
diff changeset
   108
<ul>
13533
c20acedff6a3 traffic-control: TrafficControlHelper::Install only returns root queue discs
Stefano Avallone <stavallo@unina.it>
parents: 13493
diff changeset
   109
  <li>TrafficControlHelper::Install now only includes root queue discs in the returned
13535
9945d0a56f1d tcp: Modularization of Fast Recovery - I
Viyom <viyommittal@gmail.com>
parents: 13533
diff changeset
   110
    QueueDiscContainer.</li>
9945d0a56f1d tcp: Modularization of Fast Recovery - I
Viyom <viyommittal@gmail.com>
parents: 13533
diff changeset
   111
  <li>Recovery algorithms are now in a different class, instead of being tied to TcpSocketBase.
9945d0a56f1d tcp: Modularization of Fast Recovery - I
Viyom <viyommittal@gmail.com>
parents: 13533
diff changeset
   112
    Take a look to TcpRecoveryOps for more information.</li>
13597
516db9b13f6d Add more detail about API changes
Tom Henderson <tomh@tomh.org>
parents: 13590
diff changeset
   113
  <li>The Mode, MaxPackets and MaxBytes attributes of the Queue class, that had been deprecated in favor of the MaxSize attribute in ns-3.28, have now been removed and cannot be used anymore. Likewise, the methods to get/set the old attributes have been removed as well.  Commands such as:
516db9b13f6d Add more detail about API changes
Tom Henderson <tomh@tomh.org>
parents: 13590
diff changeset
   114
<pre>
516db9b13f6d Add more detail about API changes
Tom Henderson <tomh@tomh.org>
parents: 13590
diff changeset
   115
  Config::SetDefault ("ns3::QueueBase::MaxPackets", UintegerValue (4));
516db9b13f6d Add more detail about API changes
Tom Henderson <tomh@tomh.org>
parents: 13590
diff changeset
   116
</pre>
516db9b13f6d Add more detail about API changes
Tom Henderson <tomh@tomh.org>
parents: 13590
diff changeset
   117
should now be written as:
516db9b13f6d Add more detail about API changes
Tom Henderson <tomh@tomh.org>
parents: 13590
diff changeset
   118
<pre>
516db9b13f6d Add more detail about API changes
Tom Henderson <tomh@tomh.org>
parents: 13590
diff changeset
   119
  Config::SetDefault ("ns3::QueueBase::MaxSize", QueueSizeValue (QueueSize (QueueSizeUnit::PACKETS, 4)));
516db9b13f6d Add more detail about API changes
Tom Henderson <tomh@tomh.org>
parents: 13590
diff changeset
   120
</pre>
516db9b13f6d Add more detail about API changes
Tom Henderson <tomh@tomh.org>
parents: 13590
diff changeset
   121
or with a string value with 'b' (bytes) or 'p' (packets) suffix, such as:
516db9b13f6d Add more detail about API changes
Tom Henderson <tomh@tomh.org>
parents: 13590
diff changeset
   122
<pre>
516db9b13f6d Add more detail about API changes
Tom Henderson <tomh@tomh.org>
parents: 13590
diff changeset
   123
  Config::SetDefault ("ns3::QueueBase::MaxSize", StringValue ("4p"));
516db9b13f6d Add more detail about API changes
Tom Henderson <tomh@tomh.org>
parents: 13590
diff changeset
   124
</pre>
516db9b13f6d Add more detail about API changes
Tom Henderson <tomh@tomh.org>
parents: 13590
diff changeset
   125
  </li>
13601
b9d84621a5f3 traffic-control: Remove deprecated QueueDisc attributes
Stefano Avallone <stavallo@unina.it>
parents: 13597
diff changeset
   126
  <li>The Limit attribute of the PfifoFastQueueDisc class, that had been deprecated in favor of the MaxSize attribute in ns-3.28, has now been removed and cannot be used anymore. Likewise, the methods to get/set the old Limit attribute have been removed as well. The GetMaxSize/SetMaxSize methods of the base QueueDisc class must be used instead.</li>
b9d84621a5f3 traffic-control: Remove deprecated QueueDisc attributes
Stefano Avallone <stavallo@unina.it>
parents: 13597
diff changeset
   127
  <li>The Mode, MaxPackets and MaxBytes attributes of the CoDelQueueDisc class, that had been deprecated in favor of the MaxSize attribute in ns-3.28, have now been removed and cannot be used anymore. Likewise, the methods to get/set the old attributes have been removed as well. The GetMaxSize/SetMaxSize methods of the base QueueDisc class must be used instead.</li>
b9d84621a5f3 traffic-control: Remove deprecated QueueDisc attributes
Stefano Avallone <stavallo@unina.it>
parents: 13597
diff changeset
   128
  <li>The PacketLimit attribute of the FqCoDelQueueDisc class, that had been deprecated in favor of the MaxSize attribute in ns-3.28, has now been removed and cannot be used anymore. Likewise, the methods to get/set the old PacketLimit attribute have been removed as well. The GetMaxSize/SetMaxSize methods of the base QueueDisc class must be used instead.</li>
b9d84621a5f3 traffic-control: Remove deprecated QueueDisc attributes
Stefano Avallone <stavallo@unina.it>
parents: 13597
diff changeset
   129
  <li>The Mode and QueueLimit attributes of the PieQueueDisc class, that had been deprecated in favor of the MaxSize attribute in ns-3.28, have now been removed and cannot be used anymore. Likewise, the methods to get/set the old attributes have been removed as well. The GetMaxSize/SetMaxSize methods of the base QueueDisc class must be used instead.</li>
b9d84621a5f3 traffic-control: Remove deprecated QueueDisc attributes
Stefano Avallone <stavallo@unina.it>
parents: 13597
diff changeset
   130
  <li>The Mode and QueueLimit attributes of the RedQueueDisc class, that had been deprecated in favor of the MaxSize attribute in ns-3.28, have now been removed and cannot be used anymore. Likewise, the methods to get/set the old attributes have been removed as well. The GetMaxSize/SetMaxSize methods of the base QueueDisc class must be used instead.</li>
13608
7db6af078256 Update CHANGES.html
Tom Henderson <tomh@tomh.org>
parents: 13601
diff changeset
   131
  <li> Several traffic generating applications have additional trace sources that export not only the transmitted or received packet but also the source and destination addresses.</li>
13611
547cdffdcdd0 network: Change GetNDevices returned type in channel class and all subclasses to properly fix Visual Studio warnings
Sébastien Deronne <sebastien.deronne@gmail.com>
parents: 13609
diff changeset
   132
  <li>The returned type of <b>GetNDevices</b> methods in <b>Channel</b> and subclasses derived from it were changed from uint32_t to std::size_t. Likewise, the input parameter type of <b>GetDevice</b> in <b>Channel</b> and its subclasses were changed from uint32_t to std::size_t.</li>
13616
038d9eedd008 Update CHANGES.html to mention about new wifi classes names
Sébastien Deronne <sebastien.deronne@gmail.com>
parents: 13611
diff changeset
   133
  <li>Wifi classes <b>DcfManager</b>, <b>DcaTxop</b> and <b>EdcaTxopN</b> were renamed to <b>ChannelAccessManager</b>, <b>Txop</b> and <b>QosTxop</b>, respectively.</li>
13636
598125ee899e traffic-control: Keep one version only of Peek and Dequeue in the QueueDisc class interface
Stefano Avallone <stavallo@unina.it>
parents: 13616
diff changeset
   134
  <li>QueueDisc::DequeuePeeked has been merged into QueueDisc::Dequeue and hence no longer exists.</li>
598125ee899e traffic-control: Keep one version only of Peek and Dequeue in the QueueDisc class interface
Stefano Avallone <stavallo@unina.it>
parents: 13616
diff changeset
   135
  <li>The QueueDisc base class now provides a default implementation of the DoPeek private method
598125ee899e traffic-control: Keep one version only of Peek and Dequeue in the QueueDisc class interface
Stefano Avallone <stavallo@unina.it>
parents: 13616
diff changeset
   136
  based on the QueueDisc::PeekDequeue method, which is now no longer available.</li>
13688
adf4f2b2462d traffic-control: (fixes #2940) QueueDisc SojournTime should be TracedCallback
Tom Henderson <tomh@tomh.org>
parents: 13666
diff changeset
   137
  <li>The QueueDisc::SojournTime trace source is changed from a TracedValue to a TracedCallback; callbacks that hook this trace must provide one ns3::Time argument, not two.</li>
13759
f5e98118780b Update CHANGES.html and RELEASE_NOTES
Zoraze Ali <zoraze.ali@cttc.es>
parents: 13751
diff changeset
   138
  <li>To avoid the code duplication in SingleModelSpectrumChannel and MultiModelSpectrumChannel classes, the attributes MaxLossDb and PropagationLossModel, and the traces PathLoss and TxSigParams are moved to the base class SpectrumChannel. Similarly, the functions AddPropagationLossModel, AddSpectrumPropagationLossModel, SetPropagationDelayModel and GetSpectrumPropagationLossModel are now defined in SpectrumChannel class. Moreover, the TracedCallback signature of LossTracedCallback has been updated from :
f5e98118780b Update CHANGES.html and RELEASE_NOTES
Zoraze Ali <zoraze.ali@cttc.es>
parents: 13751
diff changeset
   139
  <pre>
f5e98118780b Update CHANGES.html and RELEASE_NOTES
Zoraze Ali <zoraze.ali@cttc.es>
parents: 13751
diff changeset
   140
   typedef void (* LossTracedCallback) (Ptr&#60;SpectrumPhy&#62 txPhy, Ptr&#60;SpectrumPhy&#62 rxPhy, double lossDb);
f5e98118780b Update CHANGES.html and RELEASE_NOTES
Zoraze Ali <zoraze.ali@cttc.es>
parents: 13751
diff changeset
   141
  </pre>
f5e98118780b Update CHANGES.html and RELEASE_NOTES
Zoraze Ali <zoraze.ali@cttc.es>
parents: 13751
diff changeset
   142
   To :
f5e98118780b Update CHANGES.html and RELEASE_NOTES
Zoraze Ali <zoraze.ali@cttc.es>
parents: 13751
diff changeset
   143
  <pre>
f5e98118780b Update CHANGES.html and RELEASE_NOTES
Zoraze Ali <zoraze.ali@cttc.es>
parents: 13751
diff changeset
   144
   typedef void (* LossTracedCallback) (Ptr&#60;const SpectrumPhy&#62 txPhy, Ptr&#60;const SpectrumPhy&#62 rxPhy, double lossDb);
f5e98118780b Update CHANGES.html and RELEASE_NOTES
Zoraze Ali <zoraze.ali@cttc.es>
parents: 13751
diff changeset
   145
  </pre></li>
f5e98118780b Update CHANGES.html and RELEASE_NOTES
Zoraze Ali <zoraze.ali@cttc.es>
parents: 13751
diff changeset
   146
  <li>For the sake of LTE module API consistency the IPV6 related functions AssignUeIpv6Address and GetUeDefaultGatewayAddress6 are now declared in EpcHelper base class. Thus, these functions are now declared as virtual in the child classes, i.e., EmuEpcHelper and PointToPointEpcHelper.</li>
f5e98118780b Update CHANGES.html and RELEASE_NOTES
Zoraze Ali <zoraze.ali@cttc.es>
parents: 13751
diff changeset
   147
</ul>
13420
2352a7378a39 Update release files to start next release
Tom Henderson <tomh@tomh.org>
parents: 13418
diff changeset
   148
<h2>Changes to build system:</h2>
2352a7378a39 Update release files to start next release
Tom Henderson <tomh@tomh.org>
parents: 13418
diff changeset
   149
<ul>
13751
434baa130664 build: Updating Waf 1.8.19 to 2.0.9
Steve Smith <smith84@llnl.gov>
parents: 13750
diff changeset
   150
  <li>Waf upgraded from 1.8.19 to 2.0.9, and ns-3 build scripts aligned to the new API.</li>
13702
2c35236a1cdf Document the API change from removing --no32bit-scan
Tom Henderson <tomh@tomh.org>
parents: 13688
diff changeset
   151
  <li>The '--no32bit-scan' argument is removed from Waf apiscan; generation of ILP32 bindings is now automated from the LP64 bindings.</li>
13730
e1f9a90d0b08 Update changelog
Tom Henderson <tomh@tomh.org>
parents: 13702
diff changeset
   152
  <li> When using on newer compilers, new warnings may trigger build failures.
e1f9a90d0b08 Update changelog
Tom Henderson <tomh@tomh.org>
parents: 13702
diff changeset
   153
The --disable-werror flag can be passed to Waf at configuration time to turn
e1f9a90d0b08 Update changelog
Tom Henderson <tomh@tomh.org>
parents: 13702
diff changeset
   154
off the Werror behavior.</li>
13744
0c3300b2dae0 Add note about GTK+3 requirement for Pyviz
Tom Henderson <tomh@tomh.org>
parents: 13733
diff changeset
   155
  <li> GTK+3 libraries (including PyGObject, GooCanvas2) are needed for the Pyviz visualizer, replacing GTK+2 libraries.</li>
13420
2352a7378a39 Update release files to start next release
Tom Henderson <tomh@tomh.org>
parents: 13418
diff changeset
   156
</ul>
2352a7378a39 Update release files to start next release
Tom Henderson <tomh@tomh.org>
parents: 13418
diff changeset
   157
<h2>Changed behavior:</h2>
2352a7378a39 Update release files to start next release
Tom Henderson <tomh@tomh.org>
parents: 13418
diff changeset
   158
<ul>
13581
569a04c1e12b traffic-control: FqCoDel computes a hash function if no filters are installed
Stefano Avallone <stavallo@unina.it>
parents: 13535
diff changeset
   159
  <li>FqCoDelQueueDisc now computes the hash of the packet's 5-tuple to determine
569a04c1e12b traffic-control: FqCoDel computes a hash function if no filters are installed
Stefano Avallone <stavallo@unina.it>
parents: 13535
diff changeset
   160
    the flow the packet belongs to, unless a packet filter has been configured.
569a04c1e12b traffic-control: FqCoDel computes a hash function if no filters are installed
Stefano Avallone <stavallo@unina.it>
parents: 13535
diff changeset
   161
    The previous behavior is simply obtained by not configuring any packet filter.
569a04c1e12b traffic-control: FqCoDel computes a hash function if no filters are installed
Stefano Avallone <stavallo@unina.it>
parents: 13535
diff changeset
   162
    Consequently, the FqCoDelIpv{4,6}PacketFilter classes have been removed.</li>
13583
d9d38b5c1bea internet: ARP packets pass through the traffic control layer
Stefano Avallone <stavallo@unina.it>
parents: 13581
diff changeset
   163
  <li> ARP packets now pass through the traffic control layer, as in Linux. </li>
13608
7db6af078256 Update CHANGES.html
Tom Henderson <tomh@tomh.org>
parents: 13601
diff changeset
   164
  <li> The maximum size UDP packet of the UdpClient application is no longer limited to 1500 bytes.</li>
13609
9f6cce4ac842 wifi: (fixes #2920) Set default MaxSlrc and fragmentation threshold attribues as per standard
Sébastien Deronne <sebastien.deronne@gmail.com>
parents: 13608
diff changeset
   165
  <li> The default values of the <b>MaxSlrc</b> and <b>FragmentationThreshold</b> attributes in WifiRemoteStationManager were changed from 7 to 4 and from 2346 to 65535, respectively.
13420
2352a7378a39 Update release files to start next release
Tom Henderson <tomh@tomh.org>
parents: 13418
diff changeset
   166
</ul>
2352a7378a39 Update release files to start next release
Tom Henderson <tomh@tomh.org>
parents: 13418
diff changeset
   167
2352a7378a39 Update release files to start next release
Tom Henderson <tomh@tomh.org>
parents: 13418
diff changeset
   168
<hr>
13418
82d130348a36 Update AUTHORS, CHANGES.html, RELEASE_NOTES for ns-3.28
Tom Henderson <tomh@tomh.org>
parents: 13408
diff changeset
   169
<h1>Changes from ns-3.27 to ns-3.28</h1>
13113
0192b2260af2 Update release files to start next release
Tom Henderson <tomh@tomh.org>
parents: 13078
diff changeset
   170
<h2>New API:</h2>
0192b2260af2 Update release files to start next release
Tom Henderson <tomh@tomh.org>
parents: 13078
diff changeset
   171
<ul>
13232
896e8dc8bd93 internet: add Is[Address,Network]Allocated functions to Ipv[4,6]AddressGenerator
Tommaso Pecorella <tommaso.pecorella@unifi.it>
parents: 13202
diff changeset
   172
  <li> When deserializing Packet contents, <b>Header::Deserialize (Buffer::Iterator start)</b> and <b>Trailer::Deserialize (Buffer::Iterator start)</b> can not successfully deserialize variable-length headers and trailers.  New variants of these methods that also include an 'end' parameter are now provided.</li>
896e8dc8bd93 internet: add Is[Address,Network]Allocated functions to Ipv[4,6]AddressGenerator
Tommaso Pecorella <tommaso.pecorella@unifi.it>
parents: 13202
diff changeset
   173
  <li> Ipv[4,6]AddressGenerator can now check if an address is allocated (<b>Ipv[4,6]AddressGenerator::IsAddressAllocated</b>) or a network has some allocated address (<b>Ipv[4,6]AddressGenerator::IsNetworkAllocated</b>).</li>
13315
f5eefc5a4fd1 uan: (fixes #2413) Changes in the UAN module to support NS-3 IP stack
Hossam Khader <hossamkhader@gmail.com>
parents: 13278
diff changeset
   174
  <li> LTE UEs can now use IPv6 to send and receive traffic.</li>
13418
82d130348a36 Update AUTHORS, CHANGES.html, RELEASE_NOTES for ns-3.28
Tom Henderson <tomh@tomh.org>
parents: 13408
diff changeset
   175
  <li> UAN module now supports an IP stack.</li>
82d130348a36 Update AUTHORS, CHANGES.html, RELEASE_NOTES for ns-3.28
Tom Henderson <tomh@tomh.org>
parents: 13408
diff changeset
   176
  <li> Class <b>TcpSocketBase</b> trace source <i>CongestionWindowInflated</i> shows the values with the in-recovery inflation and the post-recovery deflation.
13363
81dec099589b traffic-control: Add token bucket filter
Surya Seetharaman <suryaseetharaman.9@gmail.com>
parents: 13360
diff changeset
   177
  <li> Added a FIFO queue disc (FifoQueueDisc) and the Token Bucket Filter (TbfQueueDisc).</li>
13113
0192b2260af2 Update release files to start next release
Tom Henderson <tomh@tomh.org>
parents: 13078
diff changeset
   178
</ul>
0192b2260af2 Update release files to start next release
Tom Henderson <tomh@tomh.org>
parents: 13078
diff changeset
   179
<h2>Changes to existing API:</h2>
0192b2260af2 Update release files to start next release
Tom Henderson <tomh@tomh.org>
parents: 13078
diff changeset
   180
<ul>
13271
870c436d51fc lte: (fixes #2768) LteUeNetDevice has a null MAC address
Tommaso Pecorella <tommaso.pecorella@unifi.it>
parents: 13232
diff changeset
   181
  <li> Class <b>LrWpanMac</b> now supports extended addressing mode. Both <b>McpsDataRequest</b> and <b>PdDataIndication</b> methods will now use extended addressing if <b>McpsDataRequestParams::m_srcAddrMode</b> or <b>McpsDataRequestParams::m_dstAddrMode</b> are set to <b>EXT_ADDR</b>.</li>
13418
82d130348a36 Update AUTHORS, CHANGES.html, RELEASE_NOTES for ns-3.28
Tom Henderson <tomh@tomh.org>
parents: 13408
diff changeset
   182
  <li> Class <b>LteUeNetDevice</b> MAC address is now a 64-bit address and can be set during construction.</li>
82d130348a36 Update AUTHORS, CHANGES.html, RELEASE_NOTES for ns-3.28
Tom Henderson <tomh@tomh.org>
parents: 13408
diff changeset
   183
  <li> Class <b>TcpSocketBase</b> trace source <i>CongestionWindow</i> shows the values without the in-recovery inflation and the post-recovery deflation; the old behavior has been moved to the new trace source <i>CongestionWindowInflated</i>.
13597
516db9b13f6d Add more detail about API changes
Tom Henderson <tomh@tomh.org>
parents: 13590
diff changeset
   184
  <li>The Mode, MaxPackets and MaxBytes attributes of the Queue class have been deprecated in favor of the MaxSize attribute. Old attributes can still be used, but using them will be no longer possible in one of the next releases. The methods to get/set the old attributes will be removed as well.</li>
516db9b13f6d Add more detail about API changes
Tom Henderson <tomh@tomh.org>
parents: 13590
diff changeset
   185
  <li>The attributes of the QueueDisc subclasses that separately determine the mode and the limit of the QueueDisc have been deprecated in favor of the single MaxSize attribute.</li>
516db9b13f6d Add more detail about API changes
Tom Henderson <tomh@tomh.org>
parents: 13590
diff changeset
   186
  <li>The GetQueueSize method of some QueueDisc subclasses (e.g., RED) has been removed and replaced by the GetCurrentSize method of the QueueDisc base class.</li>
13113
0192b2260af2 Update release files to start next release
Tom Henderson <tomh@tomh.org>
parents: 13078
diff changeset
   187
</ul>
0192b2260af2 Update release files to start next release
Tom Henderson <tomh@tomh.org>
parents: 13078
diff changeset
   188
<h2>Changes to build system:</h2>
0192b2260af2 Update release files to start next release
Tom Henderson <tomh@tomh.org>
parents: 13078
diff changeset
   189
<ul>
13418
82d130348a36 Update AUTHORS, CHANGES.html, RELEASE_NOTES for ns-3.28
Tom Henderson <tomh@tomh.org>
parents: 13408
diff changeset
   190
  <li> The C++ standard used during compilation (default std=c++11) can be now be changed via the CXXFLAGS variable.</li>
13113
0192b2260af2 Update release files to start next release
Tom Henderson <tomh@tomh.org>
parents: 13078
diff changeset
   191
</ul>
0192b2260af2 Update release files to start next release
Tom Henderson <tomh@tomh.org>
parents: 13078
diff changeset
   192
<h2>Changed behavior:</h2>
0192b2260af2 Update release files to start next release
Tom Henderson <tomh@tomh.org>
parents: 13078
diff changeset
   193
<ul>
13384
5d321b9a4739 Update CHANGES.html
Sébastien Deronne <sebastien.deronne@gmail.com>
parents: 13372
diff changeset
   194
  <li>All Wi-Fi management frames are now transmitted using the lowest basic rate.</li>
5d321b9a4739 Update CHANGES.html
Sébastien Deronne <sebastien.deronne@gmail.com>
parents: 13372
diff changeset
   195
  <li>The Wi-Fi spectrum model now takes into account adjacent channels through OFDM transmit spectrum masks.</li>
13408
07055158a65d csma: (fixes # 2872) Packet copy in CsmaChannel breaks netanim tracing
Tom Henderson <tomh@tomh.org>
parents: 13384
diff changeset
   196
  <li> The CsmaNetDevice::PhyTxBeginTrace will trace all attempts to transmit, even those that result in drops. Previously, eventual channel drops were excluded from this trace.</l>
13418
82d130348a36 Update AUTHORS, CHANGES.html, RELEASE_NOTES for ns-3.28
Tom Henderson <tomh@tomh.org>
parents: 13408
diff changeset
   197
  <li>The TCP congestion window trace now does not report on window inflation during fast recovery phase because it is no longer internally maintained as an inflated value (a separate trace called CongestionWindowInflated can be used to recover the old trace behavior).</li>
13113
0192b2260af2 Update release files to start next release
Tom Henderson <tomh@tomh.org>
parents: 13078
diff changeset
   198
</ul>
0192b2260af2 Update release files to start next release
Tom Henderson <tomh@tomh.org>
parents: 13078
diff changeset
   199
0192b2260af2 Update release files to start next release
Tom Henderson <tomh@tomh.org>
parents: 13078
diff changeset
   200
<hr>
12363
c1b44cbbebea documentation: Update for new release cycle
Tom Henderson <tomh@tomh.org>
parents: 12361
diff changeset
   201
<h1>Changes from ns-3.26 to ns-3.27</h1>
c1b44cbbebea documentation: Update for new release cycle
Tom Henderson <tomh@tomh.org>
parents: 12361
diff changeset
   202
<h2>New API:</h2>
c1b44cbbebea documentation: Update for new release cycle
Tom Henderson <tomh@tomh.org>
parents: 12361
diff changeset
   203
<ul>
12804
a87af91635ce Document new vector API in CHANGES.html
Alexander Krotov <krotov@iitp.ru>
parents: 12790
diff changeset
   204
<li>Added <code>Vector{2,3}D.GetLength ()</code>.</li>
a87af91635ce Document new vector API in CHANGES.html
Alexander Krotov <krotov@iitp.ru>
parents: 12790
diff changeset
   205
<li>Overloaded <code>operator+</code> and <code>operator-</code> for <code>Vector{2,3}D</code>.</li>
12790
8154ca19d840 Document WifiHelper::Install in CHANGES
Alexander Krotov <krotov@iitp.ru>
parents: 12745
diff changeset
   206
<li>Added iterator version of WifiHelper::Install() to install Wi-Fi devices on range of nodes.</li>
12672
10ea1cca0a24 tcp: Advertised Window was still incorrect
Christoph Döpmann <doepmanc@informatik.hu-berlin.de>
parents: 12668
diff changeset
   207
<li>Added a new attribute in TcpSocketBase to track the advertised window.</li>
12668
64600193d9dc tcp: Added TCP Ledbat
Ankit Deepak <adadeepak8@gmail.com>
parents: 12655
diff changeset
   208
<li>Included the model of <b>TCP Ledbat</b>.</li>
64600193d9dc tcp: Added TCP Ledbat
Ankit Deepak <adadeepak8@gmail.com>
parents: 12655
diff changeset
   209
<li>Included the TCP SACK-based loss recovery algorithm outlined in RFC 6675.</li>
12651
4fe9e782a0f6 tcp: updated CHANGES.html and RELEASE_NOTES
Natale Patriciello <natale.patriciello@gmail.com>
parents: 12589
diff changeset
   210
<li>Added <b>TCP SACK</b> and the <b>SACK emulation</b>. Added an Attribute to TcpSocketBase class,
4fe9e782a0f6 tcp: updated CHANGES.html and RELEASE_NOTES
Natale Patriciello <natale.patriciello@gmail.com>
parents: 12589
diff changeset
   211
    called "Sack", to enable or disable the SACK option usage.</li>
13666
156a43a11e92 Spellcheck the rest of ns-3
Alexander Krotov <krotov@iitp.ru>
parents: 13638
diff changeset
   212
<li>In 'src/wifi', several changes were made to enable partial <b>802.11ax</b> High Efficiency (HE) support:
12583
40a9ab9779c6 wifi: Add initial support for 802.11ax
Sébastien Deronne <sebastien.deronne@gmail.com>
parents: 12571
diff changeset
   213
    <ul>
40a9ab9779c6 wifi: Add initial support for 802.11ax
Sébastien Deronne <sebastien.deronne@gmail.com>
parents: 12571
diff changeset
   214
      <li>A new standard value has been added that enables the new 11ax data rates.</li>
40a9ab9779c6 wifi: Add initial support for 802.11ax
Sébastien Deronne <sebastien.deronne@gmail.com>
parents: 12571
diff changeset
   215
      <li>A new 11ax preamble has been added.</li>
40a9ab9779c6 wifi: Add initial support for 802.11ax
Sébastien Deronne <sebastien.deronne@gmail.com>
parents: 12571
diff changeset
   216
      <li>A new attribute was added to configure the guard interval duration for High Efficiency (HE) PHY entities. This attribute can be set using the YansWifiPhyHelper.</li>
13666
156a43a11e92 Spellcheck the rest of ns-3
Alexander Krotov <krotov@iitp.ru>
parents: 13638
diff changeset
   217
      <li>A new information element has been added:  HeCapabilities. This information element is added to the MAC frame header if the node is a HE node. This HeCapabilites information element is used to advertise the HE capabilities of the node to other nodes in the network.</li>
12583
40a9ab9779c6 wifi: Add initial support for 802.11ax
Sébastien Deronne <sebastien.deronne@gmail.com>
parents: 12571
diff changeset
   218
    </ul>
40a9ab9779c6 wifi: Add initial support for 802.11ax
Sébastien Deronne <sebastien.deronne@gmail.com>
parents: 12571
diff changeset
   219
</li>
12694
5209b094838e wifi: add RRPAA wifi rate control (patch from Matias Richart)
Sébastien Deronne <sebastien.deronne@gmail.com>
parents: 12672
diff changeset
   220
<li> A new class were added for the RRPAA WiFi rate control mechanism.</li>
12654
3866ca3832eb lte: update release notes, changes, and lte 3GPP release version.
Biljana Bojovic <biljana.bojovic@gmail.com>
parents: 12651
diff changeset
   221
<li>Included carrier aggregation feature in LTE module</li>
3866ca3832eb lte: update release notes, changes, and lte 3GPP release version.
Biljana Bojovic <biljana.bojovic@gmail.com>
parents: 12651
diff changeset
   222
    <ul>
3866ca3832eb lte: update release notes, changes, and lte 3GPP release version.
Biljana Bojovic <biljana.bojovic@gmail.com>
parents: 12651
diff changeset
   223
      <li>LTE model is extended to support carrier aggregation feature according to 3GPP Release 10, for up to 5 component 
3866ca3832eb lte: update release notes, changes, and lte 3GPP release version.
Biljana Bojovic <biljana.bojovic@gmail.com>
parents: 12651
diff changeset
   224
      carriers. </li>
3866ca3832eb lte: update release notes, changes, and lte 3GPP release version.
Biljana Bojovic <biljana.bojovic@gmail.com>
parents: 12651
diff changeset
   225
      <li>InstallSingleEnbDevice and InstalSingeUeDevice functions of LteHelper are now constructing LteEnbDevice and LteUeDevice 
3866ca3832eb lte: update release notes, changes, and lte 3GPP release version.
Biljana Bojovic <biljana.bojovic@gmail.com>
parents: 12651
diff changeset
   226
      according to CA architecture. Each device, UE and eNodeB contains an instance of component carrier manager, and may 
3866ca3832eb lte: update release notes, changes, and lte 3GPP release version.
Biljana Bojovic <biljana.bojovic@gmail.com>
parents: 12651
diff changeset
   227
      have several component carrier instances.</li>
13666
156a43a11e92 Spellcheck the rest of ns-3
Alexander Krotov <krotov@iitp.ru>
parents: 13638
diff changeset
   228
      <li>SAP interfaces are extended to include CA message exchange functionality.</li>
12654
3866ca3832eb lte: update release notes, changes, and lte 3GPP release version.
Biljana Bojovic <biljana.bojovic@gmail.com>
parents: 12651
diff changeset
   229
      <li>RRC connection procedure is extended to allow RRC connection reconfiguration for the configuration of the secondary carriers.</li>
3866ca3832eb lte: update release notes, changes, and lte 3GPP release version.
Biljana Bojovic <biljana.bojovic@gmail.com>
parents: 12651
diff changeset
   230
      <li>RRC measurement reporting is extended to allow measurement reporting from the secondary carriers.</li>
12655
a471df71edfe lte: remove empty line from changes.html
Biljana Bojovic <biljana.bojovic@gmail.com>
parents: 12654
diff changeset
   231
      <li>LTE traces are extended to include component carrier id.</li>
12654
3866ca3832eb lte: update release notes, changes, and lte 3GPP release version.
Biljana Bojovic <biljana.bojovic@gmail.com>
parents: 12651
diff changeset
   232
    </ul>
3866ca3832eb lte: update release notes, changes, and lte 3GPP release version.
Biljana Bojovic <biljana.bojovic@gmail.com>
parents: 12651
diff changeset
   233
</li>
12389
d99ffe039f18 routing: (fixes #2527) Extend PrintRoutingTable to specify the time unit for the report.
Robert Ammon <ammo6818@vandals.uidaho.edu>
parents: 12375
diff changeset
   234
<li>Function <b>PrintRoutingTable</b> has been extended to add an optional Time::Units
d99ffe039f18 routing: (fixes #2527) Extend PrintRoutingTable to specify the time unit for the report.
Robert Ammon <ammo6818@vandals.uidaho.edu>
parents: 12375
diff changeset
   235
    parameter to specify the time units used on the report.  The new parameter is
d99ffe039f18 routing: (fixes #2527) Extend PrintRoutingTable to specify the time unit for the report.
Robert Ammon <ammo6818@vandals.uidaho.edu>
parents: 12375
diff changeset
   236
    optional and if not specified defaults to the previous behavior (Time::S).
d99ffe039f18 routing: (fixes #2527) Extend PrintRoutingTable to specify the time unit for the report.
Robert Ammon <ammo6818@vandals.uidaho.edu>
parents: 12375
diff changeset
   237
</li>
12451
ac1e0cdd5ca9 wifi: (fixes #2463) Add TxopTrace trace source to EdcaTxopN
Sébastien Deronne <sebastien.deronne@gmail.com>
parents: 12425
diff changeset
   238
<li><b>TxopTrace</b>: new trace source exported by EdcaTxopN.</li>
12745
8d6d77be85bc flow-monitor: Keep track of the DSCP value of packets
Stefano Avallone <stavallo@unina.it>
parents: 12742
diff changeset
   239
<li>A <b>GetDscpCounts</b> method is added to <b>Ipv4FlowClassifier</b> and <b>Ipv6FlowClassifier</b>
8d6d77be85bc flow-monitor: Keep track of the DSCP value of packets
Stefano Avallone <stavallo@unina.it>
parents: 12742
diff changeset
   240
    which returns a vector of pairs (dscp,count), each of which indicates how many packets with the
8d6d77be85bc flow-monitor: Keep track of the DSCP value of packets
Stefano Avallone <stavallo@unina.it>
parents: 12742
diff changeset
   241
    associated dscp value have been classified for a given flow.
8d6d77be85bc flow-monitor: Keep track of the DSCP value of packets
Stefano Avallone <stavallo@unina.it>
parents: 12742
diff changeset
   242
</li>
12889
d9a9fc0dbe01 traffic-control: Add the mq queue disc
Stefano Avallone <stavallo@unina.it>
parents: 12808
diff changeset
   243
<li>MqQueueDisc, a multi-queue aware queue disc modelled after the mq qdisc in Linux, has been introduced.
d9a9fc0dbe01 traffic-control: Add the mq queue disc
Stefano Avallone <stavallo@unina.it>
parents: 12808
diff changeset
   244
</li>
13064
9a84814389aa traffic-control: Record reasons for dropping and marking packets
Stefano Avallone <stavallo@unina.it>
parents: 13063
diff changeset
   245
<li>Two new methods, <b>QueueDisc::DropBeforeEnqueue()</b> and <b>QueueDisc::DropAfterDequeue()</b> have
9a84814389aa traffic-control: Record reasons for dropping and marking packets
Stefano Avallone <stavallo@unina.it>
parents: 13063
diff changeset
   246
    been introduced to replace <b>QueueDisc::Drop()</b>. These new methods require the caller to specify the
9a84814389aa traffic-control: Record reasons for dropping and marking packets
Stefano Avallone <stavallo@unina.it>
parents: 13063
diff changeset
   247
    reason why a packet was dropped. Correspondingly, two new trace sources ("DropBeforeEnqueue" and
9a84814389aa traffic-control: Record reasons for dropping and marking packets
Stefano Avallone <stavallo@unina.it>
parents: 13063
diff changeset
   248
    "DropAfterDequeue") have been added to the QueueDisc class, providing both the items that were dropped
9a84814389aa traffic-control: Record reasons for dropping and marking packets
Stefano Avallone <stavallo@unina.it>
parents: 13063
diff changeset
   249
    and the reason why they were dropped. 
13060
7670ef916b21 traffic-control: (fixes #2751) Ensure queue discs keep correct statistics
Stefano Avallone <stavallo@unina.it>
parents: 13059
diff changeset
   250
</li>
13064
9a84814389aa traffic-control: Record reasons for dropping and marking packets
Stefano Avallone <stavallo@unina.it>
parents: 13063
diff changeset
   251
<li>Added <b>QueueDisc::GetStats()</b> which returns detailed statistics about the operations of
9a84814389aa traffic-control: Record reasons for dropping and marking packets
Stefano Avallone <stavallo@unina.it>
parents: 13063
diff changeset
   252
    a queue disc. Statistics can be accessed through the member variables of the returned object and
9a84814389aa traffic-control: Record reasons for dropping and marking packets
Stefano Avallone <stavallo@unina.it>
parents: 13063
diff changeset
   253
    by calling the <b>GetNDroppedPackets()</b>, <b>GetNDroppedBytes()</b>, <b>GetNMarkedPackets()</b> and <b>GetNMarkedBytes()</b> methods on the returned object. Such methods return the number of packets/bytes
9a84814389aa traffic-control: Record reasons for dropping and marking packets
Stefano Avallone <stavallo@unina.it>
parents: 13063
diff changeset
   254
    dropped/marked for the specified reason (passed as argument). Consequently:
9a84814389aa traffic-control: Record reasons for dropping and marking packets
Stefano Avallone <stavallo@unina.it>
parents: 13063
diff changeset
   255
    <ul>
9a84814389aa traffic-control: Record reasons for dropping and marking packets
Stefano Avallone <stavallo@unina.it>
parents: 13063
diff changeset
   256
      <li>A number of methods of the QueueDisc class have been removed: <b>GetTotalReceivedPackets()</b>,
9a84814389aa traffic-control: Record reasons for dropping and marking packets
Stefano Avallone <stavallo@unina.it>
parents: 13063
diff changeset
   257
      <b>GetTotalReceivedBytes()</b>, <b>GetTotalDroppedPackets()</b>, <b>GetTotalDroppedBytes()</b>,
9a84814389aa traffic-control: Record reasons for dropping and marking packets
Stefano Avallone <stavallo@unina.it>
parents: 13063
diff changeset
   258
      <b>GetTotalRequeuedPackets()</b>, <b>GetTotalRequeuedBytes()</b>.</li>
9a84814389aa traffic-control: Record reasons for dropping and marking packets
Stefano Avallone <stavallo@unina.it>
parents: 13063
diff changeset
   259
      <li>The <b>Stats</b> struct and the <b>GetStats()</b> method of <b>RedQueueDisc</b> and <b>PieQueueDisc</b> have been removed and replaced by those of the QueueDisc base class.</li>
9a84814389aa traffic-control: Record reasons for dropping and marking packets
Stefano Avallone <stavallo@unina.it>
parents: 13063
diff changeset
   260
      <li>The <b>GetDropOverLimit</b> and <b>GetDropCount</b> methods of <b>CoDelQueueDisc</b> have been removed.
9a84814389aa traffic-control: Record reasons for dropping and marking packets
Stefano Avallone <stavallo@unina.it>
parents: 13063
diff changeset
   261
      The values they returned can be obtained by calling, respectively,
9a84814389aa traffic-control: Record reasons for dropping and marking packets
Stefano Avallone <stavallo@unina.it>
parents: 13063
diff changeset
   262
      GetStats ().GetNDroppedPackets (CoDelQueueDisc::OVERLIMIT_DROP) and
9a84814389aa traffic-control: Record reasons for dropping and marking packets
Stefano Avallone <stavallo@unina.it>
parents: 13063
diff changeset
   263
      GetStats ().GetNDroppedPackets (CoDelQueueDisc::TARGET_EXCEEDED_DROP). The "DropCount" trace of
9a84814389aa traffic-control: Record reasons for dropping and marking packets
Stefano Avallone <stavallo@unina.it>
parents: 13063
diff changeset
   264
      <b>CoDelQueueDisc</b> has been removed as well. Packets dropped because the target is exceeded can
9a84814389aa traffic-control: Record reasons for dropping and marking packets
Stefano Avallone <stavallo@unina.it>
parents: 13063
diff changeset
   265
      be obtained through the new "DropAfterDequeue" trace of the QueueDisc class.</li>
9a84814389aa traffic-control: Record reasons for dropping and marking packets
Stefano Avallone <stavallo@unina.it>
parents: 13063
diff changeset
   266
    </ul>
9a84814389aa traffic-control: Record reasons for dropping and marking packets
Stefano Avallone <stavallo@unina.it>
parents: 13063
diff changeset
   267
</li>
9a84814389aa traffic-control: Record reasons for dropping and marking packets
Stefano Avallone <stavallo@unina.it>
parents: 13063
diff changeset
   268
<li> The new <b>QueueDisc::Mark()</b> method has been introduced to allow subclasses to request to mark a packet.
9a84814389aa traffic-control: Record reasons for dropping and marking packets
Stefano Avallone <stavallo@unina.it>
parents: 13063
diff changeset
   269
     The  caller must specify the reason why the packet must be marked. Correspondingly, a new trace source ("Mark")
9a84814389aa traffic-control: Record reasons for dropping and marking packets
Stefano Avallone <stavallo@unina.it>
parents: 13063
diff changeset
   270
     has been added to the QueueDisc class, providing both the items that were marked and the reason why they
9a84814389aa traffic-control: Record reasons for dropping and marking packets
Stefano Avallone <stavallo@unina.it>
parents: 13063
diff changeset
   271
     were marked.
13060
7670ef916b21 traffic-control: (fixes #2751) Ensure queue discs keep correct statistics
Stefano Avallone <stavallo@unina.it>
parents: 13059
diff changeset
   272
</li>
13061
80f47eaeae23 traffic-control: Trace sojourn times within queue discs
Stefano Avallone <stavallo@unina.it>
parents: 13060
diff changeset
   273
<li>A new trace source, <b>SojournTime</b>, is exported by the QueueDisc base class to provide the
80f47eaeae23 traffic-control: Trace sojourn times within queue discs
Stefano Avallone <stavallo@unina.it>
parents: 13060
diff changeset
   274
    sojourn time of every packet dequeued from a queue disc. This has been made possible by adding a
80f47eaeae23 traffic-control: Trace sojourn times within queue discs
Stefano Avallone <stavallo@unina.it>
parents: 13060
diff changeset
   275
    timestamp to QueueDiscItem objects, which can be set/get through the new <b>GetTimeStamp()</b> and
13062
c089c81694ea traffic-control: CoDel uses the QueueDiscItem timestamp
Stefano Avallone <stavallo@unina.it>
parents: 13061
diff changeset
   276
    <b>SetTimeStamp()</b> methods of the QueueDiscItem class. The <b>CoDel</b> queue disc now makes use of such feature of the base class, hence its Sojourn trace source and the CoDelTimestampTag class
c089c81694ea traffic-control: CoDel uses the QueueDiscItem timestamp
Stefano Avallone <stavallo@unina.it>
parents: 13061
diff changeset
   277
    have been removed.
13061
80f47eaeae23 traffic-control: Trace sojourn times within queue discs
Stefano Avallone <stavallo@unina.it>
parents: 13060
diff changeset
   278
</li>
12363
c1b44cbbebea documentation: Update for new release cycle
Tom Henderson <tomh@tomh.org>
parents: 12361
diff changeset
   279
</ul>
c1b44cbbebea documentation: Update for new release cycle
Tom Henderson <tomh@tomh.org>
parents: 12361
diff changeset
   280
<h2>Changes to existing API:</h2>
c1b44cbbebea documentation: Update for new release cycle
Tom Henderson <tomh@tomh.org>
parents: 12361
diff changeset
   281
<ul>
12397
6572761077e5 core: (fixes #2513) - Deprecates Mean attribute in ParetoRandomVariable
Tommaso Pecorella <tommaso.pecorella@unifi.it>
parents: 12389
diff changeset
   282
<li><b>ParetoRandomVariable</b> "Mean" attribute has been deprecated, 
6572761077e5 core: (fixes #2513) - Deprecates Mean attribute in ParetoRandomVariable
Tommaso Pecorella <tommaso.pecorella@unifi.it>
parents: 12389
diff changeset
   283
    the "Scale" Attribute have to be used instead.
6572761077e5 core: (fixes #2513) - Deprecates Mean attribute in ParetoRandomVariable
Tommaso Pecorella <tommaso.pecorella@unifi.it>
parents: 12389
diff changeset
   284
    Changing the Mean attribute has no more an effect on the distribution.
6572761077e5 core: (fixes #2513) - Deprecates Mean attribute in ParetoRandomVariable
Tommaso Pecorella <tommaso.pecorella@unifi.it>
parents: 12389
diff changeset
   285
    See the documentation for the relationship between Mean, Scale and Shape. 
6572761077e5 core: (fixes #2513) - Deprecates Mean attribute in ParetoRandomVariable
Tommaso Pecorella <tommaso.pecorella@unifi.it>
parents: 12389
diff changeset
   286
</li>
12560
9bf327ae8008 core: (fixes #2490) Change logging timestamp precision
Tom Henderson <tomh@tomh.org>
parents: 12505
diff changeset
   287
<li>The default logging timestamp precision has been changed from 6 digits
9bf327ae8008 core: (fixes #2490) Change logging timestamp precision
Tom Henderson <tomh@tomh.org>
parents: 12505
diff changeset
   288
    to 9 digits, with a fixed format to ensure that 9 digits to the right of
9bf327ae8008 core: (fixes #2490) Change logging timestamp precision
Tom Henderson <tomh@tomh.org>
parents: 12505
diff changeset
   289
    the decimal point are always printed.  Previously, default C++ iostream
9bf327ae8008 core: (fixes #2490) Change logging timestamp precision
Tom Henderson <tomh@tomh.org>
parents: 12505
diff changeset
   290
    precision and formatting was used.
9bf327ae8008 core: (fixes #2490) Change logging timestamp precision
Tom Henderson <tomh@tomh.org>
parents: 12505
diff changeset
   291
</li>
12571
80142e260133 wifi: code refactoring phase 1
Sébastien Deronne <sebastien.deronne@gmail.com>
parents: 12564
diff changeset
   292
<li>Abstract base class <b>WifiChannel</b> has been removed. As a result, a Channel type instead of a WifiChannel type
80142e260133 wifi: code refactoring phase 1
Sébastien Deronne <sebastien.deronne@gmail.com>
parents: 12564
diff changeset
   293
is now exported by WifiNetDevice.</li>
12742
4edae42e6e6b network: The Queue class holds a list of items
Stefano Avallone <stavallo@unina.it>
parents: 12694
diff changeset
   294
<li> The <b>GetPacketSize</b> method of <b>QueueItem</b> has been renamed <b>GetSize</b>
4edae42e6e6b network: The Queue class holds a list of items
Stefano Avallone <stavallo@unina.it>
parents: 12694
diff changeset
   295
</li>
4edae42e6e6b network: The Queue class holds a list of items
Stefano Avallone <stavallo@unina.it>
parents: 12694
diff changeset
   296
<li> The <b>DequeueAll</b> method of <b>Queue</b> has been renamed <b>Flush</b>
4edae42e6e6b network: The Queue class holds a list of items
Stefano Avallone <stavallo@unina.it>
parents: 12694
diff changeset
   297
</li>
12413
f379a30efa16 wifi: (fixes #2533) Improve 802.11n MIMO PHY abstraction
Sébastien Deronne <sebastien.deronne@gmail.com>
parents: 12397
diff changeset
   298
<li>The attributes <b>WifiPhy::TxAntennas</b> and <b>WifiPhy::RxAntennas</b>,
f379a30efa16 wifi: (fixes #2533) Improve 802.11n MIMO PHY abstraction
Sébastien Deronne <sebastien.deronne@gmail.com>
parents: 12397
diff changeset
   299
    and the related accessor methods, were replaced by <b>WifiPhy::MaxSupportedTxSpatialStreams</b>
f379a30efa16 wifi: (fixes #2533) Improve 802.11n MIMO PHY abstraction
Sébastien Deronne <sebastien.deronne@gmail.com>
parents: 12397
diff changeset
   300
    and <b>WifiPhy::MaxSupportedRxSpatialStreams</b>. A new attribute <b>WifiPhy::Antennas</b>
f379a30efa16 wifi: (fixes #2533) Improve 802.11n MIMO PHY abstraction
Sébastien Deronne <sebastien.deronne@gmail.com>
parents: 12397
diff changeset
   301
    was added to allow users to define the number of physical antennas on the device.
f379a30efa16 wifi: (fixes #2533) Improve 802.11n MIMO PHY abstraction
Sébastien Deronne <sebastien.deronne@gmail.com>
parents: 12397
diff changeset
   302
</li>
12936
eb1a121ab8bd internet: (fixes #2758) IPv4 sockets bound to unicast receive also subnet-directed broadcasts
Tommaso Pecorella <tommaso.pecorella@unifi.it>
parents: 12889
diff changeset
   303
<li>Sockets do not receive anymore broadcast packets, unless they are bound to an "Any" address (0.0.0.0)
eb1a121ab8bd internet: (fixes #2758) IPv4 sockets bound to unicast receive also subnet-directed broadcasts
Tommaso Pecorella <tommaso.pecorella@unifi.it>
parents: 12889
diff changeset
   304
    or to a subnet-directed broadcast packet (e.g., x.y.z.0 for a /24 noterok).
eb1a121ab8bd internet: (fixes #2758) IPv4 sockets bound to unicast receive also subnet-directed broadcasts
Tommaso Pecorella <tommaso.pecorella@unifi.it>
parents: 12889
diff changeset
   305
    As in Linux, the following rules are now enforced:
eb1a121ab8bd internet: (fixes #2758) IPv4 sockets bound to unicast receive also subnet-directed broadcasts
Tommaso Pecorella <tommaso.pecorella@unifi.it>
parents: 12889
diff changeset
   306
    <ul>
eb1a121ab8bd internet: (fixes #2758) IPv4 sockets bound to unicast receive also subnet-directed broadcasts
Tommaso Pecorella <tommaso.pecorella@unifi.it>
parents: 12889
diff changeset
   307
    <li> A socket bound to 0.0.0.0 will receive everything.</li>
eb1a121ab8bd internet: (fixes #2758) IPv4 sockets bound to unicast receive also subnet-directed broadcasts
Tommaso Pecorella <tommaso.pecorella@unifi.it>
parents: 12889
diff changeset
   308
    <li> A socket bound to x.y.z.0/24 will receive subnet-directed broadcast (x.y.z.255) and unicast packets.</li>
eb1a121ab8bd internet: (fixes #2758) IPv4 sockets bound to unicast receive also subnet-directed broadcasts
Tommaso Pecorella <tommaso.pecorella@unifi.it>
parents: 12889
diff changeset
   309
    <li> A socket bound to x.y.z.w will only receive unicast packets.</li>
eb1a121ab8bd internet: (fixes #2758) IPv4 sockets bound to unicast receive also subnet-directed broadcasts
Tommaso Pecorella <tommaso.pecorella@unifi.it>
parents: 12889
diff changeset
   310
    </ul> 
eb1a121ab8bd internet: (fixes #2758) IPv4 sockets bound to unicast receive also subnet-directed broadcasts
Tommaso Pecorella <tommaso.pecorella@unifi.it>
parents: 12889
diff changeset
   311
    <b>Previously, a socket bound to an unicast address received also subnet-directed broadcast packets. 
eb1a121ab8bd internet: (fixes #2758) IPv4 sockets bound to unicast receive also subnet-directed broadcasts
Tommaso Pecorella <tommaso.pecorella@unifi.it>
parents: 12889
diff changeset
   312
    This is not anymore possible</b>.
eb1a121ab8bd internet: (fixes #2758) IPv4 sockets bound to unicast receive also subnet-directed broadcasts
Tommaso Pecorella <tommaso.pecorella@unifi.it>
parents: 12889
diff changeset
   313
</li>
12958
6e192ac0b562 internet: (fixes #2762) BindToNetDevice behaviour is not coherent with Linux
Tommaso Pecorella <tommaso.pecorella@unifi.it>
parents: 12936
diff changeset
   314
<li>You can now Bind as many socket as you want to an address/port, provided that they are bound to different NetDevices.
6e192ac0b562 internet: (fixes #2762) BindToNetDevice behaviour is not coherent with Linux
Tommaso Pecorella <tommaso.pecorella@unifi.it>
parents: 12936
diff changeset
   315
    Moreover, BindToNetDevice does not anymore call Bind. In other terms, Bind and BindToNetDevice can be called
6e192ac0b562 internet: (fixes #2762) BindToNetDevice behaviour is not coherent with Linux
Tommaso Pecorella <tommaso.pecorella@unifi.it>
parents: 12936
diff changeset
   316
    in any order.
6e192ac0b562 internet: (fixes #2762) BindToNetDevice behaviour is not coherent with Linux
Tommaso Pecorella <tommaso.pecorella@unifi.it>
parents: 12936
diff changeset
   317
    However, it is suggested to use BindToNetDevice <i>before</i> Bind in order to avoid conflicts.
6e192ac0b562 internet: (fixes #2762) BindToNetDevice behaviour is not coherent with Linux
Tommaso Pecorella <tommaso.pecorella@unifi.it>
parents: 12936
diff changeset
   318
</li>
12808
f2dba79bb5d1 build: (fixes #2630) Add contrib directory in parallel to src
Lauri Sormunen <lauri.sormunen@magister.fi>
parents: 12804
diff changeset
   319
</ul>
f2dba79bb5d1 build: (fixes #2630) Add contrib directory in parallel to src
Lauri Sormunen <lauri.sormunen@magister.fi>
parents: 12804
diff changeset
   320
<h2>Changes to build system:</h2>
f2dba79bb5d1 build: (fixes #2630) Add contrib directory in parallel to src
Lauri Sormunen <lauri.sormunen@magister.fi>
parents: 12804
diff changeset
   321
<ul>
13074
be66adff5d53 bindings: Updates corresponding to project use of CastXML
Tom Henderson <tomh@tomh.org>
parents: 13067
diff changeset
   322
<li> The API scanning process for Python bindings now relies on CastXML, and only 64-bit scans are presently supported (Linux 64-bit systems).  Generation of 32-bit scans is documented in the Python chapter of the ns-3 manual.
be66adff5d53 bindings: Updates corresponding to project use of CastXML
Tom Henderson <tomh@tomh.org>
parents: 13067
diff changeset
   323
</li>
12808
f2dba79bb5d1 build: (fixes #2630) Add contrib directory in parallel to src
Lauri Sormunen <lauri.sormunen@magister.fi>
parents: 12804
diff changeset
   324
<li> Modules can now be located in the 'contrib/' directory in addition to 'src/'
f2dba79bb5d1 build: (fixes #2630) Add contrib directory in parallel to src
Lauri Sormunen <lauri.sormunen@magister.fi>
parents: 12804
diff changeset
   325
</li>
12564
f0e46b2c62df build: (fixes #2518) Suppress module list for Python programs
Ankit Deepak <adadeepak8@gmail.com>
parents: 12560
diff changeset
   326
<li> Behavior for running Python programs was aligned with that of C++ programs; the list of modules built is no longer printed out.
f0e46b2c62df build: (fixes #2518) Suppress module list for Python programs
Ankit Deepak <adadeepak8@gmail.com>
parents: 12560
diff changeset
   327
</li>
12363
c1b44cbbebea documentation: Update for new release cycle
Tom Henderson <tomh@tomh.org>
parents: 12361
diff changeset
   328
</ul>
c1b44cbbebea documentation: Update for new release cycle
Tom Henderson <tomh@tomh.org>
parents: 12361
diff changeset
   329
<h2>Changed behavior:</h2>
c1b44cbbebea documentation: Update for new release cycle
Tom Henderson <tomh@tomh.org>
parents: 12361
diff changeset
   330
<ul>
12375
92983bffd4a0 Describe behavior changes related to #2467 in CHANGES.html
Alexander Krotov <krotov@iitp.ru>
parents: 12363
diff changeset
   331
<li><b>MultiModelSpectrumChannel</b> does not call StartRx for receivers that
92983bffd4a0 Describe behavior changes related to #2467 in CHANGES.html
Alexander Krotov <krotov@iitp.ru>
parents: 12363
diff changeset
   332
    operate on subbands orthogonal to transmitter subbands. Models that depend
92983bffd4a0 Describe behavior changes related to #2467 in CHANGES.html
Alexander Krotov <krotov@iitp.ru>
parents: 12363
diff changeset
   333
    on receiving signals with zero power spectral density from orthogonal bands
92983bffd4a0 Describe behavior changes related to #2467 in CHANGES.html
Alexander Krotov <krotov@iitp.ru>
parents: 12363
diff changeset
   334
    may change their behavior.
92983bffd4a0 Describe behavior changes related to #2467 in CHANGES.html
Alexander Krotov <krotov@iitp.ru>
parents: 12363
diff changeset
   335
    See <a href=https://www.nsnam.org/bugzilla/show_bug.cgi?id=2467>bug 2467</a>
92983bffd4a0 Describe behavior changes related to #2467 in CHANGES.html
Alexander Krotov <krotov@iitp.ru>
parents: 12363
diff changeset
   336
    for discussion.
92983bffd4a0 Describe behavior changes related to #2467 in CHANGES.html
Alexander Krotov <krotov@iitp.ru>
parents: 12363
diff changeset
   337
</li>
12425
1313ad34c26a network: (fixes #2221) Remove size constraint of Tag objects
Peter D. Barnes, Jr. <barnes26@llnl.gov>
parents: 12413
diff changeset
   338
<li><b>Packet Tag objects</b> are no longer constrained to fit within 21 
1313ad34c26a network: (fixes #2221) Remove size constraint of Tag objects
Peter D. Barnes, Jr. <barnes26@llnl.gov>
parents: 12413
diff changeset
   339
    bytes; a maximum size is no longer enforced.
1313ad34c26a network: (fixes #2221) Remove size constraint of Tag objects
Peter D. Barnes, Jr. <barnes26@llnl.gov>
parents: 12413
diff changeset
   340
</li>
12589
5608f5d3d604 wifi: Change default TxGain and RxGain attributes to 0 dB
Sébastien Deronne <sebastien.deronne@gmail.com>
parents: 12583
diff changeset
   341
  <li> The default value of the <b>TxGain</b> and <b>RxGain</b> attributes in WifiPhy was changed from 1 dB to 0 dB.
5608f5d3d604 wifi: Change default TxGain and RxGain attributes to 0 dB
Sébastien Deronne <sebastien.deronne@gmail.com>
parents: 12583
diff changeset
   342
  </li>
13078
db3315a68299 wifi: Update documentation for previous two changesets
Tom Henderson <tomh@tomh.org>
parents: 13074
diff changeset
   343
  <li> The reported SNR by WifiPhy::MonitorSnifferRx did not include the RxNoiseFigure, but now does; see <a href=https://www.nsnam.org/bugzilla/show_bug.cgi?id=2783>bug 2783</a> for discussion.
db3315a68299 wifi: Update documentation for previous two changesets
Tom Henderson <tomh@tomh.org>
parents: 13074
diff changeset
   344
  </li>
12742
4edae42e6e6b network: The Queue class holds a list of items
Stefano Avallone <stavallo@unina.it>
parents: 12694
diff changeset
   345
<li><b>Queue</b> has been redesigned as a template class object, where the type parameter
4edae42e6e6b network: The Queue class holds a list of items
Stefano Avallone <stavallo@unina.it>
parents: 12694
diff changeset
   346
    specifies the type of items to be stored in the queue. As a consequence:
4edae42e6e6b network: The Queue class holds a list of items
Stefano Avallone <stavallo@unina.it>
parents: 12694
diff changeset
   347
    <ul>
4edae42e6e6b network: The Queue class holds a list of items
Stefano Avallone <stavallo@unina.it>
parents: 12694
diff changeset
   348
      <li>Being a subclass of Queue, <b>DropTailQueue</b> is a template class as well.
4edae42e6e6b network: The Queue class holds a list of items
Stefano Avallone <stavallo@unina.it>
parents: 12694
diff changeset
   349
      <li>Network devices such as SimpleNetDevice, PointToPointNetDevice and CsmaNetDevice
4edae42e6e6b network: The Queue class holds a list of items
Stefano Avallone <stavallo@unina.it>
parents: 12694
diff changeset
   350
      use a queue of type Queue&lt;Packet&gt; to store the packets to transmit. The SetQueue
4edae42e6e6b network: The Queue class holds a list of items
Stefano Avallone <stavallo@unina.it>
parents: 12694
diff changeset
   351
      method of their helpers, however, can still be invoked as, e.g.,
4edae42e6e6b network: The Queue class holds a list of items
Stefano Avallone <stavallo@unina.it>
parents: 12694
diff changeset
   352
      SetQueue ("ns3::DropTailQueue") instead of, e.g., SetQueue
4edae42e6e6b network: The Queue class holds a list of items
Stefano Avallone <stavallo@unina.it>
parents: 12694
diff changeset
   353
      ("ns3::DropTailQueue&lt;Packet&gt;").</li>
4edae42e6e6b network: The Queue class holds a list of items
Stefano Avallone <stavallo@unina.it>
parents: 12694
diff changeset
   354
      <li>The attributes <b>Mode</b>, <b>MaxPackets</b> and <b>MaxBytes</b> are now
4edae42e6e6b network: The Queue class holds a list of items
Stefano Avallone <stavallo@unina.it>
parents: 12694
diff changeset
   355
      defined by the QueueBase class (which Queue is derived from).</li>
4edae42e6e6b network: The Queue class holds a list of items
Stefano Avallone <stavallo@unina.it>
parents: 12694
diff changeset
   356
    </ul>
4edae42e6e6b network: The Queue class holds a list of items
Stefano Avallone <stavallo@unina.it>
parents: 12694
diff changeset
   357
</li>
4edae42e6e6b network: The Queue class holds a list of items
Stefano Avallone <stavallo@unina.it>
parents: 12694
diff changeset
   358
<li>Queue discs that can operate both in packet mode and byte mode (Red, CoDel, Pie) define their own
4edae42e6e6b network: The Queue class holds a list of items
Stefano Avallone <stavallo@unina.it>
parents: 12694
diff changeset
   359
    enum QueueDiscMode instead of using QueueBase::QueueMode.
4edae42e6e6b network: The Queue class holds a list of items
Stefano Avallone <stavallo@unina.it>
parents: 12694
diff changeset
   360
</li>
13063
33a75a2f1b68 traffic-control: Be more restrictive on internal queue size
Stefano Avallone <stavallo@unina.it>
parents: 13062
diff changeset
   361
<li>The CoDel, PIE and RED queue discs require that the size of the internal queue is the same as
33a75a2f1b68 traffic-control: Be more restrictive on internal queue size
Stefano Avallone <stavallo@unina.it>
parents: 13062
diff changeset
   362
    the queue disc limit (previously, it was allowed to be greater than or equal).
13059
037e9046f940 wifi: Enable beacon jitter by default
Sébastien Deronne <sebastien.deronne@gmail.com>
parents: 12958
diff changeset
   363
</li>
037e9046f940 wifi: Enable beacon jitter by default
Sébastien Deronne <sebastien.deronne@gmail.com>
parents: 12958
diff changeset
   364
  <li> The default value of the <b>EnableBeaconJitter</b> attribute in ApWifiMac was changed from false to true.
037e9046f940 wifi: Enable beacon jitter by default
Sébastien Deronne <sebastien.deronne@gmail.com>
parents: 12958
diff changeset
   365
  </li>
13067
7fd6855bb061 tcp: (fixes #2565) Documentation on NotifyNormalClose behavior
Tom Henderson <tomh@tomh.org>
parents: 13064
diff changeset
   366
  <li> The NormalClose() callback of a TcpSocket object used to fire upon leaving TIME_WAIT state (2*MSL after FINs have been exchanged).  It now fires upon entering TIME_WAIT state.  Timing of the callback for the other path to state CLOSED (through LAST_ACK) has not been changed.
7fd6855bb061 tcp: (fixes #2565) Documentation on NotifyNormalClose behavior
Tom Henderson <tomh@tomh.org>
parents: 13064
diff changeset
   367
  </li>
12363
c1b44cbbebea documentation: Update for new release cycle
Tom Henderson <tomh@tomh.org>
parents: 12361
diff changeset
   368
</ul>
c1b44cbbebea documentation: Update for new release cycle
Tom Henderson <tomh@tomh.org>
parents: 12361
diff changeset
   369
c1b44cbbebea documentation: Update for new release cycle
Tom Henderson <tomh@tomh.org>
parents: 12361
diff changeset
   370
<hr>
12070
b250ea441642 documentation: Update for new release cycle
Tom Henderson <tomh@tomh.org>
parents: 12056
diff changeset
   371
<h1>Changes from ns-3.25 to ns-3.26</h1>
b250ea441642 documentation: Update for new release cycle
Tom Henderson <tomh@tomh.org>
parents: 12056
diff changeset
   372
<h2>New API:</h2>
b250ea441642 documentation: Update for new release cycle
Tom Henderson <tomh@tomh.org>
parents: 12056
diff changeset
   373
<ul>
12219
a7e5825d00b6 wifi: (closes #2400) Add SpectrumWifiPhy model
Tom Henderson <tomh@tomh.org>
parents: 12215
diff changeset
   374
<li>A <b>SocketPriorityTag</b> is introduced to carry the packet priority. Such a tag
12210
7209087bf8cc documentation: Update CHANGES.html and doxygen
Stefano Avallone <stavallo@unina.it>
parents: 12139
diff changeset
   375
    is added to packets by sockets that support this mechanism (UdpSocketImpl,
7209087bf8cc documentation: Update CHANGES.html and doxygen
Stefano Avallone <stavallo@unina.it>
parents: 12139
diff changeset
   376
    TcpSocketBase and PacketSocket). The base class Socket has a new SetPriority
7209087bf8cc documentation: Update CHANGES.html and doxygen
Stefano Avallone <stavallo@unina.it>
parents: 12139
diff changeset
   377
    method to set the socket priority. When the IPv4 protocol is used, the
7209087bf8cc documentation: Update CHANGES.html and doxygen
Stefano Avallone <stavallo@unina.it>
parents: 12139
diff changeset
   378
    priority is set based on the ToS. See the Socket options section of the
7209087bf8cc documentation: Update CHANGES.html and doxygen
Stefano Avallone <stavallo@unina.it>
parents: 12139
diff changeset
   379
    Network model for more information.
7209087bf8cc documentation: Update CHANGES.html and doxygen
Stefano Avallone <stavallo@unina.it>
parents: 12139
diff changeset
   380
</li>
12219
a7e5825d00b6 wifi: (closes #2400) Add SpectrumWifiPhy model
Tom Henderson <tomh@tomh.org>
parents: 12215
diff changeset
   381
<li>A <b>WifiNetDevice::SelectQueue</b> method has been added to determine the user
12210
7209087bf8cc documentation: Update CHANGES.html and doxygen
Stefano Avallone <stavallo@unina.it>
parents: 12139
diff changeset
   382
    priority of an MSDU. This method is called by the traffic control layer before
7209087bf8cc documentation: Update CHANGES.html and doxygen
Stefano Avallone <stavallo@unina.it>
parents: 12139
diff changeset
   383
    enqueuing a packet in the queue disc, if a queue disc is installed on
7209087bf8cc documentation: Update CHANGES.html and doxygen
Stefano Avallone <stavallo@unina.it>
parents: 12139
diff changeset
   384
    the outgoing device, or passing a packet to the device, otherwise. The
7209087bf8cc documentation: Update CHANGES.html and doxygen
Stefano Avallone <stavallo@unina.it>
parents: 12139
diff changeset
   385
    user priority is set to the three most significant bits of the DS field
7209087bf8cc documentation: Update CHANGES.html and doxygen
Stefano Avallone <stavallo@unina.it>
parents: 12139
diff changeset
   386
    (TOS field in case of IPv4 and Traffic Class field in case of IPv6). The
7209087bf8cc documentation: Update CHANGES.html and doxygen
Stefano Avallone <stavallo@unina.it>
parents: 12139
diff changeset
   387
    packet priority carried by the SocketPriorityTag is set to the user priority.
7209087bf8cc documentation: Update CHANGES.html and doxygen
Stefano Avallone <stavallo@unina.it>
parents: 12139
diff changeset
   388
</li>
12219
a7e5825d00b6 wifi: (closes #2400) Add SpectrumWifiPhy model
Tom Henderson <tomh@tomh.org>
parents: 12215
diff changeset
   389
<li>The <b>PfifoFastQueueDisc</b> classifies packets into bands based on their priority.
12210
7209087bf8cc documentation: Update CHANGES.html and doxygen
Stefano Avallone <stavallo@unina.it>
parents: 12139
diff changeset
   390
    See the pfifo_fast queue disc section of the Traffic Control Layer model
7209087bf8cc documentation: Update CHANGES.html and doxygen
Stefano Avallone <stavallo@unina.it>
parents: 12139
diff changeset
   391
    for more information.
7209087bf8cc documentation: Update CHANGES.html and doxygen
Stefano Avallone <stavallo@unina.it>
parents: 12139
diff changeset
   392
</li>
12308
4916e2174a59 aodv: (fixes #2123) AODV doesn't use / honor IP TTL in the RREQ / RREP
Andrea Lupia <alupia@dimes.unical.it>
parents: 12297
diff changeset
   393
<li>A new class <b>SpectrumWifiPhy</b> has been introduced that makes use of the 
4916e2174a59 aodv: (fixes #2123) AODV doesn't use / honor IP TTL in the RREQ / RREP
Andrea Lupia <alupia@dimes.unical.it>
parents: 12297
diff changeset
   394
    Spectrum module.  Its functionality and API is currently very similar to that 
4916e2174a59 aodv: (fixes #2123) AODV doesn't use / honor IP TTL in the RREQ / RREP
Andrea Lupia <alupia@dimes.unical.it>
parents: 12297
diff changeset
   395
    of the YansWifiPhy, especially because it reuses the same InterferenceHelper 
4916e2174a59 aodv: (fixes #2123) AODV doesn't use / honor IP TTL in the RREQ / RREP
Andrea Lupia <alupia@dimes.unical.it>
parents: 12297
diff changeset
   396
    and ErrorModel classes (for this release).  Some example programs in the 
4916e2174a59 aodv: (fixes #2123) AODV doesn't use / honor IP TTL in the RREQ / RREP
Andrea Lupia <alupia@dimes.unical.it>
parents: 12297
diff changeset
   397
    'examples/wireless/' directory, such as 'wifi-spectrum-per-example.cc', 
4916e2174a59 aodv: (fixes #2123) AODV doesn't use / honor IP TTL in the RREQ / RREP
Andrea Lupia <alupia@dimes.unical.it>
parents: 12297
diff changeset
   398
    illustrate how the SpectrumWifiPhy class can be substituted for the default 
4916e2174a59 aodv: (fixes #2123) AODV doesn't use / honor IP TTL in the RREQ / RREP
Andrea Lupia <alupia@dimes.unical.it>
parents: 12297
diff changeset
   399
    YansWifiPhy PHY model.
12219
a7e5825d00b6 wifi: (closes #2400) Add SpectrumWifiPhy model
Tom Henderson <tomh@tomh.org>
parents: 12215
diff changeset
   400
</li>
12308
4916e2174a59 aodv: (fixes #2123) AODV doesn't use / honor IP TTL in the RREQ / RREP
Andrea Lupia <alupia@dimes.unical.it>
parents: 12297
diff changeset
   401
<li>We have added support for generating traces for the
4916e2174a59 aodv: (fixes #2123) AODV doesn't use / honor IP TTL in the RREQ / RREP
Andrea Lupia <alupia@dimes.unical.it>
parents: 12297
diff changeset
   402
    <a href="https://wilseypa.github.io/desMetrics">DES Metrics</a> project.
4916e2174a59 aodv: (fixes #2123) AODV doesn't use / honor IP TTL in the RREQ / RREP
Andrea Lupia <alupia@dimes.unical.it>
parents: 12297
diff changeset
   403
    These can be enabled by adding <tt>--enable-des-metrics</tt> at configuration;
4916e2174a59 aodv: (fixes #2123) AODV doesn't use / honor IP TTL in the RREQ / RREP
Andrea Lupia <alupia@dimes.unical.it>
parents: 12297
diff changeset
   404
    you must also use <tt>CommandLine</tt> in your script.  See the API docs
12361
0287b775fa6c update CHANGES.html and RELEASE_NOTES for ns-3.26
Tom Henderson <tomh@tomh.org>
parents: 12357
diff changeset
   405
    for class <b>DesMetrics</b> for more details.
0287b775fa6c update CHANGES.html and RELEASE_NOTES for ns-3.26
Tom Henderson <tomh@tomh.org>
parents: 12357
diff changeset
   406
</li>
0287b775fa6c update CHANGES.html and RELEASE_NOTES for ns-3.26
Tom Henderson <tomh@tomh.org>
parents: 12357
diff changeset
   407
<li> The traffic control module now includes the <b>FQ-CoDel</b> and <b>PIE</b> queue disc 
0287b775fa6c update CHANGES.html and RELEASE_NOTES for ns-3.26
Tom Henderson <tomh@tomh.org>
parents: 12357
diff changeset
   408
    models, and behavior corresponding to Linux <b>Byte Queue Limits (BQL)</b>.
0287b775fa6c update CHANGES.html and RELEASE_NOTES for ns-3.26
Tom Henderson <tomh@tomh.org>
parents: 12357
diff changeset
   409
</li>
0287b775fa6c update CHANGES.html and RELEASE_NOTES for ns-3.26
Tom Henderson <tomh@tomh.org>
parents: 12357
diff changeset
   410
<li> Several new TCP congestion control variants were introduced, including
0287b775fa6c update CHANGES.html and RELEASE_NOTES for ns-3.26
Tom Henderson <tomh@tomh.org>
parents: 12357
diff changeset
   411
    <b>TCP Vegas, Scalable, Veno, Illinois, Bic, YeAH, and H-TCP</b> 
0287b775fa6c update CHANGES.html and RELEASE_NOTES for ns-3.26
Tom Henderson <tomh@tomh.org>
parents: 12357
diff changeset
   412
    congestion control algorithms.
12308
4916e2174a59 aodv: (fixes #2123) AODV doesn't use / honor IP TTL in the RREQ / RREP
Andrea Lupia <alupia@dimes.unical.it>
parents: 12297
diff changeset
   413
</li>
12070
b250ea441642 documentation: Update for new release cycle
Tom Henderson <tomh@tomh.org>
parents: 12056
diff changeset
   414
</ul>
b250ea441642 documentation: Update for new release cycle
Tom Henderson <tomh@tomh.org>
parents: 12056
diff changeset
   415
<h2>Changes to existing API:</h2>
b250ea441642 documentation: Update for new release cycle
Tom Henderson <tomh@tomh.org>
parents: 12056
diff changeset
   416
<ul>
12361
0287b775fa6c update CHANGES.html and RELEASE_NOTES for ns-3.26
Tom Henderson <tomh@tomh.org>
parents: 12357
diff changeset
   417
<li><b>SocketAddressTag</b> was a long-standing approach to approximate the POSIX
0287b775fa6c update CHANGES.html and RELEASE_NOTES for ns-3.26
Tom Henderson <tomh@tomh.org>
parents: 12357
diff changeset
   418
    socket recvfrom behavior (i.e., to know the source address of a packet) 
0287b775fa6c update CHANGES.html and RELEASE_NOTES for ns-3.26
Tom Henderson <tomh@tomh.org>
parents: 12357
diff changeset
   419
    without actually calling RecvFrom.  Experience with this revealed that
0287b775fa6c update CHANGES.html and RELEASE_NOTES for ns-3.26
Tom Henderson <tomh@tomh.org>
parents: 12357
diff changeset
   420
    this option was difficult to use with tunnels (the new tag has to 
0287b775fa6c update CHANGES.html and RELEASE_NOTES for ns-3.26
Tom Henderson <tomh@tomh.org>
parents: 12357
diff changeset
   421
    replace the old one).  Moreover, there is no real need 
0287b775fa6c update CHANGES.html and RELEASE_NOTES for ns-3.26
Tom Henderson <tomh@tomh.org>
parents: 12357
diff changeset
   422
    to create a new API when there is a an existing one (i.e., RecvFrom).
12139
6869e7e72137 internet: (fixes #231) Remove SocketAddressTag
Tommaso Pecorella <tommaso.pecorella@unifi.it>
parents: 12070
diff changeset
   423
    As a consequence, SocketAddressTag has been completely removed from ns-3.
6869e7e72137 internet: (fixes #231) Remove SocketAddressTag
Tommaso Pecorella <tommaso.pecorella@unifi.it>
parents: 12070
diff changeset
   424
    Users can use RecvFrom (for UDP), GetPeerName (for TCP), or similar. 
6869e7e72137 internet: (fixes #231) Remove SocketAddressTag
Tommaso Pecorella <tommaso.pecorella@unifi.it>
parents: 12070
diff changeset
   425
</li>
12361
0287b775fa6c update CHANGES.html and RELEASE_NOTES for ns-3.26
Tom Henderson <tomh@tomh.org>
parents: 12357
diff changeset
   426
<li><b>InetSockAddress</b> can now store a ToS value, which can be set through its
12210
7209087bf8cc documentation: Update CHANGES.html and doxygen
Stefano Avallone <stavallo@unina.it>
parents: 12139
diff changeset
   427
    SetTos method. The Bind and Connect methods of UDP (UdpSocketImpl) and
7209087bf8cc documentation: Update CHANGES.html and doxygen
Stefano Avallone <stavallo@unina.it>
parents: 12139
diff changeset
   428
    TCP (TcpSocketBase) sockets set the socket ToS value to the value provided
7209087bf8cc documentation: Update CHANGES.html and doxygen
Stefano Avallone <stavallo@unina.it>
parents: 12139
diff changeset
   429
    through the address input parameter (of type InetSockAddress). See the
7209087bf8cc documentation: Update CHANGES.html and doxygen
Stefano Avallone <stavallo@unina.it>
parents: 12139
diff changeset
   430
    Socket options section of the Network model for more information.
7209087bf8cc documentation: Update CHANGES.html and doxygen
Stefano Avallone <stavallo@unina.it>
parents: 12139
diff changeset
   431
</li>
12361
0287b775fa6c update CHANGES.html and RELEASE_NOTES for ns-3.26
Tom Henderson <tomh@tomh.org>
parents: 12357
diff changeset
   432
<li>The <b>QosTag</b> is removed as it has been superseded by the SocketPriorityTag.</li>
0287b775fa6c update CHANGES.html and RELEASE_NOTES for ns-3.26
Tom Henderson <tomh@tomh.org>
parents: 12357
diff changeset
   433
<li>The <b>Ipv4L3Protocol::DefaultTos</b> attribute is removed.</li>
0287b775fa6c update CHANGES.html and RELEASE_NOTES for ns-3.26
Tom Henderson <tomh@tomh.org>
parents: 12357
diff changeset
   434
<li>The attributes <b>YansWifiPhy::Frequency, YansWifiPhy::ChannelNumber, and 
0287b775fa6c update CHANGES.html and RELEASE_NOTES for ns-3.26
Tom Henderson <tomh@tomh.org>
parents: 12357
diff changeset
   435
    YansWifiPhy::ChannelWidth</b>, and the related accessor methods, were moved to 
12308
4916e2174a59 aodv: (fixes #2123) AODV doesn't use / honor IP TTL in the RREQ / RREP
Andrea Lupia <alupia@dimes.unical.it>
parents: 12297
diff changeset
   436
    base class WifiPhy.  YansWifiPhy::GetChannelFrequencyMhz() was deleted.  
4916e2174a59 aodv: (fixes #2123) AODV doesn't use / honor IP TTL in the RREQ / RREP
Andrea Lupia <alupia@dimes.unical.it>
parents: 12297
diff changeset
   437
    A new method WifiPhy::DefineChannelNumber () was added to allow users to 
4916e2174a59 aodv: (fixes #2123) AODV doesn't use / honor IP TTL in the RREQ / RREP
Andrea Lupia <alupia@dimes.unical.it>
parents: 12297
diff changeset
   438
    define relationships between channel number, standard, frequency, and channel width.
12219
a7e5825d00b6 wifi: (closes #2400) Add SpectrumWifiPhy model
Tom Henderson <tomh@tomh.org>
parents: 12215
diff changeset
   439
</li>
12308
4916e2174a59 aodv: (fixes #2123) AODV doesn't use / honor IP TTL in the RREQ / RREP
Andrea Lupia <alupia@dimes.unical.it>
parents: 12297
diff changeset
   440
<li>The class <b>WifiSpectrumValueHelper</b> has been refactored; previously it 
4916e2174a59 aodv: (fixes #2123) AODV doesn't use / honor IP TTL in the RREQ / RREP
Andrea Lupia <alupia@dimes.unical.it>
parents: 12297
diff changeset
   441
    was an abstract base class supporting the WifiSpectrumValue5MhzFactory spectrum 
4916e2174a59 aodv: (fixes #2123) AODV doesn't use / honor IP TTL in the RREQ / RREP
Andrea Lupia <alupia@dimes.unical.it>
parents: 12297
diff changeset
   442
    model.  It now contains various static member methods supporting the creation 
4916e2174a59 aodv: (fixes #2123) AODV doesn't use / honor IP TTL in the RREQ / RREP
Andrea Lupia <alupia@dimes.unical.it>
parents: 12297
diff changeset
   443
    of power spectral densities with the granularity of a Wi-Fi OFDM subcarrier 
12361
0287b775fa6c update CHANGES.html and RELEASE_NOTES for ns-3.26
Tom Henderson <tomh@tomh.org>
parents: 12357
diff changeset
   444
    bandwidth.  The class <b>WifiSpectrumValue5MhzFactory</b> and its API remain but 
12308
4916e2174a59 aodv: (fixes #2123) AODV doesn't use / honor IP TTL in the RREQ / RREP
Andrea Lupia <alupia@dimes.unical.it>
parents: 12297
diff changeset
   445
    it is not subclassed.
4916e2174a59 aodv: (fixes #2123) AODV doesn't use / honor IP TTL in the RREQ / RREP
Andrea Lupia <alupia@dimes.unical.it>
parents: 12297
diff changeset
   446
 </li>
12361
0287b775fa6c update CHANGES.html and RELEASE_NOTES for ns-3.26
Tom Henderson <tomh@tomh.org>
parents: 12357
diff changeset
   447
<li>A new Wifi method <b>InterferenceHelper::AddForeignSignal</b> has been introduced to 
12308
4916e2174a59 aodv: (fixes #2123) AODV doesn't use / honor IP TTL in the RREQ / RREP
Andrea Lupia <alupia@dimes.unical.it>
parents: 12297
diff changeset
   448
    support use of the SpectrumWifiPhy (so that non-Wi-Fi signals may be handled 
4916e2174a59 aodv: (fixes #2123) AODV doesn't use / honor IP TTL in the RREQ / RREP
Andrea Lupia <alupia@dimes.unical.it>
parents: 12297
diff changeset
   449
    as noise power).
4916e2174a59 aodv: (fixes #2123) AODV doesn't use / honor IP TTL in the RREQ / RREP
Andrea Lupia <alupia@dimes.unical.it>
parents: 12297
diff changeset
   450
</li>
12361
0287b775fa6c update CHANGES.html and RELEASE_NOTES for ns-3.26
Tom Henderson <tomh@tomh.org>
parents: 12357
diff changeset
   451
<li>A new Wifi attribute <b>Dcf::TxopLimit</b> has been introduced to add support for 802.11e TXOP.
12357
f5edea84a92f documentation: Update CHANGES.html for 802.11e TXOP
Sébastien Deronne <sebastien.deronne@gmail.com>
parents: 12329
diff changeset
   452
</li>
12070
b250ea441642 documentation: Update for new release cycle
Tom Henderson <tomh@tomh.org>
parents: 12056
diff changeset
   453
</ul>
b250ea441642 documentation: Update for new release cycle
Tom Henderson <tomh@tomh.org>
parents: 12056
diff changeset
   454
<h2>Changes to build system:</h2>
b250ea441642 documentation: Update for new release cycle
Tom Henderson <tomh@tomh.org>
parents: 12056
diff changeset
   455
<ul>
12361
0287b775fa6c update CHANGES.html and RELEASE_NOTES for ns-3.26
Tom Henderson <tomh@tomh.org>
parents: 12357
diff changeset
   456
  <li> A new waf build option, <tt>--check-config</tt>, was added to allow users to print the current configuration summary, as appears at the end of ./waf configure.  See bug 2459 for discussion.</li>
0287b775fa6c update CHANGES.html and RELEASE_NOTES for ns-3.26
Tom Henderson <tomh@tomh.org>
parents: 12357
diff changeset
   457
  <li> The <tt>configure</tt> summary is now sorted, to make it easier to check the status of optional features.</li>
12070
b250ea441642 documentation: Update for new release cycle
Tom Henderson <tomh@tomh.org>
parents: 12056
diff changeset
   458
</ul>
b250ea441642 documentation: Update for new release cycle
Tom Henderson <tomh@tomh.org>
parents: 12056
diff changeset
   459
<h2>Changed behavior:</h2>
b250ea441642 documentation: Update for new release cycle
Tom Henderson <tomh@tomh.org>
parents: 12056
diff changeset
   460
This section is for behavioral changes to the models that were not due to a bug fix.
b250ea441642 documentation: Update for new release cycle
Tom Henderson <tomh@tomh.org>
parents: 12056
diff changeset
   461
<ul>
12361
0287b775fa6c update CHANGES.html and RELEASE_NOTES for ns-3.26
Tom Henderson <tomh@tomh.org>
parents: 12357
diff changeset
   462
  <li>The relationship between Wi-Fi channel number, frequency, channel width, 
12308
4916e2174a59 aodv: (fixes #2123) AODV doesn't use / honor IP TTL in the RREQ / RREP
Andrea Lupia <alupia@dimes.unical.it>
parents: 12297
diff changeset
   463
      and Wi-Fi standard has been revised (see bug 2412).  Previously, ChannelNumber 
4916e2174a59 aodv: (fixes #2123) AODV doesn't use / honor IP TTL in the RREQ / RREP
Andrea Lupia <alupia@dimes.unical.it>
parents: 12297
diff changeset
   464
      and Frequency were attributes of class YansWifiPhy, and the frequency was 
4916e2174a59 aodv: (fixes #2123) AODV doesn't use / honor IP TTL in the RREQ / RREP
Andrea Lupia <alupia@dimes.unical.it>
parents: 12297
diff changeset
   465
      defined as the start of the band.  Now, Frequency has been redefined to be 
4916e2174a59 aodv: (fixes #2123) AODV doesn't use / honor IP TTL in the RREQ / RREP
Andrea Lupia <alupia@dimes.unical.it>
parents: 12297
diff changeset
   466
      the center frequency of the channel, and the underlying device relies on 
4916e2174a59 aodv: (fixes #2123) AODV doesn't use / honor IP TTL in the RREQ / RREP
Andrea Lupia <alupia@dimes.unical.it>
parents: 12297
diff changeset
   467
      the pair of frequency and channel width to control behavior; the channel 
4916e2174a59 aodv: (fixes #2123) AODV doesn't use / honor IP TTL in the RREQ / RREP
Andrea Lupia <alupia@dimes.unical.it>
parents: 12297
diff changeset
   468
      number and Wi-Fi standard are used as attributes to configure frequency 
4916e2174a59 aodv: (fixes #2123) AODV doesn't use / honor IP TTL in the RREQ / RREP
Andrea Lupia <alupia@dimes.unical.it>
parents: 12297
diff changeset
   469
      and channel width.  The wifi module documentation discusses this change 
4916e2174a59 aodv: (fixes #2123) AODV doesn't use / honor IP TTL in the RREQ / RREP
Andrea Lupia <alupia@dimes.unical.it>
parents: 12297
diff changeset
   470
      and the new behavior.
4916e2174a59 aodv: (fixes #2123) AODV doesn't use / honor IP TTL in the RREQ / RREP
Andrea Lupia <alupia@dimes.unical.it>
parents: 12297
diff changeset
   471
  </li>
12361
0287b775fa6c update CHANGES.html and RELEASE_NOTES for ns-3.26
Tom Henderson <tomh@tomh.org>
parents: 12357
diff changeset
   472
  <li>AODV now honors the TTL in RREQ/RREP and it uses a method 
0287b775fa6c update CHANGES.html and RELEASE_NOTES for ns-3.26
Tom Henderson <tomh@tomh.org>
parents: 12357
diff changeset
   473
      compliant with <a href="http://www.ietf.org/rfc/rfc3561.txt">RFC 3561</a>.      The node search radius is increased progressively. This could increase 
0287b775fa6c update CHANGES.html and RELEASE_NOTES for ns-3.26
Tom Henderson <tomh@tomh.org>
parents: 12357
diff changeset
   474
      slightly the node search time, but it also decreases the network 
0287b775fa6c update CHANGES.html and RELEASE_NOTES for ns-3.26
Tom Henderson <tomh@tomh.org>
parents: 12357
diff changeset
   475
      congestion.
0287b775fa6c update CHANGES.html and RELEASE_NOTES for ns-3.26
Tom Henderson <tomh@tomh.org>
parents: 12357
diff changeset
   476
  </li>
12070
b250ea441642 documentation: Update for new release cycle
Tom Henderson <tomh@tomh.org>
parents: 12056
diff changeset
   477
</ul>
b250ea441642 documentation: Update for new release cycle
Tom Henderson <tomh@tomh.org>
parents: 12056
diff changeset
   478
b250ea441642 documentation: Update for new release cycle
Tom Henderson <tomh@tomh.org>
parents: 12056
diff changeset
   479
<hr>
11670
28a8a46fbb98 update RELEASE_NOTES and CHANGES.html for next release cycle
Tom Henderson <tomh@tomh.org>
parents: 11656
diff changeset
   480
<h1>Changes from ns-3.24 to ns-3.25</h1>
28a8a46fbb98 update RELEASE_NOTES and CHANGES.html for next release cycle
Tom Henderson <tomh@tomh.org>
parents: 11656
diff changeset
   481
<h2>New API:</h2>
28a8a46fbb98 update RELEASE_NOTES and CHANGES.html for next release cycle
Tom Henderson <tomh@tomh.org>
parents: 11656
diff changeset
   482
<ul>
11730
84e170fa754b Updated CHANGES and RELEASE_NOTES after merging GSoC-TCP
Natale Patriciello <natale.patriciello@gmail.com>
parents: 11670
diff changeset
   483
  <li> In 'src/internet/test', a new environment is created to test TCP properties.</li>
12038
ee5a6d04e199 update CHANGES.html
Tom Henderson <tomh@tomh.org>
parents: 11937
diff changeset
   484
  <li> The 'src/traffic-control' module has been added, with new API for adding and configuring queue discs and packet filters.</li>
ee5a6d04e199 update CHANGES.html
Tom Henderson <tomh@tomh.org>
parents: 11937
diff changeset
   485
  <li> Related to traffic control, a new interface has been added to the
ee5a6d04e199 update CHANGES.html
Tom Henderson <tomh@tomh.org>
parents: 11937
diff changeset
   486
NetDevice to provide a queue interface to access device queue state and
ee5a6d04e199 update CHANGES.html
Tom Henderson <tomh@tomh.org>
parents: 11937
diff changeset
   487
register callbacks used for flow control.</li>
ee5a6d04e199 update CHANGES.html
Tom Henderson <tomh@tomh.org>
parents: 11937
diff changeset
   488
  <li> In 'src/wifi', a new rate control (MinstrelHT) has been added for
ee5a6d04e199 update CHANGES.html
Tom Henderson <tomh@tomh.org>
parents: 11937
diff changeset
   489
802.11n/ac modes.</li>
11859
b73bc6f93c61 wifi: Update documentation for new helpers and APIs
Sébastien Deronne <sebastien.deronne@gmail.com>
parents: 11843
diff changeset
   490
  <li> In 'src/wifi', a new helper (WifiMacHelper) is added and is a merged helper from all previously existing MAC helpers (NqosWifiMacHelper, QosWifiMacHelper, HtWifiMacHelper and VhtWifiMacHelper).</li>
11937
fe202d97ae3d Update CHANGES and RELEASE_NOTES
Tommaso Pecorella <tommaso.pecorella@unifi.it>
parents: 11897
diff changeset
   491
  <li> It is now possible to use RIPv2 in IPv4 network simulations.</li>
11670
28a8a46fbb98 update RELEASE_NOTES and CHANGES.html for next release cycle
Tom Henderson <tomh@tomh.org>
parents: 11656
diff changeset
   492
</ul>
28a8a46fbb98 update RELEASE_NOTES and CHANGES.html for next release cycle
Tom Henderson <tomh@tomh.org>
parents: 11656
diff changeset
   493
<h2>Changes to existing API:</h2>
28a8a46fbb98 update RELEASE_NOTES and CHANGES.html for next release cycle
Tom Henderson <tomh@tomh.org>
parents: 11656
diff changeset
   494
<ul>
11730
84e170fa754b Updated CHANGES and RELEASE_NOTES after merging GSoC-TCP
Natale Patriciello <natale.patriciello@gmail.com>
parents: 11670
diff changeset
   495
  <li>TCP-related changes:
84e170fa754b Updated CHANGES and RELEASE_NOTES after merging GSoC-TCP
Natale Patriciello <natale.patriciello@gmail.com>
parents: 11670
diff changeset
   496
    <ul>
11797
838552e9d264 update CHANGES.html
Tom Henderson <tomh@tomh.org>
parents: 11739
diff changeset
   497
      <li>Classes TcpRfc793, TcpTahoe, and TcpReno were removed.</li>
838552e9d264 update CHANGES.html
Tom Henderson <tomh@tomh.org>
parents: 11739
diff changeset
   498
      <li>The 'TcpNewReno' log component was effectively replaced by 'TcpCongestionOps'
11739
d3dbffe065b2 Release notes and changes updated for Hybla and HighSpeed
Natale Patriciello <natale.patriciello@gmail.com>
parents: 11730
diff changeset
   499
      <li>TCP Hybla and HighSpeed have been added.</li>
11730
84e170fa754b Updated CHANGES and RELEASE_NOTES after merging GSoC-TCP
Natale Patriciello <natale.patriciello@gmail.com>
parents: 11670
diff changeset
   500
      <li>Added the concept of Congestion State Machine inside TcpSocketBase.</li>
84e170fa754b Updated CHANGES and RELEASE_NOTES after merging GSoC-TCP
Natale Patriciello <natale.patriciello@gmail.com>
parents: 11670
diff changeset
   501
      <li>Merged Fast Recovery and Fast Retransmit inside TcpSocketBase.</li>
84e170fa754b Updated CHANGES and RELEASE_NOTES after merging GSoC-TCP
Natale Patriciello <natale.patriciello@gmail.com>
parents: 11670
diff changeset
   502
      <li>Some member variables have been moved from TcpSocketBase inside TcpSocketState. Attributes are not touched.</li>
13666
156a43a11e92 Spellcheck the rest of ns-3
Alexander Krotov <krotov@iitp.ru>
parents: 13638
diff changeset
   503
      <li>Congestion control split from TcpSocketBase as subclass of TcpCongestionOps.</li>
11730
84e170fa754b Updated CHANGES and RELEASE_NOTES after merging GSoC-TCP
Natale Patriciello <natale.patriciello@gmail.com>
parents: 11670
diff changeset
   504
      <li>Added Rx and Tx callbacks on TcpSocketBase.</li>
11897
f347382e0d42 internet: added BytesInFlight trace inside TcpSocketBase
Natale Patriciello <natale.patriciello@gmail.com>
parents: 11859
diff changeset
   505
      <li>Added BytesInFlight trace source on TcpSocketBase. The trace is updated when the implementation requests the value.</li>
11730
84e170fa754b Updated CHANGES and RELEASE_NOTES after merging GSoC-TCP
Natale Patriciello <natale.patriciello@gmail.com>
parents: 11670
diff changeset
   506
      <li>Added attributes about the number of connection and data retransmission attempts.</li>
84e170fa754b Updated CHANGES and RELEASE_NOTES after merging GSoC-TCP
Natale Patriciello <natale.patriciello@gmail.com>
parents: 11670
diff changeset
   507
    </ul>
84e170fa754b Updated CHANGES and RELEASE_NOTES after merging GSoC-TCP
Natale Patriciello <natale.patriciello@gmail.com>
parents: 11670
diff changeset
   508
  </li>
11859
b73bc6f93c61 wifi: Update documentation for new helpers and APIs
Sébastien Deronne <sebastien.deronne@gmail.com>
parents: 11843
diff changeset
   509
  <li> ns-3 is now capable of serializing SLL (a.k.a. cooked) headers.
11843
1de7febc2653 network: (fixes #2286) Support for SLL header (de)serialization
Matt <matthieu.coudron@lip6.fr>
parents: 11805
diff changeset
   510
       This is used in DCE to allow the generation of pcap directly readable by wireshark.
1de7febc2653 network: (fixes #2286) Support for SLL header (de)serialization
Matt <matthieu.coudron@lip6.fr>
parents: 11805
diff changeset
   511
  </li>
11859
b73bc6f93c61 wifi: Update documentation for new helpers and APIs
Sébastien Deronne <sebastien.deronne@gmail.com>
parents: 11843
diff changeset
   512
  <li> In the WifiHelper class in the wifi module, Default has been declared deprecated. This is now immediately handled by the constructor of the class.</li>
b73bc6f93c61 wifi: Update documentation for new helpers and APIs
Sébastien Deronne <sebastien.deronne@gmail.com>
parents: 11843
diff changeset
   513
  <li> The API for configuring 802.11n/ac aggregation has been modified to be more user friendly. As any MAC layer attributes, aggregation parameters can now also be configured through WifiMacHelper::SetType. </li>
12038
ee5a6d04e199 update CHANGES.html
Tom Henderson <tomh@tomh.org>
parents: 11937
diff changeset
   514
  <li> The class Queue and subclasses derived from it have been changed in two ways:
ee5a6d04e199 update CHANGES.html
Tom Henderson <tomh@tomh.org>
parents: 11937
diff changeset
   515
  <ul>
ee5a6d04e199 update CHANGES.html
Tom Henderson <tomh@tomh.org>
parents: 11937
diff changeset
   516
    <li>Queues no longer enqueue simple Packets but instead enqueue QueueItem objects, which include Packet but possibly other information such as headers.</li>
ee5a6d04e199 update CHANGES.html
Tom Henderson <tomh@tomh.org>
parents: 11937
diff changeset
   517
    <li>The attributes governing the mode of operation (packets or bytes) and the maximum size have been moved to base class Queue.</li>
ee5a6d04e199 update CHANGES.html
Tom Henderson <tomh@tomh.org>
parents: 11937
diff changeset
   518
  </ul>
ee5a6d04e199 update CHANGES.html
Tom Henderson <tomh@tomh.org>
parents: 11937
diff changeset
   519
  </li>
12056
0539652e9551 documentation: Update CHANGES.html for changed behavior
Stefano Avallone <stavallo@unina.it>
parents: 12038
diff changeset
   520
  <li> Users of advanced queues (RED, CoDel) who have been using them directly in the NetDevice will need to adjust to the following changes:
0539652e9551 documentation: Update CHANGES.html for changed behavior
Stefano Avallone <stavallo@unina.it>
parents: 12038
diff changeset
   521
    <ul>
13666
156a43a11e92 Spellcheck the rest of ns-3
Alexander Krotov <krotov@iitp.ru>
parents: 13638
diff changeset
   522
      <li> RED and CoDel are no longer specializations of the Queue class, but are now specializations of the new QueueDisc class. This means that RED and CoDel can now be installed in the context of the new Traffic Control layer instead of as queues in (some) NetDevices. The reason for such a change is to make the ns-3 stack much more similar to that of real operating systems (Linux has been taken as a reference).  Queuing disciplines such as RED and CoDel can now be tested with all the NetDevices, including WifiNetDevices. </li>
12056
0539652e9551 documentation: Update CHANGES.html for changed behavior
Stefano Avallone <stavallo@unina.it>
parents: 12038
diff changeset
   523
      <li> NetDevices still use queues to buffer packets. The only subclass of Queue currently available for this purpose is DropTailQueue. If one wants to approximate the old behavior, one needs to set the DropTailQueue MaxPackets attribute to very low values, e.g., 1.</li>
0539652e9551 documentation: Update CHANGES.html for changed behavior
Stefano Avallone <stavallo@unina.it>
parents: 12038
diff changeset
   524
      <li> The Traffic Control layer features a mechanism by which packets dropped by the NetDevice are requeued in the queue disc (more precisely: if NetDevice::Send returns false, the packet is requeued), so that they are retransmitted later. This means that the MAC drop traces may include packets that have not been actually lost, because they have been dropped by the device, requeued by the traffic control layer and successfully retransmitted. To get the correct number of packets that have been actually lost, one has to subtract the number of packets requeued from the number of packets dropped as reported by the MAC drop trace. </li>
0539652e9551 documentation: Update CHANGES.html for changed behavior
Stefano Avallone <stavallo@unina.it>
parents: 12038
diff changeset
   525
    </ul>
0539652e9551 documentation: Update CHANGES.html for changed behavior
Stefano Avallone <stavallo@unina.it>
parents: 12038
diff changeset
   526
  </li>
11670
28a8a46fbb98 update RELEASE_NOTES and CHANGES.html for next release cycle
Tom Henderson <tomh@tomh.org>
parents: 11656
diff changeset
   527
</ul>
28a8a46fbb98 update RELEASE_NOTES and CHANGES.html for next release cycle
Tom Henderson <tomh@tomh.org>
parents: 11656
diff changeset
   528
<h2>Changes to build system:</h2>
28a8a46fbb98 update RELEASE_NOTES and CHANGES.html for next release cycle
Tom Henderson <tomh@tomh.org>
parents: 11656
diff changeset
   529
<ul>
12038
ee5a6d04e199 update CHANGES.html
Tom Henderson <tomh@tomh.org>
parents: 11937
diff changeset
   530
  <li> Waf was upgraded to 1.8.19</li>
11805
391bf90839ed add waf --check-profile option
Tom Henderson <tomh@tomh.org>
parents: 11797
diff changeset
   531
  <li> A new waf build option, --check-profile, was added to allow users to check the currently active build profile.  It is discussed in bug 2202 in the tracker.</li>
11670
28a8a46fbb98 update RELEASE_NOTES and CHANGES.html for next release cycle
Tom Henderson <tomh@tomh.org>
parents: 11656
diff changeset
   532
</ul>
28a8a46fbb98 update RELEASE_NOTES and CHANGES.html for next release cycle
Tom Henderson <tomh@tomh.org>
parents: 11656
diff changeset
   533
<h2>Changed behavior:</h2>
28a8a46fbb98 update RELEASE_NOTES and CHANGES.html for next release cycle
Tom Henderson <tomh@tomh.org>
parents: 11656
diff changeset
   534
This section is for behavioral changes to the models that were not due to a bug fix.
28a8a46fbb98 update RELEASE_NOTES and CHANGES.html for next release cycle
Tom Henderson <tomh@tomh.org>
parents: 11656
diff changeset
   535
<ul>
11730
84e170fa754b Updated CHANGES and RELEASE_NOTES after merging GSoC-TCP
Natale Patriciello <natale.patriciello@gmail.com>
parents: 11670
diff changeset
   536
  <li>TCP behavioral changes:
84e170fa754b Updated CHANGES and RELEASE_NOTES after merging GSoC-TCP
Natale Patriciello <natale.patriciello@gmail.com>
parents: 11670
diff changeset
   537
    <ul>
84e170fa754b Updated CHANGES and RELEASE_NOTES after merging GSoC-TCP
Natale Patriciello <natale.patriciello@gmail.com>
parents: 11670
diff changeset
   538
      <li>TCP closes connection after a number of failed segment retries,
84e170fa754b Updated CHANGES and RELEASE_NOTES after merging GSoC-TCP
Natale Patriciello <natale.patriciello@gmail.com>
parents: 11670
diff changeset
   539
        rather than trying indefinitely. The maximum number of retries, for both SYN
84e170fa754b Updated CHANGES and RELEASE_NOTES after merging GSoC-TCP
Natale Patriciello <natale.patriciello@gmail.com>
parents: 11670
diff changeset
   540
        attempts and data attempts, is controlled by attributes.</li>
84e170fa754b Updated CHANGES and RELEASE_NOTES after merging GSoC-TCP
Natale Patriciello <natale.patriciello@gmail.com>
parents: 11670
diff changeset
   541
      <li>Congestion algorithms not compliant with Fast Retransmit
84e170fa754b Updated CHANGES and RELEASE_NOTES after merging GSoC-TCP
Natale Patriciello <natale.patriciello@gmail.com>
parents: 11670
diff changeset
   542
        and Fast Recovery (TCP 793, Reno, Tahoe) have been removed.</li>
84e170fa754b Updated CHANGES and RELEASE_NOTES after merging GSoC-TCP
Natale Patriciello <natale.patriciello@gmail.com>
parents: 11670
diff changeset
   543
    </ul>
84e170fa754b Updated CHANGES and RELEASE_NOTES after merging GSoC-TCP
Natale Patriciello <natale.patriciello@gmail.com>
parents: 11670
diff changeset
   544
  </li>
11859
b73bc6f93c61 wifi: Update documentation for new helpers and APIs
Sébastien Deronne <sebastien.deronne@gmail.com>
parents: 11843
diff changeset
   545
  <li> 802.11n/ac MPDU aggregation is now enabled by default for both AC_BE and AC_VI.</li>
12038
ee5a6d04e199 update CHANGES.html
Tom Henderson <tomh@tomh.org>
parents: 11937
diff changeset
   546
  <li> The introduction of the traffic control layer leads to some additional buffering by default in the stack; when a device queue fills up, additional packets become enqueued at the traffic control layer.</li>
11670
28a8a46fbb98 update RELEASE_NOTES and CHANGES.html for next release cycle
Tom Henderson <tomh@tomh.org>
parents: 11656
diff changeset
   547
</ul>
28a8a46fbb98 update RELEASE_NOTES and CHANGES.html for next release cycle
Tom Henderson <tomh@tomh.org>
parents: 11656
diff changeset
   548
28a8a46fbb98 update RELEASE_NOTES and CHANGES.html for next release cycle
Tom Henderson <tomh@tomh.org>
parents: 11656
diff changeset
   549
<hr>
11397
1887754d4504 update RELEASE_NOTES and CHANGES.html for next release
Tom Henderson <tomh@tomh.org>
parents: 11391
diff changeset
   550
<h1>Changes from ns-3.23 to ns-3.24</h1>
1887754d4504 update RELEASE_NOTES and CHANGES.html for next release
Tom Henderson <tomh@tomh.org>
parents: 11391
diff changeset
   551
<h2>New API:</h2>
1887754d4504 update RELEASE_NOTES and CHANGES.html for next release
Tom Henderson <tomh@tomh.org>
parents: 11391
diff changeset
   552
<ul>
11647
4c87d32ffb07 Update changes.html
Sébastien Deronne <sebastien.deronne@gmail.com>
parents: 11516
diff changeset
   553
  <li>In 'src/wifi', several changes were made to enable partial 802.11ac support:
4c87d32ffb07 Update changes.html
Sébastien Deronne <sebastien.deronne@gmail.com>
parents: 11516
diff changeset
   554
    <ul>
4c87d32ffb07 Update changes.html
Sébastien Deronne <sebastien.deronne@gmail.com>
parents: 11516
diff changeset
   555
      <li>A new helper (VhtWifiMacHelper) was added to set up a Very high throughput (VHT) MAC entity.</li>
4c87d32ffb07 Update changes.html
Sébastien Deronne <sebastien.deronne@gmail.com>
parents: 11516
diff changeset
   556
      <li>A new standard value has been added that enables the new 11ac data rates.</li>
4c87d32ffb07 Update changes.html
Sébastien Deronne <sebastien.deronne@gmail.com>
parents: 11516
diff changeset
   557
      <li>A new 11ac preamble has been added.</li>
13666
156a43a11e92 Spellcheck the rest of ns-3
Alexander Krotov <krotov@iitp.ru>
parents: 13638
diff changeset
   558
      <li>A new information element has been added:  VhtCapabilities. This information element is added to the MAC frame header if the node is a VHT node. This VhtCapabilites information element is used to advertise the VHT capabilities of the node to other nodes in the network.</li>
11647
4c87d32ffb07 Update changes.html
Sébastien Deronne <sebastien.deronne@gmail.com>
parents: 11516
diff changeset
   559
    </ul>
11656
64199441c3d6 update CHANGES.html
Tom Henderson <tomh@tomh.org>
parents: 11647
diff changeset
   560
  </li>
64199441c3d6 update CHANGES.html
Tom Henderson <tomh@tomh.org>
parents: 11647
diff changeset
   561
  <li>The ArpCache API was extended to allow the manual removal of ArpCache entries and the addition of permanent (static) entries for IPv4.
64199441c3d6 update CHANGES.html
Tom Henderson <tomh@tomh.org>
parents: 11647
diff changeset
   562
  </li>
64199441c3d6 update CHANGES.html
Tom Henderson <tomh@tomh.org>
parents: 11647
diff changeset
   563
  <li> The SimpleChannel in the 'network' module now allows per-NetDevice blacklists, in order to do hidden terminal testcases.
64199441c3d6 update CHANGES.html
Tom Henderson <tomh@tomh.org>
parents: 11647
diff changeset
   564
  </li>
64199441c3d6 update CHANGES.html
Tom Henderson <tomh@tomh.org>
parents: 11647
diff changeset
   565
</ul>
64199441c3d6 update CHANGES.html
Tom Henderson <tomh@tomh.org>
parents: 11647
diff changeset
   566
<h2>Changes to existing API:</h2>
64199441c3d6 update CHANGES.html
Tom Henderson <tomh@tomh.org>
parents: 11647
diff changeset
   567
<ul>
64199441c3d6 update CHANGES.html
Tom Henderson <tomh@tomh.org>
parents: 11647
diff changeset
   568
  <li> The signatures on several TcpHeader methods were changed to take const arguments.</li>
64199441c3d6 update CHANGES.html
Tom Henderson <tomh@tomh.org>
parents: 11647
diff changeset
   569
  <li> class TcpL4Protocol replaces Send() methods with SendPacket(), and adds new methods to AddSocket() and RemoveSocket() from a node.  Also, a new PacketReceived() method was introduced to get the TCP header of an incoming packet and check its checksum.</li>
64199441c3d6 update CHANGES.html
Tom Henderson <tomh@tomh.org>
parents: 11647
diff changeset
   570
  <li> The CongestionWindow and SlowStartThreshold trace sources have been moved from the TCP subclasses such as NewReno, Reno, Tahoe, and Westwood to the TcpSocketBase class.</li>
64199441c3d6 update CHANGES.html
Tom Henderson <tomh@tomh.org>
parents: 11647
diff changeset
   571
  <li> The WifiMode object has been refactored:
11647
4c87d32ffb07 Update changes.html
Sébastien Deronne <sebastien.deronne@gmail.com>
parents: 11516
diff changeset
   572
    <ul>
4c87d32ffb07 Update changes.html
Sébastien Deronne <sebastien.deronne@gmail.com>
parents: 11516
diff changeset
   573
      <li>11n data rates are now renamed according to their MCS value. E.g. OfdmRate65MbpsBW20MHz has been renamed into HtMcs7. 11ac data rates have been defined according to this new renaming.</li>
4c87d32ffb07 Update changes.html
Sébastien Deronne <sebastien.deronne@gmail.com>
parents: 11516
diff changeset
   574
      <li>HtWifiMacHelper and VhtWifiMacHelper provide a helper to convert a MCS value into a data rate value.</li>
4c87d32ffb07 Update changes.html
Sébastien Deronne <sebastien.deronne@gmail.com>
parents: 11516
diff changeset
   575
      <li>The channel width is no longer tied to the wifimode. It is now included in the TXVECTOR.</li>
4c87d32ffb07 Update changes.html
Sébastien Deronne <sebastien.deronne@gmail.com>
parents: 11516
diff changeset
   576
      <li>The physical bitrate is no longer tied to the wifimode. It is computed based on the selected wifimode and on the TXVECTOR parameters (channel width, guard interval and number of spatial streams).</li>
4c87d32ffb07 Update changes.html
Sébastien Deronne <sebastien.deronne@gmail.com>
parents: 11516
diff changeset
   577
    </ul>
4c87d32ffb07 Update changes.html
Sébastien Deronne <sebastien.deronne@gmail.com>
parents: 11516
diff changeset
   578
  </li>
11397
1887754d4504 update RELEASE_NOTES and CHANGES.html for next release
Tom Henderson <tomh@tomh.org>
parents: 11391
diff changeset
   579
</ul>
1887754d4504 update RELEASE_NOTES and CHANGES.html for next release
Tom Henderson <tomh@tomh.org>
parents: 11391
diff changeset
   580
<h2>Changes to build system:</h2>
1887754d4504 update RELEASE_NOTES and CHANGES.html for next release
Tom Henderson <tomh@tomh.org>
parents: 11391
diff changeset
   581
<ul>
11656
64199441c3d6 update CHANGES.html
Tom Henderson <tomh@tomh.org>
parents: 11647
diff changeset
   582
  <li> Waf was upgraded to 1.8.12</li>
64199441c3d6 update CHANGES.html
Tom Henderson <tomh@tomh.org>
parents: 11647
diff changeset
   583
  <li> Waf scripts and test.py test runner program were made compatible with Python 3</li>
11397
1887754d4504 update RELEASE_NOTES and CHANGES.html for next release
Tom Henderson <tomh@tomh.org>
parents: 11391
diff changeset
   584
</ul>
1887754d4504 update RELEASE_NOTES and CHANGES.html for next release
Tom Henderson <tomh@tomh.org>
parents: 11391
diff changeset
   585
<h2>Changed behavior:</h2>
1887754d4504 update RELEASE_NOTES and CHANGES.html for next release
Tom Henderson <tomh@tomh.org>
parents: 11391
diff changeset
   586
This section is for behavioral changes to the models that were not due to a bug fix.
1887754d4504 update RELEASE_NOTES and CHANGES.html for next release
Tom Henderson <tomh@tomh.org>
parents: 11391
diff changeset
   587
<ul>
1887754d4504 update RELEASE_NOTES and CHANGES.html for next release
Tom Henderson <tomh@tomh.org>
parents: 11391
diff changeset
   588
</ul>
1887754d4504 update RELEASE_NOTES and CHANGES.html for next release
Tom Henderson <tomh@tomh.org>
parents: 11391
diff changeset
   589
1887754d4504 update RELEASE_NOTES and CHANGES.html for next release
Tom Henderson <tomh@tomh.org>
parents: 11391
diff changeset
   590
<hr>
11216
cce9772d17c7 update RELEASE_NOTES and CHANGES.html for post-ns-3.22
Tom Henderson <tomh@tomh.org>
parents: 11212
diff changeset
   591
<h1>Changes from ns-3.22 to ns-3.23</h1>
cce9772d17c7 update RELEASE_NOTES and CHANGES.html for post-ns-3.22
Tom Henderson <tomh@tomh.org>
parents: 11212
diff changeset
   592
<h2>New API:</h2>
cce9772d17c7 update RELEASE_NOTES and CHANGES.html for post-ns-3.22
Tom Henderson <tomh@tomh.org>
parents: 11212
diff changeset
   593
<ul>
11287
a0764d24359a update RELEASE_NOTES, CHANGES.html, and AUTHORS
Tom Henderson <tomh@tomh.org>
parents: 11270
diff changeset
   594
  <li> The mobility module includes a GeographicPositions class used to
a0764d24359a update RELEASE_NOTES, CHANGES.html, and AUTHORS
Tom Henderson <tomh@tomh.org>
parents: 11270
diff changeset
   595
convert geographic to cartesian coordinates, and to generate randomly
a0764d24359a update RELEASE_NOTES, CHANGES.html, and AUTHORS
Tom Henderson <tomh@tomh.org>
parents: 11270
diff changeset
   596
distributed geographic coordinates.
a0764d24359a update RELEASE_NOTES, CHANGES.html, and AUTHORS
Tom Henderson <tomh@tomh.org>
parents: 11270
diff changeset
   597
  </li>
a0764d24359a update RELEASE_NOTES, CHANGES.html, and AUTHORS
Tom Henderson <tomh@tomh.org>
parents: 11270
diff changeset
   598
  <li>  The spectrum module includes new TvSpectrumTransmitter classes and helpers to create television transmitter(s) that transmit PSD spectrums customized by attributes such as modulation type, power, antenna type, channel frequency, etc.
a0764d24359a update RELEASE_NOTES, CHANGES.html, and AUTHORS
Tom Henderson <tomh@tomh.org>
parents: 11270
diff changeset
   599
  </li>
11216
cce9772d17c7 update RELEASE_NOTES and CHANGES.html for post-ns-3.22
Tom Henderson <tomh@tomh.org>
parents: 11212
diff changeset
   600
</ul>
cce9772d17c7 update RELEASE_NOTES and CHANGES.html for post-ns-3.22
Tom Henderson <tomh@tomh.org>
parents: 11212
diff changeset
   601
<h2>Changes to existing API:</h2>
cce9772d17c7 update RELEASE_NOTES and CHANGES.html for post-ns-3.22
Tom Henderson <tomh@tomh.org>
parents: 11212
diff changeset
   602
<ul>
11270
de1a251c80a4 removed LteSpectrumPhy's LtePhyRxDataEndErrorCallback
Nicola Baldo <nbaldo@cttc.es>
parents: 11216
diff changeset
   603
  <li> In LteSpectrumPhy, LtePhyTxEndCallback and the corresponding methods have been removed, since they were unused.
de1a251c80a4 removed LteSpectrumPhy's LtePhyRxDataEndErrorCallback
Nicola Baldo <nbaldo@cttc.es>
parents: 11216
diff changeset
   604
  </li>
11391
b0cc0d945d36 update CHANGES.html
Tom Henderson <tomh@tomh.org>
parents: 11287
diff changeset
   605
  <li> In the DataRate class in the network module, CalculateTxTime has been declared deprecated.  CalculateBytesTxTime and CalculateBitsTxTime are to be used instead.  The return value is a Time, instead of a double.
b0cc0d945d36 update CHANGES.html
Tom Henderson <tomh@tomh.org>
parents: 11287
diff changeset
   606
  </li>
b0cc0d945d36 update CHANGES.html
Tom Henderson <tomh@tomh.org>
parents: 11287
diff changeset
   607
  <li> In the Wi-Fi InterferenceHelper, the interference event now takes the WifiTxVector as an input parameter, instead of the WifiMode.  A similar change was made to the WifiPhy::RxOkCallback signature.
b0cc0d945d36 update CHANGES.html
Tom Henderson <tomh@tomh.org>
parents: 11287
diff changeset
   608
  </li>
11216
cce9772d17c7 update RELEASE_NOTES and CHANGES.html for post-ns-3.22
Tom Henderson <tomh@tomh.org>
parents: 11212
diff changeset
   609
</ul>
cce9772d17c7 update RELEASE_NOTES and CHANGES.html for post-ns-3.22
Tom Henderson <tomh@tomh.org>
parents: 11212
diff changeset
   610
<h2>Changes to build system:</h2>
cce9772d17c7 update RELEASE_NOTES and CHANGES.html for post-ns-3.22
Tom Henderson <tomh@tomh.org>
parents: 11212
diff changeset
   611
<ul>
11391
b0cc0d945d36 update CHANGES.html
Tom Henderson <tomh@tomh.org>
parents: 11287
diff changeset
   612
  <li> None </li>
11216
cce9772d17c7 update RELEASE_NOTES and CHANGES.html for post-ns-3.22
Tom Henderson <tomh@tomh.org>
parents: 11212
diff changeset
   613
</ul>
cce9772d17c7 update RELEASE_NOTES and CHANGES.html for post-ns-3.22
Tom Henderson <tomh@tomh.org>
parents: 11212
diff changeset
   614
<h2>Changed behavior:</h2>
cce9772d17c7 update RELEASE_NOTES and CHANGES.html for post-ns-3.22
Tom Henderson <tomh@tomh.org>
parents: 11212
diff changeset
   615
This section is for behavioral changes to the models that were not due to a bug fix.
cce9772d17c7 update RELEASE_NOTES and CHANGES.html for post-ns-3.22
Tom Henderson <tomh@tomh.org>
parents: 11212
diff changeset
   616
<ul>
13666
156a43a11e92 Spellcheck the rest of ns-3
Alexander Krotov <krotov@iitp.ru>
parents: 13638
diff changeset
   617
  <li> In Wi-Fi, HT stations (802.11n) now support two-level aggregation. The InterferenceHelper now distinguishes between the PLCP and regular payload reception, for higher fidelity modeling.  ACKs are now sent using legacy rates and preambles.  Access points now establish BSSBasicRateSet for control frame transmissions.  PLCP header and PLCP payload reception have been decoupled to improve PHY layer modeling accuracy.  RTS/CTS with A-MPDU is now fully supported.  
11391
b0cc0d945d36 update CHANGES.html
Tom Henderson <tomh@tomh.org>
parents: 11287
diff changeset
   618
  </li>
b0cc0d945d36 update CHANGES.html
Tom Henderson <tomh@tomh.org>
parents: 11287
diff changeset
   619
  <li> The mesh module was made more compliant to the IEEE 802.11s-2012 standard and packet traces are now parseable by Wireshark.  
b0cc0d945d36 update CHANGES.html
Tom Henderson <tomh@tomh.org>
parents: 11287
diff changeset
   620
  </li>
11216
cce9772d17c7 update RELEASE_NOTES and CHANGES.html for post-ns-3.22
Tom Henderson <tomh@tomh.org>
parents: 11212
diff changeset
   621
</ul>
cce9772d17c7 update RELEASE_NOTES and CHANGES.html for post-ns-3.22
Tom Henderson <tomh@tomh.org>
parents: 11212
diff changeset
   622
cce9772d17c7 update RELEASE_NOTES and CHANGES.html for post-ns-3.22
Tom Henderson <tomh@tomh.org>
parents: 11212
diff changeset
   623
<hr>
10959
ccea27fc13e1 update CHANGES.html for new release version
Tom Henderson <tomh@tomh.org>
parents: 10947
diff changeset
   624
<h1>Changes from ns-3.21 to ns-3.22</h1>
ccea27fc13e1 update CHANGES.html for new release version
Tom Henderson <tomh@tomh.org>
parents: 10947
diff changeset
   625
<h2>New API:</h2>
ccea27fc13e1 update CHANGES.html for new release version
Tom Henderson <tomh@tomh.org>
parents: 10947
diff changeset
   626
<ul>
11212
4db6a4741ec7 update RELEASE_NOTES and CHANGES.html
Tom Henderson <tomh@tomh.org>
parents: 11211
diff changeset
   627
  <li> New classes were added for the PARF and APARF WiFi power and rate control mechanisms. 
11209
2ebe49d34182 updates to RELEASE_NOTES and CHANGES.html
Tom Henderson <tomh@tomh.org>
parents: 11087
diff changeset
   628
  </li>
2ebe49d34182 updates to RELEASE_NOTES and CHANGES.html
Tom Henderson <tomh@tomh.org>
parents: 11087
diff changeset
   629
  <li> Support for WiFi 802.11n MPDU aggregation has been added.
2ebe49d34182 updates to RELEASE_NOTES and CHANGES.html
Tom Henderson <tomh@tomh.org>
parents: 11087
diff changeset
   630
  </li>
11212
4db6a4741ec7 update RELEASE_NOTES and CHANGES.html
Tom Henderson <tomh@tomh.org>
parents: 11211
diff changeset
   631
  <li> Additional support for modeling of vehicular WiFi networks has been added, including the channel-access coordination feature of IEEE 1609.4.  In addition, a Basic Safety Message (BSM) packet generator and related statistics-gathering classes have been added to the wave module. 
11209
2ebe49d34182 updates to RELEASE_NOTES and CHANGES.html
Tom Henderson <tomh@tomh.org>
parents: 11087
diff changeset
   632
  </li>
2ebe49d34182 updates to RELEASE_NOTES and CHANGES.html
Tom Henderson <tomh@tomh.org>
parents: 11087
diff changeset
   633
  <li> A complete LTE release bearer procedure is now implemented which can be invoked by calling the new helper method LteHelper::DeActivateDedicatedEpsBearer ().
2ebe49d34182 updates to RELEASE_NOTES and CHANGES.html
Tom Henderson <tomh@tomh.org>
parents: 11087
diff changeset
   634
  </li>
10965
14cde591d8e4 Bug 652 - no public API for IPv4 neighbor table - Print functions
Tommaso Pecorella <tommaso.pecorella@unifi.it>
parents: 10959
diff changeset
   635
  <li> It is now possible to print the Neighbor Cache (ARP and NDISC) by using
14cde591d8e4 Bug 652 - no public API for IPv4 neighbor table - Print functions
Tommaso Pecorella <tommaso.pecorella@unifi.it>
parents: 10959
diff changeset
   636
       the RoutingProtocolHelper
14cde591d8e4 Bug 652 - no public API for IPv4 neighbor table - Print functions
Tommaso Pecorella <tommaso.pecorella@unifi.it>
parents: 10959
diff changeset
   637
  </li>
11028
abeb2185bce5 add TimeProbe class to data collection framework
Tom Henderson <tomh@tomh.org>
parents: 11026
diff changeset
   638
  <li> A TimeProbe class has been added to the data collection framework in 
abeb2185bce5 add TimeProbe class to data collection framework
Tom Henderson <tomh@tomh.org>
parents: 11026
diff changeset
   639
       the stats module, enabling TracedValues emitting values of type 
abeb2185bce5 add TimeProbe class to data collection framework
Tom Henderson <tomh@tomh.org>
parents: 11026
diff changeset
   640
       ns3::Time to be handled by the framework.
abeb2185bce5 add TimeProbe class to data collection framework
Tom Henderson <tomh@tomh.org>
parents: 11026
diff changeset
   641
  </li>
11209
2ebe49d34182 updates to RELEASE_NOTES and CHANGES.html
Tom Henderson <tomh@tomh.org>
parents: 11087
diff changeset
   642
  <li> A new attribute 'ClockGranularity' was added to the TcpSocketBase class,
2ebe49d34182 updates to RELEASE_NOTES and CHANGES.html
Tom Henderson <tomh@tomh.org>
parents: 11087
diff changeset
   643
to control modeling of RTO calculation.
2ebe49d34182 updates to RELEASE_NOTES and CHANGES.html
Tom Henderson <tomh@tomh.org>
parents: 11087
diff changeset
   644
  </li>
10959
ccea27fc13e1 update CHANGES.html for new release version
Tom Henderson <tomh@tomh.org>
parents: 10947
diff changeset
   645
</ul>
ccea27fc13e1 update CHANGES.html for new release version
Tom Henderson <tomh@tomh.org>
parents: 10947
diff changeset
   646
ccea27fc13e1 update CHANGES.html for new release version
Tom Henderson <tomh@tomh.org>
parents: 10947
diff changeset
   647
<h2>Changes to existing API:</h2>
ccea27fc13e1 update CHANGES.html for new release version
Tom Henderson <tomh@tomh.org>
parents: 10947
diff changeset
   648
<ul>
11026
19b4146b1d39 update CHANGES.html
Tom Henderson <tomh@tomh.org>
parents: 10965
diff changeset
   649
  <li> Several deprecated classes and class methods were removed, including EmuNetDevice, RandomVariable and derived classes, Packet::PeekData(), Ipv6AddressHelper::NewNetwork(Ipv6Address, Ipv6Prefix), Ipv6InterfaceContainer::SetRouter(), Ipv4Route::GetOutputTtl(), TestCase::AddTestCase(TestCase*), and TestCase::GetErrorStatus().
19b4146b1d39 update CHANGES.html
Tom Henderson <tomh@tomh.org>
parents: 10965
diff changeset
   650
  </li>
19b4146b1d39 update CHANGES.html
Tom Henderson <tomh@tomh.org>
parents: 10965
diff changeset
   651
  <li> Print methods involving routing tables and neighbor caches, in classes Ipv4RoutingHelper and Ipv6RoutingHelper, were converted to static methods.
19b4146b1d39 update CHANGES.html
Tom Henderson <tomh@tomh.org>
parents: 10965
diff changeset
   652
  </li>  
19b4146b1d39 update CHANGES.html
Tom Henderson <tomh@tomh.org>
parents: 10965
diff changeset
   653
  <li>PointerValue attribute types in class UanChannel (NoiseModel), UanPhyGen (PerModel and SinrModel), UanPhyDual (PerModelPhy1, PerModelPhy2, SinrModelPhy1, and SinrModelPhy2), and SimpleNetDevice (TxQueue), were changed from PointerValue type to StringValue type, making them configurable via the Config subsystem. 
19b4146b1d39 update CHANGES.html
Tom Henderson <tomh@tomh.org>
parents: 10965
diff changeset
   654
  </li>
11043
0c1fce0706de update CHANGES.html and RELEASE_NOTES
Tom Henderson <tomh@tomh.org>
parents: 11028
diff changeset
   655
  <li> WifiPhy::CalculateTxDuration() and WifiPhy::GetPayloadDurationMicroSeconds () now take an additional frequency parameter.
0c1fce0706de update CHANGES.html and RELEASE_NOTES
Tom Henderson <tomh@tomh.org>
parents: 11028
diff changeset
   656
  </li>
11065
2e6f9e4be3a3 fix misspelled attribute and doxygen in YansWifiPhy
Sébastien Deronne <sebastien.deronne@gmail.com>
parents: 11043
diff changeset
   657
  <li> The attribute 'Recievers' in class YansWifiPhy was misspelled, so
2e6f9e4be3a3 fix misspelled attribute and doxygen in YansWifiPhy
Sébastien Deronne <sebastien.deronne@gmail.com>
parents: 11043
diff changeset
   658
       this has been corrected to 'Receivers'.
2e6f9e4be3a3 fix misspelled attribute and doxygen in YansWifiPhy
Sébastien Deronne <sebastien.deronne@gmail.com>
parents: 11043
diff changeset
   659
  </li>
11087
486e1b0c1df6 Deprecate AddTraceSource without callback signature.
Peter D. Barnes, Jr. <barnes26@llnl.gov>
parents: 11065
diff changeset
   660
  <li> We have now documented the callback function signatures
486e1b0c1df6 Deprecate AddTraceSource without callback signature.
Peter D. Barnes, Jr. <barnes26@llnl.gov>
parents: 11065
diff changeset
   661
       for all TracedSources, using an extra (fourth) argument to
486e1b0c1df6 Deprecate AddTraceSource without callback signature.
Peter D. Barnes, Jr. <barnes26@llnl.gov>
parents: 11065
diff changeset
   662
       TypeId::AddTraceSource to pass the fully-qualified name
486e1b0c1df6 Deprecate AddTraceSource without callback signature.
Peter D. Barnes, Jr. <barnes26@llnl.gov>
parents: 11065
diff changeset
   663
       of the signature typedef.  To ensure that future TraceSources
11212
4db6a4741ec7 update RELEASE_NOTES and CHANGES.html
Tom Henderson <tomh@tomh.org>
parents: 11211
diff changeset
   664
       are similarly documented, the three argument version of 
4db6a4741ec7 update RELEASE_NOTES and CHANGES.html
Tom Henderson <tomh@tomh.org>
parents: 11211
diff changeset
   665
       AddTraceSource has been deprecated.
11087
486e1b0c1df6 Deprecate AddTraceSource without callback signature.
Peter D. Barnes, Jr. <barnes26@llnl.gov>
parents: 11065
diff changeset
   666
  </li>	
11209
2ebe49d34182 updates to RELEASE_NOTES and CHANGES.html
Tom Henderson <tomh@tomh.org>
parents: 11087
diff changeset
   667
  <li> The "MinRTO" attribute of the RttEstimator class was moved to the TcpSocketBase class.  The "Gain" attribute of the RttMeanDeviation class was replaced 
2ebe49d34182 updates to RELEASE_NOTES and CHANGES.html
Tom Henderson <tomh@tomh.org>
parents: 11087
diff changeset
   668
by new "Alpha" and "Beta" attributes.  
2ebe49d34182 updates to RELEASE_NOTES and CHANGES.html
Tom Henderson <tomh@tomh.org>
parents: 11087
diff changeset
   669
  </li>	
2ebe49d34182 updates to RELEASE_NOTES and CHANGES.html
Tom Henderson <tomh@tomh.org>
parents: 11087
diff changeset
   670
  <li> Attributes of the TcpTxBuffer and TcpRxBuffer class are now accessible through the TcpSocketBase class.
2ebe49d34182 updates to RELEASE_NOTES and CHANGES.html
Tom Henderson <tomh@tomh.org>
parents: 11087
diff changeset
   671
  </li>	
2ebe49d34182 updates to RELEASE_NOTES and CHANGES.html
Tom Henderson <tomh@tomh.org>
parents: 11087
diff changeset
   672
  <li> The LrWpanHelper class has a new constructor allowing users to configure a MultiModelSpectrumChannel as an option, and also provides Set/Get API to allow users to access the underlying channel object. 
2ebe49d34182 updates to RELEASE_NOTES and CHANGES.html
Tom Henderson <tomh@tomh.org>
parents: 11087
diff changeset
   673
  </li>
10959
ccea27fc13e1 update CHANGES.html for new release version
Tom Henderson <tomh@tomh.org>
parents: 10947
diff changeset
   674
</ul>
ccea27fc13e1 update CHANGES.html for new release version
Tom Henderson <tomh@tomh.org>
parents: 10947
diff changeset
   675
ccea27fc13e1 update CHANGES.html for new release version
Tom Henderson <tomh@tomh.org>
parents: 10947
diff changeset
   676
<h2>Changes to build system:</h2>
11087
486e1b0c1df6 Deprecate AddTraceSource without callback signature.
Peter D. Barnes, Jr. <barnes26@llnl.gov>
parents: 11065
diff changeset
   677
<ul>
11043
0c1fce0706de update CHANGES.html and RELEASE_NOTES
Tom Henderson <tomh@tomh.org>
parents: 11028
diff changeset
   678
  <li> waf was upgraded to version 1.7.16
0c1fce0706de update CHANGES.html and RELEASE_NOTES
Tom Henderson <tomh@tomh.org>
parents: 11028
diff changeset
   679
  </li>
10959
ccea27fc13e1 update CHANGES.html for new release version
Tom Henderson <tomh@tomh.org>
parents: 10947
diff changeset
   680
</ul>
ccea27fc13e1 update CHANGES.html for new release version
Tom Henderson <tomh@tomh.org>
parents: 10947
diff changeset
   681
ccea27fc13e1 update CHANGES.html for new release version
Tom Henderson <tomh@tomh.org>
parents: 10947
diff changeset
   682
<h2>Changed behavior:</h2>
11209
2ebe49d34182 updates to RELEASE_NOTES and CHANGES.html
Tom Henderson <tomh@tomh.org>
parents: 11087
diff changeset
   683
This section is for behavioral changes to the models that were not due to a bug fix.
10959
ccea27fc13e1 update CHANGES.html for new release version
Tom Henderson <tomh@tomh.org>
parents: 10947
diff changeset
   684
<ul>
11043
0c1fce0706de update CHANGES.html and RELEASE_NOTES
Tom Henderson <tomh@tomh.org>
parents: 11028
diff changeset
   685
  <li> The default value of the `Speed` attribute of ConstantSpeedPropagationDelayModel was changed from 300,000,000 m/s to 299,792,458 m/s (speed of light in a vacuum), causing propagation delays using this model to vary slightly.
0c1fce0706de update CHANGES.html and RELEASE_NOTES
Tom Henderson <tomh@tomh.org>
parents: 11028
diff changeset
   686
  </li>
11209
2ebe49d34182 updates to RELEASE_NOTES and CHANGES.html
Tom Henderson <tomh@tomh.org>
parents: 11087
diff changeset
   687
  <li> The LrWpanHelper object was previously instantiating only a LogDistancePropagationLossModel on a SingleModelSpectrumChannel, but no PropagationDelayModel.  The constructor now adds by default a ConstantSpeedPropagationDelayModel.
2ebe49d34182 updates to RELEASE_NOTES and CHANGES.html
Tom Henderson <tomh@tomh.org>
parents: 11087
diff changeset
   688
  </li>
11211
c7f9ed853e60 Add nix-vector lazy flush to RELEASE_NOTES and CHANGES.html
Peter D. Barnes, Jr. <barnes26@llnl.gov>
parents: 11209
diff changeset
   689
  <li> The Nix-vector routing implementation now uses a lazy flush mechanism,
c7f9ed853e60 Add nix-vector lazy flush to RELEASE_NOTES and CHANGES.html
Peter D. Barnes, Jr. <barnes26@llnl.gov>
parents: 11209
diff changeset
   690
       which dramatically speeds up the creation of large topologies.
c7f9ed853e60 Add nix-vector lazy flush to RELEASE_NOTES and CHANGES.html
Peter D. Barnes, Jr. <barnes26@llnl.gov>
parents: 11209
diff changeset
   691
  </li>
10959
ccea27fc13e1 update CHANGES.html for new release version
Tom Henderson <tomh@tomh.org>
parents: 10947
diff changeset
   692
</ul>
ccea27fc13e1 update CHANGES.html for new release version
Tom Henderson <tomh@tomh.org>
parents: 10947
diff changeset
   693
ccea27fc13e1 update CHANGES.html for new release version
Tom Henderson <tomh@tomh.org>
parents: 10947
diff changeset
   694
<hr>
10815
d34be08307d0 start RELEASE_NOTES and CHANGES.html for next version
Tom Henderson <tomh@tomh.org>
parents: 10808
diff changeset
   695
<h1>Changes from ns-3.20 to ns-3.21</h1>
d34be08307d0 start RELEASE_NOTES and CHANGES.html for next version
Tom Henderson <tomh@tomh.org>
parents: 10808
diff changeset
   696
<h2>New API:</h2>
d34be08307d0 start RELEASE_NOTES and CHANGES.html for next version
Tom Henderson <tomh@tomh.org>
parents: 10808
diff changeset
   697
<ul>
10842
b1d6e75793bb Add const double& operator[] to SpectrumValue
Sascha Alexander Jopen <jopen@informatik.uni-bonn.de>
parents: 10819
diff changeset
   698
  <li> New "const double& SpectrumValue:: operator[] (size_t index) const".
b1d6e75793bb Add const double& operator[] to SpectrumValue
Sascha Alexander Jopen <jopen@informatik.uni-bonn.de>
parents: 10819
diff changeset
   699
  </li>
10855
7ef081ddfc7f Bug 1831 - TcpSocket SlowStartThreshold is not a TraceSource
Tommaso Pecorella <tommaso.pecorella@unifi.it>
parents: 10842
diff changeset
   700
  <li> A new TraceSource has been added to TCP sockets: SlowStartThreshold.
7ef081ddfc7f Bug 1831 - TcpSocket SlowStartThreshold is not a TraceSource
Tommaso Pecorella <tommaso.pecorella@unifi.it>
parents: 10842
diff changeset
   701
  </li>
13666
156a43a11e92 Spellcheck the rest of ns-3
Alexander Krotov <krotov@iitp.ru>
parents: 13638
diff changeset
   702
  <li> New method CommandLine::AddValue (name, attibutePath) to provide a
10861
40a485317b1d CommandLine Attribute shorthand
Peter D. Barnes, Jr. <barnes26@llnl.gov>
parents: 10855
diff changeset
   703
       shorthand argument "name" for the Attribute "path".  This also has
40a485317b1d CommandLine Attribute shorthand
Peter D. Barnes, Jr. <barnes26@llnl.gov>
parents: 10855
diff changeset
   704
       the effect of including the help string for the Attribute in the
40a485317b1d CommandLine Attribute shorthand
Peter D. Barnes, Jr. <barnes26@llnl.gov>
parents: 10855
diff changeset
   705
       Usage message.
40a485317b1d CommandLine Attribute shorthand
Peter D. Barnes, Jr. <barnes26@llnl.gov>
parents: 10855
diff changeset
   706
  </li>
10892
3e86fac77082 GSoC 2014 FFR algorithms
Piotr Gawlowicz <gawlowicz.p@gmail.com>
parents: 10861
diff changeset
   707
  <li> The GSoC 2014 project in the LTE module has brought some additional APIs:
3e86fac77082 GSoC 2014 FFR algorithms
Piotr Gawlowicz <gawlowicz.p@gmail.com>
parents: 10861
diff changeset
   708
    <ul>
3e86fac77082 GSoC 2014 FFR algorithms
Piotr Gawlowicz <gawlowicz.p@gmail.com>
parents: 10861
diff changeset
   709
      <li>a new abstract class LteFfrAlgorithm, which every future
3e86fac77082 GSoC 2014 FFR algorithms
Piotr Gawlowicz <gawlowicz.p@gmail.com>
parents: 10861
diff changeset
   710
          implementation of frequency reuse algorithm should inherit from</li>
3e86fac77082 GSoC 2014 FFR algorithms
Piotr Gawlowicz <gawlowicz.p@gmail.com>
parents: 10861
diff changeset
   711
      <li>a new SAPs: one between MAC Scheduler and FrAlgorithm, one between
3e86fac77082 GSoC 2014 FFR algorithms
Piotr Gawlowicz <gawlowicz.p@gmail.com>
parents: 10861
diff changeset
   712
	  RRC and FrAlgorithm</li>
3e86fac77082 GSoC 2014 FFR algorithms
Piotr Gawlowicz <gawlowicz.p@gmail.com>
parents: 10861
diff changeset
   713
      <li>new attribute to enable Uplink Power Control in LteUePhy</li>
3e86fac77082 GSoC 2014 FFR algorithms
Piotr Gawlowicz <gawlowicz.p@gmail.com>
parents: 10861
diff changeset
   714
      <li>new LteUePowerControl class, an implementation of Uplink Power Control, which is 
3e86fac77082 GSoC 2014 FFR algorithms
Piotr Gawlowicz <gawlowicz.p@gmail.com>
parents: 10861
diff changeset
   715
          configurable by attributes. ReferenceSignalPower is sent by eNB in SIB2. 
3e86fac77082 GSoC 2014 FFR algorithms
Piotr Gawlowicz <gawlowicz.p@gmail.com>
parents: 10861
diff changeset
   716
          Uplink Power Control in Closed Loop Accumulative Mode is enabled by default</li>
3e86fac77082 GSoC 2014 FFR algorithms
Piotr Gawlowicz <gawlowicz.p@gmail.com>
parents: 10861
diff changeset
   717
      <li>seven different Frequency Reuse Algorithms (each has its own attributes): </li>
3e86fac77082 GSoC 2014 FFR algorithms
Piotr Gawlowicz <gawlowicz.p@gmail.com>
parents: 10861
diff changeset
   718
        <ul>
3e86fac77082 GSoC 2014 FFR algorithms
Piotr Gawlowicz <gawlowicz.p@gmail.com>
parents: 10861
diff changeset
   719
          <li>LteFrNoOpAlgorithm</li>
3e86fac77082 GSoC 2014 FFR algorithms
Piotr Gawlowicz <gawlowicz.p@gmail.com>
parents: 10861
diff changeset
   720
          <li>LteFrHardAlgorithm</li>
3e86fac77082 GSoC 2014 FFR algorithms
Piotr Gawlowicz <gawlowicz.p@gmail.com>
parents: 10861
diff changeset
   721
          <li>LteFrStrictAlgorithm</li>
3e86fac77082 GSoC 2014 FFR algorithms
Piotr Gawlowicz <gawlowicz.p@gmail.com>
parents: 10861
diff changeset
   722
          <li>LteFrSoftAlgorithm</li>
3e86fac77082 GSoC 2014 FFR algorithms
Piotr Gawlowicz <gawlowicz.p@gmail.com>
parents: 10861
diff changeset
   723
          <li>LteFfrSoftAlgorithm</li>
3e86fac77082 GSoC 2014 FFR algorithms
Piotr Gawlowicz <gawlowicz.p@gmail.com>
parents: 10861
diff changeset
   724
          <li>LteFfrEnhancedAlgorithm</li>
3e86fac77082 GSoC 2014 FFR algorithms
Piotr Gawlowicz <gawlowicz.p@gmail.com>
parents: 10861
diff changeset
   725
          <li>LteFfrDistributedAlgorithm</li>
3e86fac77082 GSoC 2014 FFR algorithms
Piotr Gawlowicz <gawlowicz.p@gmail.com>
parents: 10861
diff changeset
   726
        </ul>
3e86fac77082 GSoC 2014 FFR algorithms
Piotr Gawlowicz <gawlowicz.p@gmail.com>
parents: 10861
diff changeset
   727
      <li>attribute in LteFfrAlgorithm to set FrCellTypeId which is used in automatic 
3e86fac77082 GSoC 2014 FFR algorithms
Piotr Gawlowicz <gawlowicz.p@gmail.com>
parents: 10861
diff changeset
   728
          Frequency Reuse algorithm configuration</li>
3e86fac77082 GSoC 2014 FFR algorithms
Piotr Gawlowicz <gawlowicz.p@gmail.com>
parents: 10861
diff changeset
   729
      <li>LteHelper has been updated with new methods related to frequency reuse algorithm: 
3e86fac77082 GSoC 2014 FFR algorithms
Piotr Gawlowicz <gawlowicz.p@gmail.com>
parents: 10861
diff changeset
   730
          SetFfrAlgorithmType and SetFfrAlgorithmAttribute</li>
3e86fac77082 GSoC 2014 FFR algorithms
Piotr Gawlowicz <gawlowicz.p@gmail.com>
parents: 10861
diff changeset
   731
    </ul>
3e86fac77082 GSoC 2014 FFR algorithms
Piotr Gawlowicz <gawlowicz.p@gmail.com>
parents: 10861
diff changeset
   732
  </li>
10899
9b501eb7910c Enhancements to SimpleNetDevice and SimpleChannel
Tommaso Pecorella <tommaso.pecorella@unifi.it>
parents: 10892
diff changeset
   733
  <li> A new SimpleNetDeviceHelper can now be used to install SimpleNetDevices.
9b501eb7910c Enhancements to SimpleNetDevice and SimpleChannel
Tommaso Pecorella <tommaso.pecorella@unifi.it>
parents: 10892
diff changeset
   734
  </li>
10902
527fc624722a Bug 1811 - Basic traffic generator for network module
Tommaso Pecorella <tommaso.pecorella@unifi.it>
parents: 10899
diff changeset
   735
  <li> New PacketSocketServer and PacketSocketClient apps, meant to be used in tests.
527fc624722a Bug 1811 - Basic traffic generator for network module
Tommaso Pecorella <tommaso.pecorella@unifi.it>
parents: 10899
diff changeset
   736
  </li>
10947
591909663749 update CHANGES.html
Tom Henderson <tomh@tomh.org>
parents: 10933
diff changeset
   737
  <li> Tcp Timestamps and Window Scale options have been added and are enabled by default (controllable by attribute).
591909663749 update CHANGES.html
Tom Henderson <tomh@tomh.org>
parents: 10933
diff changeset
   738
  </li>
591909663749 update CHANGES.html
Tom Henderson <tomh@tomh.org>
parents: 10933
diff changeset
   739
  <li> A new CoDel queue model has been added to the 'internet' module.  
591909663749 update CHANGES.html
Tom Henderson <tomh@tomh.org>
parents: 10933
diff changeset
   740
  </li>
11212
4db6a4741ec7 update RELEASE_NOTES and CHANGES.html
Tom Henderson <tomh@tomh.org>
parents: 11211
diff changeset
   741
  <li> New test macros NS_TEST_ASSERT_MSG_GT_OR_EQ() and NS_TEST_EXPECT_MSG_GT_OR_EQ() have been added.
4db6a4741ec7 update RELEASE_NOTES and CHANGES.html
Tom Henderson <tomh@tomh.org>
parents: 11211
diff changeset
   742
  </li>
10815
d34be08307d0 start RELEASE_NOTES and CHANGES.html for next version
Tom Henderson <tomh@tomh.org>
parents: 10808
diff changeset
   743
</ul>
d34be08307d0 start RELEASE_NOTES and CHANGES.html for next version
Tom Henderson <tomh@tomh.org>
parents: 10808
diff changeset
   744
d34be08307d0 start RELEASE_NOTES and CHANGES.html for next version
Tom Henderson <tomh@tomh.org>
parents: 10808
diff changeset
   745
<h2>Changes to existing API:</h2>
d34be08307d0 start RELEASE_NOTES and CHANGES.html for next version
Tom Henderson <tomh@tomh.org>
parents: 10808
diff changeset
   746
<ul>
10819
f49b201c1884 Bug 1921 - Icmpv6L4Protocol::ForgeEchoRequest returns a malformed packet
Tommaso Pecorella <tommaso.pecorella@unifi.it>
parents: 10815
diff changeset
   747
  <li> "Icmpv6L4Protocol::ForgeEchoRequest" is now returning a packet with the proper IPv6 header.
f49b201c1884 Bug 1921 - Icmpv6L4Protocol::ForgeEchoRequest returns a malformed packet
Tommaso Pecorella <tommaso.pecorella@unifi.it>
parents: 10815
diff changeset
   748
  </li>
10855
7ef081ddfc7f Bug 1831 - TcpSocket SlowStartThreshold is not a TraceSource
Tommaso Pecorella <tommaso.pecorella@unifi.it>
parents: 10842
diff changeset
   749
  <li> The TCP socket Attribute "SlowStartThreshold" has been renamed "InitialSlowStartThreshold" to
7ef081ddfc7f Bug 1831 - TcpSocket SlowStartThreshold is not a TraceSource
Tommaso Pecorella <tommaso.pecorella@unifi.it>
parents: 10842
diff changeset
   750
       clarify that the effect is only on the initial value.
7ef081ddfc7f Bug 1831 - TcpSocket SlowStartThreshold is not a TraceSource
Tommaso Pecorella <tommaso.pecorella@unifi.it>
parents: 10842
diff changeset
   751
  </li>
10892
3e86fac77082 GSoC 2014 FFR algorithms
Piotr Gawlowicz <gawlowicz.p@gmail.com>
parents: 10861
diff changeset
   752
  <li> all schedulers were updated to interact with FR entity via FFR-SAP. Only PF, PSS, CQA, 
3e86fac77082 GSoC 2014 FFR algorithms
Piotr Gawlowicz <gawlowicz.p@gmail.com>
parents: 10861
diff changeset
   753
       FD-TBFQ, TD-TBFQ schedulers supports Frequency Reuse functionality. In the beginning 
13666
156a43a11e92 Spellcheck the rest of ns-3
Alexander Krotov <krotov@iitp.ru>
parents: 13638
diff changeset
   754
       of scheduling process, schedulers ask FR entity for available RBGs and then ask if UE 
10892
3e86fac77082 GSoC 2014 FFR algorithms
Piotr Gawlowicz <gawlowicz.p@gmail.com>
parents: 10861
diff changeset
   755
       can be scheduled on RB</li>
3e86fac77082 GSoC 2014 FFR algorithms
Piotr Gawlowicz <gawlowicz.p@gmail.com>
parents: 10861
diff changeset
   756
  <li> eNB RRC interacts with FFR entity via RRC-FFR SAP</li>
3e86fac77082 GSoC 2014 FFR algorithms
Piotr Gawlowicz <gawlowicz.p@gmail.com>
parents: 10861
diff changeset
   757
  <li> new DL-CQI generation approach was implemented. Now DL-CQI is computed from control channel as signal
3e86fac77082 GSoC 2014 FFR algorithms
Piotr Gawlowicz <gawlowicz.p@gmail.com>
parents: 10861
diff changeset
   758
       and data channel (if received) as interference. New attribute in LteHelper was added to specify 
3e86fac77082 GSoC 2014 FFR algorithms
Piotr Gawlowicz <gawlowicz.p@gmail.com>
parents: 10861
diff changeset
   759
       DL-CQI generation approach. New approach is default one in LteHelper </li>
3e86fac77082 GSoC 2014 FFR algorithms
Piotr Gawlowicz <gawlowicz.p@gmail.com>
parents: 10861
diff changeset
   760
  <li> RadioEnvironmentMap can be generated for Data or Control channel and for specified RbId;
3e86fac77082 GSoC 2014 FFR algorithms
Piotr Gawlowicz <gawlowicz.p@gmail.com>
parents: 10861
diff changeset
   761
       Data or Control channel and RbId can be configured by new attributes in RadioEnvironmentMapHelper </li>
3e86fac77082 GSoC 2014 FFR algorithms
Piotr Gawlowicz <gawlowicz.p@gmail.com>
parents: 10861
diff changeset
   762
  <li> lte-sinr-chunk-processor refactored to lte-chunk-processor. Removed all lte-xxx-chunk-processor 
3e86fac77082 GSoC 2014 FFR algorithms
Piotr Gawlowicz <gawlowicz.p@gmail.com>
parents: 10861
diff changeset
   763
       implementations</li>
10933
7442f5603ef4 Bug 1824 - L4 protocol sockets should support BindToNetDevice over IPv6
Tommaso Pecorella <tommaso.pecorella@unifi.it>
parents: 10902
diff changeset
   764
  <li> BindToNetDevice affects also sockets using IPv6.</li>
7442f5603ef4 Bug 1824 - L4 protocol sockets should support BindToNetDevice over IPv6
Tommaso Pecorella <tommaso.pecorella@unifi.it>
parents: 10902
diff changeset
   765
  <li> BindToNetDevice now calls implicitly Bind (). To bind a socket to a NetDevice and to a specific address,
7442f5603ef4 Bug 1824 - L4 protocol sockets should support BindToNetDevice over IPv6
Tommaso Pecorella <tommaso.pecorella@unifi.it>
parents: 10902
diff changeset
   766
       the correct sequence is Bind (address) - BindToNetDevice (device). The opposite will raise an error.</li>
10815
d34be08307d0 start RELEASE_NOTES and CHANGES.html for next version
Tom Henderson <tomh@tomh.org>
parents: 10808
diff changeset
   767
</ul>
d34be08307d0 start RELEASE_NOTES and CHANGES.html for next version
Tom Henderson <tomh@tomh.org>
parents: 10808
diff changeset
   768
d34be08307d0 start RELEASE_NOTES and CHANGES.html for next version
Tom Henderson <tomh@tomh.org>
parents: 10808
diff changeset
   769
<h2>Changes to build system:</h2>
d34be08307d0 start RELEASE_NOTES and CHANGES.html for next version
Tom Henderson <tomh@tomh.org>
parents: 10808
diff changeset
   770
<ul>
10947
591909663749 update CHANGES.html
Tom Henderson <tomh@tomh.org>
parents: 10933
diff changeset
   771
<li> None for this release. </li>
10815
d34be08307d0 start RELEASE_NOTES and CHANGES.html for next version
Tom Henderson <tomh@tomh.org>
parents: 10808
diff changeset
   772
</ul>
d34be08307d0 start RELEASE_NOTES and CHANGES.html for next version
Tom Henderson <tomh@tomh.org>
parents: 10808
diff changeset
   773
d34be08307d0 start RELEASE_NOTES and CHANGES.html for next version
Tom Henderson <tomh@tomh.org>
parents: 10808
diff changeset
   774
<h2>Changed behavior:</h2>
d34be08307d0 start RELEASE_NOTES and CHANGES.html for next version
Tom Henderson <tomh@tomh.org>
parents: 10808
diff changeset
   775
<ul>
10947
591909663749 update CHANGES.html
Tom Henderson <tomh@tomh.org>
parents: 10933
diff changeset
   776
<li> Behavior will be changed due to the list of bugs fixed (listed in RELEASE_NOTES); users are requested to review that list as well.
10815
d34be08307d0 start RELEASE_NOTES and CHANGES.html for next version
Tom Henderson <tomh@tomh.org>
parents: 10808
diff changeset
   777
</ul>
d34be08307d0 start RELEASE_NOTES and CHANGES.html for next version
Tom Henderson <tomh@tomh.org>
parents: 10808
diff changeset
   778
d34be08307d0 start RELEASE_NOTES and CHANGES.html for next version
Tom Henderson <tomh@tomh.org>
parents: 10808
diff changeset
   779
<hr>
10798
79b9d13a1ffd update CHANGES.html for release
Tom Henderson <tomh@tomh.org>
parents: 10533
diff changeset
   780
<h1>Changes from ns-3.19 to ns-3.20</h1>
79b9d13a1ffd update CHANGES.html for release
Tom Henderson <tomh@tomh.org>
parents: 10533
diff changeset
   781
<h2>New API:</h2>
79b9d13a1ffd update CHANGES.html for release
Tom Henderson <tomh@tomh.org>
parents: 10533
diff changeset
   782
<ul>
79b9d13a1ffd update CHANGES.html for release
Tom Henderson <tomh@tomh.org>
parents: 10533
diff changeset
   783
  <li> Models have been added for low-rate, wireless personal area networks
79b9d13a1ffd update CHANGES.html for release
Tom Henderson <tomh@tomh.org>
parents: 10533
diff changeset
   784
(LR-WPAN) as specified by IEEE standard 802.15.4 (2006).  The current 
79b9d13a1ffd update CHANGES.html for release
Tom Henderson <tomh@tomh.org>
parents: 10533
diff changeset
   785
emphasis is on the unslotted mode of 802.15.4 operation for use in Zigbee, 
79b9d13a1ffd update CHANGES.html for release
Tom Henderson <tomh@tomh.org>
parents: 10533
diff changeset
   786
and the scope is limited to enabling a single mode (CSMA/CA) with basic 
79b9d13a1ffd update CHANGES.html for release
Tom Henderson <tomh@tomh.org>
parents: 10533
diff changeset
   787
data transfer capabilities. Association with PAN coordinators is not yet 
79b9d13a1ffd update CHANGES.html for release
Tom Henderson <tomh@tomh.org>
parents: 10533
diff changeset
   788
supported, nor the use of extended addressing. Interference is modeled as 
79b9d13a1ffd update CHANGES.html for release
Tom Henderson <tomh@tomh.org>
parents: 10533
diff changeset
   789
AWGN but this is currently not thoroughly tested.  The NetDevice Tx queue 
79b9d13a1ffd update CHANGES.html for release
Tom Henderson <tomh@tomh.org>
parents: 10533
diff changeset
   790
is not limited, i.e., packets are never dropped due to queue becoming full. 
79b9d13a1ffd update CHANGES.html for release
Tom Henderson <tomh@tomh.org>
parents: 10533
diff changeset
   791
They may be dropped due to excessive transmission retries or channel access 
79b9d13a1ffd update CHANGES.html for release
Tom Henderson <tomh@tomh.org>
parents: 10533
diff changeset
   792
failure.  </li>
79b9d13a1ffd update CHANGES.html for release
Tom Henderson <tomh@tomh.org>
parents: 10533
diff changeset
   793
  <li> A new IPv6 routing protocol has been added: RIPng. This protocol is
79b9d13a1ffd update CHANGES.html for release
Tom Henderson <tomh@tomh.org>
parents: 10533
diff changeset
   794
  an Interior Gateway Protocol and it is available in the Internet module. </li>
79b9d13a1ffd update CHANGES.html for release
Tom Henderson <tomh@tomh.org>
parents: 10533
diff changeset
   795
  <li> A new LTE MAC downlink scheduling algorithm named Channel and QoS 
79b9d13a1ffd update CHANGES.html for release
Tom Henderson <tomh@tomh.org>
parents: 10533
diff changeset
   796
  Aware (CQA) Scheduler is provided by the new "ns3::CqaFfMacScheduler" object.
79b9d13a1ffd update CHANGES.html for release
Tom Henderson <tomh@tomh.org>
parents: 10533
diff changeset
   797
  </li>
79b9d13a1ffd update CHANGES.html for release
Tom Henderson <tomh@tomh.org>
parents: 10533
diff changeset
   798
  <li> Units may be attached to Time objects, to facilitate specific output
79b9d13a1ffd update CHANGES.html for release
Tom Henderson <tomh@tomh.org>
parents: 10533
diff changeset
   799
  formats (see Time::As()) </li>
79b9d13a1ffd update CHANGES.html for release
Tom Henderson <tomh@tomh.org>
parents: 10533
diff changeset
   800
  <li> FlowMonitor "SerializeToXml" functions are now directly available
79b9d13a1ffd update CHANGES.html for release
Tom Henderson <tomh@tomh.org>
parents: 10533
diff changeset
   801
  from the helper.  </li>
79b9d13a1ffd update CHANGES.html for release
Tom Henderson <tomh@tomh.org>
parents: 10533
diff changeset
   802
  <li> Access to OLSR's HNA table has been enabled </li>
79b9d13a1ffd update CHANGES.html for release
Tom Henderson <tomh@tomh.org>
parents: 10533
diff changeset
   803
</ul>
79b9d13a1ffd update CHANGES.html for release
Tom Henderson <tomh@tomh.org>
parents: 10533
diff changeset
   804
79b9d13a1ffd update CHANGES.html for release
Tom Henderson <tomh@tomh.org>
parents: 10533
diff changeset
   805
<h2>Changes to existing API:</h2>
79b9d13a1ffd update CHANGES.html for release
Tom Henderson <tomh@tomh.org>
parents: 10533
diff changeset
   806
<ul>
79b9d13a1ffd update CHANGES.html for release
Tom Henderson <tomh@tomh.org>
parents: 10533
diff changeset
   807
  <li> The SixLowPan model can now use uncompressed IPv6 headers. An option to
79b9d13a1ffd update CHANGES.html for release
Tom Henderson <tomh@tomh.org>
parents: 10533
diff changeset
   808
  define the minimum compressed packet size has been added.  </li>
79b9d13a1ffd update CHANGES.html for release
Tom Henderson <tomh@tomh.org>
parents: 10533
diff changeset
   809
  <li> MinDistance wsa replaced by MinLoss in FriisPropagationLossModel, to
79b9d13a1ffd update CHANGES.html for release
Tom Henderson <tomh@tomh.org>
parents: 10533
diff changeset
   810
  better handle conditions outside of the assumed far field region. </li>
10808
8fa02a3cca47 update CHANGES.html
Tom Henderson <tomh@tomh.org>
parents: 10798
diff changeset
   811
  <li> In the DSR model, the attribute DsrOptionRerrHeader::ErrorType" has
8fa02a3cca47 update CHANGES.html
Tom Henderson <tomh@tomh.org>
parents: 10798
diff changeset
   812
  been removed. </li>
10798
79b9d13a1ffd update CHANGES.html for release
Tom Henderson <tomh@tomh.org>
parents: 10533
diff changeset
   813
</ul>
79b9d13a1ffd update CHANGES.html for release
Tom Henderson <tomh@tomh.org>
parents: 10533
diff changeset
   814
79b9d13a1ffd update CHANGES.html for release
Tom Henderson <tomh@tomh.org>
parents: 10533
diff changeset
   815
<h2>Changes to build system:</h2>
79b9d13a1ffd update CHANGES.html for release
Tom Henderson <tomh@tomh.org>
parents: 10533
diff changeset
   816
<ul>
79b9d13a1ffd update CHANGES.html for release
Tom Henderson <tomh@tomh.org>
parents: 10533
diff changeset
   817
  <li> Python 3.3 is now supported for Python bindings for ns-3.  Python 3.3 
79b9d13a1ffd update CHANGES.html for release
Tom Henderson <tomh@tomh.org>
parents: 10533
diff changeset
   818
  support for API scanning is not supported.  Python 3.2 is not supported.</li>
79b9d13a1ffd update CHANGES.html for release
Tom Henderson <tomh@tomh.org>
parents: 10533
diff changeset
   819
  <li>  Enable selection of high precision int64x64_t implementation
79b9d13a1ffd update CHANGES.html for release
Tom Henderson <tomh@tomh.org>
parents: 10533
diff changeset
   820
  at configure time, for debugging purposes.</li>
79b9d13a1ffd update CHANGES.html for release
Tom Henderson <tomh@tomh.org>
parents: 10533
diff changeset
   821
  <li> Optimized builds are now enabling signed overflow optimization 
79b9d13a1ffd update CHANGES.html for release
Tom Henderson <tomh@tomh.org>
parents: 10533
diff changeset
   822
  (-fstrict-overflow) and for gcc 4.8.2 and greater, also warning for cases 
79b9d13a1ffd update CHANGES.html for release
Tom Henderson <tomh@tomh.org>
parents: 10533
diff changeset
   823
  where an optimizization may occur due to compiler assumption that 
79b9d13a1ffd update CHANGES.html for release
Tom Henderson <tomh@tomh.org>
parents: 10533
diff changeset
   824
  overflow will not occur. </li>
79b9d13a1ffd update CHANGES.html for release
Tom Henderson <tomh@tomh.org>
parents: 10533
diff changeset
   825
</ul>
79b9d13a1ffd update CHANGES.html for release
Tom Henderson <tomh@tomh.org>
parents: 10533
diff changeset
   826
79b9d13a1ffd update CHANGES.html for release
Tom Henderson <tomh@tomh.org>
parents: 10533
diff changeset
   827
<h2>Changed behavior:</h2>
79b9d13a1ffd update CHANGES.html for release
Tom Henderson <tomh@tomh.org>
parents: 10533
diff changeset
   828
<ul>
79b9d13a1ffd update CHANGES.html for release
Tom Henderson <tomh@tomh.org>
parents: 10533
diff changeset
   829
  <li> The Internet FlowMonitor can now track IPv6 packets.  </li>
79b9d13a1ffd update CHANGES.html for release
Tom Henderson <tomh@tomh.org>
parents: 10533
diff changeset
   830
  <li> Ipv6Extension::m_dropTrace has been removed. Ipv6L3Protocol::m_dropTrace
79b9d13a1ffd update CHANGES.html for release
Tom Henderson <tomh@tomh.org>
parents: 10533
diff changeset
   831
  is now fired when appropriate.  </li>
79b9d13a1ffd update CHANGES.html for release
Tom Henderson <tomh@tomh.org>
parents: 10533
diff changeset
   832
  <li> IPv4 identification field value is now dependent on the protocol 
79b9d13a1ffd update CHANGES.html for release
Tom Henderson <tomh@tomh.org>
parents: 10533
diff changeset
   833
  field.  </li>
79b9d13a1ffd update CHANGES.html for release
Tom Henderson <tomh@tomh.org>
parents: 10533
diff changeset
   834
  <li> Point-to-point trace sources now contain PPP headers </li>
79b9d13a1ffd update CHANGES.html for release
Tom Henderson <tomh@tomh.org>
parents: 10533
diff changeset
   835
</ul>
79b9d13a1ffd update CHANGES.html for release
Tom Henderson <tomh@tomh.org>
parents: 10533
diff changeset
   836
79b9d13a1ffd update CHANGES.html for release
Tom Henderson <tomh@tomh.org>
parents: 10533
diff changeset
   837
<hr>
10422
114314101699 update RELEASE_NOTES and CHANGES.html for new release
Tom Henderson <tomh@tomh.org>
parents: 10421
diff changeset
   838
<h1>Changes from ns-3.18.1 to ns-3.19</h1>
114314101699 update RELEASE_NOTES and CHANGES.html for new release
Tom Henderson <tomh@tomh.org>
parents: 10421
diff changeset
   839
114314101699 update RELEASE_NOTES and CHANGES.html for new release
Tom Henderson <tomh@tomh.org>
parents: 10421
diff changeset
   840
<h2>New API:</h2>
10459
f2e90c12a44f base implementation of the IEEE 802.11p standard
Junling Bu <linlinjavaer@gmail.com>
parents: 10446
diff changeset
   841
<ul>
f2e90c12a44f base implementation of the IEEE 802.11p standard
Junling Bu <linlinjavaer@gmail.com>
parents: 10446
diff changeset
   842
  <li> A new wifi extension for vehicular simulation support is available in the
f2e90c12a44f base implementation of the IEEE 802.11p standard
Junling Bu <linlinjavaer@gmail.com>
parents: 10446
diff changeset
   843
    src/wave directory.  The current code represents an interim capability to 
f2e90c12a44f base implementation of the IEEE 802.11p standard
Junling Bu <linlinjavaer@gmail.com>
parents: 10446
diff changeset
   844
    realize an IEEE 802.11p-compliant device, but without the WAVE extensions 
f2e90c12a44f base implementation of the IEEE 802.11p standard
Junling Bu <linlinjavaer@gmail.com>
parents: 10446
diff changeset
   845
    (which are planned for a later patch).  The WaveNetDevice modelled herein 
f2e90c12a44f base implementation of the IEEE 802.11p standard
Junling Bu <linlinjavaer@gmail.com>
parents: 10446
diff changeset
   846
    enforces that a WAVE-compliant physical layer (at 5.9 GHz) is selected, and 
f2e90c12a44f base implementation of the IEEE 802.11p standard
Junling Bu <linlinjavaer@gmail.com>
parents: 10446
diff changeset
   847
    does not require any association between devices (similar to an adhoc WiFi 
f2e90c12a44f base implementation of the IEEE 802.11p standard
Junling Bu <linlinjavaer@gmail.com>
parents: 10446
diff changeset
   848
    MAC), but is otherwise similar (at this time) to a WifiNetDevice.  WAVE 
f2e90c12a44f base implementation of the IEEE 802.11p standard
Junling Bu <linlinjavaer@gmail.com>
parents: 10446
diff changeset
   849
    capabililties of switching between control and service channels, or using 
f2e90c12a44f base implementation of the IEEE 802.11p standard
Junling Bu <linlinjavaer@gmail.com>
parents: 10446
diff changeset
   850
    multiple radios, are not yet modelled.
f2e90c12a44f base implementation of the IEEE 802.11p standard
Junling Bu <linlinjavaer@gmail.com>
parents: 10446
diff changeset
   851
  </li>
10493
ccb3c64e55e8 Fix Changes.html - 6LoWPAN is a new API
Tommaso Pecorella <tommaso.pecorella@unifi.it>
parents: 10479
diff changeset
   852
  <li>New SixLowPanNetDevice class providing a shim between 
ccb3c64e55e8 Fix Changes.html - 6LoWPAN is a new API
Tommaso Pecorella <tommaso.pecorella@unifi.it>
parents: 10479
diff changeset
   853
    IPv6 and real NetDevices. The new module implements 6LoWPAN:
ccb3c64e55e8 Fix Changes.html - 6LoWPAN is a new API
Tommaso Pecorella <tommaso.pecorella@unifi.it>
parents: 10479
diff changeset
   854
    "Transmission of IPv6 Packets over IEEE 802.15.4 Networks" (see
ccb3c64e55e8 Fix Changes.html - 6LoWPAN is a new API
Tommaso Pecorella <tommaso.pecorella@unifi.it>
parents: 10479
diff changeset
   855
    <a href="http://www.ietf.org/rfc/rfc4944.txt">RFC 4944</a> and
ccb3c64e55e8 Fix Changes.html - 6LoWPAN is a new API
Tommaso Pecorella <tommaso.pecorella@unifi.it>
parents: 10479
diff changeset
   856
    <a href="http://www.ietf.org/rfc/rfc6262.txt">RFC 6262</a>), 
ccb3c64e55e8 Fix Changes.html - 6LoWPAN is a new API
Tommaso Pecorella <tommaso.pecorella@unifi.it>
parents: 10479
diff changeset
   857
    resulting in a heavy header compression for IPv6 packets.
ccb3c64e55e8 Fix Changes.html - 6LoWPAN is a new API
Tommaso Pecorella <tommaso.pecorella@unifi.it>
parents: 10479
diff changeset
   858
    The module is intended to be used on 802.15.4 NetDevices, but
ccb3c64e55e8 Fix Changes.html - 6LoWPAN is a new API
Tommaso Pecorella <tommaso.pecorella@unifi.it>
parents: 10479
diff changeset
   859
    it can be used over other NetDevices. See the manual for
ccb3c64e55e8 Fix Changes.html - 6LoWPAN is a new API
Tommaso Pecorella <tommaso.pecorella@unifi.it>
parents: 10479
diff changeset
   860
    further discussion.
ccb3c64e55e8 Fix Changes.html - 6LoWPAN is a new API
Tommaso Pecorella <tommaso.pecorella@unifi.it>
parents: 10479
diff changeset
   861
  </li>
10519
f7f72f3cc6e3 updated RELEASE_NOTES and CHANGES.html with GSoC 2013 LTE details
Budiarto Herman <budiarto.herman@magister.fi>
parents: 10514
diff changeset
   862
  <li> LteHelper has been updated with some new APIs:
f7f72f3cc6e3 updated RELEASE_NOTES and CHANGES.html with GSoC 2013 LTE details
Budiarto Herman <budiarto.herman@magister.fi>
parents: 10514
diff changeset
   863
    <ul>
f7f72f3cc6e3 updated RELEASE_NOTES and CHANGES.html with GSoC 2013 LTE details
Budiarto Herman <budiarto.herman@magister.fi>
parents: 10514
diff changeset
   864
      <li>new overloaded Attach methods to enable UE to automatically determine
f7f72f3cc6e3 updated RELEASE_NOTES and CHANGES.html with GSoC 2013 LTE details
Budiarto Herman <budiarto.herman@magister.fi>
parents: 10514
diff changeset
   865
          the eNodeB to attach to (using initial cell selection);</li>
f7f72f3cc6e3 updated RELEASE_NOTES and CHANGES.html with GSoC 2013 LTE details
Budiarto Herman <budiarto.herman@magister.fi>
parents: 10514
diff changeset
   866
      <li>new methods related to handover algorithm: SetHandoverAlgorithmType
f7f72f3cc6e3 updated RELEASE_NOTES and CHANGES.html with GSoC 2013 LTE details
Budiarto Herman <budiarto.herman@magister.fi>
parents: 10514
diff changeset
   867
          and SetHandoverAlgorithmAttribute;</li>
f7f72f3cc6e3 updated RELEASE_NOTES and CHANGES.html with GSoC 2013 LTE details
Budiarto Herman <budiarto.herman@magister.fi>
parents: 10514
diff changeset
   868
      <li>a new attribute AnrEnabled to activate/deactivate Automatic Neighbour
f7f72f3cc6e3 updated RELEASE_NOTES and CHANGES.html with GSoC 2013 LTE details
Budiarto Herman <budiarto.herman@magister.fi>
parents: 10514
diff changeset
   869
          Relation (ANR) function; and</li>
f7f72f3cc6e3 updated RELEASE_NOTES and CHANGES.html with GSoC 2013 LTE details
Budiarto Herman <budiarto.herman@magister.fi>
parents: 10514
diff changeset
   870
      <li>a new method SetUeDeviceAttribute for configuring LteUeNetDevice.</li>
f7f72f3cc6e3 updated RELEASE_NOTES and CHANGES.html with GSoC 2013 LTE details
Budiarto Herman <budiarto.herman@magister.fi>
parents: 10514
diff changeset
   871
    </ul>
f7f72f3cc6e3 updated RELEASE_NOTES and CHANGES.html with GSoC 2013 LTE details
Budiarto Herman <budiarto.herman@magister.fi>
parents: 10514
diff changeset
   872
  </li>
f7f72f3cc6e3 updated RELEASE_NOTES and CHANGES.html with GSoC 2013 LTE details
Budiarto Herman <budiarto.herman@magister.fi>
parents: 10514
diff changeset
   873
  <li> The GSoC 2013 project in the LTE module has brought some additional APIs:
f7f72f3cc6e3 updated RELEASE_NOTES and CHANGES.html with GSoC 2013 LTE details
Budiarto Herman <budiarto.herman@magister.fi>
parents: 10514
diff changeset
   874
    <ul>
f7f72f3cc6e3 updated RELEASE_NOTES and CHANGES.html with GSoC 2013 LTE details
Budiarto Herman <budiarto.herman@magister.fi>
parents: 10514
diff changeset
   875
      <li>a new abstract class LteHandoverAlgorithm, which every future
f7f72f3cc6e3 updated RELEASE_NOTES and CHANGES.html with GSoC 2013 LTE details
Budiarto Herman <budiarto.herman@magister.fi>
parents: 10514
diff changeset
   876
          implementation of automatic handover trigger should inherit from;</li>
f7f72f3cc6e3 updated RELEASE_NOTES and CHANGES.html with GSoC 2013 LTE details
Budiarto Herman <budiarto.herman@magister.fi>
parents: 10514
diff changeset
   877
      <li>new classes LteHandoverAlgorithm and LteAnr as sub-modules of
f7f72f3cc6e3 updated RELEASE_NOTES and CHANGES.html with GSoC 2013 LTE details
Budiarto Herman <budiarto.herman@magister.fi>
parents: 10514
diff changeset
   878
          LteEnbNetDevice class; both interfacing with the LteEnbRrc sub-module
f7f72f3cc6e3 updated RELEASE_NOTES and CHANGES.html with GSoC 2013 LTE details
Budiarto Herman <budiarto.herman@magister.fi>
parents: 10514
diff changeset
   879
          through Handover Management SAP and ANR SAP;</li>
f7f72f3cc6e3 updated RELEASE_NOTES and CHANGES.html with GSoC 2013 LTE details
Budiarto Herman <budiarto.herman@magister.fi>
parents: 10514
diff changeset
   880
      <li>new attributes in LteEnbNetDevice and LteUeNetDevice classes related
f7f72f3cc6e3 updated RELEASE_NOTES and CHANGES.html with GSoC 2013 LTE details
Budiarto Herman <budiarto.herman@magister.fi>
parents: 10514
diff changeset
   881
          to Closed Subscriber Group (CSG) functionality in initial cell
f7f72f3cc6e3 updated RELEASE_NOTES and CHANGES.html with GSoC 2013 LTE details
Budiarto Herman <budiarto.herman@magister.fi>
parents: 10514
diff changeset
   882
          selection;</li>
f7f72f3cc6e3 updated RELEASE_NOTES and CHANGES.html with GSoC 2013 LTE details
Budiarto Herman <budiarto.herman@magister.fi>
parents: 10514
diff changeset
   883
      <li>new attributes in LteEnbRrc for configuring UE measurements' filtering
f7f72f3cc6e3 updated RELEASE_NOTES and CHANGES.html with GSoC 2013 LTE details
Budiarto Herman <budiarto.herman@magister.fi>
parents: 10514
diff changeset
   884
          coefficient (i.e., quantity configuration);</li>
f7f72f3cc6e3 updated RELEASE_NOTES and CHANGES.html with GSoC 2013 LTE details
Budiarto Herman <budiarto.herman@magister.fi>
parents: 10514
diff changeset
   885
      <li>a new public method AddUeMeasReportConfig in LteEnbRrc for setting up
f7f72f3cc6e3 updated RELEASE_NOTES and CHANGES.html with GSoC 2013 LTE details
Budiarto Herman <budiarto.herman@magister.fi>
parents: 10514
diff changeset
   886
          custom UE measurements' reporting configuration; measurement reports
f7f72f3cc6e3 updated RELEASE_NOTES and CHANGES.html with GSoC 2013 LTE details
Budiarto Herman <budiarto.herman@magister.fi>
parents: 10514
diff changeset
   887
          can then be captured from the RecvMeasurementReport trace source;
f7f72f3cc6e3 updated RELEASE_NOTES and CHANGES.html with GSoC 2013 LTE details
Budiarto Herman <budiarto.herman@magister.fi>
parents: 10514
diff changeset
   888
          and</li>
f7f72f3cc6e3 updated RELEASE_NOTES and CHANGES.html with GSoC 2013 LTE details
Budiarto Herman <budiarto.herman@magister.fi>
parents: 10514
diff changeset
   889
      <li>new trace sources in LteUeRrc to capture more events, such as System
f7f72f3cc6e3 updated RELEASE_NOTES and CHANGES.html with GSoC 2013 LTE details
Budiarto Herman <budiarto.herman@magister.fi>
parents: 10514
diff changeset
   890
          Information messages (MIB, SIB1, SIB2), initial cell selection, random
f7f72f3cc6e3 updated RELEASE_NOTES and CHANGES.html with GSoC 2013 LTE details
Budiarto Herman <budiarto.herman@magister.fi>
parents: 10514
diff changeset
   891
          access, and handover.</li>
f7f72f3cc6e3 updated RELEASE_NOTES and CHANGES.html with GSoC 2013 LTE details
Budiarto Herman <budiarto.herman@magister.fi>
parents: 10514
diff changeset
   892
    </ul>
f7f72f3cc6e3 updated RELEASE_NOTES and CHANGES.html with GSoC 2013 LTE details
Budiarto Herman <budiarto.herman@magister.fi>
parents: 10514
diff changeset
   893
  </li>
10533
0daa97dec8db add to notes regarding null message parallel scheduler and new time units
Tom Henderson <tomh@tomh.org>
parents: 10531
diff changeset
   894
  <li>A new parallel scheduling algorithm based on null messages, a common 
0daa97dec8db add to notes regarding null message parallel scheduler and new time units
Tom Henderson <tomh@tomh.org>
parents: 10531
diff changeset
   895
  parallel DES scheduling algorithm, has been added.  The null message 
0daa97dec8db add to notes regarding null message parallel scheduler and new time units
Tom Henderson <tomh@tomh.org>
parents: 10531
diff changeset
   896
  scheduler has better scaling properties when running on some scenarios
0daa97dec8db add to notes regarding null message parallel scheduler and new time units
Tom Henderson <tomh@tomh.org>
parents: 10531
diff changeset
   897
  with large numbers of nodes since it does not require a global 
0daa97dec8db add to notes regarding null message parallel scheduler and new time units
Tom Henderson <tomh@tomh.org>
parents: 10531
diff changeset
   898
  communication.
0daa97dec8db add to notes regarding null message parallel scheduler and new time units
Tom Henderson <tomh@tomh.org>
parents: 10531
diff changeset
   899
  </li>
10459
f2e90c12a44f base implementation of the IEEE 802.11p standard
Junling Bu <linlinjavaer@gmail.com>
parents: 10446
diff changeset
   900
</ul>
10422
114314101699 update RELEASE_NOTES and CHANGES.html for new release
Tom Henderson <tomh@tomh.org>
parents: 10421
diff changeset
   901
114314101699 update RELEASE_NOTES and CHANGES.html for new release
Tom Henderson <tomh@tomh.org>
parents: 10421
diff changeset
   902
<h2>Changes to existing API:</h2>
10188
f2177f4b2cb1 update repository to start work on ns-3.19
Tom Henderson <tomh@tomh.org>
parents: 10165
diff changeset
   903
<ul>
10528
c1e835b43726 Bug 1796 - Ipv6PacketInfoTag is not filled by UdpSocketImpl::ForwardUp6.
Tommaso Pecorella <tommaso.pecorella@unifi.it>
parents: 10519
diff changeset
   904
    <li> It is now possible to use Ipv6PacketInfoTag from UDP applications in the
10531
f23c083bb537 editing in preparation for release
Tom Henderson <tomh@tomh.org>
parents: 10528
diff changeset
   905
      same way as with Ipv4PacketInfoTag. See Doxygen for current limitations in
10528
c1e835b43726 Bug 1796 - Ipv6PacketInfoTag is not filled by UdpSocketImpl::ForwardUp6.
Tommaso Pecorella <tommaso.pecorella@unifi.it>
parents: 10519
diff changeset
   906
  	  using Ipv[4,6]PacketInfoTag to set IP properties.</li>
10446
Nicola Baldo <nbaldo@cttc.es>
parents: 10442 10434
diff changeset
   907
    <li>A change is introduced for the usage of the EpcHelper
10442
a420385d5438 make EpcHelper abstract
Nicola Baldo <nbaldo@cttc.es>
parents: 10188
diff changeset
   908
      class. Previously, the EpcHelper class included both the API
a420385d5438 make EpcHelper abstract
Nicola Baldo <nbaldo@cttc.es>
parents: 10188
diff changeset
   909
      definition and its (only) implementation; as such, users would
a420385d5438 make EpcHelper abstract
Nicola Baldo <nbaldo@cttc.es>
parents: 10188
diff changeset
   910
      instantiate and use the EpcHelper class directly in their
a420385d5438 make EpcHelper abstract
Nicola Baldo <nbaldo@cttc.es>
parents: 10188
diff changeset
   911
      simulation programs. From now on,
a420385d5438 make EpcHelper abstract
Nicola Baldo <nbaldo@cttc.es>
parents: 10188
diff changeset
   912
      EpcHelper is just the base class defining the API, and the
a420385d5438 make EpcHelper abstract
Nicola Baldo <nbaldo@cttc.es>
parents: 10188
diff changeset
   913
      implementation has been moved to derived classes; as such,
a420385d5438 make EpcHelper abstract
Nicola Baldo <nbaldo@cttc.es>
parents: 10188
diff changeset
   914
      users are now expected to use one of the derived classes in
10519
f7f72f3cc6e3 updated RELEASE_NOTES and CHANGES.html with GSoC 2013 LTE details
Budiarto Herman <budiarto.herman@magister.fi>
parents: 10514
diff changeset
   915
      their simulation program. The implementation previously
10442
a420385d5438 make EpcHelper abstract
Nicola Baldo <nbaldo@cttc.es>
parents: 10188
diff changeset
   916
      provided by the EpcHelper class has been moved to the new
a420385d5438 make EpcHelper abstract
Nicola Baldo <nbaldo@cttc.es>
parents: 10188
diff changeset
   917
      derived class PointToPointEpcHelper.</li>
10519
f7f72f3cc6e3 updated RELEASE_NOTES and CHANGES.html with GSoC 2013 LTE details
Budiarto Herman <budiarto.herman@magister.fi>
parents: 10514
diff changeset
   918
  <li> The automatic handover trigger and ANR functions in LTE module have been
f7f72f3cc6e3 updated RELEASE_NOTES and CHANGES.html with GSoC 2013 LTE details
Budiarto Herman <budiarto.herman@magister.fi>
parents: 10514
diff changeset
   919
    moved from LteEnbRrc class to separate classes. As a result, the related
f7f72f3cc6e3 updated RELEASE_NOTES and CHANGES.html with GSoC 2013 LTE details
Budiarto Herman <budiarto.herman@magister.fi>
parents: 10514
diff changeset
   920
    attributes, e.g., ServingCellHandoverThreshold, NeighbourCellHandoverOffset,
f7f72f3cc6e3 updated RELEASE_NOTES and CHANGES.html with GSoC 2013 LTE details
Budiarto Herman <budiarto.herman@magister.fi>
parents: 10514
diff changeset
   921
    EventA2Threshold, and EventA4Threshold have been removed from LteEnbRrc
f7f72f3cc6e3 updated RELEASE_NOTES and CHANGES.html with GSoC 2013 LTE details
Budiarto Herman <budiarto.herman@magister.fi>
parents: 10514
diff changeset
   922
    class. The equivalent attributes are now in A2A4RsrqHandoverAlgorithm and
f7f72f3cc6e3 updated RELEASE_NOTES and CHANGES.html with GSoC 2013 LTE details
Budiarto Herman <budiarto.herman@magister.fi>
parents: 10514
diff changeset
   923
    LteAnr classes.</li>
f7f72f3cc6e3 updated RELEASE_NOTES and CHANGES.html with GSoC 2013 LTE details
Budiarto Herman <budiarto.herman@magister.fi>
parents: 10514
diff changeset
   924
  <li> Master Information Block (MIB) and System Information Block Type 1 (SIB1)
f7f72f3cc6e3 updated RELEASE_NOTES and CHANGES.html with GSoC 2013 LTE details
Budiarto Herman <budiarto.herman@magister.fi>
parents: 10514
diff changeset
   925
    are now transmitted as LTE control messages, so they are no longer part of
f7f72f3cc6e3 updated RELEASE_NOTES and CHANGES.html with GSoC 2013 LTE details
Budiarto Herman <budiarto.herman@magister.fi>
parents: 10514
diff changeset
   926
    RRC protocol.</li>
f7f72f3cc6e3 updated RELEASE_NOTES and CHANGES.html with GSoC 2013 LTE details
Budiarto Herman <budiarto.herman@magister.fi>
parents: 10514
diff changeset
   927
  <li> UE RRC state model in LTE module has been considerably modified and is
f7f72f3cc6e3 updated RELEASE_NOTES and CHANGES.html with GSoC 2013 LTE details
Budiarto Herman <budiarto.herman@magister.fi>
parents: 10514
diff changeset
   928
    not backward compatible with the previous state model.</li>
10533
0daa97dec8db add to notes regarding null message parallel scheduler and new time units
Tom Henderson <tomh@tomh.org>
parents: 10531
diff changeset
   929
  <li> Additional time units (Year, Day, Hour, Minute) were added to the time
0daa97dec8db add to notes regarding null message parallel scheduler and new time units
Tom Henderson <tomh@tomh.org>
parents: 10531
diff changeset
   930
  value class that represents simulation time; the largest unit prior to 
0daa97dec8db add to notes regarding null message parallel scheduler and new time units
Tom Henderson <tomh@tomh.org>
parents: 10531
diff changeset
   931
  this addition was Second.
0daa97dec8db add to notes regarding null message parallel scheduler and new time units
Tom Henderson <tomh@tomh.org>
parents: 10531
diff changeset
   932
  </li>
10899
9b501eb7910c Enhancements to SimpleNetDevice and SimpleChannel
Tommaso Pecorella <tommaso.pecorella@unifi.it>
parents: 10892
diff changeset
   933
  <li> SimpleNetDevice and SimpleChannel are not so simple anymore. SimpleNetDevice can be now a
9b501eb7910c Enhancements to SimpleNetDevice and SimpleChannel
Tommaso Pecorella <tommaso.pecorella@unifi.it>
parents: 10892
diff changeset
   934
       Broadcast or PointToPoint NetDevice, it can have a limited bandwidth and it uses an output
9b501eb7910c Enhancements to SimpleNetDevice and SimpleChannel
Tommaso Pecorella <tommaso.pecorella@unifi.it>
parents: 10892
diff changeset
   935
       queue.       
9b501eb7910c Enhancements to SimpleNetDevice and SimpleChannel
Tommaso Pecorella <tommaso.pecorella@unifi.it>
parents: 10892
diff changeset
   936
  </li>
10519
f7f72f3cc6e3 updated RELEASE_NOTES and CHANGES.html with GSoC 2013 LTE details
Budiarto Herman <budiarto.herman@magister.fi>
parents: 10514
diff changeset
   937
</ul>
f7f72f3cc6e3 updated RELEASE_NOTES and CHANGES.html with GSoC 2013 LTE details
Budiarto Herman <budiarto.herman@magister.fi>
parents: 10514
diff changeset
   938
10422
114314101699 update RELEASE_NOTES and CHANGES.html for new release
Tom Henderson <tomh@tomh.org>
parents: 10421
diff changeset
   939
<h2>Changes to build system:</h2>
114314101699 update RELEASE_NOTES and CHANGES.html for new release
Tom Henderson <tomh@tomh.org>
parents: 10421
diff changeset
   940
114314101699 update RELEASE_NOTES and CHANGES.html for new release
Tom Henderson <tomh@tomh.org>
parents: 10421
diff changeset
   941
<h2>Changed behavior:</h2>
10434
b1850c85be24 update RELEASE_NOTES and CHANGES.html for TapBridge changes
Tom Henderson <tomh@tomh.org>
parents: 10422
diff changeset
   942
<ul>
b1850c85be24 update RELEASE_NOTES and CHANGES.html for TapBridge changes
Tom Henderson <tomh@tomh.org>
parents: 10422
diff changeset
   943
  <li> For the TapBridge device, in UseLocal mode there is a MAC learning function. TapBridge has been waiting for the first packet received from tap interface to set the address of the bridged device to the source address of the first packet. This has caused problems with WiFi.  The new behavior is that after connection to the tap interface, ns-3 learns the MAC address of that interface with a system call and immediately sets the address of the bridged device to the learned one.  See <a href="https://www.nsnam.org/bugzilla/show_bug.cgi?id=1777">bug 1777</a> for more details.</li>
b1850c85be24 update RELEASE_NOTES and CHANGES.html for TapBridge changes
Tom Henderson <tomh@tomh.org>
parents: 10422
diff changeset
   944
  <li> TapBridge device now correctly implements IsLinkUp() method.</li>
10494
69f1d28a831e Pretty-print IPv6 addresses and routing tables
Tommaso Pecorella <tommaso.pecorella@unifi.it>
parents: 10493
diff changeset
   945
  <li> IPv6 addresses and routing tables are printed like in Linux "route -A inet6" command.</li>
10531
f23c083bb537 editing in preparation for release
Tom Henderson <tomh@tomh.org>
parents: 10528
diff changeset
   946
  <li> A change in Ipv[4,6]Interface enforces the correct behaviour of IP 
f23c083bb537 editing in preparation for release
Tom Henderson <tomh@tomh.org>
parents: 10528
diff changeset
   947
    when a device do not support the minimum MTU requirements.
f23c083bb537 editing in preparation for release
Tom Henderson <tomh@tomh.org>
parents: 10528
diff changeset
   948
    This is set to 68 and 1280 octects respectively.  IP simulations that
f23c083bb537 editing in preparation for release
Tom Henderson <tomh@tomh.org>
parents: 10528
diff changeset
   949
    may have run over devices with smaller MTUs than 68 or 1280, respectively,
f23c083bb537 editing in preparation for release
Tom Henderson <tomh@tomh.org>
parents: 10528
diff changeset
   950
    will no longer be able to use such devices.</li>
10434
b1850c85be24 update RELEASE_NOTES and CHANGES.html for TapBridge changes
Tom Henderson <tomh@tomh.org>
parents: 10422
diff changeset
   951
</ul>
10422
114314101699 update RELEASE_NOTES and CHANGES.html for new release
Tom Henderson <tomh@tomh.org>
parents: 10421
diff changeset
   952
114314101699 update RELEASE_NOTES and CHANGES.html for new release
Tom Henderson <tomh@tomh.org>
parents: 10421
diff changeset
   953
<hr>
10421
f6cfad75eea5 update RELEASE_NOTES and CHANGES.html for ns-3.18.1 release
Tom Henderson <tomh@tomh.org>
parents: 10188
diff changeset
   954
<h1>Changes from ns-3.18 to ns-3.18.1</h1>
10188
f2177f4b2cb1 update repository to start work on ns-3.19
Tom Henderson <tomh@tomh.org>
parents: 10165
diff changeset
   955
<h2>New API:</h2>
f2177f4b2cb1 update repository to start work on ns-3.19
Tom Henderson <tomh@tomh.org>
parents: 10165
diff changeset
   956
<ul>
10421
f6cfad75eea5 update RELEASE_NOTES and CHANGES.html for ns-3.18.1 release
Tom Henderson <tomh@tomh.org>
parents: 10188
diff changeset
   957
  <li> It is now possible to randomize the time of the first beacon from an
f6cfad75eea5 update RELEASE_NOTES and CHANGES.html for ns-3.18.1 release
Tom Henderson <tomh@tomh.org>
parents: 10188
diff changeset
   958
  access point.  Use an attribute "EnableBeaconJitter" to enable/disable
f6cfad75eea5 update RELEASE_NOTES and CHANGES.html for ns-3.18.1 release
Tom Henderson <tomh@tomh.org>
parents: 10188
diff changeset
   959
  this feature.
f6cfad75eea5 update RELEASE_NOTES and CHANGES.html for ns-3.18.1 release
Tom Henderson <tomh@tomh.org>
parents: 10188
diff changeset
   960
  </li>
f6cfad75eea5 update RELEASE_NOTES and CHANGES.html for ns-3.18.1 release
Tom Henderson <tomh@tomh.org>
parents: 10188
diff changeset
   961
  <li> A new FixedRoomPositionAllocator helper class is available; it
f6cfad75eea5 update RELEASE_NOTES and CHANGES.html for ns-3.18.1 release
Tom Henderson <tomh@tomh.org>
parents: 10188
diff changeset
   962
  allows one to generate a random position uniformly distributed in the
f6cfad75eea5 update RELEASE_NOTES and CHANGES.html for ns-3.18.1 release
Tom Henderson <tomh@tomh.org>
parents: 10188
diff changeset
   963
  volume of a chosen room inside a chosen building.
f6cfad75eea5 update RELEASE_NOTES and CHANGES.html for ns-3.18.1 release
Tom Henderson <tomh@tomh.org>
parents: 10188
diff changeset
   964
  </li>
10188
f2177f4b2cb1 update repository to start work on ns-3.19
Tom Henderson <tomh@tomh.org>
parents: 10165
diff changeset
   965
</ul>
10421
f6cfad75eea5 update RELEASE_NOTES and CHANGES.html for ns-3.18.1 release
Tom Henderson <tomh@tomh.org>
parents: 10188
diff changeset
   966
10188
f2177f4b2cb1 update repository to start work on ns-3.19
Tom Henderson <tomh@tomh.org>
parents: 10165
diff changeset
   967
<h2>Changes to existing API:</h2>
f2177f4b2cb1 update repository to start work on ns-3.19
Tom Henderson <tomh@tomh.org>
parents: 10165
diff changeset
   968
<ul>
10421
f6cfad75eea5 update RELEASE_NOTES and CHANGES.html for ns-3.18.1 release
Tom Henderson <tomh@tomh.org>
parents: 10188
diff changeset
   969
  <li> Logging wildcards:  allow "***" as synonym for "*=**" to turn on all logging.
f6cfad75eea5 update RELEASE_NOTES and CHANGES.html for ns-3.18.1 release
Tom Henderson <tomh@tomh.org>
parents: 10188
diff changeset
   970
  </li>
f6cfad75eea5 update RELEASE_NOTES and CHANGES.html for ns-3.18.1 release
Tom Henderson <tomh@tomh.org>
parents: 10188
diff changeset
   971
  <li> The log component list ("NS_LOG=print-list") is now printed alphabetically.
f6cfad75eea5 update RELEASE_NOTES and CHANGES.html for ns-3.18.1 release
Tom Henderson <tomh@tomh.org>
parents: 10188
diff changeset
   972
  </li>
f6cfad75eea5 update RELEASE_NOTES and CHANGES.html for ns-3.18.1 release
Tom Henderson <tomh@tomh.org>
parents: 10188
diff changeset
   973
  <li> Some deprecated IEEE 802.11p code has been removed from the wifi module
f6cfad75eea5 update RELEASE_NOTES and CHANGES.html for ns-3.18.1 release
Tom Henderson <tomh@tomh.org>
parents: 10188
diff changeset
   974
  </li>
10188
f2177f4b2cb1 update repository to start work on ns-3.19
Tom Henderson <tomh@tomh.org>
parents: 10165
diff changeset
   975
</ul>
10421
f6cfad75eea5 update RELEASE_NOTES and CHANGES.html for ns-3.18.1 release
Tom Henderson <tomh@tomh.org>
parents: 10188
diff changeset
   976
10188
f2177f4b2cb1 update repository to start work on ns-3.19
Tom Henderson <tomh@tomh.org>
parents: 10165
diff changeset
   977
<h2>Changes to build system:</h2>
f2177f4b2cb1 update repository to start work on ns-3.19
Tom Henderson <tomh@tomh.org>
parents: 10165
diff changeset
   978
<ul>
10421
f6cfad75eea5 update RELEASE_NOTES and CHANGES.html for ns-3.18.1 release
Tom Henderson <tomh@tomh.org>
parents: 10188
diff changeset
   979
  <li> The Python API scanning system (./waf --apiscan) has been fixed (bug 1622)
f6cfad75eea5 update RELEASE_NOTES and CHANGES.html for ns-3.18.1 release
Tom Henderson <tomh@tomh.org>
parents: 10188
diff changeset
   980
  </li> 
f6cfad75eea5 update RELEASE_NOTES and CHANGES.html for ns-3.18.1 release
Tom Henderson <tomh@tomh.org>
parents: 10188
diff changeset
   981
  <li> Waf has been upgraded from 1.7.11 to 1.7.13
f6cfad75eea5 update RELEASE_NOTES and CHANGES.html for ns-3.18.1 release
Tom Henderson <tomh@tomh.org>
parents: 10188
diff changeset
   982
  </li> 
10188
f2177f4b2cb1 update repository to start work on ns-3.19
Tom Henderson <tomh@tomh.org>
parents: 10165
diff changeset
   983
</ul>
10421
f6cfad75eea5 update RELEASE_NOTES and CHANGES.html for ns-3.18.1 release
Tom Henderson <tomh@tomh.org>
parents: 10188
diff changeset
   984
10188
f2177f4b2cb1 update repository to start work on ns-3.19
Tom Henderson <tomh@tomh.org>
parents: 10165
diff changeset
   985
<h2>Changed behavior:</h2>
f2177f4b2cb1 update repository to start work on ns-3.19
Tom Henderson <tomh@tomh.org>
parents: 10165
diff changeset
   986
<ul>
10421
f6cfad75eea5 update RELEASE_NOTES and CHANGES.html for ns-3.18.1 release
Tom Henderson <tomh@tomh.org>
parents: 10188
diff changeset
   987
  <li> Wifi simulations have additional jitter on AP beaconing (see above) and some bug fixes have been applied to wifi module (see RELEASE_NOTES)
f6cfad75eea5 update RELEASE_NOTES and CHANGES.html for ns-3.18.1 release
Tom Henderson <tomh@tomh.org>
parents: 10188
diff changeset
   988
  </li> 
10188
f2177f4b2cb1 update repository to start work on ns-3.19
Tom Henderson <tomh@tomh.org>
parents: 10165
diff changeset
   989
</ul>
f2177f4b2cb1 update repository to start work on ns-3.19
Tom Henderson <tomh@tomh.org>
parents: 10165
diff changeset
   990
f2177f4b2cb1 update repository to start work on ns-3.19
Tom Henderson <tomh@tomh.org>
parents: 10165
diff changeset
   991
<hr>
9758
b7f82950d534 prepare for next release
Tom Henderson <tomh@tomh.org>
parents: 9752
diff changeset
   992
<h1>Changes from ns-3.17 to ns-3.18</h1>
b7f82950d534 prepare for next release
Tom Henderson <tomh@tomh.org>
parents: 9752
diff changeset
   993
b7f82950d534 prepare for next release
Tom Henderson <tomh@tomh.org>
parents: 9752
diff changeset
   994
<h2>New API:</h2>
b7f82950d534 prepare for next release
Tom Henderson <tomh@tomh.org>
parents: 9752
diff changeset
   995
<ul>
10165
9d3dc60bada4 update CHANGES.html, cleanup some formatting
Tom Henderson <tomh@tomh.org>
parents: 10163
diff changeset
   996
  <li>New features have been added to the LTE module:
9d3dc60bada4 update CHANGES.html, cleanup some formatting
Tom Henderson <tomh@tomh.org>
parents: 10163
diff changeset
   997
  <ul>
9d3dc60bada4 update CHANGES.html, cleanup some formatting
Tom Henderson <tomh@tomh.org>
parents: 10163
diff changeset
   998
    <li>PHY support for UE measurements (RSRP and RSRQ)</li>
9d3dc60bada4 update CHANGES.html, cleanup some formatting
Tom Henderson <tomh@tomh.org>
parents: 10163
diff changeset
   999
    <li>RRC support for UE measurements (configuration, execution, reporting)</li>
9d3dc60bada4 update CHANGES.html, cleanup some formatting
Tom Henderson <tomh@tomh.org>
parents: 10163
diff changeset
  1000
    <li>Automatic Handover trigger based on RRC UE measurement reports</li>
9d3dc60bada4 update CHANGES.html, cleanup some formatting
Tom Henderson <tomh@tomh.org>
parents: 10163
diff changeset
  1001
  </ul>
9d3dc60bada4 update CHANGES.html, cleanup some formatting
Tom Henderson <tomh@tomh.org>
parents: 10163
diff changeset
  1002
  <li>Data collection components have been added in the 'src/stats' module.
10119
8d243058531d update CHANGES.html and RELEASE_NOTES
Tom Henderson <tomh@tomh.org>
parents: 10101
diff changeset
  1003
      Data collection includes a Probe class that attaches to ns-3 trace
8d243058531d update CHANGES.html and RELEASE_NOTES
Tom Henderson <tomh@tomh.org>
parents: 10101
diff changeset
  1004
      sources to filter their output, and two Aggregator classes for 
8d243058531d update CHANGES.html and RELEASE_NOTES
Tom Henderson <tomh@tomh.org>
parents: 10101
diff changeset
  1005
      marshaling probed data into text files or gnuplot plots.  The ns-3
8d243058531d update CHANGES.html and RELEASE_NOTES
Tom Henderson <tomh@tomh.org>
parents: 10101
diff changeset
  1006
      tutorial has been extended to illustrate basic functionality. </li>
10165
9d3dc60bada4 update CHANGES.html, cleanup some formatting
Tom Henderson <tomh@tomh.org>
parents: 10163
diff changeset
  1007
  <li>In 'src/wifi', several changes were made to enable partial 802.11n support:
9d3dc60bada4 update CHANGES.html, cleanup some formatting
Tom Henderson <tomh@tomh.org>
parents: 10163
diff changeset
  1008
    <ul>
12505
20252f9f9406 Fix typo in CHANGES.html
Sébastien Deronne <sebastien.deronne@gmail.com>
parents: 12451
diff changeset
  1009
      <li>A new helper (HtWifiMacHelper) was added to set up a High Throughput (HT) MAC entity</li>
20252f9f9406 Fix typo in CHANGES.html
Sébastien Deronne <sebastien.deronne@gmail.com>
parents: 12451
diff changeset
  1010
      <li>New attributes were added to help the user setup a High Throughput (HT) PHY entity. These attributes can be set using the YansWifiPhyHelper</li>
10165
9d3dc60bada4 update CHANGES.html, cleanup some formatting
Tom Henderson <tomh@tomh.org>
parents: 10163
diff changeset
  1011
      <li>A new standard value has been added that enables the new 11n data rates.</li>
9d3dc60bada4 update CHANGES.html, cleanup some formatting
Tom Henderson <tomh@tomh.org>
parents: 10163
diff changeset
  1012
      <li>New 11n preambles has been added (Mixed format and greenfield). To be able to change Tx duration according to the preamble used, a new class TxVector has been added to carry the transmission parameters (mode, preamble, stbc,..).  Several functions have been updated to allow the passage of TxVector instead of WifiMode in MacLow, WifiRemoteStationManager, WifiPhy, YansWifiPhy,.. </li>
13666
156a43a11e92 Spellcheck the rest of ns-3
Alexander Krotov <krotov@iitp.ru>
parents: 13638
diff changeset
  1013
      <li>A new information element has been added:  HTCapabilities. This information element is added to the MAC frame header if the node is an HT node. This HTCapabilites information element is used to advertise the HT capabilities of the node to other nodes in the network</li>
10165
9d3dc60bada4 update CHANGES.html, cleanup some formatting
Tom Henderson <tomh@tomh.org>
parents: 10163
diff changeset
  1014
    </ul>
9d3dc60bada4 update CHANGES.html, cleanup some formatting
Tom Henderson <tomh@tomh.org>
parents: 10163
diff changeset
  1015
  <li>InternetStackHelper has two new functions:<tt>SetIpv4ArpJitter (bool enable)</tt>
9d3dc60bada4 update CHANGES.html, cleanup some formatting
Tom Henderson <tomh@tomh.org>
parents: 10163
diff changeset
  1016
      and <tt>SetIpv6NsRsJitter (bool enable)</tt> to enable/disable
9d3dc60bada4 update CHANGES.html, cleanup some formatting
Tom Henderson <tomh@tomh.org>
parents: 10163
diff changeset
  1017
      the random jitter on the tranmission of IPv4 ARP Request and IPv6 NS/RS. </li>
9d3dc60bada4 update CHANGES.html, cleanup some formatting
Tom Henderson <tomh@tomh.org>
parents: 10163
diff changeset
  1018
  <li>Bounds on valid time inputs for time attributes can now be enabled.  
9d3dc60bada4 update CHANGES.html, cleanup some formatting
Tom Henderson <tomh@tomh.org>
parents: 10163
diff changeset
  1019
      See <tt>attribute-test-suite.cc</tt> for an example.</li>
9d3dc60bada4 update CHANGES.html, cleanup some formatting
Tom Henderson <tomh@tomh.org>
parents: 10163
diff changeset
  1020
  <li>New generic hash function interface provided in the simulation core.  
9d3dc60bada4 update CHANGES.html, cleanup some formatting
Tom Henderson <tomh@tomh.org>
parents: 10163
diff changeset
  1021
      Two hash functions are provided: murmur3 (default), and the venerable 
9d3dc60bada4 update CHANGES.html, cleanup some formatting
Tom Henderson <tomh@tomh.org>
parents: 10163
diff changeset
  1022
      FNV1a.  See the Hash Functions section in the ns-3 manual.</li>
9946
df4a7e93c13d Mac16Address added, Mac64Address refactored, and Mac[16,64]Address can be used in IPv6
Tommaso Pecorella <tommaso.pecorella@unifi.it>
parents: 9944
diff changeset
  1023
  <li>New Mac16Address has been added. It can be used with IPv6 to make
df4a7e93c13d Mac16Address added, Mac64Address refactored, and Mac[16,64]Address can be used in IPv6
Tommaso Pecorella <tommaso.pecorella@unifi.it>
parents: 9944
diff changeset
  1024
      an Autoconfigured address.</li>
df4a7e93c13d Mac16Address added, Mac64Address refactored, and Mac[16,64]Address can be used in IPv6
Tommaso Pecorella <tommaso.pecorella@unifi.it>
parents: 9944
diff changeset
  1025
  <li>Mac64Address support has been extended. It can now be used with 
df4a7e93c13d Mac16Address added, Mac64Address refactored, and Mac[16,64]Address can be used in IPv6
Tommaso Pecorella <tommaso.pecorella@unifi.it>
parents: 9944
diff changeset
  1026
      IPv6 to make an Autoconfigured address.</li>
10127
f4cee68de571 Bug 1721 - Path MTU isn't handled properly
Tommaso Pecorella <tommaso.pecorella@unifi.it>
parents: 10119
diff changeset
  1027
  <li>IPv6 can now detect and use Path-MTU. See 
10165
9d3dc60bada4 update CHANGES.html, cleanup some formatting
Tom Henderson <tomh@tomh.org>
parents: 10163
diff changeset
  1028
      <tt>examples/ipv6/fragmentation-ipv6-two-MTU.cc</tt> for an example.</li>
10160
5bf2fe645784 Update internet-stack-helper API for jitter and CHANGES.html
John Abraham <john.abraham.in@gmail.com>
parents: 10159
diff changeset
  1029
  <li>Radvd application has a new Helper. See the updated 
10165
9d3dc60bada4 update CHANGES.html, cleanup some formatting
Tom Henderson <tomh@tomh.org>
parents: 10163
diff changeset
  1030
      <tt>examples/ipv6/radvd.cc</tt> for an example.</li>
9758
b7f82950d534 prepare for next release
Tom Henderson <tomh@tomh.org>
parents: 9752
diff changeset
  1031
</ul>
b7f82950d534 prepare for next release
Tom Henderson <tomh@tomh.org>
parents: 9752
diff changeset
  1032
b7f82950d534 prepare for next release
Tom Henderson <tomh@tomh.org>
parents: 9752
diff changeset
  1033
<h2>Changes to existing API:</h2>
b7f82950d534 prepare for next release
Tom Henderson <tomh@tomh.org>
parents: 9752
diff changeset
  1034
<ul>
10131
0dc090fc749d Bug 1702 - A router should't aways add itself as the default router
Tommaso Pecorella <tommaso.pecorella@unifi.it>
parents: 10129
diff changeset
  1035
  <li> The Ipv6InterfaceContainer functions to set a node in forwarding state (i.e., a router) 
0dc090fc749d Bug 1702 - A router should't aways add itself as the default router
Tommaso Pecorella <tommaso.pecorella@unifi.it>
parents: 10129
diff changeset
  1036
  and to install a default router in a group of nodes have been extensively changed.
10165
9d3dc60bada4 update CHANGES.html, cleanup some formatting
Tom Henderson <tomh@tomh.org>
parents: 10163
diff changeset
  1037
  The old function <tt>void Ipv6InterfaceContainer::SetRouter (uint32_t i, bool router)</tt>
10131
0dc090fc749d Bug 1702 - A router should't aways add itself as the default router
Tommaso Pecorella <tommaso.pecorella@unifi.it>
parents: 10129
diff changeset
  1038
  is now DEPRECATED.
0dc090fc749d Bug 1702 - A router should't aways add itself as the default router
Tommaso Pecorella <tommaso.pecorella@unifi.it>
parents: 10129
diff changeset
  1039
  </li>
9919
5596934962c2 RFC 3849 - IPv6 Address Prefix Reserved for Documentation
Tommaso Pecorella <tommaso.pecorella@unifi.it>
parents: 9892
diff changeset
  1040
  <li> The documentation's IPv6 addresses (2001:db8::/32, RFC 3849) are now
5596934962c2 RFC 3849 - IPv6 Address Prefix Reserved for Documentation
Tommaso Pecorella <tommaso.pecorella@unifi.it>
parents: 9892
diff changeset
  1041
  dropped by routers.
5596934962c2 RFC 3849 - IPv6 Address Prefix Reserved for Documentation
Tommaso Pecorella <tommaso.pecorella@unifi.it>
parents: 9892
diff changeset
  1042
  </li>
9845
ef943f320ea6 update CHANGES.html to reflect the removal of tools module
Tom Henderson <tomh@tomh.org>
parents: 9758
diff changeset
  1043
  <li> The 'src/tools' module has been removed, and most files migrated to
ef943f320ea6 update CHANGES.html to reflect the removal of tools module
Tom Henderson <tomh@tomh.org>
parents: 9758
diff changeset
  1044
  'src/stats'.  For users of these programs (the statistics-processing 
ef943f320ea6 update CHANGES.html to reflect the removal of tools module
Tom Henderson <tomh@tomh.org>
parents: 9758
diff changeset
  1045
  in average.h, or the gnuplot support), the main change is likely to be
ef943f320ea6 update CHANGES.html to reflect the removal of tools module
Tom Henderson <tomh@tomh.org>
parents: 9758
diff changeset
  1046
  replacing the inclusion of "tools-module.h" with "stats-module.h".
ef943f320ea6 update CHANGES.html to reflect the removal of tools module
Tom Henderson <tomh@tomh.org>
parents: 9758
diff changeset
  1047
  Users of the event garbage collector, previously in tools, will now 
ef943f320ea6 update CHANGES.html to reflect the removal of tools module
Tom Henderson <tomh@tomh.org>
parents: 9758
diff changeset
  1048
  include it from the core module.
ef943f320ea6 update CHANGES.html to reflect the removal of tools module
Tom Henderson <tomh@tomh.org>
parents: 9758
diff changeset
  1049
  </li>
9849
b3ec74c99612 Bug 1697 - ICMPv6 Redirect trigger contains multiple bugs
Guowang Shi <shiguowang2007@gmail.com>
parents: 9845
diff changeset
  1050
  <li> The Ipv6 UnicastForwardCallback and  MulticastForwardCallback 
10131
0dc090fc749d Bug 1702 - A router should't aways add itself as the default router
Tommaso Pecorella <tommaso.pecorella@unifi.it>
parents: 10129
diff changeset
  1051
  have a new parameter, the NetDevice the packet has been received from.
9849
b3ec74c99612 Bug 1697 - ICMPv6 Redirect trigger contains multiple bugs
Guowang Shi <shiguowang2007@gmail.com>
parents: 9845
diff changeset
  1052
  Existing Ipv6RoutingProtocols should update their RouteInput function
10165
9d3dc60bada4 update CHANGES.html, cleanup some formatting
Tom Henderson <tomh@tomh.org>
parents: 10163
diff changeset
  1053
  accordingly, e.g., from <tt>ucb (rtentry, p, header);</tt> to <tt>ucb (idev, rtentry, p, header);</tt>
9849
b3ec74c99612 Bug 1697 - ICMPv6 Redirect trigger contains multiple bugs
Guowang Shi <shiguowang2007@gmail.com>
parents: 9845
diff changeset
  1054
  </li>
10101
9658a01ee462 addressed the comments in https://codereview.appspot.com/11374043/#msg2
Nicola Baldo <nbaldo@cttc.es>
parents: 9946
diff changeset
  1055
  <li> The previous buildings module relied on a specific MobilityModel called
9658a01ee462 addressed the comments in https://codereview.appspot.com/11374043/#msg2
Nicola Baldo <nbaldo@cttc.es>
parents: 9946
diff changeset
  1056
    BuildingsMobilityModel, which supported buildings but only allowed
9658a01ee462 addressed the comments in https://codereview.appspot.com/11374043/#msg2
Nicola Baldo <nbaldo@cttc.es>
parents: 9946
diff changeset
  1057
    static positions. This mobility model has been removed. Now, the
9658a01ee462 addressed the comments in https://codereview.appspot.com/11374043/#msg2
Nicola Baldo <nbaldo@cttc.es>
parents: 9946
diff changeset
  1058
    Buildings module instead relies on a new class called
9658a01ee462 addressed the comments in https://codereview.appspot.com/11374043/#msg2
Nicola Baldo <nbaldo@cttc.es>
parents: 9946
diff changeset
  1059
    MobilityBuildingInfo which can be aggregated to any MobilityModel. This
9658a01ee462 addressed the comments in https://codereview.appspot.com/11374043/#msg2
Nicola Baldo <nbaldo@cttc.es>
parents: 9946
diff changeset
  1060
    allows having moving nodes in presence of buildings with any of
9658a01ee462 addressed the comments in https://codereview.appspot.com/11374043/#msg2
Nicola Baldo <nbaldo@cttc.es>
parents: 9946
diff changeset
  1061
    the existing MobilityModels. 
9658a01ee462 addressed the comments in https://codereview.appspot.com/11374043/#msg2
Nicola Baldo <nbaldo@cttc.es>
parents: 9946
diff changeset
  1062
  </li>
10165
9d3dc60bada4 update CHANGES.html, cleanup some formatting
Tom Henderson <tomh@tomh.org>
parents: 10163
diff changeset
  1063
  <li>All functions in WifiRemoteStationManager named GetXxxMode have been changed to GetXxxTxVector </li>
9758
b7f82950d534 prepare for next release
Tom Henderson <tomh@tomh.org>
parents: 9752
diff changeset
  1064
</ul>
b7f82950d534 prepare for next release
Tom Henderson <tomh@tomh.org>
parents: 9752
diff changeset
  1065
b7f82950d534 prepare for next release
Tom Henderson <tomh@tomh.org>
parents: 9752
diff changeset
  1066
<h2>Changes to build system:</h2>
b7f82950d534 prepare for next release
Tom Henderson <tomh@tomh.org>
parents: 9752
diff changeset
  1067
<ul>
10157
02e3d2d7d7e1 Link to bug num in bug database with \bugid{num}
Peter D. Barnes, Jr. <barnes26@llnl.gov>
parents: 10143
diff changeset
  1068
  <li> Make references to bug id's in doxygen comments with
02e3d2d7d7e1 Link to bug num in bug database with \bugid{num}
Peter D. Barnes, Jr. <barnes26@llnl.gov>
parents: 10143
diff changeset
  1069
    <tt>\bugid{num}</tt>, where <tt>num</tt> is the bug id number.  This
02e3d2d7d7e1 Link to bug num in bug database with \bugid{num}
Peter D. Barnes, Jr. <barnes26@llnl.gov>
parents: 10143
diff changeset
  1070
    form will generate a link to the bug in the bug database.
02e3d2d7d7e1 Link to bug num in bug database with \bugid{num}
Peter D. Barnes, Jr. <barnes26@llnl.gov>
parents: 10143
diff changeset
  1071
  </li>
9758
b7f82950d534 prepare for next release
Tom Henderson <tomh@tomh.org>
parents: 9752
diff changeset
  1072
</ul>
b7f82950d534 prepare for next release
Tom Henderson <tomh@tomh.org>
parents: 9752
diff changeset
  1073
b7f82950d534 prepare for next release
Tom Henderson <tomh@tomh.org>
parents: 9752
diff changeset
  1074
<h2>Changed behavior:</h2>
b7f82950d534 prepare for next release
Tom Henderson <tomh@tomh.org>
parents: 9752
diff changeset
  1075
<ul>
10143
48f66512ec9b [PATCH] core: Extending public interface of CommandLine class
Alexander Afanasyev <alexander.afanasyev@ucla.edu>
parents: 10139
diff changeset
  1076
  <li> Now it is possible to request printing command line arguments to the
48f66512ec9b [PATCH] core: Extending public interface of CommandLine class
Alexander Afanasyev <alexander.afanasyev@ucla.edu>
parents: 10139
diff changeset
  1077
desired output stream using PrintHelp or operator &lt;&lt;
48f66512ec9b [PATCH] core: Extending public interface of CommandLine class
Alexander Afanasyev <alexander.afanasyev@ucla.edu>
parents: 10139
diff changeset
  1078
<pre>
48f66512ec9b [PATCH] core: Extending public interface of CommandLine class
Alexander Afanasyev <alexander.afanasyev@ucla.edu>
parents: 10139
diff changeset
  1079
  CommandLine cmd;
48f66512ec9b [PATCH] core: Extending public interface of CommandLine class
Alexander Afanasyev <alexander.afanasyev@ucla.edu>
parents: 10139
diff changeset
  1080
  cmd.Parse (argc, argv);
48f66512ec9b [PATCH] core: Extending public interface of CommandLine class
Alexander Afanasyev <alexander.afanasyev@ucla.edu>
parents: 10139
diff changeset
  1081
...
48f66512ec9b [PATCH] core: Extending public interface of CommandLine class
Alexander Afanasyev <alexander.afanasyev@ucla.edu>
parents: 10139
diff changeset
  1082
48f66512ec9b [PATCH] core: Extending public interface of CommandLine class
Alexander Afanasyev <alexander.afanasyev@ucla.edu>
parents: 10139
diff changeset
  1083
  std::cerr << cmd;
48f66512ec9b [PATCH] core: Extending public interface of CommandLine class
Alexander Afanasyev <alexander.afanasyev@ucla.edu>
parents: 10139
diff changeset
  1084
</pre>
48f66512ec9b [PATCH] core: Extending public interface of CommandLine class
Alexander Afanasyev <alexander.afanasyev@ucla.edu>
parents: 10139
diff changeset
  1085
or
48f66512ec9b [PATCH] core: Extending public interface of CommandLine class
Alexander Afanasyev <alexander.afanasyev@ucla.edu>
parents: 10139
diff changeset
  1086
<pre>
48f66512ec9b [PATCH] core: Extending public interface of CommandLine class
Alexander Afanasyev <alexander.afanasyev@ucla.edu>
parents: 10139
diff changeset
  1087
  cmd.PrintHelp (std::cerr);
48f66512ec9b [PATCH] core: Extending public interface of CommandLine class
Alexander Afanasyev <alexander.afanasyev@ucla.edu>
parents: 10139
diff changeset
  1088
</pre>
10163
0595ff454efe align command-line test suite to recent changes
Tom Henderson <tomh@tomh.org>
parents: 10160
diff changeset
  1089
  </li>
10165
9d3dc60bada4 update CHANGES.html, cleanup some formatting
Tom Henderson <tomh@tomh.org>
parents: 10163
diff changeset
  1090
  <li>Command line boolean arguments specified with no integer value (e.g. <tt>"--boolArg"</tt>) will toggle the value from the default, instead of always setting the value to true.
9d3dc60bada4 update CHANGES.html, cleanup some formatting
Tom Henderson <tomh@tomh.org>
parents: 10163
diff changeset
  1091
  </li>
10163
0595ff454efe align command-line test suite to recent changes
Tom Henderson <tomh@tomh.org>
parents: 10160
diff changeset
  1092
  <li>IPv4's ARP Request and IPv6's NS/RS are now transmitted with a random delay.
0595ff454efe align command-line test suite to recent changes
Tom Henderson <tomh@tomh.org>
parents: 10160
diff changeset
  1093
      The delay is, by default, a uniform random variable in time between 0 and 10ms.
10165
9d3dc60bada4 update CHANGES.html, cleanup some formatting
Tom Henderson <tomh@tomh.org>
parents: 10163
diff changeset
  1094
      This is aimed at preventing reception errors due to collisions during wifi broadcasts when the sending behavior is synchronized (e.g. due to applications starting at the same time on several different nodes).
10163
0595ff454efe align command-line test suite to recent changes
Tom Henderson <tomh@tomh.org>
parents: 10160
diff changeset
  1095
      This behaviour can be modified by using ArpL3Protocol's 
0595ff454efe align command-line test suite to recent changes
Tom Henderson <tomh@tomh.org>
parents: 10160
diff changeset
  1096
      <tt>RequestJitter</tt> and Icmpv6L4Protocol's <tt>SolicitationJitter</tt>
0595ff454efe align command-line test suite to recent changes
Tom Henderson <tomh@tomh.org>
parents: 10160
diff changeset
  1097
      attributes or by using the new InternetStackHelper functions.
0595ff454efe align command-line test suite to recent changes
Tom Henderson <tomh@tomh.org>
parents: 10160
diff changeset
  1098
  </li>
10165
9d3dc60bada4 update CHANGES.html, cleanup some formatting
Tom Henderson <tomh@tomh.org>
parents: 10163
diff changeset
  1099
  <li>AODV Hellos are disabled by default. The performance with Hellos enabled and disabled are almost identical. With Hellos enabled, AODV will suppress hellos from transmission, if any recent broadcast such as RREQ was transmitted. The attribute <tt>ns3::aodv::RoutingProtocol::EnableHello</tt> can be used to enable/disable Hellos.
9758
b7f82950d534 prepare for next release
Tom Henderson <tomh@tomh.org>
parents: 9752
diff changeset
  1100
</ul>
b7f82950d534 prepare for next release
Tom Henderson <tomh@tomh.org>
parents: 9752
diff changeset
  1101
10188
f2177f4b2cb1 update repository to start work on ns-3.19
Tom Henderson <tomh@tomh.org>
parents: 10165
diff changeset
  1102
<hr>
9212
294690720935 start CHANGES.html and RELEASE_NOTES for next ns-3 version
Tom Henderson <tomh@tomh.org>
parents: 9189
diff changeset
  1103
<h1>Changes from ns-3.16 to ns-3.17</h1>
294690720935 start CHANGES.html and RELEASE_NOTES for next ns-3 version
Tom Henderson <tomh@tomh.org>
parents: 9189
diff changeset
  1104
294690720935 start CHANGES.html and RELEASE_NOTES for next ns-3 version
Tom Henderson <tomh@tomh.org>
parents: 9189
diff changeset
  1105
<h2>New API:</h2>
294690720935 start CHANGES.html and RELEASE_NOTES for next ns-3 version
Tom Henderson <tomh@tomh.org>
parents: 9189
diff changeset
  1106
<ul>
9751
2d9e9b0ae1b8 improve formatting
Tom Henderson <tomh@tomh.org>
parents: 9748
diff changeset
  1107
  <li>New TCP Westwood and Westwood+ models
9752
c2c31a5059d4 update changes.html and release notes for FdNetDevice changes
Tom Henderson <tomh@tomh.org>
parents: 9751
diff changeset
  1108
  <li>New FdNetDevice class providing a special NetDevice that is able to read
c2c31a5059d4 update changes.html and release notes for FdNetDevice changes
Tom Henderson <tomh@tomh.org>
parents: 9751
diff changeset
  1109
      and write traffic from a file descriptor.  Three helpers are provided
c2c31a5059d4 update changes.html and release notes for FdNetDevice changes
Tom Henderson <tomh@tomh.org>
parents: 9751
diff changeset
  1110
      to associate the file descriptor with different underlying devices:  
c2c31a5059d4 update changes.html and release notes for FdNetDevice changes
Tom Henderson <tomh@tomh.org>
parents: 9751
diff changeset
  1111
    <ul> 
c2c31a5059d4 update changes.html and release notes for FdNetDevice changes
Tom Henderson <tomh@tomh.org>
parents: 9751
diff changeset
  1112
    <li> EmuFdNetDeviceHelper (to associate the |ns3| device with a physical 
c2c31a5059d4 update changes.html and release notes for FdNetDevice changes
Tom Henderson <tomh@tomh.org>
parents: 9751
diff changeset
  1113
         device in the host machine).  This helper is intended to
c2c31a5059d4 update changes.html and release notes for FdNetDevice changes
Tom Henderson <tomh@tomh.org>
parents: 9751
diff changeset
  1114
         eventually replace the EmuNetDevice in src/emu. </li>
c2c31a5059d4 update changes.html and release notes for FdNetDevice changes
Tom Henderson <tomh@tomh.org>
parents: 9751
diff changeset
  1115
    <li> TapFdNetDeviceHelper (to associate the ns-3 device with the file 
c2c31a5059d4 update changes.html and release notes for FdNetDevice changes
Tom Henderson <tomh@tomh.org>
parents: 9751
diff changeset
  1116
         descriptor from a tap device in the host machine) </li>
c2c31a5059d4 update changes.html and release notes for FdNetDevice changes
Tom Henderson <tomh@tomh.org>
parents: 9751
diff changeset
  1117
    <li> PlanteLabFdNetDeviceHelper (to automate the creation of tap devices 
c2c31a5059d4 update changes.html and release notes for FdNetDevice changes
Tom Henderson <tomh@tomh.org>
parents: 9751
diff changeset
  1118
         in PlanetLab nodes, enabling |ns3| simulations that can send and 
c2c31a5059d4 update changes.html and release notes for FdNetDevice changes
Tom Henderson <tomh@tomh.org>
parents: 9751
diff changeset
  1119
         receive traffic though the Internet using PlanetLab resource.</li>
c2c31a5059d4 update changes.html and release notes for FdNetDevice changes
Tom Henderson <tomh@tomh.org>
parents: 9751
diff changeset
  1120
    </ul> 
c2c31a5059d4 update changes.html and release notes for FdNetDevice changes
Tom Henderson <tomh@tomh.org>
parents: 9751
diff changeset
  1121
  </li>
9232
0958cf37fa89 Update CHANGES.html and release notes to reflect ns-3-click defines and random number API additions
Lalith Suresh <suresh.lalith@gmail.com>
parents: 9225
diff changeset
  1122
  <li>In Ipv4ClickRouting, the following APIs were added:
0958cf37fa89 Update CHANGES.html and release notes to reflect ns-3-click defines and random number API additions
Lalith Suresh <suresh.lalith@gmail.com>
parents: 9225
diff changeset
  1123
    <ul>
0958cf37fa89 Update CHANGES.html and release notes to reflect ns-3-click defines and random number API additions
Lalith Suresh <suresh.lalith@gmail.com>
parents: 9225
diff changeset
  1124
      <li>Ipv4ClickRouting::SetDefines(), accessible through ClickInternetStackHelper::SetDefines(), for the user to set Click defines from the ns-3 simulation file.</li>
0958cf37fa89 Update CHANGES.html and release notes to reflect ns-3-click defines and random number API additions
Lalith Suresh <suresh.lalith@gmail.com>
parents: 9225
diff changeset
  1125
      <li>SIMCLICK_GET_RANDOM_INT click-to-simulator command for ns-3 to drive Click's random number generation.</li>
0958cf37fa89 Update CHANGES.html and release notes to reflect ns-3-click defines and random number API additions
Lalith Suresh <suresh.lalith@gmail.com>
parents: 9225
diff changeset
  1126
    </ul>
9714
e15fefdc07f4 Documentation
Brian Swenson <bswenson3@gatech.edu>
parents: 9232