CHANGES.html
author Tom Henderson <tomh@tomh.org>
Thu, 30 Aug 2018 13:39:08 -0700
changeset 13764 ee1b8a17f63a
parent 13759 f5e98118780b
child 13766 ee0a12d9f678
permissions -rw-r--r--
tcp: Update status of NSC TCP in manual
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>
13750
37d944b251ec update CHANGES.html and RELEASE_NOTES for ns-3.29
Tom Henderson <tomh@tomh.org>
parents: 13744
diff changeset
    54
<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
    55
<h2>New API:</h2>
13533
c20acedff6a3 traffic-control: TrafficControlHelper::Install only returns root queue discs
Stefano Avallone <stavallo@unina.it>
parents: 13493
diff changeset
    56
<ul>
13466
daa9147458f1 core: bug 2461: CommandLine should handle non-option arguments
Peter D. Barnes, Jr. <barnes26@llnl.gov>
parents: 13462
diff changeset
    57
  <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
    58
  <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
    59
  <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
    60
  <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
    61
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
    62
  <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
    63
    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
    64
  <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
    65
  <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
    66
  <li> Added TCP PRR as recovery algorithm
13731
5bd156643109 wifi: Add StaWifiMac::BeaconArrival trace source
Tom Henderson <tomh@tomh.org>
parents: 13730
diff changeset
    67
  <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
    68
  <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
    69
  <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
    70
13420
2352a7378a39 Update release files to start next release
Tom Henderson <tomh@tomh.org>
parents: 13418
diff changeset
    71
</ul>
2352a7378a39 Update release files to start next release
Tom Henderson <tomh@tomh.org>
parents: 13418
diff changeset
    72
<h2>Changes to existing API:</h2>
2352a7378a39 Update release files to start next release
Tom Henderson <tomh@tomh.org>
parents: 13418
diff changeset
    73
<ul>
13533
c20acedff6a3 traffic-control: TrafficControlHelper::Install only returns root queue discs
Stefano Avallone <stavallo@unina.it>
parents: 13493
diff changeset
    74
  <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
    75
    QueueDiscContainer.</li>
9945d0a56f1d tcp: Modularization of Fast Recovery - I
Viyom <viyommittal@gmail.com>
parents: 13533
diff changeset
    76
  <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
    77
    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
    78
  <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
    79
<pre>
516db9b13f6d Add more detail about API changes
Tom Henderson <tomh@tomh.org>
parents: 13590
diff changeset
    80
  Config::SetDefault ("ns3::QueueBase::MaxPackets", UintegerValue (4));
516db9b13f6d Add more detail about API changes
Tom Henderson <tomh@tomh.org>
parents: 13590
diff changeset
    81
</pre>
516db9b13f6d Add more detail about API changes
Tom Henderson <tomh@tomh.org>
parents: 13590
diff changeset
    82
should now be written as:
516db9b13f6d Add more detail about API changes
Tom Henderson <tomh@tomh.org>
parents: 13590
diff changeset
    83
<pre>
516db9b13f6d Add more detail about API changes
Tom Henderson <tomh@tomh.org>
parents: 13590
diff changeset
    84
  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
    85
</pre>
516db9b13f6d Add more detail about API changes
Tom Henderson <tomh@tomh.org>
parents: 13590
diff changeset
    86
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
    87
<pre>
516db9b13f6d Add more detail about API changes
Tom Henderson <tomh@tomh.org>
parents: 13590
diff changeset
    88
  Config::SetDefault ("ns3::QueueBase::MaxSize", StringValue ("4p"));
516db9b13f6d Add more detail about API changes
Tom Henderson <tomh@tomh.org>
parents: 13590
diff changeset
    89
</pre>
516db9b13f6d Add more detail about API changes
Tom Henderson <tomh@tomh.org>
parents: 13590
diff changeset
    90
  </li>
13601
b9d84621a5f3 traffic-control: Remove deprecated QueueDisc attributes
Stefano Avallone <stavallo@unina.it>
parents: 13597
diff changeset
    91
  <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
    92
  <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
    93
  <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
    94
  <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
    95
  <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
    96
  <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
    97
  <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
    98
  <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
    99
  <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
   100
  <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
   101
  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
   102
  <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
   103
  <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
   104
  <pre>
f5e98118780b Update CHANGES.html and RELEASE_NOTES
Zoraze Ali <zoraze.ali@cttc.es>
parents: 13751
diff changeset
   105
   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
   106
  </pre>
f5e98118780b Update CHANGES.html and RELEASE_NOTES
Zoraze Ali <zoraze.ali@cttc.es>
parents: 13751
diff changeset
   107
   To :
f5e98118780b Update CHANGES.html and RELEASE_NOTES
Zoraze Ali <zoraze.ali@cttc.es>
parents: 13751
diff changeset
   108
  <pre>
f5e98118780b Update CHANGES.html and RELEASE_NOTES
Zoraze Ali <zoraze.ali@cttc.es>
parents: 13751
diff changeset
   109
   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
   110
  </pre></li>
f5e98118780b Update CHANGES.html and RELEASE_NOTES
Zoraze Ali <zoraze.ali@cttc.es>
parents: 13751
diff changeset
   111
  <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
   112
</ul>
13420
2352a7378a39 Update release files to start next release
Tom Henderson <tomh@tomh.org>
parents: 13418
diff changeset
   113
<h2>Changes to build system:</h2>
2352a7378a39 Update release files to start next release
Tom Henderson <tomh@tomh.org>
parents: 13418
diff changeset
   114
<ul>
13751
434baa130664 build: Updating Waf 1.8.19 to 2.0.9
Steve Smith <smith84@llnl.gov>
parents: 13750
diff changeset
   115
  <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
   116
  <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
   117
  <li> When using on newer compilers, new warnings may trigger build failures.
e1f9a90d0b08 Update changelog
Tom Henderson <tomh@tomh.org>
parents: 13702
diff changeset
   118
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
   119
off the Werror behavior.</li>
13744
0c3300b2dae0 Add note about GTK+3 requirement for Pyviz
Tom Henderson <tomh@tomh.org>
parents: 13733
diff changeset
   120
  <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
   121
</ul>
2352a7378a39 Update release files to start next release
Tom Henderson <tomh@tomh.org>
parents: 13418
diff changeset
   122
<h2>Changed behavior:</h2>
2352a7378a39 Update release files to start next release
Tom Henderson <tomh@tomh.org>
parents: 13418
diff changeset
   123
<ul>
13581
569a04c1e12b traffic-control: FqCoDel computes a hash function if no filters are installed
Stefano Avallone <stavallo@unina.it>
parents: 13535
diff changeset
   124
  <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
   125
    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
   126
    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
   127
    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
   128
  <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
   129
  <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
   130
  <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
   131
</ul>
2352a7378a39 Update release files to start next release
Tom Henderson <tomh@tomh.org>
parents: 13418
diff changeset
   132
2352a7378a39 Update release files to start next release
Tom Henderson <tomh@tomh.org>
parents: 13418
diff changeset
   133
<hr>
13418
82d130348a36 Update AUTHORS, CHANGES.html, RELEASE_NOTES for ns-3.28
Tom Henderson <tomh@tomh.org>
parents: 13408
diff changeset
   134
<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
   135
<h2>New API:</h2>
0192b2260af2 Update release files to start next release
Tom Henderson <tomh@tomh.org>
parents: 13078
diff changeset
   136
<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
   137
  <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
   138
  <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
   139
  <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
   140
  <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
   141
  <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
   142
  <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
   143
</ul>
0192b2260af2 Update release files to start next release
Tom Henderson <tomh@tomh.org>
parents: 13078
diff changeset
   144
<h2>Changes to existing API:</h2>
0192b2260af2 Update release files to start next release
Tom Henderson <tomh@tomh.org>
parents: 13078
diff changeset
   145
<ul>
13271
870c436d51fc lte: (fixes #2768) LteUeNetDevice has a null MAC address
Tommaso Pecorella <tommaso.pecorella@unifi.it>
parents: 13232
diff changeset
   146
  <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
   147
  <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
   148
  <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
   149
  <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
   150
  <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
   151
  <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
   152
</ul>
0192b2260af2 Update release files to start next release
Tom Henderson <tomh@tomh.org>
parents: 13078
diff changeset
   153
<h2>Changes to build system:</h2>
0192b2260af2 Update release files to start next release
Tom Henderson <tomh@tomh.org>
parents: 13078
diff changeset
   154
<ul>
13418
82d130348a36 Update AUTHORS, CHANGES.html, RELEASE_NOTES for ns-3.28
Tom Henderson <tomh@tomh.org>
parents: 13408
diff changeset
   155
  <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
   156
</ul>
0192b2260af2 Update release files to start next release
Tom Henderson <tomh@tomh.org>
parents: 13078
diff changeset
   157
<h2>Changed behavior:</h2>
0192b2260af2 Update release files to start next release
Tom Henderson <tomh@tomh.org>
parents: 13078
diff changeset
   158
<ul>
13384
5d321b9a4739 Update CHANGES.html
Sébastien Deronne <sebastien.deronne@gmail.com>
parents: 13372
diff changeset
   159
  <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
   160
  <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
   161
  <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
   162
  <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
   163
</ul>
0192b2260af2 Update release files to start next release
Tom Henderson <tomh@tomh.org>
parents: 13078
diff changeset
   164
0192b2260af2 Update release files to start next release
Tom Henderson <tomh@tomh.org>
parents: 13078
diff changeset
   165
<hr>
12363
c1b44cbbebea documentation: Update for new release cycle
Tom Henderson <tomh@tomh.org>
parents: 12361
diff changeset
   166
<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
   167
<h2>New API:</h2>
c1b44cbbebea documentation: Update for new release cycle
Tom Henderson <tomh@tomh.org>
parents: 12361
diff changeset
   168
<ul>
12804
a87af91635ce Document new vector API in CHANGES.html
Alexander Krotov <krotov@iitp.ru>
parents: 12790
diff changeset
   169
<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
   170
<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
   171
<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
   172
<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
   173
<li>Included the model of <b>TCP Ledbat</b>.</li>
64600193d9dc tcp: Added TCP Ledbat
Ankit Deepak <adadeepak8@gmail.com>
parents: 12655
diff changeset
   174
<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
   175
<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
   176
    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
   177
<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
   178
    <ul>
40a9ab9779c6 wifi: Add initial support for 802.11ax
Sébastien Deronne <sebastien.deronne@gmail.com>
parents: 12571
diff changeset
   179
      <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
   180
      <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
   181
      <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
   182
      <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
   183
    </ul>
40a9ab9779c6 wifi: Add initial support for 802.11ax
Sébastien Deronne <sebastien.deronne@gmail.com>
parents: 12571
diff changeset
   184
</li>
12694
5209b094838e wifi: add RRPAA wifi rate control (patch from Matias Richart)
Sébastien Deronne <sebastien.deronne@gmail.com>
parents: 12672
diff changeset
   185
<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
   186
<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
   187
    <ul>
3866ca3832eb lte: update release notes, changes, and lte 3GPP release version.
Biljana Bojovic <biljana.bojovic@gmail.com>
parents: 12651
diff changeset
   188
      <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
   189
      carriers. </li>
3866ca3832eb lte: update release notes, changes, and lte 3GPP release version.
Biljana Bojovic <biljana.bojovic@gmail.com>
parents: 12651
diff changeset
   190
      <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
   191
      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
   192
      have several component carrier instances.</li>
13666
156a43a11e92 Spellcheck the rest of ns-3
Alexander Krotov <krotov@iitp.ru>
parents: 13638
diff changeset
   193
      <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
   194
      <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
   195
      <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
   196
      <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
   197
    </ul>
3866ca3832eb lte: update release notes, changes, and lte 3GPP release version.
Biljana Bojovic <biljana.bojovic@gmail.com>
parents: 12651
diff changeset
   198
</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
   199
<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
   200
    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
   201
    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
   202
</li>
12451
ac1e0cdd5ca9 wifi: (fixes #2463) Add TxopTrace trace source to EdcaTxopN
Sébastien Deronne <sebastien.deronne@gmail.com>
parents: 12425
diff changeset
   203
<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
   204
<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
   205
    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
   206
    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
   207
</li>
12889
d9a9fc0dbe01 traffic-control: Add the mq queue disc
Stefano Avallone <stavallo@unina.it>
parents: 12808
diff changeset
   208
<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
   209
</li>
13064
9a84814389aa traffic-control: Record reasons for dropping and marking packets
Stefano Avallone <stavallo@unina.it>
parents: 13063
diff changeset
   210
<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
   211
    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
   212
    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
   213
    "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
   214
    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
   215
</li>
13064
9a84814389aa traffic-control: Record reasons for dropping and marking packets
Stefano Avallone <stavallo@unina.it>
parents: 13063
diff changeset
   216
<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
   217
    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
   218
    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
   219
    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
   220
    <ul>
9a84814389aa traffic-control: Record reasons for dropping and marking packets
Stefano Avallone <stavallo@unina.it>
parents: 13063
diff changeset
   221
      <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
   222
      <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
   223
      <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
   224
      <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
   225
      <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
   226
      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
   227
      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
   228
      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
   229
      <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
   230
      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
   231
    </ul>
9a84814389aa traffic-control: Record reasons for dropping and marking packets
Stefano Avallone <stavallo@unina.it>
parents: 13063
diff changeset
   232
</li>
9a84814389aa traffic-control: Record reasons for dropping and marking packets
Stefano Avallone <stavallo@unina.it>
parents: 13063
diff changeset
   233
<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
   234
     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
   235
     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
   236
     were marked.
13060
7670ef916b21 traffic-control: (fixes #2751) Ensure queue discs keep correct statistics
Stefano Avallone <stavallo@unina.it>
parents: 13059
diff changeset
   237
</li>
13061
80f47eaeae23 traffic-control: Trace sojourn times within queue discs
Stefano Avallone <stavallo@unina.it>
parents: 13060
diff changeset
   238
<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
   239
    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
   240
    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
   241
    <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
   242
    have been removed.
13061
80f47eaeae23 traffic-control: Trace sojourn times within queue discs
Stefano Avallone <stavallo@unina.it>
parents: 13060
diff changeset
   243
</li>
12363
c1b44cbbebea documentation: Update for new release cycle
Tom Henderson <tomh@tomh.org>
parents: 12361
diff changeset
   244
</ul>
c1b44cbbebea documentation: Update for new release cycle
Tom Henderson <tomh@tomh.org>
parents: 12361
diff changeset
   245
<h2>Changes to existing API:</h2>
c1b44cbbebea documentation: Update for new release cycle
Tom Henderson <tomh@tomh.org>
parents: 12361
diff changeset
   246
<ul>
12397
6572761077e5 core: (fixes #2513) - Deprecates Mean attribute in ParetoRandomVariable
Tommaso Pecorella <tommaso.pecorella@unifi.it>
parents: 12389
diff changeset
   247
<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
   248
    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
   249
    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
   250
    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
   251
</li>
12560
9bf327ae8008 core: (fixes #2490) Change logging timestamp precision
Tom Henderson <tomh@tomh.org>
parents: 12505
diff changeset
   252
<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
   253
    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
   254
    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
   255
    precision and formatting was used.
9bf327ae8008 core: (fixes #2490) Change logging timestamp precision
Tom Henderson <tomh@tomh.org>
parents: 12505
diff changeset
   256
</li>
12571
80142e260133 wifi: code refactoring phase 1
Sébastien Deronne <sebastien.deronne@gmail.com>
parents: 12564
diff changeset
   257
<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
   258
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
   259
<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
   260
</li>
4edae42e6e6b network: The Queue class holds a list of items
Stefano Avallone <stavallo@unina.it>
parents: 12694
diff changeset
   261
<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
   262
</li>
12413
f379a30efa16 wifi: (fixes #2533) Improve 802.11n MIMO PHY abstraction
Sébastien Deronne <sebastien.deronne@gmail.com>
parents: 12397
diff changeset
   263
<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
   264
    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
   265
    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
   266
    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
   267
</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
   268
<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
   269
    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
   270
    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
   271
    <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
   272
    <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
   273
    <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
   274
    <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
   275
    </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
   276
    <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
   277
    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
   278
</li>
12958
6e192ac0b562 internet: (fixes #2762) BindToNetDevice behaviour is not coherent with Linux
Tommaso Pecorella <tommaso.pecorella@unifi.it>
parents: 12936
diff changeset
   279
<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
   280
    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
   281
    in any order.
6e192ac0b562 internet: (fixes #2762) BindToNetDevice behaviour is not coherent with Linux
Tommaso Pecorella <tommaso.pecorella@unifi.it>
parents: 12936
diff changeset
   282
    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
   283
</li>
12808
f2dba79bb5d1 build: (fixes #2630) Add contrib directory in parallel to src
Lauri Sormunen <lauri.sormunen@magister.fi>
parents: 12804
diff changeset
   284
</ul>
f2dba79bb5d1 build: (fixes #2630) Add contrib directory in parallel to src
Lauri Sormunen <lauri.sormunen@magister.fi>
parents: 12804
diff changeset
   285
<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
   286
<ul>
13074
be66adff5d53 bindings: Updates corresponding to project use of CastXML
Tom Henderson <tomh@tomh.org>
parents: 13067
diff changeset
   287
<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
   288
</li>
12808
f2dba79bb5d1 build: (fixes #2630) Add contrib directory in parallel to src
Lauri Sormunen <lauri.sormunen@magister.fi>
parents: 12804
diff changeset
   289
<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
   290
</li>
12564
f0e46b2c62df build: (fixes #2518) Suppress module list for Python programs
Ankit Deepak <adadeepak8@gmail.com>
parents: 12560
diff changeset
   291
<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
   292
</li>
12363
c1b44cbbebea documentation: Update for new release cycle
Tom Henderson <tomh@tomh.org>
parents: 12361
diff changeset
   293
</ul>
c1b44cbbebea documentation: Update for new release cycle
Tom Henderson <tomh@tomh.org>
parents: 12361
diff changeset
   294
<h2>Changed behavior:</h2>
c1b44cbbebea documentation: Update for new release cycle
Tom Henderson <tomh@tomh.org>
parents: 12361
diff changeset
   295
<ul>
12375
92983bffd4a0 Describe behavior changes related to #2467 in CHANGES.html
Alexander Krotov <krotov@iitp.ru>
parents: 12363
diff changeset
   296
<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
   297
    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
   298
    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
   299
    may change their behavior.
92983bffd4a0 Describe behavior changes related to #2467 in CHANGES.html
Alexander Krotov <krotov@iitp.ru>
parents: 12363
diff changeset
   300
    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
   301
    for discussion.
92983bffd4a0 Describe behavior changes related to #2467 in CHANGES.html
Alexander Krotov <krotov@iitp.ru>
parents: 12363
diff changeset
   302
</li>
12425
1313ad34c26a network: (fixes #2221) Remove size constraint of Tag objects
Peter D. Barnes, Jr. <barnes26@llnl.gov>
parents: 12413
diff changeset
   303
<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
   304
    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
   305
</li>
12589
5608f5d3d604 wifi: Change default TxGain and RxGain attributes to 0 dB
Sébastien Deronne <sebastien.deronne@gmail.com>
parents: 12583
diff changeset
   306
  <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
   307
  </li>
13078
db3315a68299 wifi: Update documentation for previous two changesets
Tom Henderson <tomh@tomh.org>
parents: 13074
diff changeset
   308
  <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
   309
  </li>
12742
4edae42e6e6b network: The Queue class holds a list of items
Stefano Avallone <stavallo@unina.it>
parents: 12694
diff changeset
   310
<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
   311
    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
   312
    <ul>
4edae42e6e6b network: The Queue class holds a list of items
Stefano Avallone <stavallo@unina.it>
parents: 12694
diff changeset
   313
      <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
   314
      <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
   315
      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
   316
      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
   317
      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
   318
      ("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
   319
      <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
   320
      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
   321
    </ul>
4edae42e6e6b network: The Queue class holds a list of items
Stefano Avallone <stavallo@unina.it>
parents: 12694
diff changeset
   322
</li>
4edae42e6e6b network: The Queue class holds a list of items
Stefano Avallone <stavallo@unina.it>
parents: 12694
diff changeset
   323
<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
   324
    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
   325
</li>
13063
33a75a2f1b68 traffic-control: Be more restrictive on internal queue size
Stefano Avallone <stavallo@unina.it>
parents: 13062
diff changeset
   326
<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
   327
    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
   328
</li>
037e9046f940 wifi: Enable beacon jitter by default
Sébastien Deronne <sebastien.deronne@gmail.com>
parents: 12958
diff changeset
   329
  <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
   330
  </li>
13067
7fd6855bb061 tcp: (fixes #2565) Documentation on NotifyNormalClose behavior
Tom Henderson <tomh@tomh.org>
parents: 13064
diff changeset
   331
  <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
   332
  </li>
12363
c1b44cbbebea documentation: Update for new release cycle
Tom Henderson <tomh@tomh.org>
parents: 12361
diff changeset
   333
</ul>
c1b44cbbebea documentation: Update for new release cycle
Tom Henderson <tomh@tomh.org>
parents: 12361
diff changeset
   334
c1b44cbbebea documentation: Update for new release cycle
Tom Henderson <tomh@tomh.org>
parents: 12361
diff changeset
   335
<hr>
12070
b250ea441642 documentation: Update for new release cycle
Tom Henderson <tomh@tomh.org>
parents: 12056
diff changeset
   336
<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
   337
<h2>New API:</h2>
b250ea441642 documentation: Update for new release cycle
Tom Henderson <tomh@tomh.org>
parents: 12056
diff changeset
   338
<ul>
12219
a7e5825d00b6 wifi: (closes #2400) Add SpectrumWifiPhy model
Tom Henderson <tomh@tomh.org>
parents: 12215
diff changeset
   339
<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
   340
    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
   341
    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
   342
    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
   343
    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
   344
    Network model for more information.
7209087bf8cc documentation: Update CHANGES.html and doxygen
Stefano Avallone <stavallo@unina.it>
parents: 12139
diff changeset
   345
</li>
12219
a7e5825d00b6 wifi: (closes #2400) Add SpectrumWifiPhy model
Tom Henderson <tomh@tomh.org>
parents: 12215
diff changeset
   346
<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
   347
    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
   348
    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
   349
    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
   350
    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
   351
    (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
   352
    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
   353
</li>
12219
a7e5825d00b6 wifi: (closes #2400) Add SpectrumWifiPhy model
Tom Henderson <tomh@tomh.org>
parents: 12215
diff changeset
   354
<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
   355
    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
   356
    for more information.
7209087bf8cc documentation: Update CHANGES.html and doxygen
Stefano Avallone <stavallo@unina.it>
parents: 12139
diff changeset
   357
</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
   358
<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
   359
    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
   360
    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
   361
    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
   362
    '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
   363
    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
   364
    YansWifiPhy PHY model.
12219
a7e5825d00b6 wifi: (closes #2400) Add SpectrumWifiPhy model
Tom Henderson <tomh@tomh.org>
parents: 12215
diff changeset
   365
</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
   366
<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
   367
    <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
   368
    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
   369
    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
   370
    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
   371
</li>
0287b775fa6c update CHANGES.html and RELEASE_NOTES for ns-3.26
Tom Henderson <tomh@tomh.org>
parents: 12357
diff changeset
   372
<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
   373
    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
   374
</li>
0287b775fa6c update CHANGES.html and RELEASE_NOTES for ns-3.26
Tom Henderson <tomh@tomh.org>
parents: 12357
diff changeset
   375
<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
   376
    <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
   377
    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
   378
</li>
12070
b250ea441642 documentation: Update for new release cycle
Tom Henderson <tomh@tomh.org>
parents: 12056
diff changeset
   379
</ul>
b250ea441642 documentation: Update for new release cycle
Tom Henderson <tomh@tomh.org>
parents: 12056
diff changeset
   380
<h2>Changes to existing API:</h2>
b250ea441642 documentation: Update for new release cycle
Tom Henderson <tomh@tomh.org>
parents: 12056
diff changeset
   381
<ul>
12361
0287b775fa6c update CHANGES.html and RELEASE_NOTES for ns-3.26
Tom Henderson <tomh@tomh.org>
parents: 12357
diff changeset
   382
<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
   383
    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
   384
    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
   385
    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
   386
    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
   387
    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
   388
    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
   389
    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
   390
</li>
12361
0287b775fa6c update CHANGES.html and RELEASE_NOTES for ns-3.26
Tom Henderson <tomh@tomh.org>
parents: 12357
diff changeset
   391
<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
   392
    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
   393
    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
   394
    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
   395
    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
   396
</li>
12361
0287b775fa6c update CHANGES.html and RELEASE_NOTES for ns-3.26
Tom Henderson <tomh@tomh.org>
parents: 12357
diff changeset
   397
<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
   398
<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
   399
<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
   400
    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
   401
    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
   402
    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
   403
    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
   404
</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
   405
<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
   406
    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
   407
    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
   408
    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
   409
    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
   410
    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
   411
 </li>
12361
0287b775fa6c update CHANGES.html and RELEASE_NOTES for ns-3.26
Tom Henderson <tomh@tomh.org>
parents: 12357
diff changeset
   412
<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
   413
    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
   414
    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
   415
</li>
12361
0287b775fa6c update CHANGES.html and RELEASE_NOTES for ns-3.26
Tom Henderson <tomh@tomh.org>
parents: 12357
diff changeset
   416
<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
   417
</li>
12070
b250ea441642 documentation: Update for new release cycle
Tom Henderson <tomh@tomh.org>
parents: 12056
diff changeset
   418
</ul>
b250ea441642 documentation: Update for new release cycle
Tom Henderson <tomh@tomh.org>
parents: 12056
diff changeset
   419
<h2>Changes to build system:</h2>
b250ea441642 documentation: Update for new release cycle
Tom Henderson <tomh@tomh.org>
parents: 12056
diff changeset
   420
<ul>
12361
0287b775fa6c update CHANGES.html and RELEASE_NOTES for ns-3.26
Tom Henderson <tomh@tomh.org>
parents: 12357
diff changeset
   421
  <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
   422
  <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
   423
</ul>
b250ea441642 documentation: Update for new release cycle
Tom Henderson <tomh@tomh.org>
parents: 12056
diff changeset
   424
<h2>Changed behavior:</h2>
b250ea441642 documentation: Update for new release cycle
Tom Henderson <tomh@tomh.org>
parents: 12056
diff changeset
   425
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
   426
<ul>
12361
0287b775fa6c update CHANGES.html and RELEASE_NOTES for ns-3.26
Tom Henderson <tomh@tomh.org>
parents: 12357
diff changeset
   427
  <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
   428
      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
   429
      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
   430
      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
   431
      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
   432
      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
   433
      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
   434
      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
   435
      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
   436
  </li>
12361
0287b775fa6c update CHANGES.html and RELEASE_NOTES for ns-3.26
Tom Henderson <tomh@tomh.org>
parents: 12357
diff changeset
   437
  <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
   438
      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
   439
      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
   440
      congestion.
0287b775fa6c update CHANGES.html and RELEASE_NOTES for ns-3.26
Tom Henderson <tomh@tomh.org>
parents: 12357
diff changeset
   441
  </li>
12070
b250ea441642 documentation: Update for new release cycle
Tom Henderson <tomh@tomh.org>
parents: 12056
diff changeset
   442
</ul>
b250ea441642 documentation: Update for new release cycle
Tom Henderson <tomh@tomh.org>
parents: 12056
diff changeset
   443
b250ea441642 documentation: Update for new release cycle
Tom Henderson <tomh@tomh.org>
parents: 12056
diff changeset
   444
<hr>
11670
28a8a46fbb98 update RELEASE_NOTES and CHANGES.html for next release cycle
Tom Henderson <tomh@tomh.org>
parents: 11656
diff changeset
   445
<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
   446
<h2>New API:</h2>
28a8a46fbb98 update RELEASE_NOTES and CHANGES.html for next release cycle
Tom Henderson <tomh@tomh.org>
parents: 11656
diff changeset
   447
<ul>
11730
84e170fa754b Updated CHANGES and RELEASE_NOTES after merging GSoC-TCP
Natale Patriciello <natale.patriciello@gmail.com>
parents: 11670
diff changeset
   448
  <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
   449
  <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
   450
  <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
   451
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
   452
register callbacks used for flow control.</li>
ee5a6d04e199 update CHANGES.html
Tom Henderson <tomh@tomh.org>
parents: 11937
diff changeset
   453
  <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
   454
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
   455
  <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
   456
  <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
   457
</ul>
28a8a46fbb98 update RELEASE_NOTES and CHANGES.html for next release cycle
Tom Henderson <tomh@tomh.org>
parents: 11656
diff changeset
   458
<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
   459
<ul>
11730
84e170fa754b Updated CHANGES and RELEASE_NOTES after merging GSoC-TCP
Natale Patriciello <natale.patriciello@gmail.com>
parents: 11670
diff changeset
   460
  <li>TCP-related changes:
84e170fa754b Updated CHANGES and RELEASE_NOTES after merging GSoC-TCP
Natale Patriciello <natale.patriciello@gmail.com>
parents: 11670
diff changeset
   461
    <ul>
11797
838552e9d264 update CHANGES.html
Tom Henderson <tomh@tomh.org>
parents: 11739
diff changeset
   462
      <li>Classes TcpRfc793, TcpTahoe, and TcpReno were removed.</li>
838552e9d264 update CHANGES.html
Tom Henderson <tomh@tomh.org>
parents: 11739
diff changeset
   463
      <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
   464
      <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
   465
      <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
   466
      <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
   467
      <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
   468
      <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
   469
      <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
   470
      <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
   471
      <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
   472
    </ul>
84e170fa754b Updated CHANGES and RELEASE_NOTES after merging GSoC-TCP
Natale Patriciello <natale.patriciello@gmail.com>
parents: 11670
diff changeset
   473
  </li>
11859
b73bc6f93c61 wifi: Update documentation for new helpers and APIs
Sébastien Deronne <sebastien.deronne@gmail.com>
parents: 11843
diff changeset
   474
  <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
   475
       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
   476
  </li>
11859
b73bc6f93c61 wifi: Update documentation for new helpers and APIs
Sébastien Deronne <sebastien.deronne@gmail.com>
parents: 11843
diff changeset
   477
  <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
   478
  <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
   479
  <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
   480
  <ul>
ee5a6d04e199 update CHANGES.html
Tom Henderson <tomh@tomh.org>
parents: 11937
diff changeset
   481
    <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
   482
    <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
   483
  </ul>
ee5a6d04e199 update CHANGES.html
Tom Henderson <tomh@tomh.org>
parents: 11937
diff changeset
   484
  </li>
12056
0539652e9551 documentation: Update CHANGES.html for changed behavior
Stefano Avallone <stavallo@unina.it>
parents: 12038
diff changeset
   485
  <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
   486
    <ul>
13666
156a43a11e92 Spellcheck the rest of ns-3
Alexander Krotov <krotov@iitp.ru>
parents: 13638
diff changeset
   487
      <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
   488
      <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
   489
      <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
   490
    </ul>
0539652e9551 documentation: Update CHANGES.html for changed behavior
Stefano Avallone <stavallo@unina.it>
parents: 12038
diff changeset
   491
  </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 build system:</h2>
28a8a46fbb98 update RELEASE_NOTES and CHANGES.html for next release cycle
Tom Henderson <tomh@tomh.org>
parents: 11656
diff changeset
   494
<ul>
12038
ee5a6d04e199 update CHANGES.html
Tom Henderson <tomh@tomh.org>
parents: 11937
diff changeset
   495
  <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
   496
  <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
   497
</ul>
28a8a46fbb98 update RELEASE_NOTES and CHANGES.html for next release cycle
Tom Henderson <tomh@tomh.org>
parents: 11656
diff changeset
   498
<h2>Changed behavior:</h2>
28a8a46fbb98 update RELEASE_NOTES and CHANGES.html for next release cycle
Tom Henderson <tomh@tomh.org>
parents: 11656
diff changeset
   499
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
   500
<ul>
11730
84e170fa754b Updated CHANGES and RELEASE_NOTES after merging GSoC-TCP
Natale Patriciello <natale.patriciello@gmail.com>
parents: 11670
diff changeset
   501
  <li>TCP behavioral changes:
84e170fa754b Updated CHANGES and RELEASE_NOTES after merging GSoC-TCP
Natale Patriciello <natale.patriciello@gmail.com>
parents: 11670
diff changeset
   502
    <ul>
84e170fa754b Updated CHANGES and RELEASE_NOTES after merging GSoC-TCP
Natale Patriciello <natale.patriciello@gmail.com>
parents: 11670
diff changeset
   503
      <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
   504
        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
   505
        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
   506
      <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
   507
        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
   508
    </ul>
84e170fa754b Updated CHANGES and RELEASE_NOTES after merging GSoC-TCP
Natale Patriciello <natale.patriciello@gmail.com>
parents: 11670
diff changeset
   509
  </li>
11859
b73bc6f93c61 wifi: Update documentation for new helpers and APIs
Sébastien Deronne <sebastien.deronne@gmail.com>
parents: 11843
diff changeset
   510
  <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
   511
  <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
   512
</ul>
28a8a46fbb98 update RELEASE_NOTES and CHANGES.html for next release cycle
Tom Henderson <tomh@tomh.org>
parents: 11656
diff changeset
   513
28a8a46fbb98 update RELEASE_NOTES and CHANGES.html for next release cycle
Tom Henderson <tomh@tomh.org>
parents: 11656
diff changeset
   514
<hr>
11397
1887754d4504 update RELEASE_NOTES and CHANGES.html for next release
Tom Henderson <tomh@tomh.org>
parents: 11391
diff changeset
   515
<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
   516
<h2>New API:</h2>
1887754d4504 update RELEASE_NOTES and CHANGES.html for next release
Tom Henderson <tomh@tomh.org>
parents: 11391
diff changeset
   517
<ul>
11647
4c87d32ffb07 Update changes.html
Sébastien Deronne <sebastien.deronne@gmail.com>
parents: 11516
diff changeset
   518
  <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
   519
    <ul>
4c87d32ffb07 Update changes.html
Sébastien Deronne <sebastien.deronne@gmail.com>
parents: 11516
diff changeset
   520
      <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
   521
      <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
   522
      <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
   523
      <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
   524
    </ul>
11656
64199441c3d6 update CHANGES.html
Tom Henderson <tomh@tomh.org>
parents: 11647
diff changeset
   525
  </li>
64199441c3d6 update CHANGES.html
Tom Henderson <tomh@tomh.org>
parents: 11647
diff changeset
   526
  <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
   527
  </li>
64199441c3d6 update CHANGES.html
Tom Henderson <tomh@tomh.org>
parents: 11647
diff changeset
   528
  <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
   529
  </li>
64199441c3d6 update CHANGES.html
Tom Henderson <tomh@tomh.org>
parents: 11647
diff changeset
   530
</ul>
64199441c3d6 update CHANGES.html
Tom Henderson <tomh@tomh.org>
parents: 11647
diff changeset
   531
<h2>Changes to existing API:</h2>
64199441c3d6 update CHANGES.html
Tom Henderson <tomh@tomh.org>
parents: 11647
diff changeset
   532
<ul>
64199441c3d6 update CHANGES.html
Tom Henderson <tomh@tomh.org>
parents: 11647
diff changeset
   533
  <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
   534
  <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
   535
  <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
   536
  <li> The WifiMode object has been refactored:
11647
4c87d32ffb07 Update changes.html
Sébastien Deronne <sebastien.deronne@gmail.com>
parents: 11516
diff changeset
   537
    <ul>
4c87d32ffb07 Update changes.html
Sébastien Deronne <sebastien.deronne@gmail.com>
parents: 11516
diff changeset
   538
      <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
   539
      <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
   540
      <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
   541
      <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
   542
    </ul>
4c87d32ffb07 Update changes.html
Sébastien Deronne <sebastien.deronne@gmail.com>
parents: 11516
diff changeset
   543
  </li>
11397
1887754d4504 update RELEASE_NOTES and CHANGES.html for next release
Tom Henderson <tomh@tomh.org>
parents: 11391
diff changeset
   544
</ul>
1887754d4504 update RELEASE_NOTES and CHANGES.html for next release
Tom Henderson <tomh@tomh.org>
parents: 11391
diff changeset
   545
<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
   546
<ul>
11656
64199441c3d6 update CHANGES.html
Tom Henderson <tomh@tomh.org>
parents: 11647
diff changeset
   547
  <li> Waf was upgraded to 1.8.12</li>
64199441c3d6 update CHANGES.html
Tom Henderson <tomh@tomh.org>
parents: 11647
diff changeset
   548
  <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
   549
</ul>
1887754d4504 update RELEASE_NOTES and CHANGES.html for next release
Tom Henderson <tomh@tomh.org>
parents: 11391
diff changeset
   550
<h2>Changed behavior:</h2>
1887754d4504 update RELEASE_NOTES and CHANGES.html for next release
Tom Henderson <tomh@tomh.org>
parents: 11391
diff changeset
   551
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
   552
<ul>
1887754d4504 update RELEASE_NOTES and CHANGES.html for next release
Tom Henderson <tomh@tomh.org>
parents: 11391
diff changeset
   553
</ul>
1887754d4504 update RELEASE_NOTES and CHANGES.html for next release
Tom Henderson <tomh@tomh.org>
parents: 11391
diff changeset
   554
1887754d4504 update RELEASE_NOTES and CHANGES.html for next release
Tom Henderson <tomh@tomh.org>
parents: 11391
diff changeset
   555
<hr>
11216
cce9772d17c7 update RELEASE_NOTES and CHANGES.html for post-ns-3.22
Tom Henderson <tomh@tomh.org>
parents: 11212
diff changeset
   556
<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
   557
<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
   558
<ul>
11287
a0764d24359a update RELEASE_NOTES, CHANGES.html, and AUTHORS
Tom Henderson <tomh@tomh.org>
parents: 11270
diff changeset
   559
  <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
   560
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
   561
distributed geographic coordinates.
a0764d24359a update RELEASE_NOTES, CHANGES.html, and AUTHORS
Tom Henderson <tomh@tomh.org>
parents: 11270
diff changeset
   562
  </li>
a0764d24359a update RELEASE_NOTES, CHANGES.html, and AUTHORS
Tom Henderson <tomh@tomh.org>
parents: 11270
diff changeset
   563
  <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
   564
  </li>
11216
cce9772d17c7 update RELEASE_NOTES and CHANGES.html for post-ns-3.22
Tom Henderson <tomh@tomh.org>
parents: 11212
diff changeset
   565
</ul>
cce9772d17c7 update RELEASE_NOTES and CHANGES.html for post-ns-3.22
Tom Henderson <tomh@tomh.org>
parents: 11212
diff changeset
   566
<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
   567
<ul>
11270
de1a251c80a4 removed LteSpectrumPhy's LtePhyRxDataEndErrorCallback
Nicola Baldo <nbaldo@cttc.es>
parents: 11216
diff changeset
   568
  <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
   569
  </li>
11391
b0cc0d945d36 update CHANGES.html
Tom Henderson <tomh@tomh.org>
parents: 11287
diff changeset
   570
  <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
   571
  </li>
b0cc0d945d36 update CHANGES.html
Tom Henderson <tomh@tomh.org>
parents: 11287
diff changeset
   572
  <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
   573
  </li>
11216
cce9772d17c7 update RELEASE_NOTES and CHANGES.html for post-ns-3.22
Tom Henderson <tomh@tomh.org>
parents: 11212
diff changeset
   574
</ul>
cce9772d17c7 update RELEASE_NOTES and CHANGES.html for post-ns-3.22
Tom Henderson <tomh@tomh.org>
parents: 11212
diff changeset
   575
<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
   576
<ul>
11391
b0cc0d945d36 update CHANGES.html
Tom Henderson <tomh@tomh.org>
parents: 11287
diff changeset
   577
  <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
   578
</ul>
cce9772d17c7 update RELEASE_NOTES and CHANGES.html for post-ns-3.22
Tom Henderson <tomh@tomh.org>
parents: 11212
diff changeset
   579
<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
   580
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
   581
<ul>
13666
156a43a11e92 Spellcheck the rest of ns-3
Alexander Krotov <krotov@iitp.ru>
parents: 13638
diff changeset
   582
  <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
   583
  </li>
b0cc0d945d36 update CHANGES.html
Tom Henderson <tomh@tomh.org>
parents: 11287
diff changeset
   584
  <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
   585
  </li>
11216
cce9772d17c7 update RELEASE_NOTES and CHANGES.html for post-ns-3.22
Tom Henderson <tomh@tomh.org>
parents: 11212
diff changeset
   586
</ul>
cce9772d17c7 update RELEASE_NOTES and CHANGES.html for post-ns-3.22
Tom Henderson <tomh@tomh.org>
parents: 11212
diff changeset
   587
cce9772d17c7 update RELEASE_NOTES and CHANGES.html for post-ns-3.22
Tom Henderson <tomh@tomh.org>
parents: 11212
diff changeset
   588
<hr>
10959
ccea27fc13e1 update CHANGES.html for new release version
Tom Henderson <tomh@tomh.org>
parents: 10947
diff changeset
   589
<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
   590
<h2>New API:</h2>
ccea27fc13e1 update CHANGES.html for new release version
Tom Henderson <tomh@tomh.org>
parents: 10947
diff changeset
   591
<ul>
11212
4db6a4741ec7 update RELEASE_NOTES and CHANGES.html
Tom Henderson <tomh@tomh.org>
parents: 11211
diff changeset
   592
  <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
   593
  </li>
2ebe49d34182 updates to RELEASE_NOTES and CHANGES.html
Tom Henderson <tomh@tomh.org>
parents: 11087
diff changeset
   594
  <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
   595
  </li>
11212
4db6a4741ec7 update RELEASE_NOTES and CHANGES.html
Tom Henderson <tomh@tomh.org>
parents: 11211
diff changeset
   596
  <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
   597
  </li>
2ebe49d34182 updates to RELEASE_NOTES and CHANGES.html
Tom Henderson <tomh@tomh.org>
parents: 11087
diff changeset
   598
  <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
   599
  </li>
10965
14cde591d8e4 Bug 652 - no public API for IPv4 neighbor table - Print functions
Tommaso Pecorella <tommaso.pecorella@unifi.it>
parents: 10959
diff changeset
   600
  <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
   601
       the RoutingProtocolHelper
14cde591d8e4 Bug 652 - no public API for IPv4 neighbor table - Print functions
Tommaso Pecorella <tommaso.pecorella@unifi.it>
parents: 10959
diff changeset
   602
  </li>
11028
abeb2185bce5 add TimeProbe class to data collection framework
Tom Henderson <tomh@tomh.org>
parents: 11026
diff changeset
   603
  <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
   604
       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
   605
       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
   606
  </li>
11209
2ebe49d34182 updates to RELEASE_NOTES and CHANGES.html
Tom Henderson <tomh@tomh.org>
parents: 11087
diff changeset
   607
  <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
   608
to control modeling of RTO calculation.
2ebe49d34182 updates to RELEASE_NOTES and CHANGES.html
Tom Henderson <tomh@tomh.org>
parents: 11087
diff changeset
   609
  </li>
10959
ccea27fc13e1 update CHANGES.html for new release version
Tom Henderson <tomh@tomh.org>
parents: 10947
diff changeset
   610
</ul>
ccea27fc13e1 update CHANGES.html for new release version
Tom Henderson <tomh@tomh.org>
parents: 10947
diff changeset
   611
ccea27fc13e1 update CHANGES.html for new release version
Tom Henderson <tomh@tomh.org>
parents: 10947
diff changeset
   612
<h2>Changes to existing API:</h2>
ccea27fc13e1 update CHANGES.html for new release version
Tom Henderson <tomh@tomh.org>
parents: 10947
diff changeset
   613
<ul>
11026
19b4146b1d39 update CHANGES.html
Tom Henderson <tomh@tomh.org>
parents: 10965
diff changeset
   614
  <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
   615
  </li>
19b4146b1d39 update CHANGES.html
Tom Henderson <tomh@tomh.org>
parents: 10965
diff changeset
   616
  <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
   617
  </li>  
19b4146b1d39 update CHANGES.html
Tom Henderson <tomh@tomh.org>
parents: 10965
diff changeset
   618
  <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
   619
  </li>
11043
0c1fce0706de update CHANGES.html and RELEASE_NOTES
Tom Henderson <tomh@tomh.org>
parents: 11028
diff changeset
   620
  <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
   621
  </li>
11065
2e6f9e4be3a3 fix misspelled attribute and doxygen in YansWifiPhy
Sébastien Deronne <sebastien.deronne@gmail.com>
parents: 11043
diff changeset
   622
  <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
   623
       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
   624
  </li>
11087
486e1b0c1df6 Deprecate AddTraceSource without callback signature.
Peter D. Barnes, Jr. <barnes26@llnl.gov>
parents: 11065
diff changeset
   625
  <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
   626
       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
   627
       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
   628
       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
   629
       are similarly documented, the three argument version of 
4db6a4741ec7 update RELEASE_NOTES and CHANGES.html
Tom Henderson <tomh@tomh.org>
parents: 11211
diff changeset
   630
       AddTraceSource has been deprecated.
11087
486e1b0c1df6 Deprecate AddTraceSource without callback signature.
Peter D. Barnes, Jr. <barnes26@llnl.gov>
parents: 11065
diff changeset
   631
  </li>	
11209
2ebe49d34182 updates to RELEASE_NOTES and CHANGES.html
Tom Henderson <tomh@tomh.org>
parents: 11087
diff changeset
   632
  <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
   633
by new "Alpha" and "Beta" attributes.  
2ebe49d34182 updates to RELEASE_NOTES and CHANGES.html
Tom Henderson <tomh@tomh.org>
parents: 11087
diff changeset
   634
  </li>	
2ebe49d34182 updates to RELEASE_NOTES and CHANGES.html
Tom Henderson <tomh@tomh.org>
parents: 11087
diff changeset
   635
  <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
   636
  </li>	
2ebe49d34182 updates to RELEASE_NOTES and CHANGES.html
Tom Henderson <tomh@tomh.org>
parents: 11087
diff changeset
   637
  <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
   638
  </li>
10959
ccea27fc13e1 update CHANGES.html for new release version
Tom Henderson <tomh@tomh.org>
parents: 10947
diff changeset
   639
</ul>
ccea27fc13e1 update CHANGES.html for new release version
Tom Henderson <tomh@tomh.org>
parents: 10947
diff changeset
   640
ccea27fc13e1 update CHANGES.html for new release version
Tom Henderson <tomh@tomh.org>
parents: 10947
diff changeset
   641
<h2>Changes to build system:</h2>
11087
486e1b0c1df6 Deprecate AddTraceSource without callback signature.
Peter D. Barnes, Jr. <barnes26@llnl.gov>
parents: 11065
diff changeset
   642
<ul>
11043
0c1fce0706de update CHANGES.html and RELEASE_NOTES
Tom Henderson <tomh@tomh.org>
parents: 11028
diff changeset
   643
  <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
   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>Changed behavior:</h2>
11209
2ebe49d34182 updates to RELEASE_NOTES and CHANGES.html
Tom Henderson <tomh@tomh.org>
parents: 11087
diff changeset
   648
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
   649
<ul>
11043
0c1fce0706de update CHANGES.html and RELEASE_NOTES
Tom Henderson <tomh@tomh.org>
parents: 11028
diff changeset
   650
  <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
   651
  </li>
11209
2ebe49d34182 updates to RELEASE_NOTES and CHANGES.html
Tom Henderson <tomh@tomh.org>
parents: 11087
diff changeset
   652
  <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
   653
  </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
   654
  <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
   655
       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
   656
  </li>
10959
ccea27fc13e1 update CHANGES.html for new release version
Tom Henderson <tomh@tomh.org>
parents: 10947
diff changeset
   657
</ul>
ccea27fc13e1 update CHANGES.html for new release version
Tom Henderson <tomh@tomh.org>
parents: 10947
diff changeset
   658
ccea27fc13e1 update CHANGES.html for new release version
Tom Henderson <tomh@tomh.org>
parents: 10947
diff changeset
   659
<hr>
10815
d34be08307d0 start RELEASE_NOTES and CHANGES.html for next version
Tom Henderson <tomh@tomh.org>
parents: 10808
diff changeset
   660
<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
   661
<h2>New API:</h2>
d34be08307d0 start RELEASE_NOTES and CHANGES.html for next version
Tom Henderson <tomh@tomh.org>
parents: 10808
diff changeset
   662
<ul>
10842
b1d6e75793bb Add const double& operator[] to SpectrumValue
Sascha Alexander Jopen <jopen@informatik.uni-bonn.de>
parents: 10819
diff changeset
   663
  <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
   664
  </li>
10855
7ef081ddfc7f Bug 1831 - TcpSocket SlowStartThreshold is not a TraceSource
Tommaso Pecorella <tommaso.pecorella@unifi.it>
parents: 10842
diff changeset
   665
  <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
   666
  </li>
13666
156a43a11e92 Spellcheck the rest of ns-3
Alexander Krotov <krotov@iitp.ru>
parents: 13638
diff changeset
   667
  <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
   668
       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
   669
       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
   670
       Usage message.
40a485317b1d CommandLine Attribute shorthand
Peter D. Barnes, Jr. <barnes26@llnl.gov>
parents: 10855
diff changeset
   671
  </li>
10892
3e86fac77082 GSoC 2014 FFR algorithms
Piotr Gawlowicz <gawlowicz.p@gmail.com>
parents: 10861
diff changeset
   672
  <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
   673
    <ul>
3e86fac77082 GSoC 2014 FFR algorithms
Piotr Gawlowicz <gawlowicz.p@gmail.com>
parents: 10861
diff changeset
   674
      <li>a new abstract class LteFfrAlgorithm, which every future
3e86fac77082 GSoC 2014 FFR algorithms
Piotr Gawlowicz <gawlowicz.p@gmail.com>
parents: 10861
diff changeset
   675
          implementation of frequency reuse algorithm should inherit from</li>
3e86fac77082 GSoC 2014 FFR algorithms
Piotr Gawlowicz <gawlowicz.p@gmail.com>
parents: 10861
diff changeset
   676
      <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
   677
	  RRC and FrAlgorithm</li>
3e86fac77082 GSoC 2014 FFR algorithms
Piotr Gawlowicz <gawlowicz.p@gmail.com>
parents: 10861
diff changeset
   678
      <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
   679
      <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
   680
          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
   681
          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
   682
      <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
   683
        <ul>
3e86fac77082 GSoC 2014 FFR algorithms
Piotr Gawlowicz <gawlowicz.p@gmail.com>
parents: 10861
diff changeset
   684
          <li>LteFrNoOpAlgorithm</li>
3e86fac77082 GSoC 2014 FFR algorithms
Piotr Gawlowicz <gawlowicz.p@gmail.com>
parents: 10861
diff changeset
   685
          <li>LteFrHardAlgorithm</li>
3e86fac77082 GSoC 2014 FFR algorithms
Piotr Gawlowicz <gawlowicz.p@gmail.com>
parents: 10861
diff changeset
   686
          <li>LteFrStrictAlgorithm</li>
3e86fac77082 GSoC 2014 FFR algorithms
Piotr Gawlowicz <gawlowicz.p@gmail.com>
parents: 10861
diff changeset
   687
          <li>LteFrSoftAlgorithm</li>
3e86fac77082 GSoC 2014 FFR algorithms
Piotr Gawlowicz <gawlowicz.p@gmail.com>
parents: 10861
diff changeset
   688
          <li>LteFfrSoftAlgorithm</li>
3e86fac77082 GSoC 2014 FFR algorithms
Piotr Gawlowicz <gawlowicz.p@gmail.com>
parents: 10861
diff changeset
   689
          <li>LteFfrEnhancedAlgorithm</li>
3e86fac77082 GSoC 2014 FFR algorithms
Piotr Gawlowicz <gawlowicz.p@gmail.com>
parents: 10861
diff changeset
   690
          <li>LteFfrDistributedAlgorithm</li>
3e86fac77082 GSoC 2014 FFR algorithms
Piotr Gawlowicz <gawlowicz.p@gmail.com>
parents: 10861
diff changeset
   691
        </ul>
3e86fac77082 GSoC 2014 FFR algorithms
Piotr Gawlowicz <gawlowicz.p@gmail.com>
parents: 10861
diff changeset
   692
      <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
   693
          Frequency Reuse algorithm configuration</li>
3e86fac77082 GSoC 2014 FFR algorithms
Piotr Gawlowicz <gawlowicz.p@gmail.com>
parents: 10861
diff changeset
   694
      <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
   695
          SetFfrAlgorithmType and SetFfrAlgorithmAttribute</li>
3e86fac77082 GSoC 2014 FFR algorithms
Piotr Gawlowicz <gawlowicz.p@gmail.com>
parents: 10861
diff changeset
   696
    </ul>
3e86fac77082 GSoC 2014 FFR algorithms
Piotr Gawlowicz <gawlowicz.p@gmail.com>
parents: 10861
diff changeset
   697
  </li>
10899
9b501eb7910c Enhancements to SimpleNetDevice and SimpleChannel
Tommaso Pecorella <tommaso.pecorella@unifi.it>
parents: 10892
diff changeset
   698
  <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
   699
  </li>
10902
527fc624722a Bug 1811 - Basic traffic generator for network module
Tommaso Pecorella <tommaso.pecorella@unifi.it>
parents: 10899
diff changeset
   700
  <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
   701
  </li>
10947
591909663749 update CHANGES.html
Tom Henderson <tomh@tomh.org>
parents: 10933
diff changeset
   702
  <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
   703
  </li>
591909663749 update CHANGES.html
Tom Henderson <tomh@tomh.org>
parents: 10933
diff changeset
   704
  <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
   705
  </li>
11212
4db6a4741ec7 update RELEASE_NOTES and CHANGES.html
Tom Henderson <tomh@tomh.org>
parents: 11211
diff changeset
   706
  <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
   707
  </li>
10815
d34be08307d0 start RELEASE_NOTES and CHANGES.html for next version
Tom Henderson <tomh@tomh.org>
parents: 10808
diff changeset
   708
</ul>
d34be08307d0 start RELEASE_NOTES and CHANGES.html for next version
Tom Henderson <tomh@tomh.org>
parents: 10808
diff changeset
   709
d34be08307d0 start RELEASE_NOTES and CHANGES.html for next version
Tom Henderson <tomh@tomh.org>
parents: 10808
diff changeset
   710
<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
   711
<ul>
10819
f49b201c1884 Bug 1921 - Icmpv6L4Protocol::ForgeEchoRequest returns a malformed packet
Tommaso Pecorella <tommaso.pecorella@unifi.it>
parents: 10815
diff changeset
   712
  <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
   713
  </li>
10855
7ef081ddfc7f Bug 1831 - TcpSocket SlowStartThreshold is not a TraceSource
Tommaso Pecorella <tommaso.pecorella@unifi.it>
parents: 10842
diff changeset
   714
  <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
   715
       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
   716
  </li>
10892
3e86fac77082 GSoC 2014 FFR algorithms
Piotr Gawlowicz <gawlowicz.p@gmail.com>
parents: 10861
diff changeset
   717
  <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
   718
       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
   719
       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
   720
       can be scheduled on RB</li>
3e86fac77082 GSoC 2014 FFR algorithms
Piotr Gawlowicz <gawlowicz.p@gmail.com>
parents: 10861
diff changeset
   721
  <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
   722
  <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
   723
       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
   724
       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
   725
  <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
   726
       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
   727
  <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
   728
       implementations</li>
10933
7442f5603ef4 Bug 1824 - L4 protocol sockets should support BindToNetDevice over IPv6
Tommaso Pecorella <tommaso.pecorella@unifi.it>
parents: 10902
diff changeset
   729
  <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
   730
  <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
   731
       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
   732
</ul>
d34be08307d0 start RELEASE_NOTES and CHANGES.html for next version
Tom Henderson <tomh@tomh.org>
parents: 10808
diff changeset
   733
d34be08307d0 start RELEASE_NOTES and CHANGES.html for next version
Tom Henderson <tomh@tomh.org>
parents: 10808
diff changeset
   734
<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
   735
<ul>
10947
591909663749 update CHANGES.html
Tom Henderson <tomh@tomh.org>
parents: 10933
diff changeset
   736
<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
   737
</ul>
d34be08307d0 start RELEASE_NOTES and CHANGES.html for next version
Tom Henderson <tomh@tomh.org>
parents: 10808
diff changeset
   738
d34be08307d0 start RELEASE_NOTES and CHANGES.html for next version
Tom Henderson <tomh@tomh.org>
parents: 10808
diff changeset
   739
<h2>Changed behavior:</h2>
d34be08307d0 start RELEASE_NOTES and CHANGES.html for next version
Tom Henderson <tomh@tomh.org>
parents: 10808
diff changeset
   740
<ul>
10947
591909663749 update CHANGES.html
Tom Henderson <tomh@tomh.org>
parents: 10933
diff changeset
   741
<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
   742
</ul>
d34be08307d0 start RELEASE_NOTES and CHANGES.html for next version
Tom Henderson <tomh@tomh.org>
parents: 10808
diff changeset
   743
d34be08307d0 start RELEASE_NOTES and CHANGES.html for next version
Tom Henderson <tomh@tomh.org>
parents: 10808
diff changeset
   744
<hr>
10798
79b9d13a1ffd update CHANGES.html for release
Tom Henderson <tomh@tomh.org>
parents: 10533
diff changeset
   745
<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
   746
<h2>New API:</h2>
79b9d13a1ffd update CHANGES.html for release
Tom Henderson <tomh@tomh.org>
parents: 10533
diff changeset
   747
<ul>
79b9d13a1ffd update CHANGES.html for release
Tom Henderson <tomh@tomh.org>
parents: 10533
diff changeset
   748
  <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
   749
(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
   750
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
   751
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
   752
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
   753
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
   754
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
   755
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
   756
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
   757
failure.  </li>
79b9d13a1ffd update CHANGES.html for release
Tom Henderson <tomh@tomh.org>
parents: 10533
diff changeset
   758
  <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
   759
  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
   760
  <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
   761
  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
   762
  </li>
79b9d13a1ffd update CHANGES.html for release
Tom Henderson <tomh@tomh.org>
parents: 10533
diff changeset
   763
  <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
   764
  formats (see Time::As()) </li>
79b9d13a1ffd update CHANGES.html for release
Tom Henderson <tomh@tomh.org>
parents: 10533
diff changeset
   765
  <li> FlowMonitor "SerializeToXml" functions are now directly available
79b9d13a1ffd update CHANGES.html for release
Tom Henderson <tomh@tomh.org>
parents: 10533
diff changeset
   766
  from the helper.  </li>
79b9d13a1ffd update CHANGES.html for release
Tom Henderson <tomh@tomh.org>
parents: 10533
diff changeset
   767
  <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
   768
</ul>
79b9d13a1ffd update CHANGES.html for release
Tom Henderson <tomh@tomh.org>
parents: 10533
diff changeset
   769
79b9d13a1ffd update CHANGES.html for release
Tom Henderson <tomh@tomh.org>
parents: 10533
diff changeset
   770
<h2>Changes to existing API:</h2>
79b9d13a1ffd update CHANGES.html for release
Tom Henderson <tomh@tomh.org>
parents: 10533
diff changeset
   771
<ul>
79b9d13a1ffd update CHANGES.html for release
Tom Henderson <tomh@tomh.org>
parents: 10533
diff changeset
   772
  <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
   773
  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
   774
  <li> MinDistance wsa replaced by MinLoss in FriisPropagationLossModel, to
79b9d13a1ffd update CHANGES.html for release
Tom Henderson <tomh@tomh.org>
parents: 10533
diff changeset
   775
  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
   776
  <li> In the DSR model, the attribute DsrOptionRerrHeader::ErrorType" has
8fa02a3cca47 update CHANGES.html
Tom Henderson <tomh@tomh.org>
parents: 10798
diff changeset
   777
  been removed. </li>
10798
79b9d13a1ffd update CHANGES.html for release
Tom Henderson <tomh@tomh.org>
parents: 10533
diff changeset
   778
</ul>
79b9d13a1ffd update CHANGES.html for release
Tom Henderson <tomh@tomh.org>
parents: 10533
diff changeset
   779
79b9d13a1ffd update CHANGES.html for release
Tom Henderson <tomh@tomh.org>
parents: 10533
diff changeset
   780
<h2>Changes to build system:</h2>
79b9d13a1ffd update CHANGES.html for release
Tom Henderson <tomh@tomh.org>
parents: 10533
diff changeset
   781
<ul>
79b9d13a1ffd update CHANGES.html for release
Tom Henderson <tomh@tomh.org>
parents: 10533
diff changeset
   782
  <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
   783
  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
   784
  <li>  Enable selection of high precision int64x64_t implementation
79b9d13a1ffd update CHANGES.html for release
Tom Henderson <tomh@tomh.org>
parents: 10533
diff changeset
   785
  at configure time, for debugging purposes.</li>
79b9d13a1ffd update CHANGES.html for release
Tom Henderson <tomh@tomh.org>
parents: 10533
diff changeset
   786
  <li> Optimized builds are now enabling signed overflow optimization 
79b9d13a1ffd update CHANGES.html for release
Tom Henderson <tomh@tomh.org>
parents: 10533
diff changeset
   787
  (-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
   788
  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
   789
  overflow will not occur. </li>
79b9d13a1ffd update CHANGES.html for release
Tom Henderson <tomh@tomh.org>
parents: 10533
diff changeset
   790
</ul>
79b9d13a1ffd update CHANGES.html for release
Tom Henderson <tomh@tomh.org>
parents: 10533
diff changeset
   791
79b9d13a1ffd update CHANGES.html for release
Tom Henderson <tomh@tomh.org>
parents: 10533
diff changeset
   792
<h2>Changed behavior:</h2>
79b9d13a1ffd update CHANGES.html for release
Tom Henderson <tomh@tomh.org>
parents: 10533
diff changeset
   793
<ul>
79b9d13a1ffd update CHANGES.html for release
Tom Henderson <tomh@tomh.org>
parents: 10533
diff changeset
   794
  <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
   795
  <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
   796
  is now fired when appropriate.  </li>
79b9d13a1ffd update CHANGES.html for release
Tom Henderson <tomh@tomh.org>
parents: 10533
diff changeset
   797
  <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
   798
  field.  </li>
79b9d13a1ffd update CHANGES.html for release
Tom Henderson <tomh@tomh.org>
parents: 10533
diff changeset
   799
  <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
   800
</ul>
79b9d13a1ffd update CHANGES.html for release
Tom Henderson <tomh@tomh.org>
parents: 10533
diff changeset
   801
79b9d13a1ffd update CHANGES.html for release
Tom Henderson <tomh@tomh.org>
parents: 10533
diff changeset
   802
<hr>
10422
114314101699 update RELEASE_NOTES and CHANGES.html for new release
Tom Henderson <tomh@tomh.org>
parents: 10421
diff changeset
   803
<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
   804
114314101699 update RELEASE_NOTES and CHANGES.html for new release
Tom Henderson <tomh@tomh.org>
parents: 10421
diff changeset
   805
<h2>New API:</h2>
10459
f2e90c12a44f base implementation of the IEEE 802.11p standard
Junling Bu <linlinjavaer@gmail.com>
parents: 10446
diff changeset
   806
<ul>
f2e90c12a44f base implementation of the IEEE 802.11p standard
Junling Bu <linlinjavaer@gmail.com>
parents: 10446
diff changeset
   807
  <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
   808
    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
   809
    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
   810
    (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
   811
    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
   812
    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
   813
    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
   814
    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
   815
    multiple radios, are not yet modelled.
f2e90c12a44f base implementation of the IEEE 802.11p standard
Junling Bu <linlinjavaer@gmail.com>
parents: 10446
diff changeset
   816
  </li>
10493
ccb3c64e55e8 Fix Changes.html - 6LoWPAN is a new API
Tommaso Pecorella <tommaso.pecorella@unifi.it>
parents: 10479
diff changeset
   817
  <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
   818
    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
   819
    "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
   820
    <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
   821
    <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
   822
    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
   823
    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
   824
    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
   825
    further discussion.
ccb3c64e55e8 Fix Changes.html - 6LoWPAN is a new API
Tommaso Pecorella <tommaso.pecorella@unifi.it>
parents: 10479
diff changeset
   826
  </li>
10519
f7f72f3cc6e3 updated RELEASE_NOTES and CHANGES.html with GSoC 2013 LTE details
Budiarto Herman <budiarto.herman@magister.fi>
parents: 10514
diff changeset
   827
  <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
   828
    <ul>
f7f72f3cc6e3 updated RELEASE_NOTES and CHANGES.html with GSoC 2013 LTE details
Budiarto Herman <budiarto.herman@magister.fi>
parents: 10514
diff changeset
   829
      <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
   830
          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
   831
      <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
   832
          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
   833
      <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
   834
          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
   835
      <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
   836
    </ul>
f7f72f3cc6e3 updated RELEASE_NOTES and CHANGES.html with GSoC 2013 LTE details
Budiarto Herman <budiarto.herman@magister.fi>
parents: 10514
diff changeset
   837
  </li>
f7f72f3cc6e3 updated RELEASE_NOTES and CHANGES.html with GSoC 2013 LTE details
Budiarto Herman <budiarto.herman@magister.fi>
parents: 10514
diff changeset
   838
  <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
   839
    <ul>
f7f72f3cc6e3 updated RELEASE_NOTES and CHANGES.html with GSoC 2013 LTE details
Budiarto Herman <budiarto.herman@magister.fi>
parents: 10514
diff changeset
   840
      <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
   841
          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
   842
      <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
   843
          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
   844
          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
   845
      <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
   846
          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
   847
          selection;</li>
f7f72f3cc6e3 updated RELEASE_NOTES and CHANGES.html with GSoC 2013 LTE details
Budiarto Herman <budiarto.herman@magister.fi>
parents: 10514
diff changeset
   848
      <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
   849
          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
   850
      <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
   851
          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
   852
          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
   853
          and</li>
f7f72f3cc6e3 updated RELEASE_NOTES and CHANGES.html with GSoC 2013 LTE details
Budiarto Herman <budiarto.herman@magister.fi>
parents: 10514
diff changeset
   854
      <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
   855
          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
   856
          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
   857
    </ul>
f7f72f3cc6e3 updated RELEASE_NOTES and CHANGES.html with GSoC 2013 LTE details
Budiarto Herman <budiarto.herman@magister.fi>
parents: 10514
diff changeset
   858
  </li>
10533
0daa97dec8db add to notes regarding null message parallel scheduler and new time units
Tom Henderson <tomh@tomh.org>
parents: 10531
diff changeset
   859
  <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
   860
  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
   861
  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
   862
  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
   863
  communication.
0daa97dec8db add to notes regarding null message parallel scheduler and new time units
Tom Henderson <tomh@tomh.org>
parents: 10531
diff changeset
   864
  </li>
10459
f2e90c12a44f base implementation of the IEEE 802.11p standard
Junling Bu <linlinjavaer@gmail.com>
parents: 10446
diff changeset
   865
</ul>
10422
114314101699 update RELEASE_NOTES and CHANGES.html for new release
Tom Henderson <tomh@tomh.org>
parents: 10421
diff changeset
   866
114314101699 update RELEASE_NOTES and CHANGES.html for new release
Tom Henderson <tomh@tomh.org>
parents: 10421
diff changeset
   867
<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
   868
<ul>
10528
c1e835b43726 Bug 1796 - Ipv6PacketInfoTag is not filled by UdpSocketImpl::ForwardUp6.
Tommaso Pecorella <tommaso.pecorella@unifi.it>
parents: 10519
diff changeset
   869
    <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
   870
      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
   871
  	  using Ipv[4,6]PacketInfoTag to set IP properties.</li>
10446
Nicola Baldo <nbaldo@cttc.es>
parents: 10442 10434
diff changeset
   872
    <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
   873
      class. Previously, the EpcHelper class included both the API
a420385d5438 make EpcHelper abstract
Nicola Baldo <nbaldo@cttc.es>
parents: 10188
diff changeset
   874
      definition and its (only) implementation; as such, users would
a420385d5438 make EpcHelper abstract
Nicola Baldo <nbaldo@cttc.es>
parents: 10188
diff changeset
   875
      instantiate and use the EpcHelper class directly in their
a420385d5438 make EpcHelper abstract
Nicola Baldo <nbaldo@cttc.es>
parents: 10188
diff changeset
   876
      simulation programs. From now on,
a420385d5438 make EpcHelper abstract
Nicola Baldo <nbaldo@cttc.es>
parents: 10188
diff changeset
   877
      EpcHelper is just the base class defining the API, and the
a420385d5438 make EpcHelper abstract
Nicola Baldo <nbaldo@cttc.es>
parents: 10188
diff changeset
   878
      implementation has been moved to derived classes; as such,
a420385d5438 make EpcHelper abstract
Nicola Baldo <nbaldo@cttc.es>
parents: 10188
diff changeset
   879
      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
   880
      their simulation program. The implementation previously
10442
a420385d5438 make EpcHelper abstract
Nicola Baldo <nbaldo@cttc.es>
parents: 10188
diff changeset
   881
      provided by the EpcHelper class has been moved to the new
a420385d5438 make EpcHelper abstract
Nicola Baldo <nbaldo@cttc.es>
parents: 10188
diff changeset
   882
      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
   883
  <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
   884
    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
   885
    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
   886
    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
   887
    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
   888
    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
   889
  <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
   890
    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
   891
    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
   892
  <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
   893
    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
   894
  <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
   895
  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
   896
  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
   897
  </li>
10899
9b501eb7910c Enhancements to SimpleNetDevice and SimpleChannel
Tommaso Pecorella <tommaso.pecorella@unifi.it>
parents: 10892
diff changeset
   898
  <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
   899
       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
   900
       queue.       
9b501eb7910c Enhancements to SimpleNetDevice and SimpleChannel
Tommaso Pecorella <tommaso.pecorella@unifi.it>
parents: 10892
diff changeset
   901
  </li>
10519
f7f72f3cc6e3 updated RELEASE_NOTES and CHANGES.html with GSoC 2013 LTE details
Budiarto Herman <budiarto.herman@magister.fi>
parents: 10514
diff changeset
   902
</ul>
f7f72f3cc6e3 updated RELEASE_NOTES and CHANGES.html with GSoC 2013 LTE details
Budiarto Herman <budiarto.herman@magister.fi>
parents: 10514
diff changeset
   903
10422
114314101699 update RELEASE_NOTES and CHANGES.html for new release
Tom Henderson <tomh@tomh.org>
parents: 10421
diff changeset
   904
<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
   905
114314101699 update RELEASE_NOTES and CHANGES.html for new release
Tom Henderson <tomh@tomh.org>
parents: 10421
diff changeset
   906
<h2>Changed behavior:</h2>
10434
b1850c85be24 update RELEASE_NOTES and CHANGES.html for TapBridge changes
Tom Henderson <tomh@tomh.org>
parents: 10422
diff changeset
   907
<ul>
b1850c85be24 update RELEASE_NOTES and CHANGES.html for TapBridge changes
Tom Henderson <tomh@tomh.org>
parents: 10422
diff changeset
   908
  <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
   909
  <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
   910
  <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
   911
  <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
   912
    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
   913
    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
   914
    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
   915
    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
   916
</ul>
10422
114314101699 update RELEASE_NOTES and CHANGES.html for new release
Tom Henderson <tomh@tomh.org>
parents: 10421
diff changeset
   917
114314101699 update RELEASE_NOTES and CHANGES.html for new release
Tom Henderson <tomh@tomh.org>
parents: 10421
diff changeset
   918
<hr>
10421
f6cfad75eea5 update RELEASE_NOTES and CHANGES.html for ns-3.18.1 release
Tom Henderson <tomh@tomh.org>
parents: 10188
diff changeset
   919
<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
   920
<h2>New API:</h2>
f2177f4b2cb1 update repository to start work on ns-3.19
Tom Henderson <tomh@tomh.org>
parents: 10165
diff changeset
   921
<ul>
10421
f6cfad75eea5 update RELEASE_NOTES and CHANGES.html for ns-3.18.1 release
Tom Henderson <tomh@tomh.org>
parents: 10188
diff changeset
   922
  <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
   923
  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
   924
  this feature.
f6cfad75eea5 update RELEASE_NOTES and CHANGES.html for ns-3.18.1 release
Tom Henderson <tomh@tomh.org>
parents: 10188
diff changeset
   925
  </li>
f6cfad75eea5 update RELEASE_NOTES and CHANGES.html for ns-3.18.1 release
Tom Henderson <tomh@tomh.org>
parents: 10188
diff changeset
   926
  <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
   927
  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
   928
  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
   929
  </li>
10188
f2177f4b2cb1 update repository to start work on ns-3.19
Tom Henderson <tomh@tomh.org>
parents: 10165
diff changeset
   930
</ul>
10421
f6cfad75eea5 update RELEASE_NOTES and CHANGES.html for ns-3.18.1 release
Tom Henderson <tomh@tomh.org>
parents: 10188
diff changeset
   931
10188
f2177f4b2cb1 update repository to start work on ns-3.19
Tom Henderson <tomh@tomh.org>
parents: 10165
diff changeset
   932
<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
   933
<ul>
10421
f6cfad75eea5 update RELEASE_NOTES and CHANGES.html for ns-3.18.1 release
Tom Henderson <tomh@tomh.org>
parents: 10188
diff changeset
   934
  <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
   935
  </li>
f6cfad75eea5 update RELEASE_NOTES and CHANGES.html for ns-3.18.1 release
Tom Henderson <tomh@tomh.org>
parents: 10188
diff changeset
   936
  <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
   937
  </li>
f6cfad75eea5 update RELEASE_NOTES and CHANGES.html for ns-3.18.1 release
Tom Henderson <tomh@tomh.org>
parents: 10188
diff changeset
   938
  <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
   939
  </li>
10188
f2177f4b2cb1 update repository to start work on ns-3.19
Tom Henderson <tomh@tomh.org>
parents: 10165
diff changeset
   940
</ul>
10421
f6cfad75eea5 update RELEASE_NOTES and CHANGES.html for ns-3.18.1 release
Tom Henderson <tomh@tomh.org>
parents: 10188
diff changeset
   941
10188
f2177f4b2cb1 update repository to start work on ns-3.19
Tom Henderson <tomh@tomh.org>
parents: 10165
diff changeset
   942
<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
   943
<ul>
10421
f6cfad75eea5 update RELEASE_NOTES and CHANGES.html for ns-3.18.1 release
Tom Henderson <tomh@tomh.org>
parents: 10188
diff changeset
   944
  <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
   945
  </li> 
f6cfad75eea5 update RELEASE_NOTES and CHANGES.html for ns-3.18.1 release
Tom Henderson <tomh@tomh.org>
parents: 10188
diff changeset
   946
  <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
   947
  </li> 
10188
f2177f4b2cb1 update repository to start work on ns-3.19
Tom Henderson <tomh@tomh.org>
parents: 10165
diff changeset
   948
</ul>
10421
f6cfad75eea5 update RELEASE_NOTES and CHANGES.html for ns-3.18.1 release
Tom Henderson <tomh@tomh.org>
parents: 10188
diff changeset
   949
10188
f2177f4b2cb1 update repository to start work on ns-3.19
Tom Henderson <tomh@tomh.org>
parents: 10165
diff changeset
   950
<h2>Changed behavior:</h2>
f2177f4b2cb1 update repository to start work on ns-3.19
Tom Henderson <tomh@tomh.org>
parents: 10165
diff changeset
   951
<ul>
10421
f6cfad75eea5 update RELEASE_NOTES and CHANGES.html for ns-3.18.1 release
Tom Henderson <tomh@tomh.org>
parents: 10188
diff changeset
   952
  <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
   953
  </li> 
10188
f2177f4b2cb1 update repository to start work on ns-3.19
Tom Henderson <tomh@tomh.org>
parents: 10165
diff changeset
   954
</ul>
f2177f4b2cb1 update repository to start work on ns-3.19
Tom Henderson <tomh@tomh.org>
parents: 10165
diff changeset
   955
f2177f4b2cb1 update repository to start work on ns-3.19
Tom Henderson <tomh@tomh.org>
parents: 10165
diff changeset
   956
<hr>
9758
b7f82950d534 prepare for next release
Tom Henderson <tomh@tomh.org>
parents: 9752
diff changeset
   957
<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
   958
b7f82950d534 prepare for next release
Tom Henderson <tomh@tomh.org>
parents: 9752
diff changeset
   959
<h2>New API:</h2>
b7f82950d534 prepare for next release
Tom Henderson <tomh@tomh.org>
parents: 9752
diff changeset
   960
<ul>
10165
9d3dc60bada4 update CHANGES.html, cleanup some formatting
Tom Henderson <tomh@tomh.org>
parents: 10163
diff changeset
   961
  <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
   962
  <ul>
9d3dc60bada4 update CHANGES.html, cleanup some formatting
Tom Henderson <tomh@tomh.org>
parents: 10163
diff changeset
   963
    <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
   964
    <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
   965
    <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
   966
  </ul>
9d3dc60bada4 update CHANGES.html, cleanup some formatting
Tom Henderson <tomh@tomh.org>
parents: 10163
diff changeset
   967
  <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
   968
      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
   969
      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
   970
      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
   971
      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
   972
  <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
   973
    <ul>
12505
20252f9f9406 Fix typo in CHANGES.html
Sébastien Deronne <sebastien.deronne@gmail.com>
parents: 12451
diff changeset
   974
      <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
   975
      <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
   976
      <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
   977
      <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
   978
      <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
   979
    </ul>
9d3dc60bada4 update CHANGES.html, cleanup some formatting
Tom Henderson <tomh@tomh.org>
parents: 10163
diff changeset
   980
  <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
   981
      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
   982
      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
   983
  <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
   984
      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
   985
  <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
   986
      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
   987
      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
   988
  <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
   989
      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
   990
  <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
   991
      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
   992
  <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
   993
      <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
   994
  <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
   995
      <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
   996
</ul>
b7f82950d534 prepare for next release
Tom Henderson <tomh@tomh.org>
parents: 9752
diff changeset
   997
b7f82950d534 prepare for next release
Tom Henderson <tomh@tomh.org>
parents: 9752
diff changeset
   998
<h2>Changes to existing API:</h2>
b7f82950d534 prepare for next release
Tom Henderson <tomh@tomh.org>
parents: 9752
diff changeset
   999
<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
  1000
  <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
  1001
  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
  1002
  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
  1003
  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
  1004
  </li>
9919
5596934962c2 RFC 3849 - IPv6 Address Prefix Reserved for Documentation
Tommaso Pecorella <tommaso.pecorella@unifi.it>
parents: 9892
diff changeset
  1005
  <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
  1006
  dropped by routers.
5596934962c2 RFC 3849 - IPv6 Address Prefix Reserved for Documentation
Tommaso Pecorella <tommaso.pecorella@unifi.it>
parents: 9892
diff changeset
  1007
  </li>
9845
ef943f320ea6 update CHANGES.html to reflect the removal of tools module
Tom Henderson <tomh@tomh.org>
parents: 9758
diff changeset
  1008
  <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
  1009
  '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
  1010
  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
  1011
  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
  1012
  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
  1013
  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
  1014
  </li>
9849
b3ec74c99612 Bug 1697 - ICMPv6 Redirect trigger contains multiple bugs
Guowang Shi <shiguowang2007@gmail.com>
parents: 9845
diff changeset
  1015
  <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
  1016
  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
  1017
  Existing Ipv6RoutingProtocols should update their RouteInput function
10165
9d3dc60bada4 update CHANGES.html, cleanup some formatting
Tom Henderson <tomh@tomh.org>
parents: 10163
diff changeset
  1018
  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
  1019
  </li>
10101
9658a01ee462 addressed the comments in https://codereview.appspot.com/11374043/#msg2
Nicola Baldo <nbaldo@cttc.es>
parents: 9946
diff changeset
  1020
  <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
  1021
    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
  1022
    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
  1023
    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
  1024
    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
  1025
    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
  1026
    the existing MobilityModels. 
9658a01ee462 addressed the comments in https://codereview.appspot.com/11374043/#msg2
Nicola Baldo <nbaldo@cttc.es>
parents: 9946
diff changeset
  1027
  </li>
10165
9d3dc60bada4 update CHANGES.html, cleanup some formatting
Tom Henderson <tomh@tomh.org>
parents: 10163
diff changeset
  1028
  <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
  1029
</ul>
b7f82950d534 prepare for next release
Tom Henderson <tomh@tomh.org>
parents: 9752
diff changeset
  1030
b7f82950d534 prepare for next release
Tom Henderson <tomh@tomh.org>
parents: 9752
diff changeset
  1031
<h2>Changes to build system:</h2>
b7f82950d534 prepare for next release
Tom Henderson <tomh@tomh.org>
parents: 9752
diff changeset
  1032
<ul>
10157
02e3d2d7d7e1 Link to bug num in bug database with \bugid{num}
Peter D. Barnes, Jr. <barnes26@llnl.gov>
parents: 10143
diff changeset
  1033
  <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
  1034
    <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
  1035
    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
  1036
  </li>
9758
b7f82950d534 prepare for next release
Tom Henderson <tomh@tomh.org>
parents: 9752
diff changeset
  1037
</ul>
b7f82950d534 prepare for next release
Tom Henderson <tomh@tomh.org>
parents: 9752
diff changeset
  1038
b7f82950d534 prepare for next release
Tom Henderson <tomh@tomh.org>
parents: 9752
diff changeset
  1039
<h2>Changed behavior:</h2>
b7f82950d534 prepare for next release
Tom Henderson <tomh@tomh.org>
parents: 9752
diff changeset
  1040
<ul>
10143
48f66512ec9b [PATCH] core: Extending public interface of CommandLine class
Alexander Afanasyev <alexander.afanasyev@ucla.edu>
parents: 10139
diff changeset
  1041
  <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
  1042
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
  1043
<pre>
48f66512ec9b [PATCH] core: Extending public interface of CommandLine class
Alexander Afanasyev <alexander.afanasyev@ucla.edu>
parents: 10139
diff changeset
  1044
  CommandLine cmd;
48f66512ec9b [PATCH] core: Extending public interface of CommandLine class
Alexander Afanasyev <alexander.afanasyev@ucla.edu>
parents: 10139
diff changeset
  1045
  cmd.Parse (argc, argv);
48f66512ec9b [PATCH] core: Extending public interface of CommandLine class
Alexander Afanasyev <alexander.afanasyev@ucla.edu>
parents: 10139
diff changeset
  1046
...
48f66512ec9b [PATCH] core: Extending public interface of CommandLine class
Alexander Afanasyev <alexander.afanasyev@ucla.edu>
parents: 10139
diff changeset
  1047
48f66512ec9b [PATCH] core: Extending public interface of CommandLine class
Alexander Afanasyev <alexander.afanasyev@ucla.edu>
parents: 10139
diff changeset
  1048
  std::cerr << cmd;
48f66512ec9b [PATCH] core: Extending public interface of CommandLine class
Alexander Afanasyev <alexander.afanasyev@ucla.edu>
parents: 10139
diff changeset
  1049
</pre>
48f66512ec9b [PATCH] core: Extending public interface of CommandLine class
Alexander Afanasyev <alexander.afanasyev@ucla.edu>
parents: 10139
diff changeset
  1050
or
48f66512ec9b [PATCH] core: Extending public interface of CommandLine class
Alexander Afanasyev <alexander.afanasyev@ucla.edu>
parents: 10139
diff changeset
  1051
<pre>
48f66512ec9b [PATCH] core: Extending public interface of CommandLine class
Alexander Afanasyev <alexander.afanasyev@ucla.edu>
parents: 10139
diff changeset
  1052
  cmd.PrintHelp (std::cerr);
48f66512ec9b [PATCH] core: Extending public interface of CommandLine class
Alexander Afanasyev <alexander.afanasyev@ucla.edu>
parents: 10139
diff changeset
  1053
</pre>
10163
0595ff454efe align command-line test suite to recent changes
Tom Henderson <tomh@tomh.org>
parents: 10160
diff changeset
  1054
  </li>
10165
9d3dc60bada4 update CHANGES.html, cleanup some formatting
Tom Henderson <tomh@tomh.org>
parents: 10163
diff changeset
  1055
  <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
  1056
  </li>
10163
0595ff454efe align command-line test suite to recent changes
Tom Henderson <tomh@tomh.org>
parents: 10160
diff changeset
  1057
  <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
  1058
      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
  1059
      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
  1060
      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
  1061
      <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
  1062
      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
  1063
  </li>
10165
9d3dc60bada4 update CHANGES.html, cleanup some formatting
Tom Henderson <tomh@tomh.org>
parents: 10163
diff changeset
  1064
  <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
  1065
</ul>
b7f82950d534 prepare for next release
Tom Henderson <tomh@tomh.org>
parents: 9752
diff changeset
  1066
10188
f2177f4b2cb1 update repository to start work on ns-3.19
Tom Henderson <tomh@tomh.org>
parents: 10165
diff changeset
  1067
<hr>
9212
294690720935 start CHANGES.html and RELEASE_NOTES for next ns-3 version
Tom Henderson <tomh@tomh.org>
parents: 9189
diff changeset
  1068
<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
  1069
294690720935 start CHANGES.html and RELEASE_NOTES for next ns-3 version
Tom Henderson <tomh@tomh.org>
parents: 9189
diff changeset
  1070
<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
  1071
<ul>
9751
2d9e9b0ae1b8 improve formatting
Tom Henderson <tomh@tomh.org>
parents: 9748
diff changeset
  1072
  <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
  1073
  <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
  1074
      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
  1075
      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
  1076
    <ul> 
c2c31a5059d4 update changes.html and release notes for FdNetDevice changes
Tom Henderson <tomh@tomh.org>
parents: 9751
diff changeset
  1077
    <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
  1078
         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
  1079
         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
  1080
    <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
  1081
         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
  1082
    <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
  1083
         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
  1084
         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
  1085
    </ul> 
c2c31a5059d4 update changes.html and release notes for FdNetDevice changes
Tom Henderson <tomh@tomh.org>
parents: 9751
diff changeset
  1086
  </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
  1087
  <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
  1088
    <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
  1089
      <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
  1090
      <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
  1091
    </ul>
9714
e15fefdc07f4 Documentation
Brian Swenson <bswenson3@gatech.edu>
parents: 9232
diff changeset
  1092
  </li>  
9736
da5e3a6c4029 updated CHANGES.html and RELEASE_NOTES for LTE module
Nicola Baldo <nbaldo@cttc.es>
parents: 9714
diff changeset
  1093
  <li>LTE module
da5e3a6c4029 updated CHANGES.html and RELEASE_NOTES for LTE module
Nicola Baldo <nbaldo@cttc.es>
parents: 9714
diff changeset
  1094
    <ul>
da5e3a6c4029 updated CHANGES.html and RELEASE_NOTES for LTE module
Nicola Baldo <nbaldo@cttc.es>
parents: 9714
diff changeset
  1095
      <li> New user-visible LTE API
9751
2d9e9b0ae1b8 improve formatting
Tom Henderson <tomh@tomh.org>
parents: 9748
diff changeset
  1096
      <ul>
2d9e9b0ae1b8 improve formatting
Tom Henderson <tomh@tomh.org>
parents: 9748
diff changeset
  1097
        <li>Two new methods have been added to LteHelper to enable the X2-based handover functionality: AddX2Interface, which setups the X2 interface between two eNBs, and HandoverRequest, which is  a convenience method that schedules an explicit handover event to be executed at a given point in the simulation. </li>
2d9e9b0ae1b8 improve formatting
Tom Henderson <tomh@tomh.org>
parents: 9748
diff changeset
  1098
        <li>the new LteHelper method EnablePhyTraces can now be used to enable the new PHY traces</li>
2d9e9b0ae1b8 improve formatting
Tom Henderson <tomh@tomh.org>
parents: 9748
diff changeset
  1099
      </ul>
9736
da5e3a6c4029 updated CHANGES.html and RELEASE_NOTES for LTE module
Nicola Baldo <nbaldo@cttc.es>
parents: 9714
diff changeset
  1100
      </li> 
da5e3a6c4029 updated CHANGES.html and RELEASE_NOTES for LTE module
Nicola Baldo <nbaldo@cttc.es>
parents: 9714
diff changeset
  1101
      <li> New internal LTE API 
9751
2d9e9b0ae1b8 improve formatting
Tom Henderson <tomh@tomh.org>
parents: 9748
diff changeset
  1102
      <ul>
2d9e9b0ae1b8 improve formatting
Tom Henderson <tomh@tomh.org>
parents: 9748
diff changeset
  1103
        <li>New LTE control message classes DlHarqFeedbackLteControlMessage, 
2d9e9b0ae1b8 improve formatting
Tom Henderson <tomh@tomh.org>
parents: 9748
diff changeset
  1104
         RachPreambleLteControlMessage, RarLteControlMessage, MibLteControlMessage</li>
2d9e9b0ae1b8 improve formatting
Tom Henderson <tomh@tomh.org>
parents: 9748
diff changeset
  1105
        <li>New class UeManager
2d9e9b0ae1b8 improve formatting
Tom Henderson <tomh@tomh.org>
parents: 9748
diff changeset
  1106
        <li>New LteRadioBearerInfo subclasses LteSignalingRadioBearerInfo, 
2d9e9b0ae1b8 improve formatting
Tom Henderson <tomh@tomh.org>
parents: 9748
diff changeset
  1107
         LteDataRadioBearerInfo</li>
2d9e9b0ae1b8 improve formatting
Tom Henderson <tomh@tomh.org>
parents: 9748
diff changeset
  1108
        <li>New LteSinrChunkProcessor subclasses LteRsReceivedPowerChunkProcessor, 
2d9e9b0ae1b8 improve formatting
Tom Henderson <tomh@tomh.org>
parents: 9748
diff changeset
  1109
         LteInterferencePowerChunkProcessor</li>
2d9e9b0ae1b8 improve formatting
Tom Henderson <tomh@tomh.org>
parents: 9748
diff changeset
  1110
      </ul>
9736
da5e3a6c4029 updated CHANGES.html and RELEASE_NOTES for LTE module
Nicola Baldo <nbaldo@cttc.es>
parents: 9714
diff changeset
  1111
      </li>
da5e3a6c4029 updated CHANGES.html and RELEASE_NOTES for LTE module
Nicola Baldo <nbaldo@cttc.es>
parents: 9714
diff changeset
  1112
    </ul>
da5e3a6c4029 updated CHANGES.html and RELEASE_NOTES for LTE module
Nicola Baldo <nbaldo@cttc.es>
parents: 9714
diff changeset
  1113
  </li>
9751
2d9e9b0ae1b8 improve formatting
Tom Henderson <tomh@tomh.org>
parents: 9748
diff changeset
  1114
  <li>New DSR API
2d9e9b0ae1b8 improve formatting
Tom Henderson <tomh@tomh.org>
parents: 9748
diff changeset
  1115
  <ul>
2d9e9b0ae1b8 improve formatting
Tom Henderson <tomh@tomh.org>
parents: 9748
diff changeset
  1116
    <li>Added PassiveBuffer class to save maintenance packet entry for passive acknowledgment option</li>
2d9e9b0ae1b8 improve formatting
Tom Henderson <tomh@tomh.org>
parents: 9748
diff changeset
  1117
    <li>Added FindSourceEntry function in RreqTable class to keep track of route request entry received from same source node</li>
2d9e9b0ae1b8 improve formatting
Tom Henderson <tomh@tomh.org>
parents: 9748
diff changeset
  1118
    <li>Added NotifyDataReciept function in DsrRouting class to notify the data receipt of the next hop from link layer.  This is used for the link layer acknowledgment.</li>
2d9e9b0ae1b8 improve formatting
Tom Henderson <tomh@tomh.org>
parents: 9748
diff changeset
  1119
  </ul>
2d9e9b0ae1b8 improve formatting
Tom Henderson <tomh@tomh.org>
parents: 9748
diff changeset
  1120
  </li>
2d9e9b0ae1b8 improve formatting
Tom Henderson <tomh@tomh.org>
parents: 9748
diff changeset
  1121
  <li>New Tag, PacketSocketTag, to carry the destination address of a packet and the packet type</li>
2d9e9b0ae1b8 improve formatting
Tom Henderson <tomh@tomh.org>
parents: 9748
diff changeset
  1122
  <li>New Tag, DeviceNameTag, to carry the ns3 device name from where a packet is coming</li>
2d9e9b0ae1b8 improve formatting
Tom Henderson <tomh@tomh.org>
parents: 9748
diff changeset
  1123
  <li>New Error Model, BurstError model, to determine which bursts of packets are errored corresponding to an underlying distribution, burst rate, and burst size</li>
9212
294690720935 start CHANGES.html and RELEASE_NOTES for next ns-3 version
Tom Henderson <tomh@tomh.org>
parents: 9189
diff changeset
  1124
</ul>
294690720935 start CHANGES.html and RELEASE_NOTES for next ns-3 version
Tom Henderson <tomh@tomh.org>
parents: 9189
diff changeset
  1125
294690720935 start CHANGES.html and RELEASE_NOTES for next ns-3 version
Tom Henderson <tomh@tomh.org>
parents: 9189
diff changeset
  1126
<h2>Changes to existing API:</h2>
294690720935 start CHANGES.html and RELEASE_NOTES for next ns-3 version
Tom Henderson <tomh@tomh.org>
parents: 9189
diff changeset
  1127
<ul>
9751
2d9e9b0ae1b8 improve formatting
Tom Henderson <tomh@tomh.org>
parents: 9748
diff changeset
  1128
  <li>ns3::Object and subclasses DoStart has been renamed to DoInitialize</li>
2d9e9b0ae1b8 improve formatting
Tom Henderson <tomh@tomh.org>
parents: 9748
diff changeset
  1129
  <li>ns3::Object and subclasses Start has been renamed to Initialize</li>
2d9e9b0ae1b8 improve formatting
Tom Henderson <tomh@tomh.org>
parents: 9748
diff changeset
  1130
  <li>EnergySource StartDeviceModels renamed to InitializeDeviceModels</li>
2d9e9b0ae1b8 improve formatting
Tom Henderson&