author | Robert Ammon <ammo6818@vandals.uidaho.edu> |
Sat, 05 Nov 2016 02:38:15 +0100 | |
changeset 12389 | d99ffe039f18 |
parent 12375 | 92983bffd4a0 |
child 12397 | 6572761077e5 |
permissions | -rw-r--r-- |
3505 | 1 |
<!doctype html public "-//w3c//dtd html 4.0 transitional//en"> |
2 |
<html> |
|
3 |
<head> |
|
4 |
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> |
|
5 |
<title>ns-3 Change Log</title> |
|
6 |
</head> |
|
7 |
<body> |
|
8 |
||
9 |
<h1> |
|
10 |
ns-3: API and model change history</h1> |
|
11 |
<!-- |
|
12 |
This ChangeLog is updated in the reverse order |
|
13 |
with the most recent changes coming first. Date format: DD-MM-YYYY |
|
14 |
--> |
|
15 |
<p> |
|
16 |
ns-3 is an evolving system and there will be API or behavioral changes |
|
17 |
from time to time. Users who try to use scripts or models across |
|
18 |
versions of ns-3 may encounter problems at compile time, run time, or |
|
19 |
may see the simulation output change. </p> |
|
20 |
<p> |
|
21 |
We have adopted the development policy that we are going to try to ease |
|
22 |
the impact of these changes on users by documenting these changes in a |
|
23 |
single place (this file), and not by providing a temporary or permanent |
|
24 |
backward-compatibility software layer. </p> |
|
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 | 33 |
The goal is that users who encounter a problem when trying to use older |
34 |
code with newer code should be able to consult this file to find |
|
35 |
guidance as to how to fix the problem. For instance, if a method name |
|
36 |
or signature has changed, it should be stated what the new replacement |
|
37 |
name is. </p> |
|
38 |
<p> |
|
39 |
Note that users who upgrade the simulator across versions, or who work |
|
40 |
directly out of the development tree, may find that simulation output |
|
41 |
changes even when the compilation doesn't break, such as when a |
|
42 |
simulator default value is changed. Therefore, it is good practice for |
|
43 |
_anyone_ using code across multiple ns-3 releases to consult this file, |
|
44 |
as well as the RELEASE_NOTES, to understand what has changed over time. |
|
45 |
</p> |
|
46 |
<p> |
|
47 |
This file is a best-effort approach to solving this issue; we will do |
|
48 |
our best but can guarantee that there will be things that fall through |
|
49 |
the cracks, unfortunately. If you, as a user, can suggest improvements |
|
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 | 52 |
|
53 |
<hr> |
|
12363
c1b44cbbebea
documentation: Update for new release cycle
Tom Henderson <tomh@tomh.org>
parents:
12361
diff
changeset
|
54 |
<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
|
55 |
<h2>New API:</h2> |
c1b44cbbebea
documentation: Update for new release cycle
Tom Henderson <tomh@tomh.org>
parents:
12361
diff
changeset
|
56 |
<ul> |
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
|
57 |
<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
|
58 |
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
|
59 |
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
|
60 |
</li> |
12363
c1b44cbbebea
documentation: Update for new release cycle
Tom Henderson <tomh@tomh.org>
parents:
12361
diff
changeset
|
61 |
</ul> |
c1b44cbbebea
documentation: Update for new release cycle
Tom Henderson <tomh@tomh.org>
parents:
12361
diff
changeset
|
62 |
<h2>Changes to existing API:</h2> |
c1b44cbbebea
documentation: Update for new release cycle
Tom Henderson <tomh@tomh.org>
parents:
12361
diff
changeset
|
63 |
<ul> |
c1b44cbbebea
documentation: Update for new release cycle
Tom Henderson <tomh@tomh.org>
parents:
12361
diff
changeset
|
64 |
</ul> |
c1b44cbbebea
documentation: Update for new release cycle
Tom Henderson <tomh@tomh.org>
parents:
12361
diff
changeset
|
65 |
<h2>Changes to build system:</h2> |
c1b44cbbebea
documentation: Update for new release cycle
Tom Henderson <tomh@tomh.org>
parents:
12361
diff
changeset
|
66 |
<ul> |
c1b44cbbebea
documentation: Update for new release cycle
Tom Henderson <tomh@tomh.org>
parents:
12361
diff
changeset
|
67 |
</ul> |
c1b44cbbebea
documentation: Update for new release cycle
Tom Henderson <tomh@tomh.org>
parents:
12361
diff
changeset
|
68 |
<h2>Changed behavior:</h2> |
c1b44cbbebea
documentation: Update for new release cycle
Tom Henderson <tomh@tomh.org>
parents:
12361
diff
changeset
|
69 |
<ul> |
12375
92983bffd4a0
Describe behavior changes related to #2467 in CHANGES.html
Alexander Krotov <krotov@iitp.ru>
parents:
12363
diff
changeset
|
70 |
<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
|
71 |
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
|
72 |
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
|
73 |
may change their behavior. |
92983bffd4a0
Describe behavior changes related to #2467 in CHANGES.html
Alexander Krotov <krotov@iitp.ru>
parents:
12363
diff
changeset
|
74 |
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
|
75 |
for discussion. |
92983bffd4a0
Describe behavior changes related to #2467 in CHANGES.html
Alexander Krotov <krotov@iitp.ru>
parents:
12363
diff
changeset
|
76 |
</li> |
12363
c1b44cbbebea
documentation: Update for new release cycle
Tom Henderson <tomh@tomh.org>
parents:
12361
diff
changeset
|
77 |
</ul> |
c1b44cbbebea
documentation: Update for new release cycle
Tom Henderson <tomh@tomh.org>
parents:
12361
diff
changeset
|
78 |
|
c1b44cbbebea
documentation: Update for new release cycle
Tom Henderson <tomh@tomh.org>
parents:
12361
diff
changeset
|
79 |
<hr> |
12070
b250ea441642
documentation: Update for new release cycle
Tom Henderson <tomh@tomh.org>
parents:
12056
diff
changeset
|
80 |
<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
|
81 |
<h2>New API:</h2> |
b250ea441642
documentation: Update for new release cycle
Tom Henderson <tomh@tomh.org>
parents:
12056
diff
changeset
|
82 |
<ul> |
12219
a7e5825d00b6
wifi: (closes #2400) Add SpectrumWifiPhy model
Tom Henderson <tomh@tomh.org>
parents:
12215
diff
changeset
|
83 |
<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
|
84 |
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
|
85 |
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
|
86 |
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
|
87 |
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
|
88 |
Network model for more information. |
7209087bf8cc
documentation: Update CHANGES.html and doxygen
Stefano Avallone <stavallo@unina.it>
parents:
12139
diff
changeset
|
89 |
</li> |
12219
a7e5825d00b6
wifi: (closes #2400) Add SpectrumWifiPhy model
Tom Henderson <tomh@tomh.org>
parents:
12215
diff
changeset
|
90 |
<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
|
91 |
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
|
92 |
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
|
93 |
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
|
94 |
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
|
95 |
(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
|
96 |
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
|
97 |
</li> |
12219
a7e5825d00b6
wifi: (closes #2400) Add SpectrumWifiPhy model
Tom Henderson <tomh@tomh.org>
parents:
12215
diff
changeset
|
98 |
<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
|
99 |
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
|
100 |
for more information. |
7209087bf8cc
documentation: Update CHANGES.html and doxygen
Stefano Avallone <stavallo@unina.it>
parents:
12139
diff
changeset
|
101 |
</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
|
102 |
<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
|
103 |
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
|
104 |
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
|
105 |
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
|
106 |
'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
|
107 |
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
|
108 |
YansWifiPhy PHY model. |
12219
a7e5825d00b6
wifi: (closes #2400) Add SpectrumWifiPhy model
Tom Henderson <tomh@tomh.org>
parents:
12215
diff
changeset
|
109 |
</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
|
110 |
<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
|
111 |
<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
|
112 |
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
|
113 |
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
|
114 |
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
|
115 |
</li> |
0287b775fa6c
update CHANGES.html and RELEASE_NOTES for ns-3.26
Tom Henderson <tomh@tomh.org>
parents:
12357
diff
changeset
|
116 |
<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
|
117 |
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
|
118 |
</li> |
0287b775fa6c
update CHANGES.html and RELEASE_NOTES for ns-3.26
Tom Henderson <tomh@tomh.org>
parents:
12357
diff
changeset
|
119 |
<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
|
120 |
<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
|
121 |
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
|
122 |
</li> |
12070
b250ea441642
documentation: Update for new release cycle
Tom Henderson <tomh@tomh.org>
parents:
12056
diff
changeset
|
123 |
</ul> |
b250ea441642
documentation: Update for new release cycle
Tom Henderson <tomh@tomh.org>
parents:
12056
diff
changeset
|
124 |
<h2>Changes to existing API:</h2> |
b250ea441642
documentation: Update for new release cycle
Tom Henderson <tomh@tomh.org>
parents:
12056
diff
changeset
|
125 |
<ul> |
12361
0287b775fa6c
update CHANGES.html and RELEASE_NOTES for ns-3.26
Tom Henderson <tomh@tomh.org>
parents:
12357
diff
changeset
|
126 |
<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
|
127 |
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
|
128 |
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
|
129 |
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
|
130 |
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
|
131 |
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
|
132 |
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
|
133 |
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
|
134 |
</li> |
12361
0287b775fa6c
update CHANGES.html and RELEASE_NOTES for ns-3.26
Tom Henderson <tomh@tomh.org>
parents:
12357
diff
changeset
|
135 |
<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
|
136 |
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
|
137 |
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
|
138 |
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
|
139 |
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
|
140 |
</li> |
12361
0287b775fa6c
update CHANGES.html and RELEASE_NOTES for ns-3.26
Tom Henderson <tomh@tomh.org>
parents:
12357
diff
changeset
|
141 |
<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
|
142 |
<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
|
143 |
<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
|
144 |
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
|
145 |
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
|
146 |
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
|
147 |
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
|
148 |
</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
|
149 |
<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
|
150 |
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
|
151 |
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
|
152 |
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
|
153 |
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
|
154 |
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
|
155 |
</li> |
12361
0287b775fa6c
update CHANGES.html and RELEASE_NOTES for ns-3.26
Tom Henderson <tomh@tomh.org>
parents:
12357
diff
changeset
|
156 |
<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
|
157 |
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
|
158 |
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
|
159 |
</li> |
12361
0287b775fa6c
update CHANGES.html and RELEASE_NOTES for ns-3.26
Tom Henderson <tomh@tomh.org>
parents:
12357
diff
changeset
|
160 |
<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
|
161 |
</li> |
12070
b250ea441642
documentation: Update for new release cycle
Tom Henderson <tomh@tomh.org>
parents:
12056
diff
changeset
|
162 |
</ul> |
b250ea441642
documentation: Update for new release cycle
Tom Henderson <tomh@tomh.org>
parents:
12056
diff
changeset
|
163 |
<h2>Changes to build system:</h2> |
b250ea441642
documentation: Update for new release cycle
Tom Henderson <tomh@tomh.org>
parents:
12056
diff
changeset
|
164 |
<ul> |
12361
0287b775fa6c
update CHANGES.html and RELEASE_NOTES for ns-3.26
Tom Henderson <tomh@tomh.org>
parents:
12357
diff
changeset
|
165 |
<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
|
166 |
<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
|
167 |
</ul> |
b250ea441642
documentation: Update for new release cycle
Tom Henderson <tomh@tomh.org>
parents:
12056
diff
changeset
|
168 |
<h2>Changed behavior:</h2> |
b250ea441642
documentation: Update for new release cycle
Tom Henderson <tomh@tomh.org>
parents:
12056
diff
changeset
|
169 |
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
|
170 |
<ul> |
12361
0287b775fa6c
update CHANGES.html and RELEASE_NOTES for ns-3.26
Tom Henderson <tomh@tomh.org>
parents:
12357
diff
changeset
|
171 |
<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
|
172 |
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
|
173 |
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
|
174 |
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
|
175 |
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
|
176 |
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
|
177 |
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
|
178 |
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
|
179 |
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
|
180 |
</li> |
12361
0287b775fa6c
update CHANGES.html and RELEASE_NOTES for ns-3.26
Tom Henderson <tomh@tomh.org>
parents:
12357
diff
changeset
|
181 |
<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
|
182 |
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
|
183 |
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
|
184 |
congestion. |
0287b775fa6c
update CHANGES.html and RELEASE_NOTES for ns-3.26
Tom Henderson <tomh@tomh.org>
parents:
12357
diff
changeset
|
185 |
</li> |
12070
b250ea441642
documentation: Update for new release cycle
Tom Henderson <tomh@tomh.org>
parents:
12056
diff
changeset
|
186 |
</ul> |
b250ea441642
documentation: Update for new release cycle
Tom Henderson <tomh@tomh.org>
parents:
12056
diff
changeset
|
187 |
|
b250ea441642
documentation: Update for new release cycle
Tom Henderson <tomh@tomh.org>
parents:
12056
diff
changeset
|
188 |
<hr> |
11670
28a8a46fbb98
update RELEASE_NOTES and CHANGES.html for next release cycle
Tom Henderson <tomh@tomh.org>
parents:
11656
diff
changeset
|
189 |
<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
|
190 |
<h2>New API:</h2> |
28a8a46fbb98
update RELEASE_NOTES and CHANGES.html for next release cycle
Tom Henderson <tomh@tomh.org>
parents:
11656
diff
changeset
|
191 |
<ul> |
11730
84e170fa754b
Updated CHANGES and RELEASE_NOTES after merging GSoC-TCP
Natale Patriciello <natale.patriciello@gmail.com>
parents:
11670
diff
changeset
|
192 |
<li> In 'src/internet/test', a new environment is created to test TCP properties.</li> |
12038 | 193 |
<li> The 'src/traffic-control' module has been added, with new API for adding and configuring queue discs and packet filters.</li> |
194 |
<li> Related to traffic control, a new interface has been added to the |
|
195 |
NetDevice to provide a queue interface to access device queue state and |
|
196 |
register callbacks used for flow control.</li> |
|
197 |
<li> In 'src/wifi', a new rate control (MinstrelHT) has been added for |
|
198 |
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
|
199 |
<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
|
200 |
<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
|
201 |
</ul> |
28a8a46fbb98
update RELEASE_NOTES and CHANGES.html for next release cycle
Tom Henderson <tomh@tomh.org>
parents:
11656
diff
changeset
|
202 |
<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
|
203 |
<ul> |
11730
84e170fa754b
Updated CHANGES and RELEASE_NOTES after merging GSoC-TCP
Natale Patriciello <natale.patriciello@gmail.com>
parents:
11670
diff
changeset
|
204 |
<li>TCP-related changes: |
84e170fa754b
Updated CHANGES and RELEASE_NOTES after merging GSoC-TCP
Natale Patriciello <natale.patriciello@gmail.com>
parents:
11670
diff
changeset
|
205 |
<ul> |
11797 | 206 |
<li>Classes TcpRfc793, TcpTahoe, and TcpReno were removed.</li> |
207 |
<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
|
208 |
<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
|
209 |
<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
|
210 |
<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
|
211 |
<li>Some member variables have been moved from TcpSocketBase inside TcpSocketState. Attributes are not touched.</li> |
84e170fa754b
Updated CHANGES and RELEASE_NOTES after merging GSoC-TCP
Natale Patriciello <natale.patriciello@gmail.com>
parents:
11670
diff
changeset
|
212 |
<li>Congestion control splitted from TcpSocketBase as subclass of TcpCongestionOps.</li> |
84e170fa754b
Updated CHANGES and RELEASE_NOTES after merging GSoC-TCP
Natale Patriciello <natale.patriciello@gmail.com>
parents:
11670
diff
changeset
|
213 |
<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
|
214 |
<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
|
215 |
<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
|
216 |
</ul> |
84e170fa754b
Updated CHANGES and RELEASE_NOTES after merging GSoC-TCP
Natale Patriciello <natale.patriciello@gmail.com>
parents:
11670
diff
changeset
|
217 |
</li> |
11859
b73bc6f93c61
wifi: Update documentation for new helpers and APIs
Sébastien Deronne <sebastien.deronne@gmail.com>
parents:
11843
diff
changeset
|
218 |
<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
|
219 |
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
|
220 |
</li> |
11859
b73bc6f93c61
wifi: Update documentation for new helpers and APIs
Sébastien Deronne <sebastien.deronne@gmail.com>
parents:
11843
diff
changeset
|
221 |
<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
|
222 |
<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 | 223 |
<li> The class Queue and subclasses derived from it have been changed in two ways: |
224 |
<ul> |
|
225 |
<li>Queues no longer enqueue simple Packets but instead enqueue QueueItem objects, which include Packet but possibly other information such as headers.</li> |
|
226 |
<li>The attributes governing the mode of operation (packets or bytes) and the maximum size have been moved to base class Queue.</li> |
|
227 |
</ul> |
|
228 |
</li> |
|
12056
0539652e9551
documentation: Update CHANGES.html for changed behavior
Stefano Avallone <stavallo@unina.it>
parents:
12038
diff
changeset
|
229 |
<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
|
230 |
<ul> |
0539652e9551
documentation: Update CHANGES.html for changed behavior
Stefano Avallone <stavallo@unina.it>
parents:
12038
diff
changeset
|
231 |
<li> RED and CoDel are no longer specializations of the Queue classe, 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> |
0539652e9551
documentation: Update CHANGES.html for changed behavior
Stefano Avallone <stavallo@unina.it>
parents:
12038
diff
changeset
|
232 |
<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
|
233 |
<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
|
234 |
</ul> |
0539652e9551
documentation: Update CHANGES.html for changed behavior
Stefano Avallone <stavallo@unina.it>
parents:
12038
diff
changeset
|
235 |
</li> |
11670
28a8a46fbb98
update RELEASE_NOTES and CHANGES.html for next release cycle
Tom Henderson <tomh@tomh.org>
parents:
11656
diff
changeset
|
236 |
</ul> |
28a8a46fbb98
update RELEASE_NOTES and CHANGES.html for next release cycle
Tom Henderson <tomh@tomh.org>
parents:
11656
diff
changeset
|
237 |
<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
|
238 |
<ul> |
12038 | 239 |
<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
|
240 |
<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
|
241 |
</ul> |
28a8a46fbb98
update RELEASE_NOTES and CHANGES.html for next release cycle
Tom Henderson <tomh@tomh.org>
parents:
11656
diff
changeset
|
242 |
<h2>Changed behavior:</h2> |
28a8a46fbb98
update RELEASE_NOTES and CHANGES.html for next release cycle
Tom Henderson <tomh@tomh.org>
parents:
11656
diff
changeset
|
243 |
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
|
244 |
<ul> |
11730
84e170fa754b
Updated CHANGES and RELEASE_NOTES after merging GSoC-TCP
Natale Patriciello <natale.patriciello@gmail.com>
parents:
11670
diff
changeset
|
245 |
<li>TCP behavioral changes: |
84e170fa754b
Updated CHANGES and RELEASE_NOTES after merging GSoC-TCP
Natale Patriciello <natale.patriciello@gmail.com>
parents:
11670
diff
changeset
|
246 |
<ul> |
84e170fa754b
Updated CHANGES and RELEASE_NOTES after merging GSoC-TCP
Natale Patriciello <natale.patriciello@gmail.com>
parents:
11670
diff
changeset
|
247 |
<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
|
248 |
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
|
249 |
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
|
250 |
<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
|
251 |
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
|
252 |
</ul> |
84e170fa754b
Updated CHANGES and RELEASE_NOTES after merging GSoC-TCP
Natale Patriciello <natale.patriciello@gmail.com>
parents:
11670
diff
changeset
|
253 |
</li> |
11859
b73bc6f93c61
wifi: Update documentation for new helpers and APIs
Sébastien Deronne <sebastien.deronne@gmail.com>
parents:
11843
diff
changeset
|
254 |
<li> 802.11n/ac MPDU aggregation is now enabled by default for both AC_BE and AC_VI.</li> |
12038 | 255 |
<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
|
256 |
</ul> |
28a8a46fbb98
update RELEASE_NOTES and CHANGES.html for next release cycle
Tom Henderson <tomh@tomh.org>
parents:
11656
diff
changeset
|
257 |
|
28a8a46fbb98
update RELEASE_NOTES and CHANGES.html for next release cycle
Tom Henderson <tomh@tomh.org>
parents:
11656
diff
changeset
|
258 |
<hr> |
11397
1887754d4504
update RELEASE_NOTES and CHANGES.html for next release
Tom Henderson <tomh@tomh.org>
parents:
11391
diff
changeset
|
259 |
<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
|
260 |
<h2>New API:</h2> |
1887754d4504
update RELEASE_NOTES and CHANGES.html for next release
Tom Henderson <tomh@tomh.org>
parents:
11391
diff
changeset
|
261 |
<ul> |
11647
4c87d32ffb07
Update changes.html
Sébastien Deronne <sebastien.deronne@gmail.com>
parents:
11516
diff
changeset
|
262 |
<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
|
263 |
<ul> |
4c87d32ffb07
Update changes.html
Sébastien Deronne <sebastien.deronne@gmail.com>
parents:
11516
diff
changeset
|
264 |
<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
|
265 |
<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
|
266 |
<li>A new 11ac preamble has been added.</li> |
4c87d32ffb07
Update changes.html
Sébastien Deronne <sebastien.deronne@gmail.com>
parents:
11516
diff
changeset
|
267 |
<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 capabilites of the node to other nodes in the network.</li> |
4c87d32ffb07
Update changes.html
Sébastien Deronne <sebastien.deronne@gmail.com>
parents:
11516
diff
changeset
|
268 |
</ul> |
11656 | 269 |
</li> |
270 |
<li>The ArpCache API was extended to allow the manual removal of ArpCache entries and the addition of permanent (static) entries for IPv4. |
|
271 |
</li> |
|
272 |
<li> The SimpleChannel in the 'network' module now allows per-NetDevice blacklists, in order to do hidden terminal testcases. |
|
273 |
</li> |
|
274 |
</ul> |
|
275 |
<h2>Changes to existing API:</h2> |
|
276 |
<ul> |
|
277 |
<li> The signatures on several TcpHeader methods were changed to take const arguments.</li> |
|
278 |
<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> |
|
279 |
<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> |
|
280 |
<li> The WifiMode object has been refactored: |
|
11647
4c87d32ffb07
Update changes.html
Sébastien Deronne <sebastien.deronne@gmail.com>
parents:
11516
diff
changeset
|
281 |
<ul> |
4c87d32ffb07
Update changes.html
Sébastien Deronne <sebastien.deronne@gmail.com>
parents:
11516
diff
changeset
|
282 |
<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
|
283 |
<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
|
284 |
<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
|
285 |
<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
|
286 |
</ul> |
4c87d32ffb07
Update changes.html
Sébastien Deronne <sebastien.deronne@gmail.com>
parents:
11516
diff
changeset
|
287 |
</li> |
11397
1887754d4504
update RELEASE_NOTES and CHANGES.html for next release
Tom Henderson <tomh@tomh.org>
parents:
11391
diff
changeset
|
288 |
</ul> |
1887754d4504
update RELEASE_NOTES and CHANGES.html for next release
Tom Henderson <tomh@tomh.org>
parents:
11391
diff
changeset
|
289 |
<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
|
290 |
<ul> |
11656 | 291 |
<li> Waf was upgraded to 1.8.12</li> |
292 |
<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
|
293 |
</ul> |
1887754d4504
update RELEASE_NOTES and CHANGES.html for next release
Tom Henderson <tomh@tomh.org>
parents:
11391
diff
changeset
|
294 |
<h2>Changed behavior:</h2> |
1887754d4504
update RELEASE_NOTES and CHANGES.html for next release
Tom Henderson <tomh@tomh.org>
parents:
11391
diff
changeset
|
295 |
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
|
296 |
<ul> |
1887754d4504
update RELEASE_NOTES and CHANGES.html for next release
Tom Henderson <tomh@tomh.org>
parents:
11391
diff
changeset
|
297 |
</ul> |
1887754d4504
update RELEASE_NOTES and CHANGES.html for next release
Tom Henderson <tomh@tomh.org>
parents:
11391
diff
changeset
|
298 |
|
1887754d4504
update RELEASE_NOTES and CHANGES.html for next release
Tom Henderson <tomh@tomh.org>
parents:
11391
diff
changeset
|
299 |
<hr> |
11216
cce9772d17c7
update RELEASE_NOTES and CHANGES.html for post-ns-3.22
Tom Henderson <tomh@tomh.org>
parents:
11212
diff
changeset
|
300 |
<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
|
301 |
<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
|
302 |
<ul> |
11287
a0764d24359a
update RELEASE_NOTES, CHANGES.html, and AUTHORS
Tom Henderson <tomh@tomh.org>
parents:
11270
diff
changeset
|
303 |
<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
|
304 |
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
|
305 |
distributed geographic coordinates. |
a0764d24359a
update RELEASE_NOTES, CHANGES.html, and AUTHORS
Tom Henderson <tomh@tomh.org>
parents:
11270
diff
changeset
|
306 |
</li> |
a0764d24359a
update RELEASE_NOTES, CHANGES.html, and AUTHORS
Tom Henderson <tomh@tomh.org>
parents:
11270
diff
changeset
|
307 |
<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
|
308 |
</li> |
11216
cce9772d17c7
update RELEASE_NOTES and CHANGES.html for post-ns-3.22
Tom Henderson <tomh@tomh.org>
parents:
11212
diff
changeset
|
309 |
</ul> |
cce9772d17c7
update RELEASE_NOTES and CHANGES.html for post-ns-3.22
Tom Henderson <tomh@tomh.org>
parents:
11212
diff
changeset
|
310 |
<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
|
311 |
<ul> |
11270
de1a251c80a4
removed LteSpectrumPhy's LtePhyRxDataEndErrorCallback
Nicola Baldo <nbaldo@cttc.es>
parents:
11216
diff
changeset
|
312 |
<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
|
313 |
</li> |
11391 | 314 |
<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. |
315 |
</li> |
|
316 |
<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. |
|
317 |
</li> |
|
11216
cce9772d17c7
update RELEASE_NOTES and CHANGES.html for post-ns-3.22
Tom Henderson <tomh@tomh.org>
parents:
11212
diff
changeset
|
318 |
</ul> |
cce9772d17c7
update RELEASE_NOTES and CHANGES.html for post-ns-3.22
Tom Henderson <tomh@tomh.org>
parents:
11212
diff
changeset
|
319 |
<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
|
320 |
<ul> |
11391 | 321 |
<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
|
322 |
</ul> |
cce9772d17c7
update RELEASE_NOTES and CHANGES.html for post-ns-3.22
Tom Henderson <tomh@tomh.org>
parents:
11212
diff
changeset
|
323 |
<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
|
324 |
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
|
325 |
<ul> |
11391 | 326 |
<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. Acces 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. |
327 |
</li> |
|
328 |
<li> The mesh module was made more compliant to the IEEE 802.11s-2012 standard and packet traces are now parseable by Wireshark. |
|
329 |
</li> |
|
11216
cce9772d17c7
update RELEASE_NOTES and CHANGES.html for post-ns-3.22
Tom Henderson <tomh@tomh.org>
parents:
11212
diff
changeset
|
330 |
</ul> |
cce9772d17c7
update RELEASE_NOTES and CHANGES.html for post-ns-3.22
Tom Henderson <tomh@tomh.org>
parents:
11212
diff
changeset
|
331 |
|
cce9772d17c7
update RELEASE_NOTES and CHANGES.html for post-ns-3.22
Tom Henderson <tomh@tomh.org>
parents:
11212
diff
changeset
|
332 |
<hr> |
10959
ccea27fc13e1
update CHANGES.html for new release version
Tom Henderson <tomh@tomh.org>
parents:
10947
diff
changeset
|
333 |
<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
|
334 |
<h2>New API:</h2> |
ccea27fc13e1
update CHANGES.html for new release version
Tom Henderson <tomh@tomh.org>
parents:
10947
diff
changeset
|
335 |
<ul> |
11212
4db6a4741ec7
update RELEASE_NOTES and CHANGES.html
Tom Henderson <tomh@tomh.org>
parents:
11211
diff
changeset
|
336 |
<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
|
337 |
</li> |
2ebe49d34182
updates to RELEASE_NOTES and CHANGES.html
Tom Henderson <tomh@tomh.org>
parents:
11087
diff
changeset
|
338 |
<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
|
339 |
</li> |
11212
4db6a4741ec7
update RELEASE_NOTES and CHANGES.html
Tom Henderson <tomh@tomh.org>
parents:
11211
diff
changeset
|
340 |
<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
|
341 |
</li> |
2ebe49d34182
updates to RELEASE_NOTES and CHANGES.html
Tom Henderson <tomh@tomh.org>
parents:
11087
diff
changeset
|
342 |
<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
|
343 |
</li> |
10965
14cde591d8e4
Bug 652 - no public API for IPv4 neighbor table - Print functions
Tommaso Pecorella <tommaso.pecorella@unifi.it>
parents:
10959
diff
changeset
|
344 |
<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
|
345 |
the RoutingProtocolHelper |
14cde591d8e4
Bug 652 - no public API for IPv4 neighbor table - Print functions
Tommaso Pecorella <tommaso.pecorella@unifi.it>
parents:
10959
diff
changeset
|
346 |
</li> |
11028
abeb2185bce5
add TimeProbe class to data collection framework
Tom Henderson <tomh@tomh.org>
parents:
11026
diff
changeset
|
347 |
<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
|
348 |
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
|
349 |
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
|
350 |
</li> |
11209
2ebe49d34182
updates to RELEASE_NOTES and CHANGES.html
Tom Henderson <tomh@tomh.org>
parents:
11087
diff
changeset
|
351 |
<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
|
352 |
to control modeling of RTO calculation. |
2ebe49d34182
updates to RELEASE_NOTES and CHANGES.html
Tom Henderson <tomh@tomh.org>
parents:
11087
diff
changeset
|
353 |
</li> |
10959
ccea27fc13e1
update CHANGES.html for new release version
Tom Henderson <tomh@tomh.org>
parents:
10947
diff
changeset
|
354 |
</ul> |
ccea27fc13e1
update CHANGES.html for new release version
Tom Henderson <tomh@tomh.org>
parents:
10947
diff
changeset
|
355 |
|
ccea27fc13e1
update CHANGES.html for new release version
Tom Henderson <tomh@tomh.org>
parents:
10947
diff
changeset
|
356 |
<h2>Changes to existing API:</h2> |
ccea27fc13e1
update CHANGES.html for new release version
Tom Henderson <tomh@tomh.org>
parents:
10947
diff
changeset
|
357 |
<ul> |
11026 | 358 |
<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(). |
359 |
</li> |
|
360 |
<li> Print methods involving routing tables and neighbor caches, in classes Ipv4RoutingHelper and Ipv6RoutingHelper, were converted to static methods. |
|
361 |
</li> |
|
362 |
<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. |
|
363 |
</li> |
|
11043
0c1fce0706de
update CHANGES.html and RELEASE_NOTES
Tom Henderson <tomh@tomh.org>
parents:
11028
diff
changeset
|
364 |
<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
|
365 |
</li> |
11065
2e6f9e4be3a3
fix misspelled attribute and doxygen in YansWifiPhy
Sébastien Deronne <sebastien.deronne@gmail.com>
parents:
11043
diff
changeset
|
366 |
<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
|
367 |
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
|
368 |
</li> |
11087
486e1b0c1df6
Deprecate AddTraceSource without callback signature.
Peter D. Barnes, Jr. <barnes26@llnl.gov>
parents:
11065
diff
changeset
|
369 |
<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
|
370 |
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
|
371 |
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
|
372 |
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
|
373 |
are similarly documented, the three argument version of |
4db6a4741ec7
update RELEASE_NOTES and CHANGES.html
Tom Henderson <tomh@tomh.org>
parents:
11211
diff
changeset
|
374 |
AddTraceSource has been deprecated. |
11087
486e1b0c1df6
Deprecate AddTraceSource without callback signature.
Peter D. Barnes, Jr. <barnes26@llnl.gov>
parents:
11065
diff
changeset
|
375 |
</li> |
11209
2ebe49d34182
updates to RELEASE_NOTES and CHANGES.html
Tom Henderson <tomh@tomh.org>
parents:
11087
diff
changeset
|
376 |
<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
|
377 |
by new "Alpha" and "Beta" attributes. |
2ebe49d34182
updates to RELEASE_NOTES and CHANGES.html
Tom Henderson <tomh@tomh.org>
parents:
11087
diff
changeset
|
378 |
</li> |
2ebe49d34182
updates to RELEASE_NOTES and CHANGES.html
Tom Henderson <tomh@tomh.org>
parents:
11087
diff
changeset
|
379 |
<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
|
380 |
</li> |
2ebe49d34182
updates to RELEASE_NOTES and CHANGES.html
Tom Henderson <tomh@tomh.org>
parents:
11087
diff
changeset
|
381 |
<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
|
382 |
</li> |
10959
ccea27fc13e1
update CHANGES.html for new release version
Tom Henderson <tomh@tomh.org>
parents:
10947
diff
changeset
|
383 |
</ul> |
ccea27fc13e1
update CHANGES.html for new release version
Tom Henderson <tomh@tomh.org>
parents:
10947
diff
changeset
|
384 |
|
ccea27fc13e1
update CHANGES.html for new release version
Tom Henderson <tomh@tomh.org>
parents:
10947
diff
changeset
|
385 |
<h2>Changes to build system:</h2> |
11087
486e1b0c1df6
Deprecate AddTraceSource without callback signature.
Peter D. Barnes, Jr. <barnes26@llnl.gov>
parents:
11065
diff
changeset
|
386 |
<ul> |
11043
0c1fce0706de
update CHANGES.html and RELEASE_NOTES
Tom Henderson <tomh@tomh.org>
parents:
11028
diff
changeset
|
387 |
<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
|
388 |
</li> |
10959
ccea27fc13e1
update CHANGES.html for new release version
Tom Henderson <tomh@tomh.org>
parents:
10947
diff
changeset
|
389 |
</ul> |
ccea27fc13e1
update CHANGES.html for new release version
Tom Henderson <tomh@tomh.org>
parents:
10947
diff
changeset
|
390 |
|
ccea27fc13e1
update CHANGES.html for new release version
Tom Henderson <tomh@tomh.org>
parents:
10947
diff
changeset
|
391 |
<h2>Changed behavior:</h2> |
11209
2ebe49d34182
updates to RELEASE_NOTES and CHANGES.html
Tom Henderson <tomh@tomh.org>
parents:
11087
diff
changeset
|
392 |
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
|
393 |
<ul> |
11043
0c1fce0706de
update CHANGES.html and RELEASE_NOTES
Tom Henderson <tomh@tomh.org>
parents:
11028
diff
changeset
|
394 |
<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
|
395 |
</li> |
11209
2ebe49d34182
updates to RELEASE_NOTES and CHANGES.html
Tom Henderson <tomh@tomh.org>
parents:
11087
diff
changeset
|
396 |
<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
|
397 |
</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
|
398 |
<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
|
399 |
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
|
400 |
</li> |
10959
ccea27fc13e1
update CHANGES.html for new release version
Tom Henderson <tomh@tomh.org>
parents:
10947
diff
changeset
|
401 |
</ul> |
ccea27fc13e1
update CHANGES.html for new release version
Tom Henderson <tomh@tomh.org>
parents:
10947
diff
changeset
|
402 |
|
ccea27fc13e1
update CHANGES.html for new release version
Tom Henderson <tomh@tomh.org>
parents:
10947
diff
changeset
|
403 |
<hr> |
10815
d34be08307d0
start RELEASE_NOTES and CHANGES.html for next version
Tom Henderson <tomh@tomh.org>
parents:
10808
diff
changeset
|
404 |
<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
|
405 |
<h2>New API:</h2> |
d34be08307d0
start RELEASE_NOTES and CHANGES.html for next version
Tom Henderson <tomh@tomh.org>
parents:
10808
diff
changeset
|
406 |
<ul> |
10842
b1d6e75793bb
Add const double& operator[] to SpectrumValue
Sascha Alexander Jopen <jopen@informatik.uni-bonn.de>
parents:
10819
diff
changeset
|
407 |
<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
|
408 |
</li> |
10855
7ef081ddfc7f
Bug 1831 - TcpSocket SlowStartThreshold is not a TraceSource
Tommaso Pecorella <tommaso.pecorella@unifi.it>
parents:
10842
diff
changeset
|
409 |
<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
|
410 |
</li> |
10861
40a485317b1d
CommandLine Attribute shorthand
Peter D. Barnes, Jr. <barnes26@llnl.gov>
parents:
10855
diff
changeset
|
411 |
<li> New method CommmandLine::AddValue (name, attibutePath) to provide a |
40a485317b1d
CommandLine Attribute shorthand
Peter D. Barnes, Jr. <barnes26@llnl.gov>
parents:
10855
diff
changeset
|
412 |
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
|
413 |
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
|
414 |
Usage message. |
40a485317b1d
CommandLine Attribute shorthand
Peter D. Barnes, Jr. <barnes26@llnl.gov>
parents:
10855
diff
changeset
|
415 |
</li> |
10892
3e86fac77082
GSoC 2014 FFR algorithms
Piotr Gawlowicz <gawlowicz.p@gmail.com>
parents:
10861
diff
changeset
|
416 |
<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
|
417 |
<ul> |
3e86fac77082
GSoC 2014 FFR algorithms
Piotr Gawlowicz <gawlowicz.p@gmail.com>
parents:
10861
diff
changeset
|
418 |
<li>a new abstract class LteFfrAlgorithm, which every future |
3e86fac77082
GSoC 2014 FFR algorithms
Piotr Gawlowicz <gawlowicz.p@gmail.com>
parents:
10861
diff
changeset
|
419 |
implementation of frequency reuse algorithm should inherit from</li> |
3e86fac77082
GSoC 2014 FFR algorithms
Piotr Gawlowicz <gawlowicz.p@gmail.com>
parents:
10861
diff
changeset
|
420 |
<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
|
421 |
RRC and FrAlgorithm</li> |
3e86fac77082
GSoC 2014 FFR algorithms
Piotr Gawlowicz <gawlowicz.p@gmail.com>
parents:
10861
diff
changeset
|
422 |
<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
|
423 |
<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
|
424 |
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
|
425 |
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
|
426 |
<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
|
427 |
<ul> |
3e86fac77082
GSoC 2014 FFR algorithms
Piotr Gawlowicz <gawlowicz.p@gmail.com>
parents:
10861
diff
changeset
|
428 |
<li>LteFrNoOpAlgorithm</li> |
3e86fac77082
GSoC 2014 FFR algorithms
Piotr Gawlowicz <gawlowicz.p@gmail.com>
parents:
10861
diff
changeset
|
429 |
<li>LteFrHardAlgorithm</li> |
3e86fac77082
GSoC 2014 FFR algorithms
Piotr Gawlowicz <gawlowicz.p@gmail.com>
parents:
10861
diff
changeset
|
430 |
<li>LteFrStrictAlgorithm</li> |
3e86fac77082
GSoC 2014 FFR algorithms
Piotr Gawlowicz <gawlowicz.p@gmail.com>
parents:
10861
diff
changeset
|
431 |
<li>LteFrSoftAlgorithm</li> |
3e86fac77082
GSoC 2014 FFR algorithms
Piotr Gawlowicz <gawlowicz.p@gmail.com>
parents:
10861
diff
changeset
|
432 |
<li>LteFfrSoftAlgorithm</li> |
3e86fac77082
GSoC 2014 FFR algorithms
Piotr Gawlowicz <gawlowicz.p@gmail.com>
parents:
10861
diff
changeset
|
433 |
<li>LteFfrEnhancedAlgorithm</li> |
3e86fac77082
GSoC 2014 FFR algorithms
Piotr Gawlowicz <gawlowicz.p@gmail.com>
parents:
10861
diff
changeset
|
434 |
<li>LteFfrDistributedAlgorithm</li> |
3e86fac77082
GSoC 2014 FFR algorithms
Piotr Gawlowicz <gawlowicz.p@gmail.com>
parents:
10861
diff
changeset
|
435 |
</ul> |
3e86fac77082
GSoC 2014 FFR algorithms
Piotr Gawlowicz <gawlowicz.p@gmail.com>
parents:
10861
diff
changeset
|
436 |
<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
|
437 |
Frequency Reuse algorithm configuration</li> |
3e86fac77082
GSoC 2014 FFR algorithms
Piotr Gawlowicz <gawlowicz.p@gmail.com>
parents:
10861
diff
changeset
|
438 |
<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
|
439 |
SetFfrAlgorithmType and SetFfrAlgorithmAttribute</li> |
3e86fac77082
GSoC 2014 FFR algorithms
Piotr Gawlowicz <gawlowicz.p@gmail.com>
parents:
10861
diff
changeset
|
440 |
</ul> |
3e86fac77082
GSoC 2014 FFR algorithms
Piotr Gawlowicz <gawlowicz.p@gmail.com>
parents:
10861
diff
changeset
|
441 |
</li> |
10899
9b501eb7910c
Enhancements to SimpleNetDevice and SimpleChannel
Tommaso Pecorella <tommaso.pecorella@unifi.it>
parents:
10892
diff
changeset
|
442 |
<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
|
443 |
</li> |
10902
527fc624722a
Bug 1811 - Basic traffic generator for network module
Tommaso Pecorella <tommaso.pecorella@unifi.it>
parents:
10899
diff
changeset
|
444 |
<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
|
445 |
</li> |
10947 | 446 |
<li> Tcp Timestamps and Window Scale options have been added and are enabled by default (controllable by attribute). |
447 |
</li> |
|
448 |
<li> A new CoDel queue model has been added to the 'internet' module. |
|
449 |
</li> |
|
11212
4db6a4741ec7
update RELEASE_NOTES and CHANGES.html
Tom Henderson <tomh@tomh.org>
parents:
11211
diff
changeset
|
450 |
<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
|
451 |
</li> |
10815
d34be08307d0
start RELEASE_NOTES and CHANGES.html for next version
Tom Henderson <tomh@tomh.org>
parents:
10808
diff
changeset
|
452 |
</ul> |
d34be08307d0
start RELEASE_NOTES and CHANGES.html for next version
Tom Henderson <tomh@tomh.org>
parents:
10808
diff
changeset
|
453 |
|
d34be08307d0
start RELEASE_NOTES and CHANGES.html for next version
Tom Henderson <tomh@tomh.org>
parents:
10808
diff
changeset
|
454 |
<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
|
455 |
<ul> |
10819
f49b201c1884
Bug 1921 - Icmpv6L4Protocol::ForgeEchoRequest returns a malformed packet
Tommaso Pecorella <tommaso.pecorella@unifi.it>
parents:
10815
diff
changeset
|
456 |
<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
|
457 |
</li> |
10855
7ef081ddfc7f
Bug 1831 - TcpSocket SlowStartThreshold is not a TraceSource
Tommaso Pecorella <tommaso.pecorella@unifi.it>
parents:
10842
diff
changeset
|
458 |
<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
|
459 |
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
|
460 |
</li> |
10892
3e86fac77082
GSoC 2014 FFR algorithms
Piotr Gawlowicz <gawlowicz.p@gmail.com>
parents:
10861
diff
changeset
|
461 |
<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
|
462 |
FD-TBFQ, TD-TBFQ schedulers supports Frequency Reuse functionality. In the beginning |
3e86fac77082
GSoC 2014 FFR algorithms
Piotr Gawlowicz <gawlowicz.p@gmail.com>
parents:
10861
diff
changeset
|
463 |
of scheduling process, schedulers ask FR entity for avaiable RBGs and then ask if UE |
3e86fac77082
GSoC 2014 FFR algorithms
Piotr Gawlowicz <gawlowicz.p@gmail.com>
parents:
10861
diff
changeset
|
464 |
can be scheduled on RB</li> |
3e86fac77082
GSoC 2014 FFR algorithms
Piotr Gawlowicz <gawlowicz.p@gmail.com>
parents:
10861
diff
changeset
|
465 |
<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
|
466 |
<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
|
467 |
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
|
468 |
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
|
469 |
<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
|
470 |
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
|
471 |
<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
|
472 |
implementations</li> |
10933
7442f5603ef4
Bug 1824 - L4 protocol sockets should support BindToNetDevice over IPv6
Tommaso Pecorella <tommaso.pecorella@unifi.it>
parents:
10902
diff
changeset
|
473 |
<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
|
474 |
<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
|
475 |
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
|
476 |
</ul> |
d34be08307d0
start RELEASE_NOTES and CHANGES.html for next version
Tom Henderson <tomh@tomh.org>
parents:
10808
diff
changeset
|
477 |
|
d34be08307d0
start RELEASE_NOTES and CHANGES.html for next version
Tom Henderson <tomh@tomh.org>
parents:
10808
diff
changeset
|
478 |
<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
|
479 |
<ul> |
10947 | 480 |
<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
|
481 |
</ul> |
d34be08307d0
start RELEASE_NOTES and CHANGES.html for next version
Tom Henderson <tomh@tomh.org>
parents:
10808
diff
changeset
|
482 |
|
d34be08307d0
start RELEASE_NOTES and CHANGES.html for next version
Tom Henderson <tomh@tomh.org>
parents:
10808
diff
changeset
|
483 |
<h2>Changed behavior:</h2> |
d34be08307d0
start RELEASE_NOTES and CHANGES.html for next version
Tom Henderson <tomh@tomh.org>
parents:
10808
diff
changeset
|
484 |
<ul> |
10947 | 485 |
<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
|
486 |
</ul> |
d34be08307d0
start RELEASE_NOTES and CHANGES.html for next version
Tom Henderson <tomh@tomh.org>
parents:
10808
diff
changeset
|
487 |
|
d34be08307d0
start RELEASE_NOTES and CHANGES.html for next version
Tom Henderson <tomh@tomh.org>
parents:
10808
diff
changeset
|
488 |
<hr> |
10798
79b9d13a1ffd
update CHANGES.html for release
Tom Henderson <tomh@tomh.org>
parents:
10533
diff
changeset
|
489 |
<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
|
490 |
<h2>New API:</h2> |
79b9d13a1ffd
update CHANGES.html for release
Tom Henderson <tomh@tomh.org>
parents:
10533
diff
changeset
|
491 |
<ul> |
79b9d13a1ffd
update CHANGES.html for release
Tom Henderson <tomh@tomh.org>
parents:
10533
diff
changeset
|
492 |
<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
|
493 |
(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
|
494 |
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
|
495 |
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
|
496 |
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
|
497 |
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
|
498 |
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
|
499 |
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
|
500 |
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
|
501 |
failure. </li> |
79b9d13a1ffd
update CHANGES.html for release
Tom Henderson <tomh@tomh.org>
parents:
10533
diff
changeset
|
502 |
<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
|
503 |
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
|
504 |
<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
|
505 |
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
|
506 |
</li> |
79b9d13a1ffd
update CHANGES.html for release
Tom Henderson <tomh@tomh.org>
parents:
10533
diff
changeset
|
507 |
<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
|
508 |
formats (see Time::As()) </li> |
79b9d13a1ffd
update CHANGES.html for release
Tom Henderson <tomh@tomh.org>
parents:
10533
diff
changeset
|
509 |
<li> FlowMonitor "SerializeToXml" functions are now directly available |
79b9d13a1ffd
update CHANGES.html for release
Tom Henderson <tomh@tomh.org>
parents:
10533
diff
changeset
|
510 |
from the helper. </li> |
79b9d13a1ffd
update CHANGES.html for release
Tom Henderson <tomh@tomh.org>
parents:
10533
diff
changeset
|
511 |
<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
|
512 |
</ul> |
79b9d13a1ffd
update CHANGES.html for release
Tom Henderson <tomh@tomh.org>
parents:
10533
diff
changeset
|
513 |
|
79b9d13a1ffd
update CHANGES.html for release
Tom Henderson <tomh@tomh.org>
parents:
10533
diff
changeset
|
514 |
<h2>Changes to existing API:</h2> |
79b9d13a1ffd
update CHANGES.html for release
Tom Henderson <tomh@tomh.org>
parents:
10533
diff
changeset
|
515 |
<ul> |
79b9d13a1ffd
update CHANGES.html for release
Tom Henderson <tomh@tomh.org>
parents:
10533
diff
changeset
|
516 |
<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
|
517 |
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
|
518 |
<li> MinDistance wsa replaced by MinLoss in FriisPropagationLossModel, to |
79b9d13a1ffd
update CHANGES.html for release
Tom Henderson <tomh@tomh.org>
parents:
10533
diff
changeset
|
519 |
better handle conditions outside of the assumed far field region. </li> |
10808 | 520 |
<li> In the DSR model, the attribute DsrOptionRerrHeader::ErrorType" has |
521 |
been removed. </li> |
|
10798
79b9d13a1ffd
update CHANGES.html for release
Tom Henderson <tomh@tomh.org>
parents:
10533
diff
changeset
|
522 |
</ul> |
79b9d13a1ffd
update CHANGES.html for release
Tom Henderson <tomh@tomh.org>
parents:
10533
diff
changeset
|
523 |
|
79b9d13a1ffd
update CHANGES.html for release
Tom Henderson <tomh@tomh.org>
parents:
10533
diff
changeset
|
524 |
<h2>Changes to build system:</h2> |
79b9d13a1ffd
update CHANGES.html for release
Tom Henderson <tomh@tomh.org>
parents:
10533
diff
changeset
|
525 |
<ul> |
79b9d13a1ffd
update CHANGES.html for release
Tom Henderson <tomh@tomh.org>
parents:
10533
diff
changeset
|
526 |
<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
|
527 |
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
|
528 |
<li> Enable selection of high precision int64x64_t implementation |
79b9d13a1ffd
update CHANGES.html for release
Tom Henderson <tomh@tomh.org>
parents:
10533
diff
changeset
|
529 |
at configure time, for debugging purposes.</li> |
79b9d13a1ffd
update CHANGES.html for release
Tom Henderson <tomh@tomh.org>
parents:
10533
diff
changeset
|
530 |
<li> Optimized builds are now enabling signed overflow optimization |
79b9d13a1ffd
update CHANGES.html for release
Tom Henderson <tomh@tomh.org>
parents:
10533
diff
changeset
|
531 |
(-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
|
532 |
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
|
533 |
overflow will not occur. </li> |
79b9d13a1ffd
update CHANGES.html for release
Tom Henderson <tomh@tomh.org>
parents:
10533
diff
changeset
|
534 |
</ul> |
79b9d13a1ffd
update CHANGES.html for release
Tom Henderson <tomh@tomh.org>
parents:
10533
diff
changeset
|
535 |
|
79b9d13a1ffd
update CHANGES.html for release
Tom Henderson <tomh@tomh.org>
parents:
10533
diff
changeset
|
536 |
<h2>Changed behavior:</h2> |
79b9d13a1ffd
update CHANGES.html for release
Tom Henderson <tomh@tomh.org>
parents:
10533
diff
changeset
|
537 |
<ul> |
79b9d13a1ffd
update CHANGES.html for release
Tom Henderson <tomh@tomh.org>
parents:
10533
diff
changeset
|
538 |
<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
|
539 |
<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
|
540 |
is now fired when appropriate. </li> |
79b9d13a1ffd
update CHANGES.html for release
Tom Henderson <tomh@tomh.org>
parents:
10533
diff
changeset
|
541 |
<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
|
542 |
field. </li> |
79b9d13a1ffd
update CHANGES.html for release
Tom Henderson <tomh@tomh.org>
parents:
10533
diff
changeset
|
543 |
<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
|
544 |
</ul> |
79b9d13a1ffd
update CHANGES.html for release
Tom Henderson <tomh@tomh.org>
parents:
10533
diff
changeset
|
545 |
|
79b9d13a1ffd
update CHANGES.html for release
Tom Henderson <tomh@tomh.org>
parents:
10533
diff
changeset
|
546 |
<hr> |
10422
114314101699
update RELEASE_NOTES and CHANGES.html for new release
Tom Henderson <tomh@tomh.org>
parents:
10421
diff
changeset
|
547 |
<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
|
548 |
|
114314101699
update RELEASE_NOTES and CHANGES.html for new release
Tom Henderson <tomh@tomh.org>
parents:
10421
diff
changeset
|
549 |
<h2>New API:</h2> |
10459
f2e90c12a44f
base implementation of the IEEE 802.11p standard
Junling Bu <linlinjavaer@gmail.com>
parents:
10446
diff
changeset
|
550 |
<ul> |
f2e90c12a44f
base implementation of the IEEE 802.11p standard
Junling Bu <linlinjavaer@gmail.com>
parents:
10446
diff
changeset
|
551 |
<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
|
552 |
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
|
553 |
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
|
554 |
(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
|
555 |
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
|
556 |
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
|
557 |
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
|
558 |
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
|
559 |
multiple radios, are not yet modelled. |
f2e90c12a44f
base implementation of the IEEE 802.11p standard
Junling Bu <linlinjavaer@gmail.com>
parents:
10446
diff
changeset
|
560 |
</li> |
10493
ccb3c64e55e8
Fix Changes.html - 6LoWPAN is a new API
Tommaso Pecorella <tommaso.pecorella@unifi.it>
parents:
10479
diff
changeset
|
561 |
<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
|
562 |
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
|
563 |
"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
|
564 |
<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
|
565 |
<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
|
566 |
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
|
567 |
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
|
568 |
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
|
569 |
further discussion. |
ccb3c64e55e8
Fix Changes.html - 6LoWPAN is a new API
Tommaso Pecorella <tommaso.pecorella@unifi.it>
parents:
10479
diff
changeset
|
570 |
</li> |
10519
f7f72f3cc6e3
updated RELEASE_NOTES and CHANGES.html with GSoC 2013 LTE details
Budiarto Herman <budiarto.herman@magister.fi>
parents:
10514
diff
changeset
|
571 |
<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
|
572 |
<ul> |
f7f72f3cc6e3
updated RELEASE_NOTES and CHANGES.html with GSoC 2013 LTE details
Budiarto Herman <budiarto.herman@magister.fi>
parents:
10514
diff
changeset
|
573 |
<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
|
574 |
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
|
575 |
<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
|
576 |
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
|
577 |
<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
|
578 |
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
|
579 |
<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
|
580 |
</ul> |
f7f72f3cc6e3
updated RELEASE_NOTES and CHANGES.html with GSoC 2013 LTE details
Budiarto Herman <budiarto.herman@magister.fi>
parents:
10514
diff
changeset
|
581 |
</li> |
f7f72f3cc6e3
updated RELEASE_NOTES and CHANGES.html with GSoC 2013 LTE details
Budiarto Herman <budiarto.herman@magister.fi>
parents:
10514
diff
changeset
|
582 |
<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
|
583 |
<ul> |
f7f72f3cc6e3
updated RELEASE_NOTES and CHANGES.html with GSoC 2013 LTE details
Budiarto Herman <budiarto.herman@magister.fi>
parents:
10514
diff
changeset
|
584 |
<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
|
585 |
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
|
586 |
<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
|
587 |
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
|
588 |
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
|
589 |
<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
|
590 |
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
|
591 |
selection;</li> |
f7f72f3cc6e3
updated RELEASE_NOTES and CHANGES.html with GSoC 2013 LTE details
Budiarto Herman <budiarto.herman@magister.fi>
parents:
10514
diff
changeset
|
592 |
<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
|
593 |
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
|
594 |
<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
|
595 |
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
|
596 |
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
|
597 |
and</li> |
f7f72f3cc6e3
updated RELEASE_NOTES and CHANGES.html with GSoC 2013 LTE details
Budiarto Herman <budiarto.herman@magister.fi>
parents:
10514
diff
changeset
|
598 |
<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
|
599 |
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
|
600 |
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
|
601 |
</ul> |
f7f72f3cc6e3
updated RELEASE_NOTES and CHANGES.html with GSoC 2013 LTE details
Budiarto Herman <budiarto.herman@magister.fi>
parents:
10514
diff
changeset
|
602 |
</li> |
10533
0daa97dec8db
add to notes regarding null message parallel scheduler and new time units
Tom Henderson <tomh@tomh.org>
parents:
10531
diff
changeset
|
603 |
<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
|
604 |
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
|
605 |
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
|
606 |
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
|
607 |
communication. |
0daa97dec8db
add to notes regarding null message parallel scheduler and new time units
Tom Henderson <tomh@tomh.org>
parents:
10531
diff
changeset
|
608 |
</li> |
10459
f2e90c12a44f
base implementation of the IEEE 802.11p standard
Junling Bu <linlinjavaer@gmail.com>
parents:
10446
diff
changeset
|
609 |
</ul> |
10422
114314101699
update RELEASE_NOTES and CHANGES.html for new release
Tom Henderson <tomh@tomh.org>
parents:
10421
diff
changeset
|
610 |
|
114314101699
update RELEASE_NOTES and CHANGES.html for new release
Tom Henderson <tomh@tomh.org>
parents:
10421
diff
changeset
|
611 |
<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
|
612 |
<ul> |
10528
c1e835b43726
Bug 1796 - Ipv6PacketInfoTag is not filled by UdpSocketImpl::ForwardUp6.
Tommaso Pecorella <tommaso.pecorella@unifi.it>
parents:
10519
diff
changeset
|
613 |
<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
|
614 |
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
|
615 |
using Ipv[4,6]PacketInfoTag to set IP properties.</li> |
10446 | 616 |
<li>A change is introduced for the usage of the EpcHelper |
10442 | 617 |
class. Previously, the EpcHelper class included both the API |
618 |
definition and its (only) implementation; as such, users would |
|
619 |
instantiate and use the EpcHelper class directly in their |
|
620 |
simulation programs. From now on, |
|
621 |
EpcHelper is just the base class defining the API, and the |
|
622 |
implementation has been moved to derived classes; as such, |
|
623 |
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
|
624 |
their simulation program. The implementation previously |
10442 | 625 |
provided by the EpcHelper class has been moved to the new |
626 |
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
|
627 |
<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
|
628 |
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
|
629 |
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
|
630 |
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
|
631 |
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
|
632 |
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
|
633 |
<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
|
634 |
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
|
635 |
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
|
636 |
<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
|
637 |
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
|
638 |
<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
|
639 |
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
|
640 |
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
|
641 |
</li> |
10899
9b501eb7910c
Enhancements to SimpleNetDevice and SimpleChannel
Tommaso Pecorella <tommaso.pecorella@unifi.it>
parents:
10892
diff
changeset
|
642 |
<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
|
643 |
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
|
644 |
queue. |
9b501eb7910c
Enhancements to SimpleNetDevice and SimpleChannel
Tommaso Pecorella <tommaso.pecorella@unifi.it>
parents:
10892
diff
changeset
|
645 |
</li> |
10519
f7f72f3cc6e3
updated RELEASE_NOTES and CHANGES.html with GSoC 2013 LTE details
Budiarto Herman <budiarto.herman@magister.fi>
parents:
10514
diff
changeset
|
646 |
</ul> |
f7f72f3cc6e3
updated RELEASE_NOTES and CHANGES.html with GSoC 2013 LTE details
Budiarto Herman <budiarto.herman@magister.fi>
parents:
10514
diff
changeset
|
647 |
|
10422
114314101699
update RELEASE_NOTES and CHANGES.html for new release
Tom Henderson <tomh@tomh.org>
parents:
10421
diff
changeset
|
648 |
<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
|
649 |
|
114314101699
update RELEASE_NOTES and CHANGES.html for new release
Tom Henderson <tomh@tomh.org>
parents:
10421
diff
changeset
|
650 |
<h2>Changed behavior:</h2> |
10434
b1850c85be24
update RELEASE_NOTES and CHANGES.html for TapBridge changes
Tom Henderson <tomh@tomh.org>
parents:
10422
diff
changeset
|
651 |
<ul> |
b1850c85be24
update RELEASE_NOTES and CHANGES.html for TapBridge changes
Tom Henderson <tomh@tomh.org>
parents:
10422
diff
changeset
|
652 |
<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
|
653 |
<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
|
654 |
<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
|
655 |
<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
|
656 |
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
|
657 |
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
|
658 |
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
|
659 |
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
|
660 |
</ul> |
10422
114314101699
update RELEASE_NOTES and CHANGES.html for new release
Tom Henderson <tomh@tomh.org>
parents:
10421
diff
changeset
|
661 |
|
114314101699
update RELEASE_NOTES and CHANGES.html for new release
Tom Henderson <tomh@tomh.org>
parents:
10421
diff
changeset
|
662 |
<hr> |
10421
f6cfad75eea5
update RELEASE_NOTES and CHANGES.html for ns-3.18.1 release
Tom Henderson <tomh@tomh.org>
parents:
10188
diff
changeset
|
663 |
<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
|
664 |
<h2>New API:</h2> |
f2177f4b2cb1
update repository to start work on ns-3.19
Tom Henderson <tomh@tomh.org>
parents:
10165
diff
changeset
|
665 |
<ul> |
10421
f6cfad75eea5
update RELEASE_NOTES and CHANGES.html for ns-3.18.1 release
Tom Henderson <tomh@tomh.org>
parents:
10188
diff
changeset
|
666 |
<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
|
667 |
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
|
668 |
this feature. |
f6cfad75eea5
update RELEASE_NOTES and CHANGES.html for ns-3.18.1 release
Tom Henderson <tomh@tomh.org>
parents:
10188
diff
changeset
|
669 |
</li> |
f6cfad75eea5
update RELEASE_NOTES and CHANGES.html for ns-3.18.1 release
Tom Henderson <tomh@tomh.org>
parents:
10188
diff
changeset
|
670 |
<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
|
671 |
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
|
672 |
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
|
673 |
</li> |
10188
f2177f4b2cb1
update repository to start work on ns-3.19
Tom Henderson <tomh@tomh.org>
parents:
10165
diff
changeset
|
674 |
</ul> |
10421
f6cfad75eea5
update RELEASE_NOTES and CHANGES.html for ns-3.18.1 release
Tom Henderson <tomh@tomh.org>
parents:
10188
diff
changeset
|
675 |
|
10188
f2177f4b2cb1
update repository to start work on ns-3.19
Tom Henderson <tomh@tomh.org>
parents:
10165
diff
changeset
|
676 |
<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
|
677 |
<ul> |
10421
f6cfad75eea5
update RELEASE_NOTES and CHANGES.html for ns-3.18.1 release
Tom Henderson <tomh@tomh.org>
parents:
10188
diff
changeset
|
678 |
<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
|
679 |
</li> |
f6cfad75eea5
update RELEASE_NOTES and CHANGES.html for ns-3.18.1 release
Tom Henderson <tomh@tomh.org>
parents:
10188
diff
changeset
|
680 |
<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
|
681 |
</li> |
f6cfad75eea5
update RELEASE_NOTES and CHANGES.html for ns-3.18.1 release
Tom Henderson <tomh@tomh.org>
parents:
10188
diff
changeset
|
682 |
<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
|
683 |
</li> |
10188
f2177f4b2cb1
update repository to start work on ns-3.19
Tom Henderson <tomh@tomh.org>
parents:
10165
diff
changeset
|
684 |
</ul> |
10421
f6cfad75eea5
update RELEASE_NOTES and CHANGES.html for ns-3.18.1 release
Tom Henderson <tomh@tomh.org>
parents:
10188
diff
changeset
|
685 |
|
10188
f2177f4b2cb1
update repository to start work on ns-3.19
Tom Henderson <tomh@tomh.org>
parents:
10165
diff
changeset
|
686 |
<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
|
687 |
<ul> |
10421
f6cfad75eea5
update RELEASE_NOTES and CHANGES.html for ns-3.18.1 release
Tom Henderson <tomh@tomh.org>
parents:
10188
diff
changeset
|
688 |
<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
|
689 |
</li> |
f6cfad75eea5
update RELEASE_NOTES and CHANGES.html for ns-3.18.1 release
Tom Henderson <tomh@tomh.org>
parents:
10188
diff
changeset
|
690 |
<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
|
691 |
</li> |
10188
f2177f4b2cb1
update repository to start work on ns-3.19
Tom Henderson <tomh@tomh.org>
parents:
10165
diff
changeset
|
692 |
</ul> |
10421
f6cfad75eea5
update RELEASE_NOTES and CHANGES.html for ns-3.18.1 release
Tom Henderson <tomh@tomh.org>
parents:
10188
diff
changeset
|
693 |
|
10188
f2177f4b2cb1
update repository to start work on ns-3.19
Tom Henderson <tomh@tomh.org>
parents:
10165
diff
changeset
|
694 |
<h2>Changed behavior:</h2> |
f2177f4b2cb1
update repository to start work on ns-3.19
Tom Henderson <tomh@tomh.org>
parents:
10165
diff
changeset
|
695 |
<ul> |
10421
f6cfad75eea5
update RELEASE_NOTES and CHANGES.html for ns-3.18.1 release
Tom Henderson <tomh@tomh.org>
parents:
10188
diff
changeset
|
696 |
<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
|
697 |
</li> |
10188
f2177f4b2cb1
update repository to start work on ns-3.19
Tom Henderson <tomh@tomh.org>
parents:
10165
diff
changeset
|
698 |
</ul> |
f2177f4b2cb1
update repository to start work on ns-3.19
Tom Henderson <tomh@tomh.org>
parents:
10165
diff
changeset
|
699 |
|
f2177f4b2cb1
update repository to start work on ns-3.19
Tom Henderson <tomh@tomh.org>
parents:
10165
diff
changeset
|
700 |
<hr> |
9758 | 701 |
<h1>Changes from ns-3.17 to ns-3.18</h1> |
702 |
||
703 |
<h2>New API:</h2> |
|
704 |
<ul> |
|
10165
9d3dc60bada4
update CHANGES.html, cleanup some formatting
Tom Henderson <tomh@tomh.org>
parents:
10163
diff
changeset
|
705 |
<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
|
706 |
<ul> |
9d3dc60bada4
update CHANGES.html, cleanup some formatting
Tom Henderson <tomh@tomh.org>
parents:
10163
diff
changeset
|
707 |
<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
|
708 |
<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
|
709 |
<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
|
710 |
</ul> |
9d3dc60bada4
update CHANGES.html, cleanup some formatting
Tom Henderson <tomh@tomh.org>
parents:
10163
diff
changeset
|
711 |
<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
|
712 |
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
|
713 |
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
|
714 |
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
|
715 |
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
|
716 |
<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
|
717 |
<ul> |
9d3dc60bada4
update CHANGES.html, cleanup some formatting
Tom Henderson <tomh@tomh.org>
parents:
10163
diff
changeset
|
718 |
<li>A new helper (HtWifiMacHelper) was added to set up a high throughput (HT) MAC entity</li> |
9d3dc60bada4
update CHANGES.html, cleanup some formatting
Tom Henderson <tomh@tomh.org>
parents:
10163
diff
changeset
|
719 |
<li>New attributes were added to help the user setup a high throughpt (HT) PHY entity. These attributes can be set using the YansWifiPhyHelper</li> |
9d3dc60bada4
update CHANGES.html, cleanup some formatting
Tom Henderson <tomh@tomh.org>
parents:
10163
diff
changeset
|
720 |
<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
|
721 |
<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> |
9d3dc60bada4
update CHANGES.html, cleanup some formatting
Tom Henderson <tomh@tomh.org>
parents:
10163
diff
changeset
|
722 |
<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 capabilites of the node to other nodes in the network</li> |
9d3dc60bada4
update CHANGES.html, cleanup some formatting
Tom Henderson <tomh@tomh.org>
parents:
10163
diff
changeset
|
723 |
</ul> |
9d3dc60bada4
update CHANGES.html, cleanup some formatting
Tom Henderson <tomh@tomh.org>
parents:
10163
diff
changeset
|
724 |
<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
|
725 |
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
|
726 |
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
|
727 |
<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
|
728 |
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
|
729 |
<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
|
730 |
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
|
731 |
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
|
732 |
<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
|
733 |
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
|
734 |
<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
|
735 |
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
|
736 |
<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
|
737 |
<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
|
738 |
<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
|
739 |
<tt>examples/ipv6/radvd.cc</tt> for an example.</li> |
9758 | 740 |
</ul> |
741 |
||
742 |
<h2>Changes to existing API:</h2> |
|
743 |
<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
|
744 |
<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
|
745 |
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
|
746 |
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
|
747 |
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
|
748 |
</li> |
9919
5596934962c2
RFC 3849 - IPv6 Address Prefix Reserved for Documentation
Tommaso Pecorella <tommaso.pecorella@unifi.it>
parents:
9892
diff
changeset
|
749 |
<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
|
750 |
dropped by routers. |
5596934962c2
RFC 3849 - IPv6 Address Prefix Reserved for Documentation
Tommaso Pecorella <tommaso.pecorella@unifi.it>
parents:
9892
diff
changeset
|
751 |
</li> |
9845
ef943f320ea6
update CHANGES.html to reflect the removal of tools module
Tom Henderson <tomh@tomh.org>
parents:
9758
diff
changeset
|
752 |
<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
|
753 |
'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
|
754 |
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
|
755 |
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
|
756 |
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
|
757 |
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
|
758 |
</li> |
9849
b3ec74c99612
Bug 1697 - ICMPv6 Redirect trigger contains multiple bugs
Guowang Shi <shiguowang2007@gmail.com>
parents:
9845
diff
changeset
|
759 |
<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
|
760 |
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
|
761 |
Existing Ipv6RoutingProtocols should update their RouteInput function |
10165
9d3dc60bada4
update CHANGES.html, cleanup some formatting
Tom Henderson <tomh@tomh.org>
parents:
10163
diff
changeset
|
762 |
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
|
763 |
</li> |
10101
9658a01ee462
addressed the comments in https://codereview.appspot.com/11374043/#msg2
Nicola Baldo <nbaldo@cttc.es>
parents:
9946
diff
changeset
|
764 |
<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
|
765 |
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
|
766 |
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
|
767 |
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
|
768 |
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
|
769 |
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
|
770 |
the existing MobilityModels. |
9658a01ee462
addressed the comments in https://codereview.appspot.com/11374043/#msg2
Nicola Baldo <nbaldo@cttc.es>
parents:
9946
diff
changeset
|
771 |
</li> |
10165
9d3dc60bada4
update CHANGES.html, cleanup some formatting
Tom Henderson <tomh@tomh.org>
parents:
10163
diff
changeset
|
772 |
<li>All functions in WifiRemoteStationManager named GetXxxMode have been changed to GetXxxTxVector </li> |
9758 | 773 |
</ul> |
774 |
||
775 |
<h2>Changes to build system:</h2> |
|
776 |
<ul> |
|
10157
02e3d2d7d7e1
Link to bug num in bug database with \bugid{num}
Peter D. Barnes, Jr. <barnes26@llnl.gov>
parents:
10143
diff
changeset
|
777 |
<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
|
778 |
<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
|
779 |
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
|
780 |
</li> |
9758 | 781 |
</ul> |
782 |
||
783 |
<h2>Changed behavior:</h2> |
|
784 |
<ul> |
|
10143
48f66512ec9b
[PATCH] core: Extending public interface of CommandLine class
Alexander Afanasyev <alexander.afanasyev@ucla.edu>
parents:
10139
diff
changeset
|
785 |
<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
|
786 |
desired output stream using PrintHelp or operator << |
48f66512ec9b
[PATCH] core: Extending public interface of CommandLine class
Alexander Afanasyev <alexander.afanasyev@ucla.edu>
parents:
10139
diff
changeset
|
787 |
<pre> |
48f66512ec9b
[PATCH] core: Extending public interface of CommandLine class
Alexander Afanasyev <alexander.afanasyev@ucla.edu>
parents:
10139
diff
changeset
|
788 |
CommandLine cmd; |
48f66512ec9b
[PATCH] core: Extending public interface of CommandLine class
Alexander Afanasyev <alexander.afanasyev@ucla.edu>
parents:
10139
diff
changeset
|
789 |
cmd.Parse (argc, argv); |
48f66512ec9b
[PATCH] core: Extending public interface of CommandLine class
Alexander Afanasyev <alexander.afanasyev@ucla.edu>
parents:
10139
diff
changeset
|
790 |
... |
48f66512ec9b
[PATCH] core: Extending public interface of CommandLine class
Alexander Afanasyev <alexander.afanasyev@ucla.edu>
parents:
10139
diff
changeset
|
791 |
|
48f66512ec9b
[PATCH] core: Extending public interface of CommandLine class
Alexander Afanasyev <alexander.afanasyev@ucla.edu>
parents:
10139
diff
changeset
|
792 |
std::cerr << cmd; |
48f66512ec9b
[PATCH] core: Extending public interface of CommandLine class
Alexander Afanasyev <alexander.afanasyev@ucla.edu>
parents:
10139
diff
changeset
|
793 |
</pre> |
48f66512ec9b
[PATCH] core: Extending public interface of CommandLine class
Alexander Afanasyev <alexander.afanasyev@ucla.edu>
parents:
10139
diff
changeset
|
794 |
or |
48f66512ec9b
[PATCH] core: Extending public interface of CommandLine class
Alexander Afanasyev <alexander.afanasyev@ucla.edu>
parents:
10139
diff
changeset
|
795 |
<pre> |
48f66512ec9b
[PATCH] core: Extending public interface of CommandLine class
Alexander Afanasyev <alexander.afanasyev@ucla.edu>
parents:
10139
diff
changeset
|
796 |
cmd.PrintHelp (std::cerr); |
48f66512ec9b
[PATCH] core: Extending public interface of CommandLine class
Alexander Afanasyev <alexander.afanasyev@ucla.edu>
parents:
10139
diff
changeset
|
797 |
</pre> |
10163
0595ff454efe
align command-line test suite to recent changes
Tom Henderson <tomh@tomh.org>
parents:
10160
diff
changeset
|
798 |
</li> |
10165
9d3dc60bada4
update CHANGES.html, cleanup some formatting
Tom Henderson <tomh@tomh.org>
parents:
10163
diff
changeset
|
799 |
<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
|
800 |
</li> |
10163
0595ff454efe
align command-line test suite to recent changes
Tom Henderson <tomh@tomh.org>
parents:
10160
diff
changeset
|
801 |
<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
|
802 |
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
|
803 |
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
|
804 |
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
|
805 |
<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
|
806 |
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
|
807 |
</li> |
10165
9d3dc60bada4
update CHANGES.html, cleanup some formatting
Tom Henderson <tomh@tomh.org>
parents:
10163
diff
changeset
|
808 |
<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 | 809 |
</ul> |
810 |
||
10188
f2177f4b2cb1
update repository to start work on ns-3.19
Tom Henderson <tomh@tomh.org>
parents:
10165
diff
changeset
|
811 |
<hr> |
9212
294690720935
start CHANGES.html and RELEASE_NOTES for next ns-3 version
Tom Henderson <tomh@tomh.org>
parents:
9189
diff
changeset
|
812 |
<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
|
813 |
|
294690720935
start CHANGES.html and RELEASE_NOTES for next ns-3 version
Tom Henderson <tomh@tomh.org>
parents:
9189
diff
changeset
|
814 |
<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
|
815 |
<ul> |
9751 | 816 |
<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
|
817 |
<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
|
818 |
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
|
819 |
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
|
820 |
<ul> |
c2c31a5059d4
update changes.html and release notes for FdNetDevice changes
Tom Henderson <tomh@tomh.org>
parents:
9751
diff
changeset
|
821 |
<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
|
822 |
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
|
823 |
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
|
824 |
<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
|
825 |
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
|
826 |
<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
|
827 |
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
|
828 |
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
|
829 |
</ul> |
c2c31a5059d4
update changes.html and release notes for FdNetDevice changes
Tom Henderson <tomh@tomh.org>
parents:
9751
diff
changeset
|
830 |
</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
|
831 |
<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
|
832 |
<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
|
833 |
<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
|
834 |
<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
|
835 |
</ul> |
9714 | 836 |
</li> |
9736
da5e3a6c4029
updated CHANGES.html and RELEASE_NOTES for LTE module
Nicola Baldo <nbaldo@cttc.es>
parents:
9714
diff
changeset
|
837 |
<li>LTE module |
da5e3a6c4029
updated CHANGES.html and RELEASE_NOTES for LTE module
Nicola Baldo <nbaldo@cttc.es>
parents:
9714
diff
changeset
|
838 |
<ul> |
da5e3a6c4029
updated CHANGES.html and RELEASE_NOTES for LTE module
Nicola Baldo <nbaldo@cttc.es>
parents:
9714
diff
changeset
|
839 |
<li> New user-visible LTE API |
9751 | 840 |
<ul> |
841 |
<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> |
|
842 |
<li>the new LteHelper method EnablePhyTraces can now be used to enable the new PHY traces</li> |
|
843 |
</ul> |
|
9736
da5e3a6c4029
updated CHANGES.html and RELEASE_NOTES for LTE module
Nicola Baldo <nbaldo@cttc.es>
parents:
9714
diff
changeset
|
844 |
</li> |
da5e3a6c4029
updated CHANGES.html and RELEASE_NOTES for LTE module
Nicola Baldo <nbaldo@cttc.es>
parents:
9714
diff
changeset
|
845 |
<li> New internal LTE API |
9751 | 846 |
<ul> |
847 |
<li>New LTE control message classes DlHarqFeedbackLteControlMessage, |
|
848 |
RachPreambleLteControlMessage, RarLteControlMessage, MibLteControlMessage</li> |
|
849 |
<li>New class UeManager |
|
850 |
<li>New LteRadioBearerInfo subclasses LteSignalingRadioBearerInfo, |
|
851 |
LteDataRadioBearerInfo</li> |
|
852 |
<li>New LteSinrChunkProcessor subclasses LteRsReceivedPowerChunkProcessor, |
|
853 |
LteInterferencePowerChunkProcessor</li> |
|
854 |
</ul> |
|
9736
da5e3a6c4029
updated CHANGES.html and RELEASE_NOTES for LTE module
Nicola Baldo <nbaldo@cttc.es>
parents:
9714
diff
changeset
|
855 |
</li> |
da5e3a6c4029
updated CHANGES.html and RELEASE_NOTES for LTE module
Nicola Baldo <nbaldo@cttc.es>
parents:
9714
diff
changeset
|
856 |
</ul> |
da5e3a6c4029
updated CHANGES.html and RELEASE_NOTES for LTE module
Nicola Baldo <nbaldo@cttc.es>
parents:
9714
diff
changeset
|
857 |
</li> |
9751 | 858 |
<li>New DSR API |
859 |
<ul> |
|
860 |
<li>Added PassiveBuffer class to save maintenance packet entry for passive acknowledgment option</li> |
|
861 |
<li>Added FindSourceEntry function in RreqTable class to keep track of route request entry received from same source node</li> |
|
862 |
<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> |
|
863 |
</ul> |
|
864 |
</li> |
|
865 |
<li>New Tag, PacketSocketTag, to carry the destination address of a packet and the packet type</li> |
|
866 |
<li>New Tag, DeviceNameTag, to carry the ns3 device name from where a packet is coming</li> |
|
867 |
<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
|
868 |
</ul> |
294690720935
start CHANGES.html and RELEASE_NOTES for next ns-3 version
Tom Henderson <tomh@tomh.org>
parents:
9189
diff
changeset
|
869 |
|
294690720935
start CHANGES.html and RELEASE_NOTES for next ns-3 version
Tom Henderson <tomh@tomh.org>
parents:
9189
diff
changeset
|
870 |
<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
|
871 |
<ul> |
9751 | 872 |
<li>ns3::Object and subclasses DoStart has been renamed to DoInitialize</li> |
873 |
<li>ns3::Object and subclasses Start has been renamed to Initialize</li> |
|
874 |
<li>EnergySource StartDeviceModels renamed to InitializeDeviceModels</li> |
|
875 |
<li>A typo was fixed in an LTE variable name. The variable ns3::AllocationRetentionPriority::preemprionVulnerability was changed to preemptionVulnerability.</li> |
|
876 |
<li>Changes in TestCase API |
|
877 |
<ul> |
|
878 |
<li>TestCase has new enumeration TestDuration containing QUICK, EXTENSIVE, TAKES_FOREVER</li> |
|
879 |
<li>TestCase constructor now requires TestDuration, old constructor marked deprecated</li> |
|
880 |
</ul> |
|
881 |
</li> |
|
882 |
<li>Changes in LTE API |
|
883 |
<ul> |
|
884 |
<li> User-visible LTE API |
|
885 |
<ul> |
|
886 |
<li>The previous LteHelper method ActivateEpsBearer has been now replaced by two alternative methods: ActivateDataRadioBearer (to be used when the EPC model is not used) and ActivateDedicatedEpsBearer (to be used when the EPC model is used). In the case where the EPC model is used, the default EPS bearer is not automatically activated without the need for a specific method to be called.</li> |
|
887 |
</ul> |
|
888 |
</li> |
|
889 |
<li> Internal LTE API |
|
890 |
<ul> |
|
891 |
<li>EpcHelper added methods AddUe, AddX2Interface. Method AddEnb now requires a cellId. Signature of ActivateEpsBearer changed to void ActivateEpsBearer (Ptr<NetDevice> ueLteDevice, uint64_t imsi, Ptr<EpcTft> tft, EpsBearer bearer)</li> |
|
892 |
<li>LteHelper added methods EnableDlPhyTraces, EnableUlPhyTraces, EnableDlTxPhyTraces, EnableUlTxPhyTraces, EnableDlRxPhyTraces, EnableUlRxPhyTraces</li> |
|
893 |
<li>LteHelper removed methods EnableDlRlcTraces, EnableUlRlcTraces, EnableDlPdcpTraces, EnableUlPdcpTraces</li> |
|
894 |
<li>RadioBearerStatsCalculator added methods (Set/Get)StartTime, (Set/Get)Epoch, RescheduleEndEpoch, EndEpoch</li> |
|
895 |
<li>RadioBearerStatsCalculator removed methods StartEpoch, CheckEpoch</li> |
|
896 |
<li>RadioBearerStatsCalculator methods UlTxPdu, DlRxPdu now require a cellId</li> |
|
897 |
<li>EpcEnbApplication constructor now requires Ipv4Addresses enbS1uAddress and sgwS1uAddress as well as cellId</li> |
|
898 |
<li>EpcEnbApplication added methods SetS1SapUser, GetS1SapProvider, SetS1apSapMme and GetS1apSapEnb</li> |
|
899 |
<li>EpcEnbApplication removed method ErabSetupRequest</li> |
|
900 |
<li>EpcSgwPgwApplication added methods SetS11SapMme, GetS11SapSgw, AddEnb, AddUe, SetUeAddress</li> |
|
901 |
<li>lte-common.h new structs PhyTransmissionStatParameters and PhyReceptionStatParameters used in TracedCallbacks</li> |
|
902 |
<li>LteControlMessage new message types DL_HARQ, RACH_PREAMBLE, RAR, MIB</li> |
|
903 |
<li>LteEnbCmacSapProvider new methods RemoveUe, GetRachConfig, AllocateNcRaPreamble, AllocateTemporaryCellRnti</li> |
|
904 |
<li>LteEnbPhy new methods GetLteEnbCphySapProvider, SetLteEnbCphySapUser, GetDlSpectrumPhy, GetUlSpectrumPhy, CreateSrsReport</li> |
|
905 |
<li>LteEnbPhy methods DoSendMacPdu, DoSetTransmissionMode, DoSetSrsConfigurationIndex, DoGetMacChTtiDelay, DoSendLteControlMessage, AddUePhy, DeleteUePhy made private</li> |
|
906 |
<li>LteEnbPhySapProvider removed methods SetBandwidth, SetTransmissionMode, SetSrsConfigurationIndex, SetCellId</li> |
|
907 |
<li>LteEnbPhySapUser added methods ReceiveRachPreamble, UlInfoListElementHarqFeeback, DlInfoListElementHarqFeeback</li> |
|
908 |
<li>LtePdcp added methods (Set/Get)Status</li> |
|
909 |
<li>LtePdcp DoTransmitRrcPdu renamed DoTransmitPdcpSdu</li> |
|
910 |
<li>LteUeRrc new enum State. New methods SetLteUeCphySapProvider, GetLteUeCphySapUser, SetLteUeRrcSapUser, GetLteUeRrcSapProvider, GetState, GetDlEarfcn, GetDlBandwidth, GetUlBandwidth, GetCellId, SetUseRlcSm . GetRnti made const.</li> |
|
911 |
<li>LteUeRrc removed methods ReleaseRadioBearer, GetLcIdVector, SetForwardUpCallback, DoRrcConfigurationUpdateInd</li> |
|
912 |
<li>LtePdcpSapProvider struct TransmitRrcPduParameters renamed TransmitPdcpSduParameters. Method TransmitRrcPdu renamed TransmitPdcpSdu </li> |
|
913 |
<li>LtePdcpSapUser struct ReceiveRrcPduParameters renamed ReceivePdcpSduParameters. Method ReceiveRrcPdu renamed TransmitPdcpSdu</li> |
|
914 |
<li>LtePdcpSpecificLtePdcpSapProvider method TransmitRrcPdu renamed TransmitPdcpSdu</li> |
|
915 |
<li>LtePdcpSpecificLtePdcpSapUser method ReceiveRrcPdu renamed ReceivePdcpSdu. Method ReceiveRrcPdu renamed ReceivePdcpSdu</li> |
|
916 |
<li>LtePhy removed methods DoSetBandwidth and DoSetEarfcn</li> |
|
917 |
<li>LtePhy added methods ReportInterference and ReportRsReceivedPower</li> |
|
918 |
<li>LteSpectrumPhy added methods SetHarqPhyModule, Reset, SetLtePhyDlHarqFeedbackCallback, SetLtePhyUlHarqFeedbackCallback, AddRsPowerChunkProcessor, AddInterferenceChunkProcessor</li> |
|
919 |
<li>LteUeCphySapProvider removed methods ConfigureRach, StartContentionBasedRandomAccessProcedure, StartNonContentionBasedRandomAccessProcedure</li> |
|
920 |
<li>LteUeMac added method AssignStreams</li> |
|
921 |
<li>LteUeNetDevice methods GetMac, GetRrc, GetImsi made const</li> |
|
922 |
<li>LteUeNetDevice new method GetNas</li> |
|
923 |
<li>LteUePhy new methods GetLteUeCphySapProvider, SetLteUeCphySapUser, GetDlSpectrumPhy, GetUlSpectrumPhy, ReportInterference, ReportRsReceivedPower, ReceiveLteDlHarqFeedback</li> |
|
924 |
<li>LteUePhy DoSendMacPdu, DoSendLteControlMessage, DoSetTransmissionMode, DoSetSrsConfigurationIndex made private</li> |
|
925 |
<li>LteUePhySapProvider removed methods SetBandwidth, SetTransmissionMode, SetSrsConfigurationIndex</li> |
|
926 |
<li>LteUePhySapProvider added method SendRachPreamble</li> |
|
927 |
</ul> |
|
928 |
</li> |
|
929 |
</ul> |
|
930 |
<li>AnimationInterface method EnableIpv4RouteTracking returns reference to calling AnimationInterface object</li> |
|
931 |
<li>To make the API more uniform across the various |
|
9748 | 932 |
PropagationLossModel classes, the Set/GetLambda methods of the |
933 |
FriisPropagationLossModel and TwoRayGroundPropagationLossModel |
|
934 |
classes have been changed to Set/GetFrequency, and now a Frequency |
|
935 |
attribute is exported which replaces the pre-existing Lambda |
|
936 |
attribute. Any previous user code setting a value for Lambda should |
|
937 |
be changed to set instead a value of Frequency = C / Lambda, with C |
|
938 |
= 299792458.0. </li> |
|
9714 | 939 |
</ul> |
9212
294690720935
start CHANGES.html and RELEASE_NOTES for next ns-3 version
Tom Henderson <tomh@tomh.org>
parents:
9189
diff
changeset
|
940 |
<h2>Changes to build system:</h2> |
294690720935
start CHANGES.html and RELEASE_NOTES for next ns-3 version
Tom Henderson <tomh@tomh.org>
parents:
9189
diff
changeset
|
941 |
<ul> |
9751 | 942 |
<li>Waf shipped with ns-3 has been upgraded to version 1.7.10 and custom |
9741 | 943 |
pkg-config generator has been replaced by Waf's builtin tool. |
9751 | 944 |
</li> |
9212
294690720935
start CHANGES.html and RELEASE_NOTES for next ns-3 version
Tom Henderson <tomh@tomh.org>
parents:
9189
diff
changeset
|
945 |
</ul> |
294690720935
start CHANGES.html and RELEASE_NOTES for next ns-3 version
Tom Henderson <tomh@tomh.org>
parents:
9189
diff
changeset
|
946 |
|
294690720935
start CHANGES.html and RELEASE_NOTES for next ns-3 version
Tom Henderson <tomh@tomh.org>
parents:
9189
diff
changeset
|
947 |
<h2>Changed behavior:</h2> |
294690720935
start CHANGES.html and RELEASE_NOTES for next ns-3 version
Tom Henderson <tomh@tomh.org>
parents:
9189
diff
changeset
|
948 |
<ul> |
9751 | 949 |
<li>DSR link layer notification has changed. The model originally used |
950 |
"TxErrHeader" in Ptr<WifiMac> to indicate the transmission |
|
951 |
error of a specific packet in link layer; however, it was not working |
|
952 |
correctly. The model now uses a different path to implement |
|
953 |
the link layer notification mechanism; specifically, looking into the |
|
954 |
trace file to find packet receive events. If the model finds one |
|
955 |
receive event for the data packet, it is used as the indicator for |
|
956 |
successful data delivery.</li> |
|
9212
294690720935
start CHANGES.html and RELEASE_NOTES for next ns-3 version
Tom Henderson <tomh@tomh.org>
parents:
9189
diff
changeset
|
957 |
</ul> |
294690720935
start CHANGES.html and RELEASE_NOTES for next ns-3 version
Tom Henderson <tomh@tomh.org>
parents:
9189
diff
changeset
|
958 |
|
294690720935
start CHANGES.html and RELEASE_NOTES for next ns-3 version
Tom Henderson <tomh@tomh.org>
parents:
9189
diff
changeset
|
959 |
<hr> |
9097
4d2b28c310db
Update changes file
Mitch Watrous <watrous@u.washington.edu>
parents:
8878
diff
changeset
|
960 |
<h1>Changes from ns-3.15 to ns-3.16</h1> |
4d2b28c310db
Update changes file
Mitch Watrous <watrous@u.washington.edu>
parents:
8878
diff
changeset
|
961 |
|
4d2b28c310db
Update changes file
Mitch Watrous <watrous@u.washington.edu>
parents:
8878
diff
changeset
|
962 |
<h2>New API:</h2> |
4d2b28c310db
Update changes file
Mitch Watrous <watrous@u.washington.edu>
parents:
8878
diff
changeset
|
963 |
<ul> |
9145
5752b425cdf5
Bug 1361 - Set TOS from Application level (sockets)
Daniel Lertpratchya <nikkipui@gmail.com>
parents:
9113
diff
changeset
|
964 |
<li>In the Socket class, the following functions were added: |
5752b425cdf5
Bug 1361 - Set TOS from Application level (sockets)
Daniel Lertpratchya <nikkipui@gmail.com>
parents:
9113
diff
changeset
|
965 |
<ul> |
5752b425cdf5
Bug 1361 - Set TOS from Application level (sockets)
Daniel Lertpratchya <nikkipui@gmail.com>
parents:
9113
diff
changeset
|
966 |
<li>(Set/Get)IpTos - sets IP Type of Service field in the IP headers.</li> |
5752b425cdf5
Bug 1361 - Set TOS from Application level (sockets)
Daniel Lertpratchya <nikkipui@gmail.com>
parents:
9113
diff
changeset
|
967 |
<li>(Set/Is)IpRecvTos - tells the socket to pass information about IP ToS up the stack (by adding SocketIpTosTag to the packet).</li> |
5752b425cdf5
Bug 1361 - Set TOS from Application level (sockets)
Daniel Lertpratchya <nikkipui@gmail.com>
parents:
9113
diff
changeset
|
968 |
<li>(Set/Get)IpTtl - sets IP Time to live field in the IP headers.</li> |
5752b425cdf5
Bug 1361 - Set TOS from Application level (sockets)
Daniel Lertpratchya <nikkipui@gmail.com>
parents:
9113
diff
changeset
|
969 |
<li>(Set/Is)RecvIpTtl - tells the socket to pass information about IP TTL up the stack (by adding SocketIpTtlTag to the packet).</li> |
5752b425cdf5
Bug 1361 - Set TOS from Application level (sockets)
Daniel Lertpratchya <nikkipui@gmail.com>
parents:
9113
diff
changeset
|
970 |
<li>(Set/Is)Ipv6Tclass - sets Traffic Class field in the IPv6 headers.</li> |
5752b425cdf5
Bug 1361 - Set TOS from Application level (sockets)
Daniel Lertpratchya <nikkipui@gmail.com>
parents:
9113
diff
changeset
|
971 |
<li>(Set/Is)Ipv6RecvTclass - tells the socket to pass information about IPv6 TCLASS up the stack (by adding SocketIpv6TclassTag to the packet).</li> |
5752b425cdf5
Bug 1361 - Set TOS from Application level (sockets)
Daniel Lertpratchya <nikkipui@gmail.com>
parents:
9113
diff
changeset
|
972 |
<li>(Set/Get)Ipv6HopLimit - sets Hop Limit field in the IPv6 headers.</li> |
5752b425cdf5
Bug 1361 - Set TOS from Application level (sockets)
Daniel Lertpratchya <nikkipui@gmail.com>
parents:
9113
diff
changeset
|
973 |
<li>(Set/Is)Ipv6RecvHopLimit - tells the socket to pass information about IPv6 HOPLIMIT up the stack (by adding SocketIpv6HoplimitTag to the packet).</li> |
9751 | 974 |
</ul> |
9145
5752b425cdf5
Bug 1361 - Set TOS from Application level (sockets)
Daniel Lertpratchya <nikkipui@gmail.com>
parents:
9113
diff
changeset
|
975 |
A user can call these functions to set/get the corresponding socket option. See examples/socket/socket-options-ipv4.cc and examples/socket/socket-options-ipv6.cc for examples. |
9097
4d2b28c310db
Update changes file
Mitch Watrous <watrous@u.washington.edu>
parents:
8878
diff
changeset
|
976 |
</ul> |
4d2b28c310db
Update changes file
Mitch Watrous <watrous@u.washington.edu>
parents:
8878
diff
changeset
|
977 |
|
4d2b28c310db
Update changes file
Mitch Watrous <watrous@u.washington.edu>
parents:
8878
diff
changeset
|
978 |
<h2>Changes to existing API:</h2> |
4d2b28c310db
Update changes file
Mitch Watrous <watrous@u.washington.edu>
parents:
8878
diff
changeset
|
979 |
<ul> |
9098
e507321e9a0d
Update changes file again
Mitch Watrous <watrous@u.washington.edu>
parents:
9097
diff
changeset
|
980 |
<li>In the MobilityHelper class, the functions EnableAscii () and EnableAsciiAll () were changed to use output stream wrappers rather than standard C++ ostreams. The purpose of this change was to make them behave analogously to other helpers in ns-3 that generate ascii traces. Now, the file stream that is open in MobilityHelper is closed nicely upon asserts and program exits.</li> |
9097
4d2b28c310db
Update changes file
Mitch Watrous <watrous@u.washington.edu>
parents:
8878
diff
changeset
|
981 |
</ul> |
4d2b28c310db
Update changes file
Mitch Watrous <watrous@u.washington.edu>
parents:
8878
diff
changeset
|
982 |
|
4d2b28c310db
Update changes file
Mitch Watrous <watrous@u.washington.edu>
parents:
8878
diff
changeset
|
983 |
<h2>Changes to build system:</h2> |
4d2b28c310db
Update changes file
Mitch Watrous <watrous@u.washington.edu>
parents:
8878
diff
changeset
|
984 |
<ul> |
9189
b6e9f47c260b
Document building with distcc in tutorial, add it to RELEASE_NOTES and CHANGES.html.
Vedran Miletić <rivanvx@gmail.com>
parents:
9145
diff
changeset
|
985 |
<li>It's now possible to use distcc when building ns-3. See tutorial for details.</li> |
9097
4d2b28c310db
Update changes file
Mitch Watrous <watrous@u.washington.edu>
parents:
8878
diff
changeset
|
986 |
</ul> |
4d2b28c310db
Update changes file
Mitch Watrous <watrous@u.washington.edu>
parents:
8878
diff
changeset
|
987 |
|
4d2b28c310db
Update changes file
Mitch Watrous <watrous@u.washington.edu>
parents:
8878
diff
changeset
|
988 |
<h2>Changed behavior:</h2> |
4d2b28c310db
Update changes file
Mitch Watrous <watrous@u.washington.edu>
parents:
8878
diff
changeset
|
989 |
<ul> |
9111
e153cd03f531
Updates CHANGES.html and RELEASE_NOTES
Daniel Lertpratchya <nikkipui@gmail.com>
parents:
9098
diff
changeset
|
990 |
<li>Sending a packet through Ipv4RawSocket now supports checksum in the Ipv4Header. It is still not possible to manually put in arbitrary checksum as the checksum is automatically calculated at Ipv4L3Protocol. The user has to enable checksum globally for this to work. Simply calling Ipv4Header::EnableChecksum() for a single Ipv4Header will not work.</li> |
9113
63eba52498e1
make MultiModelSpectrumChannel support SpectrumModel changes at run time
Nicola Baldo <nbaldo@cttc.es>
parents:
9111
diff
changeset
|
991 |
<li>Now MultiModelSpectrumChannel allows a SpectrumPhy instance to change SpectrumModel at runtime by issuing a call to MultiModelSpectrumChannel::AddRx (). Previously, MultiModelSpectrumChannel required each SpectrumPhy instance to stick with the same SpectrumModel for the whole simulation. |
63eba52498e1
make MultiModelSpectrumChannel support SpectrumModel changes at run time
Nicola Baldo <nbaldo@cttc.es>
parents:
9111
diff
changeset
|
992 |
</li> |
9097
4d2b28c310db
Update changes file
Mitch Watrous <watrous@u.washington.edu>
parents:
8878
diff
changeset
|
993 |
</ul> |
4d2b28c310db
Update changes file
Mitch Watrous <watrous@u.washington.edu>
parents:
8878
diff
changeset
|
994 |
|
4d2b28c310db
Update changes file
Mitch Watrous <watrous@u.washington.edu>
parents:
8878
diff
changeset
|
995 |
<hr> |
8846
6e874a0fee27
start new release notes for future releases
Tom Henderson <tomh@tomh.org>
parents:
8839
diff
changeset
|
996 |
<h1>Changes from ns-3.14 to ns-3.15</h1> |
6e874a0fee27
start new release notes for future releases
Tom Henderson <tomh@tomh.org>
parents:
8839
diff
changeset
|
997 |
|
6e874a0fee27
start new release notes for future releases
Tom Henderson <tomh@tomh.org>
parents:
8839
diff
changeset
|
998 |
<h2>New API:</h2> |
6e874a0fee27
start new release notes for future releases
Tom Henderson <tomh@tomh.org>
parents:
8839
diff
changeset
|
999 |
<ul> |
8878
a007dbfb3189
update CHANGES.html and RELEASE_NOTES for random variable merge
Tom Henderson <tomh@tomh.org>
parents:
8846
diff
changeset
|
1000 |
<li>A RandomVariableStreamHelper has been introduced to assist with |
a007dbfb3189
update CHANGES.html and RELEASE_NOTES for random variable merge
Tom Henderson <tomh@tomh.org>
parents:
8846
diff
changeset
|
1001 |
using the Config subsystem path names to assign fixed stream numbers |
a007dbfb3189
update CHANGES.html and RELEASE_NOTES for random variable merge
Tom Henderson <tomh@tomh.org>
parents:
8846
diff
changeset
|
1002 |
to RandomVariableStream objects.</li> |
8846
6e874a0fee27
start new release notes for future releases
Tom Henderson <tomh@tomh.org>
parents:
8839
diff
changeset
|
1003 |
</ul> |
6e874a0fee27
start new release notes for future releases
Tom Henderson <tomh@tomh.org>
parents:
8839
diff
changeset
|
1004 |
|
6e874a0fee27
start new release notes for future releases
Tom Henderson <tomh@tomh.org>
parents:
8839
diff
changeset
|
1005 |
<h2>Changes to existing API:</h2> |
6e874a0fee27
start new release notes for future releases
Tom Henderson <tomh@tomh.org>
parents:
8839
diff
changeset
|
1006 |
<ul> |
8878
a007dbfb3189
update CHANGES.html and RELEASE_NOTES for random variable merge
Tom Henderson <tomh@tomh.org>
parents:
8846
diff
changeset
|
1007 |
<li>Derived classes of RandomVariable (i.e. the random variable |
a007dbfb3189
update CHANGES.html and RELEASE_NOTES for random variable merge
Tom Henderson <tomh@tomh.org>
parents:
8846
diff
changeset
|
1008 |
implementations) have been ported to a new RandomVariableStream base class. |
a007dbfb3189
update CHANGES.html and RELEASE_NOTES for random variable merge
Tom Henderson <tomh@tomh.org>
parents:
8846
diff
changeset
|
1009 |
<li>For a given distribution DistributionVariable (such as UniformVariable), |
a007dbfb3189
update CHANGES.html and RELEASE_NOTES for random variable merge
Tom Henderson <tomh@tomh.org>
parents:
8846
diff
changeset
|
1010 |
the new class name is DistributionRandomVariable (such as |
a007dbfb3189
update CHANGES.html and RELEASE_NOTES for random variable merge
Tom Henderson <tomh@tomh.org>
parents:
8846
diff
changeset
|
1011 |
UniformRandomVariable). </li> |
a007dbfb3189
update CHANGES.html and RELEASE_NOTES for random variable merge
Tom Henderson <tomh@tomh.org>
parents:
8846
diff
changeset
|
1012 |
<li>The new implementations are also derived from class ns3::Object and |
a007dbfb3189
update CHANGES.html and RELEASE_NOTES for random variable merge
Tom Henderson <tomh@tomh.org>
parents:
8846
diff
changeset
|
1013 |
are handled using the ns-3 smart pointer (Ptr) class. </li> |
a007dbfb3189
update CHANGES.html and RELEASE_NOTES for random variable merge
Tom Henderson <tomh@tomh.org>
parents:
8846
diff
changeset
|
1014 |
<li>The new variable classes also have a new attributed called "Stream" |
a007dbfb3189
update CHANGES.html and RELEASE_NOTES for random variable merge
Tom Henderson <tomh@tomh.org>
parents:
8846
diff
changeset
|
1015 |
which allows them to be assigned to a fix stream index when assigned |
a007dbfb3189
update CHANGES.html and RELEASE_NOTES for random variable merge
Tom Henderson <tomh@tomh.org>
parents:
8846
diff
changeset
|
1016 |
to the underlying pseudo-random stream of numbers.</li> |
a007dbfb3189
update CHANGES.html and RELEASE_NOTES for random variable merge
Tom Henderson <tomh@tomh.org>
parents:
8846
diff
changeset
|
1017 |
</li> |
8846
6e874a0fee27
start new release notes for future releases
Tom Henderson <tomh@tomh.org>
parents:
8839
diff
changeset
|
1018 |
</ul> |
6e874a0fee27
start new release notes for future releases
Tom Henderson <tomh@tomh.org>
parents:
8839
diff
changeset
|
1019 |
|
6e874a0fee27
start new release notes for future releases
Tom Henderson <tomh@tomh.org>
parents:
8839
diff
changeset
|
1020 |
<h2>Changes to build system:</h2> |
6e874a0fee27
start new release notes for future releases
Tom Henderson <tomh@tomh.org>
parents:
8839
diff
changeset
|
1021 |
<ul> |
6e874a0fee27
start new release notes for future releases
Tom Henderson <tomh@tomh.org>
parents:
8839
diff
changeset
|
1022 |
<li></li> |
6e874a0fee27
start new release notes for future releases
Tom Henderson <tomh@tomh.org>
parents:
8839
diff
changeset
|
1023 |
</ul> |
6e874a0fee27
start new release notes for future releases
Tom Henderson <tomh@tomh.org>
parents:
8839
diff
changeset
|
1024 |
|
6e874a0fee27
start new release notes for future releases
Tom Henderson <tomh@tomh.org>
parents:
8839
diff
changeset
|
1025 |
<h2>Changed behavior:</h2> |
6e874a0fee27
start new release notes for future releases
Tom Henderson <tomh@tomh.org>
parents:
8839
diff
changeset
|
1026 |
<ul> |
8878
a007dbfb3189
update CHANGES.html and RELEASE_NOTES for random variable merge
Tom Henderson <tomh@tomh.org>
parents:
8846
diff
changeset
|
1027 |
<li>Programs using random variables or models that include random variables |
a007dbfb3189
update CHANGES.html and RELEASE_NOTES for random variable merge
Tom Henderson <tomh@tomh.org>
parents:
8846
diff
changeset
|
1028 |
may exhibit changed output for a given run number or seed, due to a possible |
a007dbfb3189
update CHANGES.html and RELEASE_NOTES for random variable merge
Tom Henderson <tomh@tomh.org>
parents:
8846
diff
changeset
|
1029 |
change in the order in which random variables are assigned to underlying |
a007dbfb3189
update CHANGES.html and RELEASE_NOTES for random variable merge
Tom Henderson <tomh@tomh.org>
parents:
8846
diff
changeset
|
1030 |
pseudo-random sequences. Consult the manual for more information regarding |
a007dbfb3189
update CHANGES.html and RELEASE_NOTES for random variable merge
Tom Henderson <tomh@tomh.org>
parents:
8846
diff
changeset
|
1031 |
this.</li> |
8846
6e874a0fee27
start new release notes for future releases
Tom Henderson <tomh@tomh.org>
parents:
8839
diff
changeset
|
1032 |
</ul> |
6e874a0fee27
start new release notes for future releases
Tom Henderson <tomh@tomh.org>
parents:
8839
diff
changeset
|
1033 |
|
6e874a0fee27
start new release notes for future releases
Tom Henderson <tomh@tomh.org>
parents:
8839
diff
changeset
|
1034 |
<hr> |
8839
d7e0dbcc899c
update CHANGES.html for ns-3.14
Tom Henderson <tomh@tomh.org>
parents:
8798
diff
changeset
|
1035 |
<h1>Changes from ns-3.13 to ns-3.14</h1> |
7698
db9d8003b3cf
Update Changes.html and Release_notes with the latest -dev info
Tommaso Pecorella <tommaso.pecorella@unifi.it>
parents:
7655
diff
changeset
|
1036 |
|
7847
411299d94e07
updated CHANGES.html and RELEASE_NOTES
Nicola Baldo <nbaldo@cttc.es>
parents:
7793
diff
changeset
|
1037 |
<h2>New API:</h2> |
411299d94e07
updated CHANGES.html and RELEASE_NOTES
Nicola Baldo <nbaldo@cttc.es>
parents:
7793
diff
changeset
|
1038 |
<ul> |
411299d94e07
updated CHANGES.html and RELEASE_NOTES
Nicola Baldo <nbaldo@cttc.es>
parents:
7793
diff
changeset
|
1039 |
<li>The new class AntennaModel provides an API for modeling the radiation pattern of antennas. |
411299d94e07
updated CHANGES.html and RELEASE_NOTES
Nicola Baldo <nbaldo@cttc.es>
parents:
7793
diff
changeset
|
1040 |
</li> |
8749
4462ac63d4cf
merge of the code from the LENA project into ns-3-dev
Nicola Baldo <nbaldo@cttc.es>
parents:
7880
diff
changeset
|
1041 |
<li>The new buildings module introduces an API (classes, helpers, etc) |
4462ac63d4cf
merge of the code from the LENA project into ns-3-dev
Nicola Baldo <nbaldo@cttc.es>
parents:
7880
diff
changeset
|
1042 |
to model the presence of buildings in a wireless network topology. |
4462ac63d4cf
merge of the code from the LENA project into ns-3-dev
Nicola Baldo <nbaldo@cttc.es>
parents:
7880
diff
changeset
|
1043 |
</li> |
4462ac63d4cf
merge of the code from the LENA project into ns-3-dev
Nicola Baldo <nbaldo@cttc.es>
parents:
7880
diff
changeset
|
1044 |
<li>The LENA project's implementation of the LTE Mac Scheduler Interface Specification |
4462ac63d4cf
merge of the code from the LENA project into ns-3-dev
Nicola Baldo <nbaldo@cttc.es>
parents:
7880
diff
changeset
|
1045 |
standardized by the Small Cell Forum (formerly Femto Forum) is now available for |
4462ac63d4cf
merge of the code from the LENA project into ns-3-dev
Nicola Baldo <nbaldo@cttc.es>
parents:
7880
diff
changeset
|
1046 |
use with the LTE module. |
4462ac63d4cf
merge of the code from the LENA project into ns-3-dev
Nicola Baldo <nbaldo@cttc.es>
parents:
7880
diff
changeset
|
1047 |
</li> |
7847
411299d94e07
updated CHANGES.html and RELEASE_NOTES
Nicola Baldo <nbaldo@cttc.es>
parents:
7793
diff
changeset
|
1048 |
</ul> |
411299d94e07
updated CHANGES.html and RELEASE_NOTES
Nicola Baldo <nbaldo@cttc.es>
parents:
7793
diff
changeset
|
1049 |
|
7698
db9d8003b3cf
Update Changes.html and Release_notes with the latest -dev info
Tommaso Pecorella <tommaso.pecorella@unifi.it>
parents:
7655
diff
changeset
|
1050 |
<h2>Changes to existing API:</h2> |
db9d8003b3cf
Update Changes.html and Release_notes with the latest -dev info
Tommaso Pecorella <tommaso.pecorella@unifi.it>
parents:
7655
diff
changeset
|
1051 |
<ul> |
db9d8003b3cf
Update Changes.html and Release_notes with the latest -dev info
Tommaso Pecorella <tommaso.pecorella@unifi.it>
parents:
7655
diff
changeset
|
1052 |
<li> The Ipv6RawSocketImpl "IcmpFilter" attribute has been removed. Six |
db9d8003b3cf
Update Changes.html and Release_notes with the latest -dev info
Tommaso Pecorella <tommaso.pecorella@unifi.it>
parents:
7655
diff
changeset
|
1053 |
new member functions have been added to enable the same functionality. |
db9d8003b3cf
Update Changes.html and Release_notes with the latest -dev info
Tommaso Pecorella <tommaso.pecorella@unifi.it>
parents:
7655
diff
changeset
|
1054 |
</li> |
7717
cfa1741013dd
Add support for IPv6 transport protocols
Ken Renard <kdrenard2@gmail.com>
parents:
7698
diff
changeset
|
1055 |
<li> IPv6 support for TCP and UDP has been implemented. Socket functions |
cfa1741013dd
Add support for IPv6 transport protocols
Ken Renard <kdrenard2@gmail.com>
parents:
7698
diff
changeset
|
1056 |
that take an address [e.g. Send (), Connect (), Bind ()] can accept an |
cfa1741013dd
Add support for IPv6 transport protocols
Ken Renard <kdrenard2@gmail.com>
parents:
7698
diff
changeset
|
1057 |
ns3::Ipv6Address or a ns3::Address in addition to taking an ns3::Ipv4Address. |
cfa1741013dd
Add support for IPv6 transport protocols
Ken Renard <kdrenard2@gmail.com>
parents:
7698
diff
changeset
|
1058 |
(Note that the ns3::Address must contain a ns3::Ipv6Address or a ns3::Ipv4Address, |
cfa1741013dd
Add support for IPv6 transport protocols
Ken Renard <kdrenard2@gmail.com>
parents:
7698
diff
changeset
|
1059 |
otherwise these functions will return an error). |
cfa1741013dd
Add support for IPv6 transport protocols
Ken Renard <kdrenard2@gmail.com>
parents:
7698
diff
changeset
|
1060 |
Internally, the socket now stores the remote address as a type "ns3::Address" |
cfa1741013dd
Add support for IPv6 transport protocols
Ken Renard <kdrenard2@gmail.com>
parents:
7698
diff
changeset
|
1061 |
instead of a type "ns3::Ipv4Address". The IPv6 Routing Header extension is not |
cfa1741013dd
Add support for IPv6 transport protocols
Ken Renard <kdrenard2@gmail.com>
parents:
7698
diff
changeset
|
1062 |
currently supported in ns3 and will not be reflected in the TCP and UDP checksum |
cfa1741013dd
Add support for IPv6 transport protocols
Ken Renard <kdrenard2@gmail.com>
parents:
7698
diff
changeset
|
1063 |
calculations per RFC 2460. Also note that UDP checksums for IPv6 packets are |
cfa1741013dd
Add support for IPv6 transport protocols
Ken Renard <kdrenard2@gmail.com>
parents:
7698
diff
changeset
|
1064 |
required per RFC, but remain optional and disabled by default in ns3 (in the |
cfa1741013dd
Add support for IPv6 transport protocols
Ken Renard <kdrenard2@gmail.com>
parents:
7698
diff
changeset
|
1065 |
interest of performance). |
cfa1741013dd
Add support for IPv6 transport protocols
Ken Renard <kdrenard2@gmail.com>
parents:
7698
diff
changeset
|
1066 |
</li> |
cfa1741013dd
Add support for IPv6 transport protocols
Ken Renard <kdrenard2@gmail.com>
parents:
7698
diff
changeset
|
1067 |
<li> |
cfa1741013dd
Add support for IPv6 transport protocols
Ken Renard <kdrenard2@gmail.com>
parents:
7698
diff
changeset
|
1068 |
When calling Bind () on a socket without an address, the behavior remains the |
cfa1741013dd
Add support for IPv6 transport protocols
Ken Renard <kdrenard2@gmail.com>
parents:
7698
diff
changeset
|
1069 |
same: it will bind to the IPv4 "any" address (0.0.0.0). In order to Bind () to |
cfa1741013dd
Add support for IPv6 transport protocols
Ken Renard <kdrenard2@gmail.com>
parents:
7698
diff
changeset
|
1070 |
the IPv6 "any" address in a similar fashion, use "Bind6 ()". |
cfa1741013dd
Add support for IPv6 transport protocols
Ken Renard <kdrenard2@gmail.com>
parents:
7698
diff
changeset
|
1071 |
</li> |
cfa1741013dd
Add support for IPv6 transport protocols
Ken Renard <kdrenard2@gmail.com>
parents:
7698
diff
changeset
|
1072 |
<li> |
cfa1741013dd
Add support for IPv6 transport protocols
Ken Renard <kdrenard2@gmail.com>
parents:
7698
diff
changeset
|
1073 |
The prototype for the RxCallback function in the Ipv6EndPoint was changed. |
cfa1741013dd
Add support for IPv6 transport protocols
Ken Renard <kdrenard2@gmail.com>
parents:
7698
diff
changeset
|
1074 |
It now includes the destination IPv6 address of the end point which was |
cfa1741013dd
Add support for IPv6 transport protocols
Ken Renard <kdrenard2@gmail.com>
parents:
7698
diff
changeset
|
1075 |
needed for TCP. This lead to a small change in the UDP and ICMPv6 L4 |
cfa1741013dd
Add support for IPv6 transport protocols
Ken Renard <kdrenard2@gmail.com>
parents:
7698
diff
changeset
|
1076 |
protocols as well. |
cfa1741013dd
Add support for IPv6 transport protocols
Ken Renard <kdrenard2@gmail.com>
parents:
7698
diff
changeset
|
1077 |
</li> |
7791
21c3495394b4
Enhancement 1393 - IPv6 Routing Helper RT Print functions
Tommaso Pecorella <tommaso.pecorella@unifi.it>
parents:
7717
diff
changeset
|
1078 |
<li> |
21c3495394b4
Enhancement 1393 - IPv6 Routing Helper RT Print functions
Tommaso Pecorella <tommaso.pecorella@unifi.it>
parents:
7717
diff
changeset
|
1079 |
Ipv6RoutingHelper can now print the IPv6 Routing Tables at specific |
21c3495394b4
Enhancement 1393 - IPv6 Routing Helper RT Print functions
Tommaso Pecorella <tommaso.pecorella@unifi.it>
parents:
7717
diff
changeset
|
1080 |
intervals or time. Exactly like Ipv4RoutingHelper do. |
21c3495394b4
Enhancement 1393 - IPv6 Routing Helper RT Print functions
Tommaso Pecorella <tommaso.pecorella@unifi.it>
parents:
7717
diff
changeset
|
1081 |
</li> |
7793
1c81a8a91b1e
Add SendIcmpv6Redirect attribute to Ipv6L3Protocol
Tommaso Pecorella <tommaso.pecorella@unifi.it>
parents:
7791
diff
changeset
|
1082 |
<li> |
1c81a8a91b1e
Add SendIcmpv6Redirect attribute to Ipv6L3Protocol
Tommaso Pecorella <tommaso.pecorella@unifi.it>
parents:
7791
diff
changeset
|
1083 |
New "SendIcmpv6Redirect" attribute (and getter/setter functions) to |
1c81a8a91b1e
Add SendIcmpv6Redirect attribute to Ipv6L3Protocol
Tommaso Pecorella <tommaso.pecorella@unifi.it>
parents:
7791
diff
changeset
|
1084 |
Ipv6L3Protocol. The behavior is similar to Linux's conf "send_redirects", |
1c81a8a91b1e
Add SendIcmpv6Redirect attribute to Ipv6L3Protocol
Tommaso Pecorella <tommaso.pecorella@unifi.it>
parents:
7791
diff
changeset
|
1085 |
i.e., enable/disable the ICMPv6 Redirect sending. |
1c81a8a91b1e
Add SendIcmpv6Redirect attribute to Ipv6L3Protocol
Tommaso Pecorella <tommaso.pecorella@unifi.it>
parents:
7791
diff
changeset
|
1086 |
</li> |
7847
411299d94e07
updated CHANGES.html and RELEASE_NOTES
Nicola Baldo <nbaldo@cttc.es>
parents:
7793
diff
changeset
|
1087 |
<li> The SpectrumPhy abstract class now has a new method |
411299d94e07
updated CHANGES.html and RELEASE_NOTES
Nicola Baldo <nbaldo@cttc.es>
parents:
7793
diff
changeset
|
1088 |
<pre>virtual Ptr<AntennaModel> GetRxAntenna () = 0;</pre> |
411299d94e07
updated CHANGES.html and RELEASE_NOTES
Nicola Baldo <nbaldo@cttc.es>
parents:
7793
diff
changeset
|
1089 |
that all derived classes need to implement in order to integrate properly with the newly added antenna model. In addition, a new member variable "Ptr<AntennaModel> txAntenna" has been added to SpectrumSignalParameters in order to allow derived SpectrumPhy classes to provide information about the antenna model used for the transmission of a waveform. |
411299d94e07
updated CHANGES.html and RELEASE_NOTES
Nicola Baldo <nbaldo@cttc.es>
parents:
7793
diff
changeset
|
1090 |
</li> |
7860
ba8980d77369
Remove Ns2CalendarScheduler event scheduler
Tom Henderson <tomh@tomh.org>
parents:
7847
diff
changeset
|
1091 |
<li> The Ns2CalendarScheduler event scheduler has been removed. |
ba8980d77369
Remove Ns2CalendarScheduler event scheduler
Tom Henderson <tomh@tomh.org>
parents:
7847
diff
changeset
|
1092 |
</li> |
7880
f5c22d8411e6
Update CHANGES.html and RELEASE_NOTES for QueueMode and ErrorUnit.
Vedran Miletić <rivanvx@gmail.com>
parents:
7860
diff
changeset
|
1093 |
<li> |
f5c22d8411e6
Update CHANGES.html and RELEASE_NOTES for QueueMode and ErrorUnit.
Vedran Miletić <rivanvx@gmail.com>
parents:
7860
diff
changeset
|
1094 |
ErrorUnit enum has been moved into RateErrorModel class, and symbols EU_BIT, EU_BYTE and EU_PKT have been renamed to RateErrorModel::ERROR_UNIT_BIT, RateErrorModel::ERROR_UNIT_BYTE and RateErrorModel::ERROR_UNIT_PACKET. RateErrorModel class attribute "ErrorUnit" values have also been renamed for consistency, and are now "ERROR_UNIT_BIT", "ERROR_UNIT_BYTE", "ERROR_UNIT_PACKET". |
f5c22d8411e6
Update CHANGES.html and RELEASE_NOTES for QueueMode and ErrorUnit.
Vedran Miletić <rivanvx@gmail.com>
parents:
7860
diff
changeset
|
1095 |
</li> |
f5c22d8411e6
Update CHANGES.html and RELEASE_NOTES for QueueMode and ErrorUnit.
Vedran Miletić <rivanvx@gmail.com>
parents:
7860
diff
changeset
|
1096 |
<li> |
f5c22d8411e6
Update CHANGES.html and RELEASE_NOTES for QueueMode and ErrorUnit.
Vedran Miletić <rivanvx@gmail.com>
parents:
7860
diff
changeset
|
1097 |
QueueMode enum from DropTailQueue and RedQueue classes has been unified and moved to Queueu class. Symbols DropTailQueue::PACKETS and DropTailQueue::BYTES are now named Queue::QUEUE_MODE_PACKETS and DropTailQueue::QUEUE_MODE_BYTES. In addition, DropTailQueue and RedQueue class attributes "Mode" have been renamed for consistency from "Packets" and "Bytes" to "QUEUE_MODE_PACKETS" and "QUEUE_MODE_BYTES". |
f5c22d8411e6
Update CHANGES.html and RELEASE_NOTES for QueueMode and ErrorUnit.
Vedran Miletić <rivanvx@gmail.com>
parents:
7860
diff
changeset
|
1098 |
</li> |
8749
4462ac63d4cf
merge of the code from the LENA project into ns-3-dev
Nicola Baldo <nbaldo@cttc.es>
parents:
7880
diff
changeset
|
1099 |
<li> |
4462ac63d4cf
merge of the code from the LENA project into ns-3-dev
Nicola Baldo <nbaldo@cttc.es>
parents:
7880
diff
changeset
|
1100 |
The API of the LTE module has undergone a significant redesign with |
4462ac63d4cf
merge of the code from the LENA project into ns-3-dev
Nicola Baldo <nbaldo@cttc.es>
parents:
7880
diff
changeset
|
1101 |
the merge of the code from the LENA project. The new API is not |
4462ac63d4cf
merge of the code from the LENA project into ns-3-dev
Nicola Baldo <nbaldo@cttc.es>
parents:
7880
diff
changeset
|
1102 |
backwards compatible with the previous version of the LTE module. |
4462ac63d4cf
merge of the code from the LENA project into ns-3-dev
Nicola Baldo <nbaldo@cttc.es>
parents:
7880
diff
changeset
|
1103 |
</li> |
8798
5d8dfd7c6609
bug 1432: Align Ipv6AddressHelper API with Ipv4AddressHelper API
Tom Henderson <tomh@tomh.org>
parents:
8749
diff
changeset
|
1104 |
<li> The Ipv6AddressHelper API has been aligned with the Ipv4AddressHelper API. |
5d8dfd7c6609
bug 1432: Align Ipv6AddressHelper API with Ipv4AddressHelper API
Tom Henderson <tomh@tomh.org>
parents:
8749
diff
changeset
|
1105 |
The helper can be set with a call to Ipv6AddressHelper::SetBase |
5d8dfd7c6609
bug 1432: Align Ipv6AddressHelper API with Ipv4AddressHelper API
Tom Henderson <tomh@tomh.org>
parents:
8749
diff
changeset
|
1106 |
(Ipv6Address network, Ipv6Prefix prefix) instead of NewNetwork |
5d8dfd7c6609
bug 1432: Align Ipv6AddressHelper API with Ipv4AddressHelper API
Tom Henderson <tomh@tomh.org>
parents:
8749
diff
changeset
|
1107 |
(Ipv6Address network, Ipv6Prefix prefix). A new NewAddress (void) method |
5d8dfd7c6609
bug 1432: Align Ipv6AddressHelper API with Ipv4AddressHelper API
Tom Henderson <tomh@tomh.org>
parents:
8749
diff
changeset
|
1108 |
has been added. Typical usage will involve calls to SetBase (), NewNetwork (), |
5d8dfd7c6609
bug 1432: Align Ipv6AddressHelper API with Ipv4AddressHelper API
Tom Henderson <tomh@tomh.org>
parents:
8749
diff
changeset
|
1109 |
and NewAddress (), as in class Ipv4AddressHelper. |
5d8dfd7c6609
bug 1432: Align Ipv6AddressHelper API with Ipv4AddressHelper API
Tom Henderson <tomh@tomh.org>
parents:
8749
diff
changeset
|
1110 |
</li> |
7717
cfa1741013dd
Add support for IPv6 transport protocols
Ken Renard <kdrenard2@gmail.com>
parents:
7698
diff
changeset
|
1111 |
</ul> |
cfa1741013dd
Add support for IPv6 transport protocols
Ken Renard <kdrenard2@gmail.com>
parents:
7698
diff
changeset
|
1112 |
|
cfa1741013dd
Add support for IPv6 transport protocols
Ken Renard <kdrenard2@gmail.com>
parents:
7698
diff
changeset
|
1113 |
<h2>Changes to build system:</h2> |
cfa1741013dd
Add support for IPv6 transport protocols
Ken Renard <kdrenard2@gmail.com>
parents:
7698
diff
changeset
|
1114 |
<ul> |
cfa1741013dd
Add support for IPv6 transport protocols
Ken Renard <kdrenard2@gmail.com>
parents:
7698
diff
changeset
|
1115 |
<li> The following files are removed: |
cfa1741013dd
Add support for IPv6 transport protocols
Ken Renard <kdrenard2@gmail.com>
parents:
7698
diff
changeset
|
1116 |
<pre> |
cfa1741013dd
Add support for IPv6 transport protocols
Ken Renard <kdrenard2@gmail.com>
parents:
7698
diff
changeset
|
1117 |
src/internet/model/ipv4-l4-protocol.cc |
cfa1741013dd
Add support for IPv6 transport protocols
Ken Renard <kdrenard2@gmail.com>
parents:
7698
diff
changeset
|
1118 |
src/internet/model/ipv4-l4-protocol.h |
cfa1741013dd
Add support for IPv6 transport protocols
Ken Renard <kdrenard2@gmail.com>
parents:
7698
diff
changeset
|
1119 |
src/internet/model/ipv6-l4-protocol.cc |
cfa1741013dd
Add support for IPv6 transport protocols
Ken Renard <kdrenard2@gmail.com>
parents:
7698
diff
changeset
|
1120 |
src/internet/model/ipv6-l4-protocol.h |
cfa1741013dd
Add support for IPv6 transport protocols
Ken Renard <kdrenard2@gmail.com>
parents:
7698
diff
changeset
|
1121 |
</pre> |
cfa1741013dd
Add support for IPv6 transport protocols
Ken Renard <kdrenard2@gmail.com>
parents:
7698
diff
changeset
|
1122 |
and replaced with: |
cfa1741013dd
Add support for IPv6 transport protocols
Ken Renard <kdrenard2@gmail.com>
parents:
7698
diff
changeset
|
1123 |
<pre> |
cfa1741013dd
Add support for IPv6 transport protocols
Ken Renard <kdrenard2@gmail.com>
parents:
7698
diff
changeset
|
1124 |
src/internet/model/ip-l4-protocol.cc |
cfa1741013dd
Add support for IPv6 transport protocols
Ken Renard <kdrenard2@gmail.com>
parents:
7698
diff
changeset
|
1125 |
src/internet/model/ip-l4-protocol.h |
cfa1741013dd
Add support for IPv6 transport protocols
Ken Renard <kdrenard2@gmail.com>
parents:
7698
diff
changeset
|
1126 |
</pre> |
cfa1741013dd
Add support for IPv6 transport protocols
Ken Renard <kdrenard2@gmail.com>
parents:
7698
diff
changeset
|
1127 |
</li> |
cfa1741013dd
Add support for IPv6 transport protocols
Ken Renard <kdrenard2@gmail.com>
parents:
7698
diff
changeset
|
1128 |
</ul> |
cfa1741013dd
Add support for IPv6 transport protocols
Ken Renard <kdrenard2@gmail.com>
parents:
7698
diff
changeset
|
1129 |
<h2>Changed behavior:</h2> |
cfa1741013dd
Add support for IPv6 transport protocols
Ken Renard <kdrenard2@gmail.com>
parents:
7698
diff
changeset
|
1130 |
<ul> |
cfa1741013dd
Add support for IPv6 transport protocols
Ken Renard <kdrenard2@gmail.com>
parents:
7698
diff
changeset
|
1131 |
<li> Dual-stacked IPv6 sockets are implemented. An IPv6 socket can accept |
cfa1741013dd
Add support for IPv6 transport protocols
Ken Renard <kdrenard2@gmail.com>
parents:
7698
diff
changeset
|
1132 |
an IPv4 connection, returning the senders address as an IPv4-mapped address |
cfa1741013dd
Add support for IPv6 transport protocols
Ken Renard <kdrenard2@gmail.com>
parents:
7698
diff
changeset
|
1133 |
(IPV6_V6ONLY socket option is not implemented). |
cfa1741013dd
Add support for IPv6 transport protocols
Ken Renard <kdrenard2@gmail.com>
parents:
7698
diff
changeset
|
1134 |
</li> |
cfa1741013dd
Add support for IPv6 transport protocols
Ken Renard <kdrenard2@gmail.com>
parents:
7698
diff
changeset
|
1135 |
<li> |
cfa1741013dd
Add support for IPv6 transport protocols
Ken Renard <kdrenard2@gmail.com>
parents:
7698
diff
changeset
|
1136 |
The following examples/application/helpers were modified to support IPv6: |
cfa1741013dd
Add support for IPv6 transport protocols
Ken Renard <kdrenard2@gmail.com>
parents:
7698
diff
changeset
|
1137 |
<pre> |
cfa1741013dd
Add support for IPv6 transport protocols
Ken Renard <kdrenard2@gmail.com>
parents:
7698
diff
changeset
|
1138 |
csma-layout/examples/csma-star [*] |
cfa1741013dd
Add support for IPv6 transport protocols
Ken Renard <kdrenard2@gmail.com>
parents:
7698
diff
changeset
|
1139 |
netanim/examples/star-animation [*] |
cfa1741013dd
Add support for IPv6 transport protocols
Ken Renard <kdrenard2@gmail.com>
parents:
7698
diff
changeset
|
1140 |
point-to-point-layout/model/point-to-point-star.cc |
cfa1741013dd
Add support for IPv6 transport protocols
Ken Renard <kdrenard2@gmail.com>
parents:
7698
diff
changeset
|
1141 |
point-to-point-layout/model/point-to-point-grid.cc |
cfa1741013dd
Add support for IPv6 transport protocols
Ken Renard <kdrenard2@gmail.com>
parents:
7698
diff
changeset
|
1142 |
point-to-point-layout/model/point-to-point-dumbbell.cc |
cfa1741013dd
Add support for IPv6 transport protocols
Ken Renard <kdrenard2@gmail.com>
parents:
7698
diff
changeset
|
1143 |
examples/udp/udp-echo [*] |
cfa1741013dd
Add support for IPv6 transport protocols
Ken Renard <kdrenard2@gmail.com>
parents:
7698
diff
changeset
|
1144 |
examples/udp-client-server/udp-client-server [*] |
cfa1741013dd
Add support for IPv6 transport protocols
Ken Renard <kdrenard2@gmail.com>
parents:
7698
diff
changeset
|
1145 |
examples/udp-client-server/udp-trace-client-server [*] |
cfa1741013dd
Add support for IPv6 transport protocols
Ken Renard <kdrenard2@gmail.com>
parents:
7698
diff
changeset
|
1146 |
applications/helper/udp-echo-helper |
cfa1741013dd
Add support for IPv6 transport protocols
Ken Renard <kdrenard2@gmail.com>
parents:
7698
diff
changeset
|
1147 |
applications/model/udp-client |
cfa1741013dd
Add support for IPv6 transport protocols
Ken Renard <kdrenard2@gmail.com>
parents:
7698
diff
changeset
|
1148 |
applications/model/udp-echo-client |
cfa1741013dd
Add support for IPv6 transport protocols
Ken Renard <kdrenard2@gmail.com>
parents:
7698
diff
changeset
|
1149 |
applications/model/udp-echo-server |
cfa1741013dd
Add support for IPv6 transport protocols
Ken Renard <kdrenard2@gmail.com>
parents:
7698
diff
changeset
|
1150 |
applications/model/udp-server |
cfa1741013dd
Add support for IPv6 transport protocols
Ken Renard <kdrenard2@gmail.com>
parents:
7698
diff
changeset
|
1151 |
applications/model/udp-trace-client |
cfa1741013dd
Add support for IPv6 transport protocols
Ken Renard <kdrenard2@gmail.com>
parents:
7698
diff
changeset
|
1152 |
|
cfa1741013dd
Add support for IPv6 transport protocols
Ken Renard <kdrenard2@gmail.com>
parents:
7698
diff
changeset
|
1153 |
[*] Added '--useIpv6' flag to switch between IPv4 and IPv6 |
cfa1741013dd
Add support for IPv6 transport protocols
Ken Renard <kdrenard2@gmail.com>
parents:
7698
diff
changeset
|
1154 |
</pre> |
cfa1741013dd
Add support for IPv6 transport protocols
Ken Renard <kdrenard2@gmail.com>
parents:
7698
diff
changeset
|
1155 |
</li> |
7698
db9d8003b3cf
Update Changes.html and Release_notes with the latest -dev info
Tommaso Pecorella <tommaso.pecorella@unifi.it>
parents:
7655
diff
changeset
|
1156 |
</ul> |
db9d8003b3cf
Update Changes.html and Release_notes with the latest -dev info
Tommaso Pecorella <tommaso.pecorella@unifi.it>
parents:
7655
diff
changeset
|
1157 |
|
db9d8003b3cf
Update Changes.html and Release_notes with the latest -dev info
Tommaso Pecorella <tommaso.pecorella@unifi.it>
parents:
7655
diff
changeset
|
1158 |
<hr> |
7505
99f36c5bce64
Seed the CHANGES.html and RELEASE_NOTES for ns-3.13
Tom Henderson <tomh@tomh.org>
parents:
7459
diff
changeset
|
1159 |
<h1>Changes from ns-3.12 to ns-3.13</h1> |
99f36c5bce64
Seed the CHANGES.html and RELEASE_NOTES for ns-3.13
Tom Henderson <tomh@tomh.org>
parents:
7459
diff
changeset
|
1160 |
|
99f36c5bce64
Seed the CHANGES.html and RELEASE_NOTES for ns-3.13
Tom Henderson <tomh@tomh.org>
parents:
7459
diff
changeset
|
1161 |
<h2>Changes to build system:</h2> |
99f36c5bce64
Seed the CHANGES.html and RELEASE_NOTES for ns-3.13
Tom Henderson <tomh@tomh.org>
parents:
7459
diff
changeset
|
1162 |
<ul> |
7506
59a4713417d9
Start documenting changes for ns-3.13
Tom Henderson <tomh@tomh.org>
parents:
7505
diff
changeset
|
1163 |
<li> The underlying version of waf used by ns-3 was upgraded to 1.6.7. |
59a4713417d9
Start documenting changes for ns-3.13
Tom Henderson <tomh@tomh.org>
parents:
7505
diff
changeset
|
1164 |
This has a few changes for users and developers: |
59a4713417d9
Start documenting changes for ns-3.13
Tom Henderson <tomh@tomh.org>
parents:
7505
diff
changeset
|
1165 |
<ul> |
59a4713417d9
Start documenting changes for ns-3.13
Tom Henderson <tomh@tomh.org>
parents:
7505
diff
changeset
|
1166 |
<li> by default, "build" no longer has a subdirectory debug or optimized. |
59a4713417d9
Start documenting changes for ns-3.13
Tom Henderson <tomh@tomh.org>
parents:
7505
diff
changeset
|
1167 |
To get different build directories for different build types, you can use |
7655 | 1168 |
the waf configure -o <argument> option, e.g.: |
7506
59a4713417d9
Start documenting changes for ns-3.13
Tom Henderson <tomh@tomh.org>
parents:
7505
diff
changeset
|
1169 |
<pre> |
59a4713417d9
Start documenting changes for ns-3.13
Tom Henderson <tomh@tomh.org>
parents:
7505
diff
changeset
|
1170 |
./waf configure -o shared |
59a4713417d9
Start documenting changes for ns-3.13
Tom Henderson <tomh@tomh.org>
parents:
7505
diff
changeset
|
1171 |
./waf configure --enable-static -o static |
59a4713417d9
Start documenting changes for ns-3.13
Tom Henderson <tomh@tomh.org>
parents:
7505
diff
changeset
|
1172 |
</pre> |
59a4713417d9
Start documenting changes for ns-3.13
Tom Henderson <tomh@tomh.org>
parents:
7505
diff
changeset
|
1173 |
</li> |
59a4713417d9
Start documenting changes for ns-3.13
Tom Henderson <tomh@tomh.org>
parents:
7505
diff
changeset
|
1174 |
<li> (for developers) the ns3headers taskgen needs to be created with a |
59a4713417d9
Start documenting changes for ns-3.13
Tom Henderson <tomh@tomh.org>
parents:
7505
diff
changeset
|
1175 |
features parameter name: |
59a4713417d9
Start documenting changes for ns-3.13
Tom Henderson <tomh@tomh.org>
parents:
7505
diff
changeset
|
1176 |
<pre> |
59a4713417d9
Start documenting changes for ns-3.13
Tom Henderson <tomh@tomh.org>
parents:
7505
diff
changeset
|
1177 |
- headers = bld.new_task_gen('ns3header') |
59a4713417d9
Start documenting changes for ns-3.13
Tom Henderson <tomh@tomh.org>
parents:
7505
diff
changeset
|
1178 |
+ headers = bld.new_task_gen(features=['ns3header']) |
59a4713417d9
Start documenting changes for ns-3.13
Tom Henderson <tomh@tomh.org>
parents:
7505
diff
changeset
|
1179 |
</pre> |
59a4713417d9
Start documenting changes for ns-3.13
Tom Henderson <tomh@tomh.org>
parents:
7505
diff
changeset
|
1180 |
<li> no longer need to edit src/wscript to add a module, just create your |
59a4713417d9
Start documenting changes for ns-3.13
Tom Henderson <tomh@tomh.org>
parents:
7505
diff
changeset
|
1181 |
module directory inside src and ns-3 will pick it up |
59a4713417d9
Start documenting changes for ns-3.13
Tom Henderson <tomh@tomh.org>
parents:
7505
diff
changeset
|
1182 |
<li> In WAF 1.6, adding -Dxxx options is done via the DEFINES env. var. |
59a4713417d9
Start documenting changes for ns-3.13
Tom Henderson <tomh@tomh.org>
parents:
7505
diff
changeset
|
1183 |
instead of CXXDEFINES |
59a4713417d9
Start documenting changes for ns-3.13
Tom Henderson <tomh@tomh.org>
parents:
7505
diff
changeset
|
1184 |
<li> waf env values are always lists now, e.g. env['PYTHON'] returns |
59a4713417d9
Start documenting changes for ns-3.13
Tom Henderson <tomh@tomh.org>
parents:
7505
diff
changeset
|
1185 |
['/usr/bin/python'], so you may need to add [0] to the value in some places |
59a4713417d9
Start documenting changes for ns-3.13
Tom Henderson <tomh@tomh.org>
parents:
7505
diff
changeset
|
1186 |
</ul> |
7505
99f36c5bce64
Seed the CHANGES.html and RELEASE_NOTES for ns-3.13
Tom Henderson <tomh@tomh.org>
parents:
7459
diff
changeset
|
1187 |
</ul> |
99f36c5bce64
Seed the CHANGES.html and RELEASE_NOTES for ns-3.13
Tom Henderson <tomh@tomh.org>
parents:
7459
diff
changeset
|
1188 |
|
99f36c5bce64
Seed the CHANGES.html and RELEASE_NOTES for ns-3.13
Tom Henderson <tomh@tomh.org>
parents:
7459
diff
changeset
|
1189 |
<h2>New API:</h2> |
99f36c5bce64
Seed the CHANGES.html and RELEASE_NOTES for ns-3.13
Tom Henderson <tomh@tomh.org>
parents:
7459
diff
changeset
|
1190 |
<ul> |
7655 | 1191 |
<li> In the mobility module, there is a new MobilityModel::GetRelativeSpeed() method returning the relative speed of two objects. </li> |
7643 | 1192 |
<li> A new Ipv6AddressGenerator class was added to generate sequential |
1193 |
addresses from a provided base prefix and interfaceId. It also will detect |
|
1194 |
duplicate address assigments. </li> |
|
7505
99f36c5bce64
Seed the CHANGES.html and RELEASE_NOTES for ns-3.13
Tom Henderson <tomh@tomh.org>
parents:
7459
diff
changeset
|
1195 |
</ul> |
99f36c5bce64
Seed the CHANGES.html and RELEASE_NOTES for ns-3.13
Tom Henderson <tomh@tomh.org>
parents:
7459
diff
changeset
|
1196 |
|
99f36c5bce64
Seed the CHANGES.html and RELEASE_NOTES for ns-3.13
Tom Henderson <tomh@tomh.org>
parents:
7459
diff
changeset
|
1197 |
<h2>Changes to existing API:</h2> |
99f36c5bce64
Seed the CHANGES.html and RELEASE_NOTES for ns-3.13
Tom Henderson <tomh@tomh.org>
parents:
7459
diff
changeset
|
1198 |
<ul> |
7581 | 1199 |
<li> In the spectrum module, the parameters to SpectrumChannel::StartTx () and SpectrumPhy::StartRx () methods are now passed using the new struct SpectrumSignalParameters. This new struct supports inheritance, hence it allows technology-specific PHY implementations to provide technology-specific parameters in SpectrumChannel::StartTx() and SpectrumPhy::StartRx(), while at the same time keeping a set of technology-independent parameters common across all spectrum-enabled PHY implementations (i.e., the duration and the power spectral density which are needed for interference calculation). Additionally, the SpectrumType class has been removed, since now the type of a spectrum signal can be inferred by doing a dynamic cast on SpectrumSignalParameters. See the <A href="http://mailman.isi.edu/pipermail/ns-developers/2011-October/009495.html" >Spectrum API change discussion on ns-developers</A> for the motivation behind this API change. |
1200 |
</li> |
|
1201 |
||
7506
59a4713417d9
Start documenting changes for ns-3.13
Tom Henderson <tomh@tomh.org>
parents:
7505
diff
changeset
|
1202 |
<li> The WifiPhyStandard enumerators for specifying half- and quarter-channel |
59a4713417d9
Start documenting changes for ns-3.13
Tom Henderson <tomh@tomh.org>
parents:
7505
diff
changeset
|
1203 |
width standards has had a change in capitalization: |
59a4713417d9
Start documenting changes for ns-3.13
Tom Henderson <tomh@tomh.org>
parents:
7505
diff
changeset
|
1204 |
<ul> |
59a4713417d9
Start documenting changes for ns-3.13
Tom Henderson <tomh@tomh.org>
parents:
7505
diff
changeset
|
1205 |
<li> WIFI_PHY_STANDARD_80211_10Mhz was changed to WIFI_PHY_STANDARD_80211_10MHZ |
59a4713417d9
Start documenting changes for ns-3.13
Tom Henderson <tomh@tomh.org>
parents:
7505
diff
changeset
|
1206 |
<li> WIFI_PHY_STANDARD_80211_5Mhz was changed to WIFI_PHY_STANDARD_80211_5MHZ |
59a4713417d9
Start documenting changes for ns-3.13
Tom Henderson <tomh@tomh.org>
parents:
7505
diff
changeset
|
1207 |
</ul> |
7553
2b93d333dea6
Bug 1271 - stronger type checking in SpectrumPhy
Nicola Baldo <nbaldo@cttc.es>
parents:
7506
diff
changeset
|
1208 |
<li> In the SpectrumPhy base class, the methods to get/set the |
2b93d333dea6
Bug 1271 - stronger type checking in SpectrumPhy
Nicola Baldo <nbaldo@cttc.es>
parents:
7506
diff
changeset
|
1209 |
MobilityModel and the NetDevice were previously working with |
2b93d333dea6
Bug 1271 - stronger type checking in SpectrumPhy
Nicola Baldo <nbaldo@cttc.es>
parents:
7506
diff
changeset
|
1210 |
opaque Ptr<Object>. Now all these methods have been |
2b93d333dea6
Bug 1271 - stronger type checking in SpectrumPhy
Nicola Baldo <nbaldo@cttc.es>
parents:
7506
diff
changeset
|
1211 |
changed so that they work with Ptr<NetDevice> |
2b93d333dea6
Bug 1271 - stronger type checking in SpectrumPhy
Nicola Baldo <nbaldo@cttc.es>
parents:
7506
diff
changeset
|
1212 |
and Ptr<MobilityModel> as appropriate. See <A href="https://www.nsnam.org/bugzilla/show_bug.cgi?id=1271">Bug 1271</A> on |
2b93d333dea6
Bug 1271 - stronger type checking in SpectrumPhy
Nicola Baldo <nbaldo@cttc.es>
parents:
7506
diff
changeset
|
1213 |
bugzilla for the motivation. |
2b93d333dea6
Bug 1271 - stronger type checking in SpectrumPhy
Nicola Baldo <nbaldo@cttc.es>
parents:
7506
diff
changeset
|
1214 |
</li> |
7505
99f36c5bce64
Seed the CHANGES.html and RELEASE_NOTES for ns-3.13
Tom Henderson <tomh@tomh.org>
parents:
7459
diff
changeset
|
1215 |
</ul> |
99f36c5bce64
Seed the CHANGES.html and RELEASE_NOTES for ns-3.13
Tom Henderson <tomh@tomh.org>
parents:
7459
diff
changeset
|
1216 |
|
99f36c5bce64
Seed the CHANGES.html and RELEASE_NOTES for ns-3.13
Tom Henderson <tomh@tomh.org>
parents:
7459
diff
changeset
|
1217 |
<h2>Changed behavior:</h2> |
99f36c5bce64
Seed the CHANGES.html and RELEASE_NOTES for ns-3.13
Tom Henderson <tomh@tomh.org>
parents:
7459
diff
changeset
|
1218 |
<ul> |
7655 | 1219 |
<li> TCP bug fixes |
1220 |
<ul> |
|
1221 |
<li> Connection retries count is a separate variable with the retries limit, so cloned sockets can reset the count |
|
1222 |
<li> Fix bug on RTO that may halt the data flow |
|
1223 |
<li> Make TCP endpoints always holds the accurate address:port info |
|
1224 |
<li> RST packet is sent on closed sockets |
|
1225 |
<li> Fix congestion window sizing problem upon partial ACK in TcpNewReno |
|
1226 |
<li> Acknowledgement is sent, rather than staying silent, upon arrival of unacceptable packets |
|
1227 |
<li> Advance TcpSocketBase::m_nextTxSequence after RTO |
|
1228 |
</ul> |
|
1229 |
<li> TCP enhancements |
|
1230 |
<ul> |
|
1231 |
<li> Latest RTT value now stored in variable TcpSocketBase::m_lastRtt |
|
1232 |
<li> The list variable TcpL4Protocol::m_sockets now always holds all the created, running TcpSocketBase objects |
|
1233 |
<li> Maximum announced window size now an attribute, ns3::TcpSocketBase::MaxWindowSize |
|
1234 |
<li> TcpHeader now recognizes ECE and CWR flags (c.f. RFC3168) |
|
1235 |
<li> Added TCP option handling call in TcpSocketBase for future extension |
|
1236 |
<li> Data out of range (i.e. outsize acceptable range of receive window) now computed on bytes, not packets |
|
1237 |
<li> TCP moves from time-wait state to closed state after twice the time specified by attribute ns3:TcpSocketBase::MaxSegLifeTime |
|
1238 |
<li> TcpNewReno supports limited transmit (RFC3042) if asserting boolean attribute ns3::TcpNewReno::LimitedTransmit |
|
1239 |
<li> Nagle's algorithm supported. Default off, turn on by calling TcpSocket::SetTcpNoDelay(true) |
|
1240 |
</ul> |
|
7505
99f36c5bce64
Seed the CHANGES.html and RELEASE_NOTES for ns-3.13
Tom Henderson <tomh@tomh.org>
parents:
7459
diff
changeset
|
1241 |
</ul> |
99f36c5bce64
Seed the CHANGES.html and RELEASE_NOTES for ns-3.13
Tom Henderson <tomh@tomh.org>
parents:
7459
diff
changeset
|
1242 |
|
99f36c5bce64
Seed the CHANGES.html and RELEASE_NOTES for ns-3.13
Tom Henderson <tomh@tomh.org>
parents:
7459
diff
changeset
|
1243 |
<hr> |
7322
dd3e0eb91512
update CHANGES.html and RELEASE_NOTES for new release cycle
Tom Henderson <tomh@tomh.org>
parents:
7161
diff
changeset
|
1244 |
<h1>Changes from ns-3.11 to ns-3.12</h1> |
7447
d246960da42f
Update CHANGES.html and RELEASE_NOTES
Tom Henderson <tomh@tomh.org>
parents:
7435
diff
changeset
|
1245 |
|
d246960da42f
Update CHANGES.html and RELEASE_NOTES
Tom Henderson <tomh@tomh.org>
parents:
7435
diff
changeset
|
1246 |
<h2>Changes to build system:</h2> |
7322
dd3e0eb91512
update CHANGES.html and RELEASE_NOTES for new release cycle
Tom Henderson <tomh@tomh.org>
parents:
7161
diff
changeset
|
1247 |
<ul> |
dd3e0eb91512
update CHANGES.html and RELEASE_NOTES for new release cycle
Tom Henderson <tomh@tomh.org>
parents:
7161
diff
changeset
|
1248 |
</ul> |
dd3e0eb91512
update CHANGES.html and RELEASE_NOTES for new release cycle
Tom Henderson <tomh@tomh.org>
parents:
7161
diff
changeset
|
1249 |
|
dd3e0eb91512
update CHANGES.html and RELEASE_NOTES for new release cycle
Tom Henderson <tomh@tomh.org>
parents:
7161
diff
changeset
|
1250 |
<h2>New API:</h2> |
dd3e0eb91512
update CHANGES.html and RELEASE_NOTES for new release cycle
Tom Henderson <tomh@tomh.org>
parents:
7161
diff
changeset
|
1251 |
<ul> |
7447
d246960da42f
Update CHANGES.html and RELEASE_NOTES
Tom Henderson <tomh@tomh.org>
parents:
7435
diff
changeset
|
1252 |
<li> New method, RegularWifiMac::SetPromisc (void), to set the interface |
d246960da42f
Update CHANGES.html and RELEASE_NOTES
Tom Henderson <tomh@tomh.org>
parents:
7435
diff
changeset
|
1253 |
to promiscuous mode. |
7322
dd3e0eb91512
update CHANGES.html and RELEASE_NOTES for new release cycle
Tom Henderson <tomh@tomh.org>
parents:
7161
diff
changeset
|
1254 |
</ul> |
dd3e0eb91512
update CHANGES.html and RELEASE_NOTES for new release cycle
Tom Henderson <tomh@tomh.org>
parents:
7161
diff
changeset
|
1255 |
|
dd3e0eb91512
update CHANGES.html and RELEASE_NOTES for new release cycle
Tom Henderson <tomh@tomh.org>
parents:
7161
diff
changeset
|
1256 |
<h2>Changes to existing API:</h2> |
dd3e0eb91512
update CHANGES.html and RELEASE_NOTES for new release cycle
Tom Henderson <tomh@tomh.org>
parents:
7161
diff
changeset
|
1257 |
<ul> |
7447
d246960da42f
Update CHANGES.html and RELEASE_NOTES
Tom Henderson <tomh@tomh.org>
parents:
7435
diff
changeset
|
1258 |
<li> The spelling of the attribute 'IntialCellVoltage' from LiIonEnergySource |
d246960da42f
Update CHANGES.html and RELEASE_NOTES
Tom Henderson <tomh@tomh.org>
parents:
7435
diff
changeset
|
1259 |
was corrected to 'InitialCellVoltage'; this will affect existing users who |
d246960da42f
Update CHANGES.html and RELEASE_NOTES
Tom Henderson <tomh@tomh.org>
parents:
7435
diff
changeset
|
1260 |
were using the attribute with the misspelling. |
d246960da42f
Update CHANGES.html and RELEASE_NOTES
Tom Henderson <tomh@tomh.org>
parents:
7435
diff
changeset
|
1261 |
<li> Two trace sources in class WifiPhy have had their names changed: |
d246960da42f
Update CHANGES.html and RELEASE_NOTES
Tom Henderson <tomh@tomh.org>
parents:
7435
diff
changeset
|
1262 |
<ul> |
d246960da42f
Update CHANGES.html and RELEASE_NOTES
Tom Henderson <tomh@tomh.org>
parents:
7435
diff
changeset
|
1263 |
<li> 'PromiscSnifferRx' is now 'MonitorSnifferRx' |
d246960da42f
Update CHANGES.html and RELEASE_NOTES
Tom Henderson <tomh@tomh.org>
parents:
7435
diff
changeset
|
1264 |
<li> 'PromiscSnifferTx' is now 'MonitorSnifferTx' |
d246960da42f
Update CHANGES.html and RELEASE_NOTES
Tom Henderson <tomh@tomh.org>
parents:
7435
diff
changeset
|
1265 |
</ul> |
7322
dd3e0eb91512
update CHANGES.html and RELEASE_NOTES for new release cycle
Tom Henderson <tomh@tomh.org>
parents:
7161
diff
changeset
|
1266 |
</ul> |
dd3e0eb91512
update CHANGES.html and RELEASE_NOTES for new release cycle
Tom Henderson <tomh@tomh.org>
parents:
7161
diff
changeset
|
1267 |
|
dd3e0eb91512
update CHANGES.html and RELEASE_NOTES for new release cycle
Tom Henderson <tomh@tomh.org>
parents:
7161
diff
changeset
|
1268 |
<h2>Changed behavior:</h2> |
dd3e0eb91512
update CHANGES.html and RELEASE_NOTES for new release cycle
Tom Henderson <tomh@tomh.org>
parents:
7161
diff
changeset
|
1269 |
<ul> |
7459 | 1270 |
<li> IPv4 fragmentation is now supported. |
7322
dd3e0eb91512
update CHANGES.html and RELEASE_NOTES for new release cycle
Tom Henderson <tomh@tomh.org>
parents:
7161
diff
changeset
|
1271 |
</ul> |
dd3e0eb91512
update CHANGES.html and RELEASE_NOTES for new release cycle
Tom Henderson <tomh@tomh.org>
parents:
7161
diff
changeset
|
1272 |
|
dd3e0eb91512
update CHANGES.html and RELEASE_NOTES for new release cycle
Tom Henderson <tomh@tomh.org>
parents:
7161
diff
changeset
|
1273 |
<hr> |
6775
0783f42a364b
Make test cases not return bool valuesMake all TestSuite instances be static
Mitch Watrous <watrous@u.washington.edu>
parents:
6760
diff
changeset
|
1274 |
<h1>Changes from ns-3.10 to ns-3.11</h1> |
0783f42a364b
Make test cases not return bool valuesMake all TestSuite instances be static
Mitch Watrous <watrous@u.washington.edu>
parents:
6760
diff
changeset
|
1275 |
|
0783f42a364b
Make test cases not return bool valuesMake all TestSuite instances be static
Mitch Watrous <watrous@u.washington.edu>
parents:
6760
diff
changeset
|
1276 |
<h2>Changes to build system:</h2> |
0783f42a364b
Make test cases not return bool valuesMake all TestSuite instances be static
Mitch Watrous <watrous@u.washington.edu>
parents:
6760
diff
changeset
|
1277 |
<ul> |
7024
4392d52b3536
Make examples not be built by default
Mitch Watrous <watrous@u.washington.edu>
parents:
7003
diff
changeset
|
1278 |
<li><b>Examples and tests are no longer built by default in ns-3</b> |
6999
dd78264fda2d
Move tests from core module to its test library and update CHANGES.html
Mitch Watrous <watrous@u.washington.edu>
parents:
6969
diff
changeset
|
1279 |
<p> |
7024
4392d52b3536
Make examples not be built by default
Mitch Watrous <watrous@u.washington.edu>
parents:
7003
diff
changeset
|
1280 |
You can now make examples and tests be built in ns-3 in two ways. |
6999
dd78264fda2d
Move tests from core module to its test library and update CHANGES.html
Mitch Watrous <watrous@u.washington.edu>
parents:
6969
diff
changeset
|
1281 |
<ol> |
dd78264fda2d
Move tests from core module to its test library and update CHANGES.html
Mitch Watrous <watrous@u.washington.edu>
parents:
6969
diff
changeset
|
1282 |
<li> Using build.py when ns-3 is built for the first time: |
dd78264fda2d
Move tests from core module to its test library and update CHANGES.html
Mitch Watrous <watrous@u.washington.edu>
parents:
6969
diff
changeset
|
1283 |
<pre> |
7024
4392d52b3536
Make examples not be built by default
Mitch Watrous <watrous@u.washington.edu>
parents:
7003
diff
changeset
|
1284 |
./build.py --enable-examples --enable-tests |
6999
dd78264fda2d
Move tests from core module to its test library and update CHANGES.html
Mitch Watrous <watrous@u.washington.edu>
parents:
6969
diff
changeset
|
1285 |
</pre> |
dd78264fda2d
Move tests from core module to its test library and update CHANGES.html
Mitch Watrous <watrous@u.washington.edu>
parents:
6969
diff
changeset
|
1286 |
<li> Using waf once ns-3 has been built: |
dd78264fda2d
Move tests from core module to its test library and update CHANGES.html
Mitch Watrous <watrous@u.washington.edu>
parents:
6969
diff
changeset
|
1287 |
<pre> |
7024
4392d52b3536
Make examples not be built by default
Mitch Watrous <watrous@u.washington.edu>
parents:
7003
diff
changeset
|
1288 |
./waf configure --enable-examples --enable-tests |
6999
dd78264fda2d
Move tests from core module to its test library and update CHANGES.html
Mitch Watrous <watrous@u.washington.edu>
parents:
6969
diff
changeset
|
1289 |
</pre> |
dd78264fda2d
Move tests from core module to its test library and update CHANGES.html
Mitch Watrous <watrous@u.washington.edu>
parents:
6969
diff
changeset
|
1290 |
</ol> |
dd78264fda2d
Move tests from core module to its test library and update CHANGES.html
Mitch Watrous <watrous@u.washington.edu>
parents:
6969
diff
changeset
|
1291 |
</p></li> |
7003
a0b1500cdaad
Move tests from core module to its test library and update CHANGES.html
Mitch Watrous <watrous@u.washington.edu>
parents:
6999
diff
changeset
|
1292 |
<li><b> Subsets of modules can be enabled using the ns-3 configuration file</b> |
a0b1500cdaad
Move tests from core module to its test library and update CHANGES.html
Mitch Watrous <watrous@u.washington.edu>
parents:
6999
diff
changeset
|
1293 |
<p>A new configuration file, .ns3rc, has been added to ns-3 that |
a0b1500cdaad
Move tests from core module to its test library and update CHANGES.html
Mitch Watrous <watrous@u.washington.edu>
parents:
6999
diff
changeset
|
1294 |
specifies the modules that should be enabled during the ns-3 build. |
a0b1500cdaad
Move tests from core module to its test library and update CHANGES.html
Mitch Watrous <watrous@u.washington.edu>
parents:
6999
diff
changeset
|
1295 |
See the documentation for details. |
a0b1500cdaad
Move tests from core module to its test library and update CHANGES.html
Mitch Watrous <watrous@u.washington.edu>
parents:
6999
diff
changeset
|
1296 |
</p></li> |
6775
0783f42a364b
Make test cases not return bool valuesMake all TestSuite instances be static
Mitch Watrous <watrous@u.washington.edu>
parents:
6760
diff
changeset
|
1297 |
</ul> |
0783f42a364b
Make test cases not return bool valuesMake all TestSuite instances be static
Mitch Watrous <watrous@u.washington.edu>
parents:
6760
diff
changeset
|
1298 |
|
0783f42a364b
Make test cases not return bool valuesMake all TestSuite instances be static
Mitch Watrous <watrous@u.washington.edu>
parents:
6760
diff
changeset
|
1299 |
<h2>New API:</h2> |
0783f42a364b
Make test cases not return bool valuesMake all TestSuite instances be static
Mitch Watrous <watrous@u.washington.edu>
parents:
6760
diff
changeset
|
1300 |
<ul> |
7059
b971a123c861
RELEASE_NOTES, CHANGES.html
Mathieu Lacage <mathieu.lacage@inria.fr>
parents:
7024
diff
changeset
|
1301 |
<li><b>int64x64_t</b> |
b971a123c861
RELEASE_NOTES, CHANGES.html
Mathieu Lacage <mathieu.lacage@inria.fr>
parents:
7024
diff
changeset
|
1302 |
<p>The <b>int64x64_t</b> type implements all the C++ arithmetic operators to behave like one of the |
b971a123c861
RELEASE_NOTES, CHANGES.html
Mathieu Lacage <mathieu.lacage@inria.fr>
parents:
7024
diff
changeset
|
1303 |
C++ native types. It is a 64.64 integer type which means that it is a 128bit integer type with |
b971a123c861
RELEASE_NOTES, CHANGES.html
Mathieu Lacage <mathieu.lacage@inria.fr>
parents:
7024
diff
changeset
|
1304 |
64 bits of fractional precision. The existing <b>Time</b> type is now automatically convertible to |
b971a123c861
RELEASE_NOTES, CHANGES.html
Mathieu Lacage <mathieu.lacage@inria.fr>
parents:
7024
diff
changeset
|
1305 |
<b>int64x64_t</b> to allow arbitrarily complex arithmetic operations on the content of <b>Time</b> |
b971a123c861
RELEASE_NOTES, CHANGES.html
Mathieu Lacage <mathieu.lacage@inria.fr>
parents:
7024
diff
changeset
|
1306 |
objects. The implementation of <b>int64x64_t</b> is based on the previously-existing |
b971a123c861
RELEASE_NOTES, CHANGES.html
Mathieu Lacage <mathieu.lacage@inria.fr>
parents:
7024
diff
changeset
|
1307 |
<b>HighPrecision</b> type and supercedes it. |
b971a123c861
RELEASE_NOTES, CHANGES.html
Mathieu Lacage <mathieu.lacage@inria.fr>
parents:
7024
diff
changeset
|
1308 |
</p></li> |
6775
0783f42a364b
Make test cases not return bool valuesMake all TestSuite instances be static
Mitch Watrous <watrous@u.washington.edu>
parents:
6760
diff
changeset
|
1309 |
</ul> |
0783f42a364b
Make test cases not return bool valuesMake all TestSuite instances be static
Mitch Watrous <watrous@u.washington.edu>
parents:
6760
diff
changeset
|
1310 |
|
0783f42a364b
Make test cases not return bool valuesMake all TestSuite instances be static
Mitch Watrous <watrous@u.washington.edu>
parents:
6760
diff
changeset
|
1311 |
<h2>Changes to existing API:</h2> |
0783f42a364b
Make test cases not return bool valuesMake all TestSuite instances be static
Mitch Watrous <watrous@u.washington.edu>
parents:
6760
diff
changeset
|
1312 |
<ul> |
7143
0146b1916bc0
wifi tx duration calculations moved from InterferenceHelper to WifiPhy
Nicola Baldo <nicola@baldo.biz>
parents:
7059
diff
changeset
|
1313 |
<li><b>Wifi TX duration calculation moved from InterferenceHelper to WifiPhy</b> |
0146b1916bc0
wifi tx duration calculations moved from InterferenceHelper to WifiPhy
Nicola Baldo <nicola@baldo.biz>
parents:
7059
diff
changeset
|
1314 |
<p>The following static methods have been moved from the InterferenceHelper class to the WifiPhy class: |
0146b1916bc0
wifi tx duration calculations moved from InterferenceHelper to WifiPhy
Nicola Baldo <nicola@baldo.biz>
parents:
7059
diff
changeset
|
1315 |
<pre> |
0146b1916bc0
wifi tx duration calculations moved from InterferenceHelper to WifiPhy
Nicola Baldo <nicola@baldo.biz>
parents:
7059
diff
changeset
|
1316 |
static Time CalculateTxDuration (uint32_t size, WifiMode payloadMode, enum WifiPreamble preamble); |
0146b1916bc0
wifi tx duration calculations moved from InterferenceHelper to WifiPhy
Nicola Baldo <nicola@baldo.biz>
parents:
7059
diff
changeset
|
1317 |
static WifiMode GetPlcpHeaderMode (WifiMode payloadMode, WifiPreamble preamble); |
0146b1916bc0
wifi tx duration calculations moved from InterferenceHelper to WifiPhy
Nicola Baldo <nicola@baldo.biz>
parents:
7059
diff
changeset
|
1318 |
static uint32_t GetPlcpHeaderDurationMicroSeconds (WifiMode payloadMode, WifiPreamble preamble); |
0146b1916bc0
wifi tx duration calculations moved from InterferenceHelper to WifiPhy
Nicola Baldo <nicola@baldo.biz>
parents:
7059
diff
changeset
|
1319 |
static uint32_t GetPlcpPreambleDurationMicroSeconds (WifiMode payloadMode, WifiPreamble preamble); |
0146b1916bc0
wifi tx duration calculations moved from InterferenceHelper to WifiPhy
Nicola Baldo <nicola@baldo.biz>
parents:
7059
diff
changeset
|
1320 |
static uint32_t GetPayloadDurationMicroSeconds (uint32_t size, WifiMode payloadMode); |
0146b1916bc0
wifi tx duration calculations moved from InterferenceHelper to WifiPhy
Nicola Baldo <nicola@baldo.biz>
parents:
7059
diff
changeset
|
1321 |
</pre> |
0146b1916bc0
wifi tx duration calculations moved from InterferenceHelper to WifiPhy
Nicola Baldo <nicola@baldo.biz>
parents:
7059
diff
changeset
|
1322 |
</p></li> |
6775
0783f42a364b
Make test cases not return bool valuesMake all TestSuite instances be static
Mitch Watrous <watrous@u.washington.edu>
parents:
6760
diff
changeset
|
1323 |
<li><b>Test cases no longer return a boolean value</b> |
0783f42a364b
Make test cases not return bool valuesMake all TestSuite instances be static
Mitch Watrous <watrous@u.washington.edu>
parents:
6760
diff
changeset
|
1324 |
<p>Unit test case DoRun() functions no longer return a bool value. Now, they don't return a value at all. The motivation for this change was to disallow users from merely returning "true" from a test case to force an error to be recorded. Instead, test case macros should be used. |
0783f42a364b
Make test cases not return bool valuesMake all TestSuite instances be static
Mitch Watrous <watrous@u.washington.edu>
parents:
6760
diff
changeset
|
1325 |
</p></li> |
6969 | 1326 |
<li><b>PhyMac renamed to GenericPhy</b> |
1327 |
<p>The PhyMac interface previously defined in phy-mac.h has been |
|
1328 |
renamed to GenericPhy interface and moved to a new file |
|
1329 |
generic-phy.h. The related variables and methods have been renamed accordingly. |
|
1330 |
</p></li> |
|
7059
b971a123c861
RELEASE_NOTES, CHANGES.html
Mathieu Lacage <mathieu.lacage@inria.fr>
parents:
7024
diff
changeset
|
1331 |
<li><b>Scalar</b> |
b971a123c861
RELEASE_NOTES, CHANGES.html
Mathieu Lacage <mathieu.lacage@inria.fr>
parents:
7024
diff
changeset
|
1332 |
<p>The Scalar type has been removed. Typical code such as: |
b971a123c861
RELEASE_NOTES, CHANGES.html
Mathieu Lacage <mathieu.lacage@inria.fr>
parents:
7024
diff
changeset
|
1333 |
<pre> |
b971a123c861
RELEASE_NOTES, CHANGES.html
Mathieu Lacage <mathieu.lacage@inria.fr>
parents:
7024
diff
changeset
|
1334 |
Time tmp = ...; |
b971a123c861
RELEASE_NOTES, CHANGES.html
Mathieu Lacage <mathieu.lacage@inria.fr>
parents:
7024
diff
changeset
|
1335 |
Time result = tmp * Scalar (5); |
b971a123c861
RELEASE_NOTES, CHANGES.html
Mathieu Lacage <mathieu.lacage@inria.fr>
parents:
7024
diff
changeset
|
1336 |
</pre> |
b971a123c861
RELEASE_NOTES, CHANGES.html
Mathieu Lacage <mathieu.lacage@inria.fr>
parents:
7024
diff
changeset
|
1337 |
Can now be rewritten as: |
b971a123c861
RELEASE_NOTES, CHANGES.html
Mathieu Lacage <mathieu.lacage@inria.fr>
parents:
7024
diff
changeset
|
1338 |
<pre> |
b971a123c861
RELEASE_NOTES, CHANGES.html
Mathieu Lacage <mathieu.lacage@inria.fr>
parents:
7024
diff
changeset
|
1339 |
Time tmp = ...; |
b971a123c861
RELEASE_NOTES, CHANGES.html
Mathieu Lacage <mathieu.lacage@inria.fr>
parents:
7024
diff
changeset
|
1340 |
Time result = Time (tmp * 5); |
b971a123c861
RELEASE_NOTES, CHANGES.html
Mathieu Lacage <mathieu.lacage@inria.fr>
parents:
7024
diff
changeset
|
1341 |
</pre> |
b971a123c861
RELEASE_NOTES, CHANGES.html
Mathieu Lacage <mathieu.lacage@inria.fr>
parents:
7024
diff
changeset
|
1342 |
</p> |
b971a123c861
RELEASE_NOTES, CHANGES.html
Mathieu Lacage <mathieu.lacage@inria.fr>
parents:
7024
diff
changeset
|
1343 |
</li> |
7161
7cc4506fb853
bug 1047: Multicast routes on nodes with >16 interfaces
Ken Renard <kenneth.renard@arl.army.mil>
parents:
7143
diff
changeset
|
1344 |
<li><b>Multicast GetOutputTtl() commands</b> |
7cc4506fb853
bug 1047: Multicast routes on nodes with >16 interfaces
Ken Renard <kenneth.renard@arl.army.mil>
parents:
7143
diff
changeset
|
1345 |
<p> As part of bug 1047 rework to enable multicast routes on nodes with |
7cc4506fb853
bug 1047: Multicast routes on nodes with >16 interfaces
Ken Renard <kenneth.renard@arl.army.mil>
parents:
7143
diff
changeset
|
1346 |
more than 16 interfaces, the methods Ipv4MulticastRoute::GetOutputTtl () |
7cc4506fb853
bug 1047: Multicast routes on nodes with >16 interfaces
Ken Renard <kenneth.renard@arl.army.mil>
parents:
7143
diff
changeset
|
1347 |
and Ipv6MulticastRoute::GetOutputTtl () have been modified to return |
7cc4506fb853
bug 1047: Multicast routes on nodes with >16 interfaces
Ken Renard <kenneth.renard@arl.army.mil>
parents:
7143
diff
changeset
|
1348 |
a std::map of interface IDs and TTLs for the route. |
7cc4506fb853
bug 1047: Multicast routes on nodes with >16 interfaces
Ken Renard <kenneth.renard@arl.army.mil>
parents:
7143
diff
changeset
|
1349 |
</p> |
7cc4506fb853
bug 1047: Multicast routes on nodes with >16 interfaces
Ken Renard <kenneth.renard@arl.army.mil>
parents:
7143
diff
changeset
|
1350 |
</li> |
6775
0783f42a364b
Make test cases not return bool valuesMake all TestSuite instances be static
Mitch Watrous <watrous@u.washington.edu>
parents:
6760
diff
changeset
|
1351 |
</ul> |
0783f42a364b
Make test cases not return bool valuesMake all TestSuite instances be static
Mitch Watrous <watrous@u.washington.edu>
parents:
6760
diff
changeset
|
1352 |
|
0783f42a364b
Make test cases not return bool valuesMake all TestSuite instances be static
Mitch Watrous <watrous@u.washington.edu>
parents:
6760
diff
changeset
|
1353 |
<h2>Changed behavior:</h2> |
0783f42a364b
Make test cases not return bool valuesMake all TestSuite instances be static
Mitch Watrous <watrous@u.washington.edu>
parents:
6760
diff
changeset
|
1354 |
<ul> |
0783f42a364b
Make test cases not return bool valuesMake all TestSuite instances be static
Mitch Watrous <watrous@u.washington.edu>
parents:
6760
diff
changeset
|
1355 |
</ul> |
0783f42a364b
Make test cases not return bool valuesMake all TestSuite instances be static
Mitch Watrous <watrous@u.washington.edu>
parents:
6760
diff
changeset
|
1356 |
|
0783f42a364b
Make test cases not return bool valuesMake all TestSuite instances be static
Mitch Watrous <watrous@u.washington.edu>
parents:
6760
diff
changeset
|
1357 |
<hr> |
6598
7459bc9f1a3b
Start tracking ns-3.10 changes
Tom Henderson <tomh@tomh.org>
parents:
6557
diff
changeset
|
1358 |
<h1>Changes from ns-3.9 to ns-3.10</h1> |
7459bc9f1a3b
Start tracking ns-3.10 changes
Tom Henderson <tomh@tomh.org>
parents:
6557
diff
changeset
|
1359 |
|
7459bc9f1a3b
Start tracking ns-3.10 changes
Tom Henderson <tomh@tomh.org>
parents:
6557
diff
changeset
|
1360 |
<h2>Changes to build system:</h2> |
6624
a071889af159
Remove regression tests from waf
Mitch Watrous <watrous@u.washington.edu>
parents:
6598
diff
changeset
|
1361 |
<ul> |
a071889af159
Remove regression tests from waf
Mitch Watrous <watrous@u.washington.edu>
parents:
6598
diff
changeset
|
1362 |
<li><b>Regression tests are no longer run using waf</b> |
6652
2d8de9b3be74
clarify the status of ./waf --regression removal
Tom Henderson <tomh@tomh.org>
parents:
6624
diff
changeset
|
1363 |
<p>All regression testing is now being done in test.py. As a result, a |
2d8de9b3be74
clarify the status of ./waf --regression removal
Tom Henderson <tomh@tomh.org>
parents:
6624
diff
changeset
|
1364 |
separate reference trace repository is no longer needed to perform |
2d8de9b3be74
clarify the status of ./waf --regression removal
Tom Henderson <tomh@tomh.org>
parents:
6624
diff
changeset
|
1365 |
regression tests. Tests that require comparison against known good traces |
2d8de9b3be74
clarify the status of ./waf --regression removal
Tom Henderson <tomh@tomh.org>
parents:
6624
diff
changeset
|
1366 |
can still be run from test.py. The --regression option for waf has been |
6760
9e4859305744
update release notes and CHANGES.html file
Tom Henderson <tomh@tomh.org>
parents:
6735
diff
changeset
|
1367 |
removed. However, the "-r" option to download.py has been kept to |
9e4859305744
update release notes and CHANGES.html file
Tom Henderson <tomh@tomh.org>
parents:
6735
diff
changeset
|
1368 |
allow users to fetch older revisions of ns-3 that contain these traces. |
6624
a071889af159
Remove regression tests from waf
Mitch Watrous <watrous@u.washington.edu>
parents:
6598
diff
changeset
|
1369 |
</p> |
6760
9e4859305744
update release notes and CHANGES.html file
Tom Henderson <tomh@tomh.org>
parents:
6735
diff
changeset
|
1370 |
<li><b>Documentation converted to Sphinx</b> |
9e4859305744
update release notes and CHANGES.html file
Tom Henderson <tomh@tomh.org>
parents:
6735
diff
changeset
|
1371 |
<p> Project documentation (manual, tutorial, and testing) have been |
9e4859305744
update release notes and CHANGES.html file
Tom Henderson <tomh@tomh.org>
parents:
6735
diff
changeset
|
1372 |
converted to Sphinx from the GNU Texinfo markup format.</p> |
6624
a071889af159
Remove regression tests from waf
Mitch Watrous <watrous@u.washington.edu>
parents:
6598
diff
changeset
|
1373 |
</ul> |
6598
7459bc9f1a3b
Start tracking ns-3.10 changes
Tom Henderson <tomh@tomh.org>
parents:
6557
diff
changeset
|
1374 |
|
7459bc9f1a3b
Start tracking ns-3.10 changes
Tom Henderson <tomh@tomh.org>
parents:
6557
diff
changeset
|
1375 |
<h2>New API:</h2> |
6678
be3da7f1f82a
Bring CHANGES.html and RELEASE_NOTES up to date
Tom Henderson <tomh@tomh.org>
parents:
6673
diff
changeset
|
1376 |
<ul> |
be3da7f1f82a
Bring CHANGES.html and RELEASE_NOTES up to date
Tom Henderson <tomh@tomh.org>
parents:
6673
diff
changeset
|
1377 |
<li><b>Pyviz visualizer</b> |
6679
3496cb66848e
Update the pyviz API description
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents:
6678
diff
changeset
|
1378 |
<p>A Python-based visualizer called pyviz is now integrated with ns-3. |
3496cb66848e
Update the pyviz API description
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents:
6678
diff
changeset
|
1379 |
For Python simulations, there is an API to start the visualizer. You |
3496cb66848e
Update the pyviz API description
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents:
6678
diff
changeset
|
1380 |
have to import the visualizer module, and call visualizer.start() |
3496cb66848e
Update the pyviz API description
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents:
6678
diff
changeset
|
1381 |
instead of ns3.Simulator.Run(). For C++ simulations, there is no API. |
3496cb66848e
Update the pyviz API description
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents:
6678
diff
changeset
|
1382 |
For C++ simulations (but also works for Python ones) you need to set |
3496cb66848e
Update the pyviz API description
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents:
6678
diff
changeset
|
1383 |
the GlobalValue SimulatorImplementationType to |
3496cb66848e
Update the pyviz API description
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents:
6678
diff
changeset
|
1384 |
"ns3::VisualSimulatorImpl". This can be set from the command-line, |
3496cb66848e
Update the pyviz API description
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents:
6678
diff
changeset
|
1385 |
for example (add the |
3496cb66848e
Update the pyviz API description
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents:
6678
diff
changeset
|
1386 |
<tt>--SimulatorImplementationType=ns3::VisualSimulatorImpl</tt> |
3496cb66848e
Update the pyviz API description
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents:
6678
diff
changeset
|
1387 |
option), or via the waf option <tt>--visualizer</tt>, in addition to |
3496cb66848e
Update the pyviz API description
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents:
6678
diff
changeset
|
1388 |
the usual <tt>--run</tt> option to run programs. |
6678
be3da7f1f82a
Bring CHANGES.html and RELEASE_NOTES up to date
Tom Henderson <tomh@tomh.org>
parents:
6673
diff
changeset
|
1389 |
</p></li> |
be3da7f1f82a
Bring CHANGES.html and RELEASE_NOTES up to date
Tom Henderson <tomh@tomh.org>
parents:
6673
diff
changeset
|
1390 |
|
be3da7f1f82a
Bring CHANGES.html and RELEASE_NOTES up to date
Tom Henderson <tomh@tomh.org>
parents:
6673
diff
changeset
|
1391 |
<li><b>WaypointMobility attributes</b> |
be3da7f1f82a
Bring CHANGES.html and RELEASE_NOTES up to date
Tom Henderson <tomh@tomh.org>
parents:
6673
diff
changeset
|
1392 |
<p>Two attributes were added to WaypointMobility model: LazyNotify and |
be3da7f1f82a
Bring CHANGES.html and RELEASE_NOTES up to date
Tom Henderson <tomh@tomh.org>
parents:
6673
diff
changeset
|
1393 |
InitialPositionIs Waypoint. See RELEASE_NOTES for details. </p> </li> |
be3da7f1f82a
Bring CHANGES.html and RELEASE_NOTES up to date
Tom Henderson <tomh@tomh.org>
parents:
6673
diff
changeset
|
1394 |
|
be3da7f1f82a
Bring CHANGES.html and RELEASE_NOTES up to date
Tom Henderson <tomh@tomh.org>
parents:
6673
diff
changeset
|
1395 |
<li><b>802.11g rates for ERP-OFDM added</b> |
be3da7f1f82a
Bring CHANGES.html and RELEASE_NOTES up to date
Tom Henderson <tomh@tomh.org>
parents:
6673
diff
changeset
|
1396 |
<p>New WifiModes of the form ErpOfdmRatexxMbps, where xx is the rate |
be3da7f1f82a
Bring CHANGES.html and RELEASE_NOTES up to date
Tom Henderson <tomh@tomh.org>
parents:
6673
diff
changeset
|
1397 |
in Mbps (6, 9, 12, 18, 24, 36, 48, 54), are available for 802.11g. |
6735
8fda47c85df2
update release notes and changes.html
Tom Henderson <tomh@tomh.org>
parents:
6725
diff
changeset
|
1398 |
More details are in the RELEASE_NOTES. </p> </li> |
6678
be3da7f1f82a
Bring CHANGES.html and RELEASE_NOTES up to date
Tom Henderson <tomh@tomh.org>
parents:
6673
diff
changeset
|
1399 |
|
6689
e2de571e920a
Implement Socket::GetSocketType
Josh Pelkey <jpelkey@gatech.edu>
parents:
6679
diff
changeset
|
1400 |
<li><b>Socket::GetSocketType ()</b> |
e2de571e920a
Implement Socket::GetSocketType
Josh Pelkey <jpelkey@gatech.edu>
parents:
6679
diff
changeset
|
1401 |
<p>This is analogous to getsockopt(SO_TYPE). ipv4-raw-socket, ipv6-raw-socket, |
6692
591fb1aa0ca4
Avoid enum name collision in socket
Josh Pelkey <jpelkey@gatech.edu>
parents:
6690
diff
changeset
|
1402 |
and packet-socket return NS3_SOCK_RAW. tcp-socket and nsc-tcp-socket return |
591fb1aa0ca4
Avoid enum name collision in socket
Josh Pelkey <jpelkey@gatech.edu>
parents:
6690
diff
changeset
|
1403 |
NS3_SOCK_STREAM. udp-socket returns NS3_SOCK_DGRAM.</p></li> |
6689
e2de571e920a
Implement Socket::GetSocketType
Josh Pelkey <jpelkey@gatech.edu>
parents:
6679
diff
changeset
|
1404 |
|
6690 | 1405 |
<li><b>BulkSendApplication</b> |
1406 |
<p>Sends data as fast as possible up to MaxBytes or unlimited if MaxBytes is |
|
1407 |
zero. Think OnOff, but without the "off" and without the variable data rate. |
|
6692
591fb1aa0ca4
Avoid enum name collision in socket
Josh Pelkey <jpelkey@gatech.edu>
parents:
6690
diff
changeset
|
1408 |
This application only works with NS3_SOCK_STREAM and NS3_SOCK_SEQPACKET sockets, |
6690 | 1409 |
for example TCP sockets and not UDP sockets. A helper class exists to |
1410 |
facilitate creating BulkSendApplications. The API for the helper class |
|
1411 |
is similar to existing application helper classes, for example, OnOff. |
|
6699
d8909a1fd0ff
RV battery model and WiFi energy example
He Wu <mdzz@u.washington.edu>
parents:
6692
diff
changeset
|
1412 |
</p></li> |
d8909a1fd0ff
RV battery model and WiFi energy example
He Wu <mdzz@u.washington.edu>
parents:
6692
diff
changeset
|
1413 |
|
d8909a1fd0ff
RV battery model and WiFi energy example
He Wu <mdzz@u.washington.edu>
parents:
6692
diff
changeset
|
1414 |
<li><b>Rakhmatov Vrudhula non-linear battery model</b> |
d8909a1fd0ff
RV battery model and WiFi energy example
He Wu <mdzz@u.washington.edu>
parents:
6692
diff
changeset
|
1415 |
<p>New class and helper for this battery model. </p></li> |
6690 | 1416 |
|
6703 | 1417 |
<li><b>Print IPv4 routing tables</b> |
1418 |
<p>New class methods and helpers for printing IPv4 routing tables |
|
1419 |
to an output stream. </p></li> |
|
1420 |
||
6717 | 1421 |
<li><b>Destination-Sequenced Distance Vector (DSDV) routing protocol</b> |
1422 |
<p>Derives from Ipv4RoutingProtocol and contains a DsdvHelper class. </p></li> |
|
1423 |
||
6735
8fda47c85df2
update release notes and changes.html
Tom Henderson <tomh@tomh.org>
parents:
6725
diff
changeset
|
1424 |
<li><b>3GPP Long Term Evolution (LTE) models</b> |
8fda47c85df2
update release notes and changes.html
Tom Henderson <tomh@tomh.org>
parents:
6725
diff
changeset
|
1425 |
<p>More details are in the RELEASE_NOTES. </p></li> |
8fda47c85df2
update release notes and changes.html
Tom Henderson <tomh@tomh.org>
parents:
6725
diff
changeset
|
1426 |
|
6678
be3da7f1f82a
Bring CHANGES.html and RELEASE_NOTES up to date
Tom Henderson <tomh@tomh.org>
parents:
6673
diff
changeset
|
1427 |
</ul> |
6598
7459bc9f1a3b
Start tracking ns-3.10 changes
Tom Henderson <tomh@tomh.org>
parents:
6557
diff
changeset
|
1428 |
|
7459bc9f1a3b
Start tracking ns-3.10 changes
Tom Henderson <tomh@tomh.org>
parents:
6557
diff
changeset
|
1429 |
<h2>Changes to existing API:</h2> |
6673
ec22aa763e2d
Bug 978: Consolidate Wi-Fi MAC high functionality
Dean Armstrong <deanarm@gmail.com>
parents:
6662
diff
changeset
|
1430 |
<ul> |
ec22aa763e2d
Bug 978: Consolidate Wi-Fi MAC high functionality
Dean Armstrong <deanarm@gmail.com>
parents:
6662
diff
changeset
|
1431 |
<li><b>Consolidation of Wi-Fi MAC high functionality</b> |
ec22aa763e2d
Bug 978: Consolidate Wi-Fi MAC high functionality
Dean Armstrong <deanarm@gmail.com>
parents:
6662
diff
changeset
|
1432 |
<p>Wi-Fi MAC high classes have been reorganised in attempt to |
ec22aa763e2d
Bug 978: Consolidate Wi-Fi MAC high functionality
Dean Armstrong <deanarm@gmail.com>
parents:
6662
diff
changeset
|
1433 |
consolidate shared functionality into a single class. This new class |
ec22aa763e2d
Bug 978: Consolidate Wi-Fi MAC high functionality
Dean Armstrong <deanarm@gmail.com>
parents:
6662
diff
changeset
|
1434 |
is RegularWifiMac, and it derives from the abstract WifiMac, and is |
ec22aa763e2d
Bug 978: Consolidate Wi-Fi MAC high functionality
Dean Armstrong <deanarm@gmail.com>
parents:
6662
diff
changeset
|
1435 |
parent of AdhocWifiMac, StaWifiMac, ApWifiMac, and |
ec22aa763e2d
Bug 978: Consolidate Wi-Fi MAC high functionality
Dean Armstrong <deanarm@gmail.com>
parents:
6662
diff
changeset
|
1436 |
MeshWifiInterfaceMac. The QoS and non-QoS class variants are no |
ec22aa763e2d
Bug 978: Consolidate Wi-Fi MAC high functionality
Dean Armstrong <deanarm@gmail.com>
parents:
6662
diff
changeset
|
1437 |
longer, with a RegularWifiMac attribute "QosSupported" allowing |
ec22aa763e2d
Bug 978: Consolidate Wi-Fi MAC high functionality
Dean Armstrong <deanarm@gmail.com>
parents:
6662
diff
changeset
|
1438 |
selection between these two modes of operation. QosWifiMacHelper and |
ec22aa763e2d
Bug 978: Consolidate Wi-Fi MAC high functionality
Dean Armstrong <deanarm@gmail.com>
parents:
6662
diff
changeset
|
1439 |
NqosWifiMacHelper continue to work as previously, with a |
ec22aa763e2d
Bug 978: Consolidate Wi-Fi MAC high functionality
Dean Armstrong <deanarm@gmail.com>
parents:
6662
diff
changeset
|
1440 |
behind-the-scenes manipulation of the 'afore-mentioned attribute. |
6725
62511407485d
Update release notes and changelog
Tom Henderson <tomh@tomh.org>
parents:
6717
diff
changeset
|
1441 |
</p></li> |
62511407485d
Update release notes and changelog
Tom Henderson <tomh@tomh.org>
parents:
6717
diff
changeset
|
1442 |
|
62511407485d
Update release notes and changelog
Tom Henderson <tomh@tomh.org>
parents:
6717
diff
changeset
|
1443 |
<li><b>New TCP architecture</b> |
62511407485d
Update release notes and changelog
Tom Henderson <tomh@tomh.org>
parents:
6717
diff
changeset
|
1444 |
<p>TcpSocketImpl was replaced by a new base class TcpSocketBase and |
62511407485d
Update release notes and changelog
Tom Henderson <tomh@tomh.org>
parents:
6717
diff
changeset
|
1445 |
several subclasses implementing different congestion control. From |
62511407485d
Update release notes and changelog
Tom Henderson <tomh@tomh.org>
parents:
6717
diff
changeset
|
1446 |
a user-level API perspective, the main change is that a new attribute |
62511407485d
Update release notes and changelog
Tom Henderson <tomh@tomh.org>
parents:
6717
diff
changeset
|
1447 |
"SocketType" is available in TcpL4Protocol, to which a TypeIdValue |
62511407485d
Update release notes and changelog
Tom Henderson <tomh@tomh.org>
parents:
6717
diff
changeset
|
1448 |
of a specific Tcp variant can be passed. In the same class, the attribute |
62511407485d
Update release notes and changelog
Tom Henderson <tomh@tomh.org>
parents:
6717
diff
changeset
|
1449 |
"RttEstimatorFactory" was also renamed "RttEstimatorType" since it now |
62511407485d
Update release notes and changelog
Tom Henderson <tomh@tomh.org>
parents:
6717
diff
changeset
|
1450 |
takes a TypeIdValue instead of an ObjectFactoryValue. In most cases, |
62511407485d
Update release notes and changelog
Tom Henderson <tomh@tomh.org>
parents:
6717
diff
changeset
|
1451 |
however, no change to existing user programs should be needed. |
62511407485d
Update release notes and changelog
Tom Henderson <tomh@tomh.org>
parents:
6717
diff
changeset
|
1452 |
</p></li> |
6673
ec22aa763e2d
Bug 978: Consolidate Wi-Fi MAC high functionality
Dean Armstrong <deanarm@gmail.com>
parents:
6662
diff
changeset
|
1453 |
</ul> |
6598
7459bc9f1a3b
Start tracking ns-3.10 changes
Tom Henderson <tomh@tomh.org>
parents:
6557
diff
changeset
|
1454 |
|
7459bc9f1a3b
Start tracking ns-3.10 changes
Tom Henderson <tomh@tomh.org>
parents:
6557
diff
changeset
|
1455 |
<h2>Changed behavior:</h2> |
6662
04fb02cefe2a
bug 984: change EmuNetDevice encapsulation default to DIX
Tom Henderson <tomh@tomh.org>
parents:
6652
diff
changeset
|
1456 |
<ul> |
04fb02cefe2a
bug 984: change EmuNetDevice encapsulation default to DIX
Tom Henderson <tomh@tomh.org>
parents:
6652
diff
changeset
|
1457 |
<li><b>EmuNetDevice uses DIX instead of LLC encapsulation by default</b> |
04fb02cefe2a
bug 984: change EmuNetDevice encapsulation default to DIX
Tom Henderson <tomh@tomh.org>
parents:
6652
diff
changeset
|
1458 |
<p>bug 984 in ns-3 tracker: real devices don't usually understand LLC/SNAP |
04fb02cefe2a
bug 984: change EmuNetDevice encapsulation default to DIX
Tom Henderson <tomh@tomh.org>
parents:
6652
diff
changeset
|
1459 |
so the default of DIX makes more sense. |
6725
62511407485d
Update release notes and changelog
Tom Henderson <tomh@tomh.org>
parents:
6717
diff
changeset
|
1460 |
</p></li> |
62511407485d
Update release notes and changelog
Tom Henderson <tomh@tomh.org>
parents:
6717
diff
changeset
|
1461 |
<li><b>TCP defaults to NewReno congestion control</b> |
62511407485d
Update release notes and changelog
Tom Henderson <tomh@tomh.org>
parents:
6717
diff
changeset
|
1462 |
<p>As part of the TCP socket refactoring, a new TCP implementation provides |
62511407485d
Update release notes and changelog
Tom Henderson <tomh@tomh.org>
parents:
6717
diff
changeset
|
1463 |
slightly different behavior than the previous TcpSocketImpl that provided |
62511407485d
Update release notes and changelog
Tom Henderson <tomh@tomh.org>
parents:
6717
diff
changeset
|
1464 |
only fast retransmit. The default behavior now is NewReno which provides |
62511407485d
Update release notes and changelog
Tom Henderson <tomh@tomh.org>
parents:
6717
diff
changeset
|
1465 |
fast retransmit and fast recovery with window inflation during recovery. |
62511407485d
Update release notes and changelog
Tom Henderson <tomh@tomh.org>
parents:
6717
diff
changeset
|
1466 |
</p></li> |
6662
04fb02cefe2a
bug 984: change EmuNetDevice encapsulation default to DIX
Tom Henderson <tomh@tomh.org>
parents:
6652
diff
changeset
|
1467 |
</ul> |
6598
7459bc9f1a3b
Start tracking ns-3.10 changes
Tom Henderson <tomh@tomh.org>
parents:
6557
diff
changeset
|
1468 |
|
7459bc9f1a3b
Start tracking ns-3.10 changes
Tom Henderson <tomh@tomh.org>
parents:
6557
diff
changeset
|
1469 |
<hr> |
6300
bd1da3a75496
bug 861: Log drop traces for forwarding failures into IPv4 and IPv6 ascii traces
Tom Henderson <tomh@tomh.org>
parents:
6273
diff
changeset
|
1470 |
<h1>Changes from ns-3.8 to ns-3.9</h1> |
bd1da3a75496
bug 861: Log drop traces for forwarding failures into IPv4 and IPv6 ascii traces
Tom Henderson <tomh@tomh.org>
parents:
6273
diff
changeset
|
1471 |
|
bd1da3a75496
bug 861: Log drop traces for forwarding failures into IPv4 and IPv6 ascii traces
Tom Henderson <tomh@tomh.org>
parents:
6273
diff
changeset
|
1472 |
<h2>Changes to build system:</h2> |
bd1da3a75496
bug 861: Log drop traces for forwarding failures into IPv4 and IPv6 ascii traces
Tom Henderson <tomh@tomh.org>
parents:
6273
diff
changeset
|
1473 |
|
bd1da3a75496
bug 861: Log drop traces for forwarding failures into IPv4 and IPv6 ascii traces
Tom Henderson <tomh@tomh.org>
parents:
6273
diff
changeset
|
1474 |
<h2>New API:</h2> |
6306
283c83f1f7be
Update RELEASE_NOTES and CHANGES.html since ns-3.8
Tom Henderson <tomh@tomh.org>
parents:
6300
diff
changeset
|
1475 |
<ul> |
6540
d2768932d6c3
Add SO_BROADCAST to CHANGES.html, fix the html a bit
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents:
6529
diff
changeset
|
1476 |
<li><b>Wifi set block ack threshold:</b> Two methods for setting block ack |
6306
283c83f1f7be
Update RELEASE_NOTES and CHANGES.html since ns-3.8
Tom Henderson <tomh@tomh.org>
parents:
6300
diff
changeset
|
1477 |
parameters for a specific access class: |
283c83f1f7be
Update RELEASE_NOTES and CHANGES.html since ns-3.8
Tom Henderson <tomh@tomh.org>
parents:
6300
diff
changeset
|
1478 |
<pre> |
283c83f1f7be
Update RELEASE_NOTES and CHANGES.html since ns-3.8
Tom Henderson <tomh@tomh.org>
parents:
6300
diff
changeset
|
1479 |
void QosWifiMacHelper::SetBlockAckThresholdForAc (enum AccessClass accessClass, uint8_t threshold); |
283c83f1f7be
Update RELEASE_NOTES and CHANGES.html since ns-3.8
Tom Henderson <tomh@tomh.org>
parents:
6300
diff
changeset
|
1480 |
void QosWifiMacHelper::SetBlockAckInactivityTimeoutForAc (enum AccessClass accessClass, uint16_t timeout); |
283c83f1f7be
Update RELEASE_NOTES and CHANGES.html since ns-3.8
Tom Henderson <tomh@tomh.org>
parents:
6300
diff
changeset
|
1481 |
</pre> |
6540
d2768932d6c3
Add SO_BROADCAST to CHANGES.html, fix the html a bit
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents:
6529
diff
changeset
|
1482 |
</li> |
d2768932d6c3
Add SO_BROADCAST to CHANGES.html, fix the html a bit
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents:
6529
diff
changeset
|
1483 |
<li><b>Receive List Error Model:</b> Another basic error model that allows |
6306
283c83f1f7be
Update RELEASE_NOTES and CHANGES.html since ns-3.8
Tom Henderson <tomh@tomh.org>
parents:
6300
diff
changeset
|
1484 |
the user to specify a list of received packets that should be errored. The |
283c83f1f7be
Update RELEASE_NOTES and CHANGES.html since ns-3.8
Tom Henderson <tomh@tomh.org>
parents:
6300
diff
changeset
|
1485 |
list corresponds not to the packet UID but to the sequence of received |
283c83f1f7be
Update RELEASE_NOTES and CHANGES.html since ns-3.8
Tom Henderson <tomh@tomh.org>
parents:
6300
diff
changeset
|
1486 |
packets as observed by the error model. See src/common/error-model.h |
6540
d2768932d6c3
Add SO_BROADCAST to CHANGES.html, fix the html a bit
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents:
6529
diff
changeset
|
1487 |
</li> |
d2768932d6c3
Add SO_BROADCAST to CHANGES.html, fix the html a bit
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents:
6529
diff
changeset
|
1488 |
<li><b>Respond to interface events:</b> New attribute for Ipv4GlobalRouting, |
6317
e4a750adf12c
bug 702: make global routing robust to link/device events
Tom Henderson <tomh@tomh.org>
parents:
6308
diff
changeset
|
1489 |
"RespondToInterfaceEvents", which when enabled, will cause global routes |
e4a750adf12c
bug 702: make global routing robust to link/device events
Tom Henderson <tomh@tomh.org>
parents:
6308
diff
changeset
|
1490 |
to be recomputed upon any interface or address notification event from IPv4. |
6540
d2768932d6c3
Add SO_BROADCAST to CHANGES.html, fix the html a bit
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents:
6529
diff
changeset
|
1491 |
</li> |
d2768932d6c3
Add SO_BROADCAST to CHANGES.html, fix the html a bit
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents:
6529
diff
changeset
|
1492 |
<li><b>Generic sequence number:</b> New generic sequence number class to |
6529
dd982eaf6026
release notes and changes updates
Josh Pelkey <jpelkey@gatech.edu>
parents:
6459
diff
changeset
|
1493 |
easily handle comparison, subtraction, etc. for sequence numbers. |
dd982eaf6026
release notes and changes updates
Josh Pelkey <jpelkey@gatech.edu>
parents:
6459
diff
changeset
|
1494 |
To use it you need to supply two fundamental types as template parameters: |
6540
d2768932d6c3
Add SO_BROADCAST to CHANGES.html, fix the html a bit
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents:
6529
diff
changeset
|
1495 |
NUMERIC_TYPE and SIGNED_TYPE. For instance, <tt>SequenceNumber<uint32_t, int32_t></tt> |
d2768932d6c3
Add SO_BROADCAST to CHANGES.html, fix the html a bit
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents:
6529
diff
changeset
|
1496 |
gives you a 32-bit sequence number, while <tt>SequenceNumber<uint16_t, int16_t></tt> |
6529
dd982eaf6026
release notes and changes updates
Josh Pelkey <jpelkey@gatech.edu>
parents:
6459
diff
changeset
|
1497 |
is a 16-bit one. For your convenience, these are typedef'ed as |
6540
d2768932d6c3
Add SO_BROADCAST to CHANGES.html, fix the html a bit
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents:
6529
diff
changeset
|
1498 |
<tt>SequenceNumber32</tt> and <tt>SequenceNumber16</tt>, respectively. |
d2768932d6c3
Add SO_BROADCAST to CHANGES.html, fix the html a bit
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents:
6529
diff
changeset
|
1499 |
</li> |
d2768932d6c3
Add SO_BROADCAST to CHANGES.html, fix the html a bit
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents:
6529
diff
changeset
|
1500 |
|
d2768932d6c3
Add SO_BROADCAST to CHANGES.html, fix the html a bit
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents:
6529
diff
changeset
|
1501 |
<li><b>Broadcast socket option:</b> New Socket |
d2768932d6c3
Add SO_BROADCAST to CHANGES.html, fix the html a bit
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents:
6529
diff
changeset
|
1502 |
methods <tt>SetAllowBroadcast</tt> and <tt>GetAllowBroadcast</tt> add |
d2768932d6c3
Add SO_BROADCAST to CHANGES.html, fix the html a bit
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents:
6529
diff
changeset
|
1503 |
to NS-3 <tt>Socket</tt>'s the equivalent to the POSIX SO_BROADCAST |
d2768932d6c3
Add SO_BROADCAST to CHANGES.html, fix the html a bit
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents:
6529
diff
changeset
|
1504 |
socket option (setsockopt/getsockopt). Starting from this NS-3 |
d2768932d6c3
Add SO_BROADCAST to CHANGES.html, fix the html a bit
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents:
6529
diff
changeset
|
1505 |
version, IPv4 sockets do not allow us to send packets to broadcast |
d2768932d6c3
Add SO_BROADCAST to CHANGES.html, fix the html a bit
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents:
6529
diff
changeset
|
1506 |
destinations by default; SetAllowBroadcast must be called beforehand |
d2768932d6c3
Add SO_BROADCAST to CHANGES.html, fix the html a bit
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents:
6529
diff
changeset
|
1507 |
if we wish to send broadcast packets. |
d2768932d6c3
Add SO_BROADCAST to CHANGES.html, fix the html a bit
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents:
6529
diff
changeset
|
1508 |
</li> |
d2768932d6c3
Add SO_BROADCAST to CHANGES.html, fix the html a bit
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents:
6529
diff
changeset
|
1509 |
|
6557
970e1627b308
update CHANGES.html for Bug 671
Hajime Tazaki <tazaki@sfc.wide.ad.jp>
parents:
6540
diff
changeset
|
1510 |
<li><b>Deliver of packet ancillary information to sockets:</b> A method to deliver ancillary information |
970e1627b308
update CHANGES.html for Bug 671
Hajime Tazaki <tazaki@sfc.wide.ad.jp>
parents:
6540
diff
changeset
|
1511 |
to the socket interface (fixed in bug 671): <pre>void Socket::SetRecvPktInfo (bool flag);</pre> |
970e1627b308
update CHANGES.html for Bug 671
Hajime Tazaki <tazaki@sfc.wide.ad.jp>
parents:
6540
diff
changeset
|
1512 |
|
6529
dd982eaf6026
release notes and changes updates
Josh Pelkey <jpelkey@gatech.edu>
parents:
6459
diff
changeset
|
1513 |
</ul> |
6300
bd1da3a75496
bug 861: Log drop traces for forwarding failures into IPv4 and IPv6 ascii traces
Tom Henderson <tomh@tomh.org>
parents:
6273
diff
changeset
|
1514 |
|
bd1da3a75496
bug 861: Log drop traces for forwarding failures into IPv4 and IPv6 ascii traces
Tom Henderson <tomh@tomh.org>
parents:
6273
diff
changeset
|
1515 |
<h2>Changes to existing API:</h2> |
bd1da3a75496
bug 861: Log drop traces for forwarding failures into IPv4 and IPv6 ascii traces
Tom Henderson <tomh@tomh.org>
parents:
6273
diff
changeset
|
1516 |
|
6360
d8975477ff6a
Bug 871: Rework construction of Wi-Fi rates
Dean Armstrong <deanarm@gmail.com>
parents:
6317
diff
changeset
|
1517 |
<ul> |
d8975477ff6a
Bug 871: Rework construction of Wi-Fi rates
Dean Armstrong <deanarm@gmail.com>
parents:
6317
diff
changeset
|
1518 |
<li><b>Changes to construction and naming of Wi-Fi transmit rates:</b> |
d8975477ff6a
Bug 871: Rework construction of Wi-Fi rates
Dean Armstrong <deanarm@gmail.com>
parents:
6317
diff
changeset
|
1519 |
A reorganisation of the construction of Wi-Fi transmit rates has been |
d8975477ff6a
Bug 871: Rework construction of Wi-Fi rates
Dean Armstrong <deanarm@gmail.com>
parents:
6317
diff
changeset
|
1520 |
undertaken with the aim of simplifying the task of supporting further |
d8975477ff6a
Bug 871: Rework construction of Wi-Fi rates
Dean Armstrong <deanarm@gmail.com>
parents:
6317
diff
changeset
|
1521 |
IEEE 802.11 PHYs. This work has been completed under the auspices of |
d8975477ff6a
Bug 871: Rework construction of Wi-Fi rates
Dean Armstrong <deanarm@gmail.com>
parents:
6317
diff
changeset
|
1522 |
Bug 871. |
d8975477ff6a
Bug 871: Rework construction of Wi-Fi rates
Dean Armstrong <deanarm@gmail.com>
parents:
6317
diff
changeset
|
1523 |
|
d8975477ff6a
Bug 871: Rework construction of Wi-Fi rates
Dean Armstrong <deanarm@gmail.com>
parents:
6317
diff
changeset
|
1524 |
From the viewpoint of simulation scripts not part of the ns-3 |
d8975477ff6a
Bug 871: Rework construction of Wi-Fi rates
Dean Armstrong <deanarm@gmail.com>
parents:
6317
diff
changeset
|
1525 |
distribution, the key change is that WifiMode names of the form |
d8975477ff6a
Bug 871: Rework construction of Wi-Fi rates
Dean Armstrong <deanarm@gmail.com>
parents:
6317
diff
changeset
|
1526 |
wifi<em>x</em>-<em>n</em>mbs are now invalid. Names now take the |
d8975477ff6a
Bug 871: Rework construction of Wi-Fi rates
Dean Armstrong <deanarm@gmail.com>
parents:
6317
diff
changeset
|
1527 |
form <em>Cccc</em>Rate<em>n</em>Mbps[BW<em>b</em>MHz], |
d8975477ff6a
Bug 871: Rework construction of Wi-Fi rates
Dean Armstrong <deanarm@gmail.com>
parents:
6317
diff
changeset
|
1528 |
where <em>n</em> is the root bitrate in megabits-per-second as before |
d8975477ff6a
Bug 871: Rework construction of Wi-Fi rates
Dean Armstrong <deanarm@gmail.com>
parents:
6317
diff
changeset
|
1529 |
(with only significant figures included, and an underscore replacing |
d8975477ff6a
Bug 871: Rework construction of Wi-Fi rates
Dean Armstrong <deanarm@gmail.com>
parents:
6317
diff
changeset
|
1530 |
any decimal point), and <em>Cccc</em> is a representation of the |
d8975477ff6a
Bug 871: Rework construction of Wi-Fi rates
Dean Armstrong <deanarm@gmail.com>
parents:
6317
diff
changeset
|
1531 |
Modulation Class as defined in Table 9-2 of IEEE |
d8975477ff6a
Bug 871: Rework construction of Wi-Fi rates
Dean Armstrong <deanarm@gmail.com>
parents:
6317
diff
changeset
|
1532 |
Std. 802.11-2007. Currently-supported options for <em>Cccc</em> |
d8975477ff6a
Bug 871: Rework construction of Wi-Fi rates
Dean Armstrong <deanarm@gmail.com>
parents:
6317
diff
changeset
|
1533 |
are <em>Ofdm</em> and <em>Dsss</em>. For modulation classes where |
d8975477ff6a
Bug 871: Rework construction of Wi-Fi rates
Dean Armstrong <deanarm@gmail.com>
parents:
6317
diff
changeset
|
1534 |
optional reduced-bandwidth transmission is possible, this is captured |
d8975477ff6a
Bug 871: Rework construction of Wi-Fi rates
Dean Armstrong <deanarm@gmail.com>
parents:
6317
diff
changeset
|
1535 |
in the final part of the form above, with <em>b</em> specifying the |
6540
d2768932d6c3
Add SO_BROADCAST to CHANGES.html, fix the html a bit
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents:
6529
diff
changeset
|
1536 |
nominal signal bandwidth in megahertz. </li> |
6383
4dc3cdb53559
Bug 881: Update RELEASE_NOTES and CHANGES.html
Dean Armstrong <deanarm@gmail.com>
parents:
6360
diff
changeset
|
1537 |
|
4dc3cdb53559
Bug 881: Update RELEASE_NOTES and CHANGES.html
Dean Armstrong <deanarm@gmail.com>
parents:
6360
diff
changeset
|
1538 |
<li><b>Consolidation of classes support Wi-Fi Information Elements:</b> |
4dc3cdb53559
Bug 881: Update RELEASE_NOTES and CHANGES.html
Dean Armstrong <deanarm@gmail.com>
parents:
6360
diff
changeset
|
1539 |
When the <em>mesh</em> module was introduced it added a class |
4dc3cdb53559
Bug 881: Update RELEASE_NOTES and CHANGES.html
Dean Armstrong <deanarm@gmail.com>
parents:
6360
diff
changeset
|
1540 |
hierarchy for modelling of the various Information Elements that were |
4dc3cdb53559
Bug 881: Update RELEASE_NOTES and CHANGES.html
Dean Armstrong <deanarm@gmail.com>
parents:
6360
diff
changeset
|
1541 |
required. In this release, this class hierarchy has extended by moving |
4dc3cdb53559
Bug 881: Update RELEASE_NOTES and CHANGES.html
Dean Armstrong <deanarm@gmail.com>
parents:
6360
diff
changeset
|
1542 |
the base classes (WifiInformationElement and |
4dc3cdb53559
Bug 881: Update RELEASE_NOTES and CHANGES.html
Dean Armstrong <deanarm@gmail.com>
parents:
6360
diff
changeset
|
1543 |
WifiInformationElementVector) into the <em>wifi</em> module. This |
4dc3cdb53559
Bug 881: Update RELEASE_NOTES and CHANGES.html
Dean Armstrong <deanarm@gmail.com>
parents:
6360
diff
changeset
|
1544 |
change is intended to ease the addition of support for modelling of |
6540
d2768932d6c3
Add SO_BROADCAST to CHANGES.html, fix the html a bit
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents:
6529
diff
changeset
|
1545 |
further Wi-Fi functionality. </li> |
6557
970e1627b308
update CHANGES.html for Bug 671
Hajime Tazaki <tazaki@sfc.wide.ad.jp>
parents:
6540
diff
changeset
|
1546 |
|
970e1627b308
update CHANGES.html for Bug 671
Hajime Tazaki <tazaki@sfc.wide.ad.jp>
parents:
6540
diff
changeset
|
1547 |
<li><b>Changed for {Ipv4,Ipv6}PacketInfoTag delivery:</b> In order to |
970e1627b308
update CHANGES.html for Bug 671
Hajime Tazaki <tazaki@sfc.wide.ad.jp>
parents:
6540
diff
changeset
|
1548 |
deliver ancillary information to the socket interface (fixed in bug 671), |
970e1627b308
update CHANGES.html for Bug 671
Hajime Tazaki <tazaki@sfc.wide.ad.jp>
parents:
6540
diff
changeset
|
1549 |
<em>Ipv4PacketInfoTag</em> and <em>Ipv6PacketInfoTag</em> are implemented. |
970e1627b308
update CHANGES.html for Bug 671
Hajime Tazaki <tazaki@sfc.wide.ad.jp>
parents:
6540
diff
changeset
|
1550 |
For the delivery of this information, the following changes are made into |
970e1627b308
update CHANGES.html for Bug 671
Hajime Tazaki <tazaki@sfc.wide.ad.jp>
parents:
6540
diff
changeset
|
1551 |
existing class. |
970e1627b308
update CHANGES.html for Bug 671
Hajime Tazaki <tazaki@sfc.wide.ad.jp>
parents:
6540
diff
changeset
|
1552 |
|
970e1627b308
update CHANGES.html for Bug 671
Hajime Tazaki <tazaki@sfc.wide.ad.jp>
parents:
6540
diff
changeset
|
1553 |
In Ipv4EndPoint class, |
970e1627b308
update CHANGES.html for Bug 671
Hajime Tazaki <tazaki@sfc.wide.ad.jp>
parents:
6540
diff
changeset
|
1554 |
<pre> |
970e1627b308
update CHANGES.html for Bug 671
Hajime Tazaki <tazaki@sfc.wide.ad.jp>
parents:
6540
diff
changeset
|
1555 |
- void SetRxCallback (Callback<void,Ptr<Packet>, Ipv4Address, Ipv4Address, uint16_t> callback); |
970e1627b308
update CHANGES.html for Bug 671
Hajime Tazaki <tazaki@sfc.wide.ad.jp>
parents:
6540
diff
changeset
|
1556 |
+ void SetRxCallback (Callback<void,Ptr<Packet>, Ipv4Header, uint16_t, Ptr<Ipv4Interface> > callback); |
970e1627b308
update CHANGES.html for Bug 671
Hajime Tazaki <tazaki@sfc.wide.ad.jp>
parents:
6540
diff
changeset
|
1557 |
|
970e1627b308
update CHANGES.html for Bug 671
Hajime Tazaki <tazaki@sfc.wide.ad.jp>
parents:
6540
diff
changeset
|
1558 |
- void ForwardUp (Ptr<Packet> p, Ipv4Address saddr, Ipv4Address daddr, uint16_t sport); |
970e1627b308
update CHANGES.html for Bug 671
Hajime Tazaki <tazaki@sfc.wide.ad.jp>
parents:
6540
diff
changeset
|
1559 |
+ void ForwardUp (Ptr<Packet> p, const Ipv4Header& header, uint16_t sport, |
970e1627b308
update CHANGES.html for Bug 671
Hajime Tazaki <tazaki@sfc.wide.ad.jp>
parents:
6540
diff
changeset
|
1560 |
+ Ptr<Ipv4Interface> incomingInterface); |
970e1627b308
update CHANGES.html for Bug 671
Hajime Tazaki <tazaki@sfc.wide.ad.jp>
parents:
6540
diff
changeset
|
1561 |
</pre> |
970e1627b308
update CHANGES.html for Bug 671
Hajime Tazaki <tazaki@sfc.wide.ad.jp>
parents:
6540
diff
changeset
|
1562 |
In Ipv4L4Protocol class, |
970e1627b308
update CHANGES.html for Bug 671
Hajime Tazaki <tazaki@sfc.wide.ad.jp>
parents:
6540
diff
changeset
|
1563 |
<pre> |
970e1627b308
update CHANGES.html for Bug 671
Hajime Tazaki <tazaki@sfc.wide.ad.jp>
parents:
6540
diff
changeset
|
1564 |
virtual enum RxStatus Receive(Ptr<Packet> p, |
970e1627b308
update CHANGES.html for Bug 671
Hajime Tazaki <tazaki@sfc.wide.ad.jp>
parents:
6540
diff
changeset
|
1565 |
- Ipv4Address const &source, |
970e1627b308
update CHANGES.html for Bug 671
Hajime Tazaki <tazaki@sfc.wide.ad.jp>
parents:
6540
diff
changeset
|
1566 |
- Ipv4Address const &destination, |
970e1627b308
update CHANGES.html for Bug 671
Hajime Tazaki <tazaki@sfc.wide.ad.jp>
parents:
6540
diff
changeset
|
1567 |
+ Ipv4Header const &header, |
970e1627b308
update CHANGES.html for Bug 671
Hajime Tazaki <tazaki@sfc.wide.ad.jp>
parents:
6540
diff
changeset
|
1568 |
Ptr<Ipv4Interface> incomingInterface) = 0; |
970e1627b308
update CHANGES.html for Bug 671
Hajime Tazaki <tazaki@sfc.wide.ad.jp>
parents:
6540
diff
changeset
|
1569 |
</pre> |
970e1627b308
update CHANGES.html for Bug 671
Hajime Tazaki <tazaki@sfc.wide.ad.jp>
parents:
6540
diff
changeset
|
1570 |
<pre> |
970e1627b308
update CHANGES.html for Bug 671
Hajime Tazaki <tazaki@sfc.wide.ad.jp>
parents:
6540
diff
changeset
|
1571 |
-Ipv4RawSocketImpl::ForwardUp (Ptr<const Packet> p, Ipv4Header ipHeader, Ptr<NetDevice> device) |
970e1627b308
update CHANGES.html for Bug 671
Hajime Tazaki <tazaki@sfc.wide.ad.jp>
parents:
6540
diff
changeset
|
1572 |
+Ipv4RawSocketImpl::ForwardUp (Ptr<const Packet> p, Ipv4Header ipHeader, Ptr<Ipv4Interface> incomingInterface) |
970e1627b308
update CHANGES.html for Bug 671
Hajime Tazaki <tazaki@sfc.wide.ad.jp>
parents:
6540
diff
changeset
|
1573 |
|
970e1627b308
update CHANGES.html for Bug 671
Hajime Tazaki <tazaki@sfc.wide.ad.jp>
parents:
6540
diff
changeset
|
1574 |
-NscTcpSocketImpl::ForwardUp (Ptr<Packet> packet, Ipv4Address saddr, Ipv4Address daddr, uint16_t port) |
970e1627b308
update CHANGES.html for Bug 671
Hajime Tazaki <tazaki@sfc.wide.ad.jp>
parents:
6540
diff
changeset
|
1575 |
+NscTcpSocketImpl::ForwardUp (Ptr<Packet> packet, Ipv4Header header, uint16_t port, |
970e1627b308
update CHANGES.html for Bug 671
Hajime Tazaki <tazaki@sfc.wide.ad.jp>
parents:
6540
diff
changeset
|
1576 |
+ Ptr<Ipv4Interface> incomingInterface) |
970e1627b308
update CHANGES.html for Bug 671
Hajime Tazaki <tazaki@sfc.wide.ad.jp>
parents:
6540
diff
changeset
|
1577 |
|
970e1627b308
update CHANGES.html for Bug 671
Hajime Tazaki <tazaki@sfc.wide.ad.jp>
parents:
6540
diff
changeset
|
1578 |
-TcpSocketImpl::ForwardUp (Ptr<Packet> packet, Ipv4Address saddr, Ipv4Address daddr, uint16_t port) |
970e1627b308
update CHANGES.html for Bug 671
Hajime Tazaki <tazaki@sfc.wide.ad.jp>
parents:
6540
diff
changeset
|
1579 |
+TcpSocketImpl::ForwardUp (Ptr<Packet> packet, Ipv4Header header, uint16_t port, |
970e1627b308
update CHANGES.html for Bug 671
Hajime Tazaki <tazaki@sfc.wide.ad.jp>
parents:
6540
diff
changeset
|
1580 |
+ Ptr<Ipv4Interface> incomingInterface) |
970e1627b308
update CHANGES.html for Bug 671
Hajime Tazaki <tazaki@sfc.wide.ad.jp>
parents:
6540
diff
changeset
|
1581 |
|
970e1627b308
update CHANGES.html for Bug 671
Hajime Tazaki <tazaki@sfc.wide.ad.jp>
parents:
6540
diff
changeset
|
1582 |
-UdpSocketImpl::ForwardUp (Ptr<Packet> packet, Ipv4Address saddr, Ipv4Address daddr, uint16_t port) |
970e1627b308
update CHANGES.html for Bug 671
Hajime Tazaki <tazaki@sfc.wide.ad.jp>
parents:
6540
diff
changeset
|
1583 |
+UdpSocketImpl::ForwardUp (Ptr<Packet> packet, Ipv4Header header, uint16_t port, |
970e1627b308
update CHANGES.html for Bug 671
Hajime Tazaki <tazaki@sfc.wide.ad.jp>
parents:
6540
diff
changeset
|
1584 |
+ Ptr<Ipv4Interface> incomingInterface) |
970e1627b308
update CHANGES.html for Bug 671
Hajime Tazaki <tazaki@sfc.wide.ad.jp>
parents:
6540
diff
changeset
|
1585 |
|
970e1627b308
update CHANGES.html for Bug 671
Hajime Tazaki <tazaki@sfc.wide.ad.jp>
parents:
6540
diff
changeset
|
1586 |
</pre> |
970e1627b308
update CHANGES.html for Bug 671
Hajime Tazaki <tazaki@sfc.wide.ad.jp>
parents:
6540
diff
changeset
|
1587 |
|
970e1627b308
update CHANGES.html for Bug 671
Hajime Tazaki <tazaki@sfc.wide.ad.jp>
parents:
6540
diff
changeset
|
1588 |
</li> |
6678
be3da7f1f82a
Bring CHANGES.html and RELEASE_NOTES up to date
Tom Henderson <tomh@tomh.org>
parents:
6673
diff
changeset
|
1589 |
<li>The method OutputStreamWrapper::SetStream (std::ostream *ostream) was removed.</li> |
be3da7f1f82a
Bring CHANGES.html and RELEASE_NOTES up to date
Tom Henderson <tomh@tomh.org>
parents:
6673
diff
changeset
|
1590 |
) |
6360
d8975477ff6a
Bug 871: Rework construction of Wi-Fi rates
Dean Armstrong <deanarm@gmail.com>
parents:
6317
diff
changeset
|
1591 |
</ul> |
d8975477ff6a
Bug 871: Rework construction of Wi-Fi rates
Dean Armstrong <deanarm@gmail.com>
parents:
6317
diff
changeset
|
1592 |
|
6300
bd1da3a75496
bug 861: Log drop traces for forwarding failures into IPv4 and IPv6 ascii traces
Tom Henderson <tomh@tomh.org>
parents:
6273
diff
changeset
|
1593 |
<h2>Changed behavior:</h2> |
bd1da3a75496
bug 861: Log drop traces for forwarding failures into IPv4 and IPv6 ascii traces
Tom Henderson <tomh@tomh.org>
parents:
6273
diff
changeset
|
1594 |
<ul> |
6308
2ca5ef07be74
update CHANGES.html for Queue::Enqueue trace behavior change
Craig Dowell <craigdo@ee.washington.edu>
parents:
6306
diff
changeset
|
1595 |
<li><b>Queue trace behavior during Enqueue changed:</b> The behavior of the |
2ca5ef07be74
update CHANGES.html for Queue::Enqueue trace behavior change
Craig Dowell <craigdo@ee.washington.edu>
parents:
6306
diff
changeset
|
1596 |
Enqueue trace source has been changed to be more intuitive and to agree with |
2ca5ef07be74
update CHANGES.html for Queue::Enqueue trace behavior change
Craig Dowell <craigdo@ee.washington.edu>
parents:
6306
diff
changeset
|
1597 |
documentation. Enqueue and Drop events in src/node/queue.cc are now mutually |
2ca5ef07be74
update CHANGES.html for Queue::Enqueue trace behavior change
Craig Dowell <craigdo@ee.washington.edu>
parents:
6306
diff
changeset
|
1598 |
exclusive. In the past, the meaning of an Enqueue event was that the Queue |
2ca5ef07be74
update CHANGES.html for Queue::Enqueue trace behavior change
Craig Dowell <craigdo@ee.washington.edu>
parents:
6306
diff
changeset
|
1599 |
Enqueue operation was being attempted; and this could be followed by a Drop |
2ca5ef07be74
update CHANGES.html for Queue::Enqueue trace behavior change
Craig Dowell <craigdo@ee.washington.edu>
parents:
6306
diff
changeset
|
1600 |
event if the Queue was full. The new behavior is such that a packet is either |
2ca5ef07be74
update CHANGES.html for Queue::Enqueue trace behavior change
Craig Dowell <craigdo@ee.washington.edu>
parents:
6306
diff
changeset
|
1601 |
Enqueue'd successfully or Drop'ped. |
2ca5ef07be74
update CHANGES.html for Queue::Enqueue trace behavior change
Craig Dowell <craigdo@ee.washington.edu>
parents:
6306
diff
changeset
|
1602 |
|
6300
bd1da3a75496
bug 861: Log drop traces for forwarding failures into IPv4 and IPv6 ascii traces
Tom Henderson <tomh@tomh.org>
parents:
6273
diff
changeset
|
1603 |
<li><b>Drop trace logged for Ipv4/6 forwarding failure:</b> Fixed bug 861; this |
bd1da3a75496
bug 861: Log drop traces for forwarding failures into IPv4 and IPv6 ascii traces
Tom Henderson <tomh@tomh.org>
parents:
6273
diff
changeset
|
1604 |
will add ascii traces (drops) in Ipv4 and Ipv6 traces for forwarding failures |
6459
d5cfe99001f0
Change default OFDM error rate model to NistErrorRateModel (issue 944)
Tom Henderson <tomh@tomh.org>
parents:
6383
diff
changeset
|
1605 |
|
d5cfe99001f0
Change default OFDM error rate model to NistErrorRateModel (issue 944)
Tom Henderson <tomh@tomh.org>
parents:
6383
diff
changeset
|
1606 |
<li><b>Changed default WiFi error rate model for OFDM modulation types:</b> |
d5cfe99001f0
Change default OFDM error rate model to NistErrorRateModel (issue 944)
Tom Henderson <tomh@tomh.org>
parents:
6383
diff
changeset
|
1607 |
Adopted more conservative ErrorRateModel for OFDM modulation types (a/g). |
d5cfe99001f0
Change default OFDM error rate model to NistErrorRateModel (issue 944)
Tom Henderson <tomh@tomh.org>
parents:
6383
diff
changeset
|
1608 |
This will require 4 to 5 more dB of received power to get similar results |
d5cfe99001f0
Change default OFDM error rate model to NistErrorRateModel (issue 944)
Tom Henderson <tomh@tomh.org>
parents:
6383
diff
changeset
|
1609 |
as before, so users may observe a reduced WiFi range when using the defaults. |
6540
d2768932d6c3
Add SO_BROADCAST to CHANGES.html, fix the html a bit
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents:
6529
diff
changeset
|
1610 |
See tracker issue 944 for more details. |
6300
bd1da3a75496
bug 861: Log drop traces for forwarding failures into IPv4 and IPv6 ascii traces
Tom Henderson <tomh@tomh.org>
parents:
6273
diff
changeset
|
1611 |
</ul> |
bd1da3a75496
bug 861: Log drop traces for forwarding failures into IPv4 and IPv6 ascii traces
Tom Henderson <tomh@tomh.org>
parents:
6273
diff
changeset
|
1612 |
|
bd1da3a75496
bug 861: Log drop traces for forwarding failures into IPv4 and IPv6 ascii traces
Tom Henderson <tomh@tomh.org>
parents:
6273
diff
changeset
|
1613 |
<hr> |
5933
2fc170de5400
Update release notes and changes for ns-3.8
Josh Pelkey <jpelkey@gatech.edu>
parents:
5868
diff
changeset
|
1614 |
<h1>Changes from ns-3.7 to ns-3.8</h1> |
2fc170de5400
Update release notes and changes for ns-3.8
Josh Pelkey <jpelkey@gatech.edu>
parents:
5868
diff
changeset
|
1615 |
|
2fc170de5400
Update release notes and changes for ns-3.8
Josh Pelkey <jpelkey@gatech.edu>
parents:
5868
diff
changeset
|
1616 |
<h2>Changes to build system:</h2> |
2fc170de5400
Update release notes and changes for ns-3.8
Josh Pelkey <jpelkey@gatech.edu>
parents:
5868
diff
changeset
|
1617 |
|
2fc170de5400
Update release notes and changes for ns-3.8
Josh Pelkey <jpelkey@gatech.edu>
parents:
5868
diff
changeset
|
1618 |
<h2>New API:</h2> |
6113
0ce37bf4f1c1
Merge distributed simulation code
Josh Pelkey <jpelkey@gatech.edu>
parents:
6111
diff
changeset
|
1619 |
|
6111
0b22ae082153
Merge WiMAX module
Mohamed Amine Ismail <amine.ismail@sophia.inria.fr>
parents:
6054
diff
changeset
|
1620 |
<ul> |
6117
bf5e05fe051b
Changes and release notes updated
Pavel Boyko <boyko@iitp.ru>
parents:
6113
diff
changeset
|
1621 |
<li><b>Matrix propagation loss model:</b> This radio propagation model uses a two-dimensional matrix |
6165
55762ca33a99
update CHANGES and RELEASE_NOTES
Josh Pelkey <jpelkey@gatech.edu>
parents:
6117
diff
changeset
|
1622 |
of path loss indexed by source and destination nodes. |
6117
bf5e05fe051b
Changes and release notes updated
Pavel Boyko <boyko@iitp.ru>
parents:
6113
diff
changeset
|
1623 |
|
6111
0b22ae082153
Merge WiMAX module
Mohamed Amine Ismail <amine.ismail@sophia.inria.fr>
parents:
6054
diff
changeset
|
1624 |
<li><b>WiMAX net device</b>: The developed WiMAX model attempts to provide an accurate MAC and |
0b22ae082153
Merge WiMAX module
Mohamed Amine Ismail <amine.ismail@sophia.inria.fr>
parents:
6054
diff
changeset
|
1625 |
PHY level implementation of the 802.16 specification with the Point-to-Multipoint (PMP) mode and the WirelessMAN-OFDM |
0b22ae082153
Merge WiMAX module
Mohamed Amine Ismail <amine.ismail@sophia.inria.fr>
parents:
6054
diff
changeset
|
1626 |
PHY layer. By adding WimaxNetDevice objects to ns-3 nodes, one can create models of |
0b22ae082153
Merge WiMAX module
Mohamed Amine Ismail <amine.ismail@sophia.inria.fr>
parents:
6054
diff
changeset
|
1627 |
802.16-based networks. The source code for the WiMAX models lives in the directory src/devices/wimax. |
0b22ae082153
Merge WiMAX module
Mohamed Amine Ismail <amine.ismail@sophia.inria.fr>
parents:
6054
diff
changeset
|
1628 |
The model is mainly composed of three layers: |
0b22ae082153
Merge WiMAX module
Mohamed Amine Ismail <amine.ismail@sophia.inria.fr>
parents:
6054
diff
changeset
|
1629 |
<ul> |
0b22ae082153
Merge WiMAX module
Mohamed Amine Ismail <amine.ismail@sophia.inria.fr>
parents:
6054
diff
changeset
|
1630 |
<li>The convergence sublayer (CS) |
0b22ae082153
Merge WiMAX module
Mohamed Amine Ismail <amine.ismail@sophia.inria.fr>
parents:
6054
diff
changeset
|
1631 |
<li>The MAC Common Part Sublayer (MAC-CPS) |
0b22ae082153
Merge WiMAX module
Mohamed Amine Ismail <amine.ismail@sophia.inria.fr>
parents:
6054
diff
changeset
|
1632 |
<li>The Physical layer |
0b22ae082153
Merge WiMAX module
Mohamed Amine Ismail <amine.ismail@sophia.inria.fr>
parents:
6054
diff
changeset
|
1633 |
</ul> |
0b22ae082153
Merge WiMAX module
Mohamed Amine Ismail <amine.ismail@sophia.inria.fr>
parents:
6054
diff
changeset
|
1634 |
The main way that users who write simulation scripts will typically |
0b22ae082153
Merge WiMAX module
Mohamed Amine Ismail <amine.ismail@sophia.inria.fr>
parents:
6054
diff
changeset
|
1635 |
interact with the Wimax models is through the helper API and through |
0b22ae082153
Merge WiMAX module
Mohamed Amine Ismail <amine.ismail@sophia.inria.fr>
parents:
6054
diff
changeset
|
1636 |
the publicly visible attributes of the model. |
0b22ae082153
Merge WiMAX module
Mohamed Amine Ismail <amine.ismail@sophia.inria.fr>
parents:
6054
diff
changeset
|
1637 |
The helper API is defined in src/helper/wimax-helper.{cc,h}. |
0b22ae082153
Merge WiMAX module
Mohamed Amine Ismail <amine.ismail@sophia.inria.fr>
parents:
6054
diff
changeset
|
1638 |
Three examples containing some code that shows how to setup a 802.16 network are located under examples/wimax/ |
6113
0ce37bf4f1c1
Merge distributed simulation code
Josh Pelkey <jpelkey@gatech.edu>
parents:
6111
diff
changeset
|
1639 |
|
0ce37bf4f1c1
Merge distributed simulation code
Josh Pelkey <jpelkey@gatech.edu>
parents:
6111
diff
changeset
|
1640 |
<li><b>MPI Interface for distributed simulation:</b> Enables access |
0ce37bf4f1c1
Merge distributed simulation code
Josh Pelkey <jpelkey@gatech.edu>
parents:
6111
diff
changeset
|
1641 |
to necessary MPI information such as MPI rank and size. |
0ce37bf4f1c1
Merge distributed simulation code
Josh Pelkey <jpelkey@gatech.edu>
parents:
6111
diff
changeset
|
1642 |
|
0ce37bf4f1c1
Merge distributed simulation code
Josh Pelkey <jpelkey@gatech.edu>
parents:
6111
diff
changeset
|
1643 |
<li><b>Point-to-point remote channel:</b> Enables point-to-point |
0ce37bf4f1c1
Merge distributed simulation code
Josh Pelkey <jpelkey@gatech.edu>
parents:
6111
diff
changeset
|
1644 |
connection between net-devices on different simulators, for use |
0ce37bf4f1c1
Merge distributed simulation code
Josh Pelkey <jpelkey@gatech.edu>
parents:
6111
diff
changeset
|
1645 |
with distributed simulation. |
0ce37bf4f1c1
Merge distributed simulation code
Josh Pelkey <jpelkey@gatech.edu>
parents:
6111
diff
changeset
|
1646 |
|
0ce37bf4f1c1
Merge distributed simulation code
Josh Pelkey <jpelkey@gatech.edu>
parents:
6111
diff
changeset
|
1647 |
<li><b>GetSystemId in simulator:</b> For use with distributed |
0ce37bf4f1c1
Merge distributed simulation code
Josh Pelkey <jpelkey@gatech.edu>
parents:
6111
diff
changeset
|
1648 |
simulation, GetSystemId returns zero by non-distributed |
0ce37bf4f1c1
Merge distributed simulation code
Josh Pelkey <jpelkey@gatech.edu>
parents:
6111
diff
changeset
|
1649 |
simulators. For the distributed simulator, it returns the |
0ce37bf4f1c1
Merge distributed simulation code
Josh Pelkey <jpelkey@gatech.edu>
parents:
6111
diff
changeset
|
1650 |
MPI rank. |
6165
55762ca33a99
update CHANGES and RELEASE_NOTES
Josh Pelkey <jpelkey@gatech.edu>
parents:
6117
diff
changeset
|
1651 |
|
55762ca33a99
update CHANGES and RELEASE_NOTES
Josh Pelkey <jpelkey@gatech.edu>
parents:
6117
diff
changeset
|
1652 |
<li><b>Enhancements to src/core/random-variable.cc/h:</b> New Zeta random variable generator. The Zeta random |
55762ca33a99
update CHANGES and RELEASE_NOTES
Josh Pelkey <jpelkey@gatech.edu>
parents:
6117
diff
changeset
|
1653 |
distribution is tightly related to the Zipf distribution (already in ns-3.7). See the documentation, |
55762ca33a99
update CHANGES and RELEASE_NOTES
Josh Pelkey <jpelkey@gatech.edu>
parents:
6117
diff
changeset
|
1654 |
especially because sometimes the Zeta distribution is called Zipf and viceversa. Here we conform to the |
55762ca33a99
update CHANGES and RELEASE_NOTES
Josh Pelkey <jpelkey@gatech.edu>
parents:
6117
diff
changeset
|
1655 |
Wikipedia naming convention, i.e., Zipf is bounded while Zeta isn't. |
55762ca33a99
update CHANGES and RELEASE_NOTES
Josh Pelkey <jpelkey@gatech.edu>
parents:
6117
diff
changeset
|
1656 |
|
55762ca33a99
update CHANGES and RELEASE_NOTES
Josh Pelkey <jpelkey@gatech.edu>
parents:
6117
diff
changeset
|
1657 |
<li><b>Two-ray ground propagation loss model:</b> Calculates the crossover distance under which Friis is used. The antenna |
55762ca33a99
update CHANGES and RELEASE_NOTES
Josh Pelkey <jpelkey@gatech.edu>
parents:
6117
diff
changeset
|
1658 |
height is set to the nodes z coordinate, but can be added to using the model parameter SetHeightAboveZ, which |
55762ca33a99
update CHANGES and RELEASE_NOTES
Josh Pelkey <jpelkey@gatech.edu>
parents:
6117
diff
changeset
|
1659 |
will affect ALL stations |
55762ca33a99
update CHANGES and RELEASE_NOTES
Josh Pelkey <jpelkey@gatech.edu>
parents:
6117
diff
changeset
|
1660 |
|
55762ca33a99
update CHANGES and RELEASE_NOTES
Josh Pelkey <jpelkey@gatech.edu>
parents:
6117
diff
changeset
|
1661 |
<li><b>Pareto random variable</b> has two new constructors to specify scale and shape: |
55762ca33a99
update CHANGES and RELEASE_NOTES
Josh Pelkey <jpelkey@gatech.edu>
parents:
6117
diff
changeset
|
1662 |
<pre> |
55762ca33a99
update CHANGES and RELEASE_NOTES
Josh Pelkey <jpelkey@gatech.edu>
parents:
6117
diff
changeset
|
1663 |
ParetoVariable (std::pair<double, double> params); |
55762ca33a99
update CHANGES and RELEASE_NOTES
Josh Pelkey <jpelkey@gatech.edu>
parents:
6117
diff
changeset
|
1664 |
ParetoVariable (std::pair<double, double> params, double b); |
55762ca33a99
update CHANGES and RELEASE_NOTES
Josh Pelkey <jpelkey@gatech.edu>
parents:
6117
diff
changeset
|
1665 |
</pre> |
6111
0b22ae082153
Merge WiMAX module
Mohamed Amine Ismail <amine.ismail@sophia.inria.fr>
parents:
6054
diff
changeset
|
1666 |
</ul> |
6113
0ce37bf4f1c1
Merge distributed simulation code
Josh Pelkey <jpelkey@gatech.edu>
parents:
6111
diff
changeset
|
1667 |
|
5933
2fc170de5400
Update release notes and changes for ns-3.8
Josh Pelkey <jpelkey@gatech.edu>
parents:
5868
diff
changeset
|
1668 |
<h2>Changes to existing API:</h2> |
2fc170de5400
Update release notes and changes for ns-3.8
Josh Pelkey <jpelkey@gatech.edu>
parents:
5868
diff
changeset
|
1669 |
<ul> |
6018
92c388406dbe
update CHANGES ns-3.7 to ns-3.8
Craig Dowell <craigdo@ee.washington.edu>
parents:
5868
diff
changeset
|
1670 |
<li><b>Tracing Helpers</b>: The organization of helpers for both pcap and ascii |
6032
a31949e0f1ed
update CHANGES.html
Craig Dowell <craigdo@ee.washington.edu>
parents:
6018
diff
changeset
|
1671 |
tracing, in devices and protocols, has been reworked. Instead of each device |
a31949e0f1ed
update CHANGES.html
Craig Dowell <craigdo@ee.washington.edu>
parents:
6018
diff
changeset
|
1672 |
and protocol helper re-implementing trace enable methods, classes have been |
a31949e0f1ed
update CHANGES.html
Craig Dowell <craigdo@ee.washington.edu>
parents:
6018
diff
changeset
|
1673 |
developed to implement user-level tracing in a consistent way; and device and |
a31949e0f1ed
update CHANGES.html
Craig Dowell <craigdo@ee.washington.edu>
parents:
6018
diff
changeset
|
1674 |
protocol helpers use those classes to provide tracing functionality.<br> |
6018
92c388406dbe
update CHANGES ns-3.7 to ns-3.8
Craig Dowell <craigdo@ee.washington.edu>
parents:
5868
diff
changeset
|
1675 |
In addition to consistent operation across all helpers, the object name service |
92c388406dbe
update CHANGES ns-3.7 to ns-3.8
Craig Dowell <craigdo@ee.washington.edu>
parents:
5868
diff
changeset
|
1676 |
has been integrated into the trace file naming scheme.<br> |
6032
a31949e0f1ed
update CHANGES.html
Craig Dowell <craigdo@ee.washington.edu>
parents:
6018
diff
changeset
|
1677 |
The internet stack helper has been extensively massaged to make it easier to |
a31949e0f1ed
update CHANGES.html
Craig Dowell <craigdo@ee.washington.edu>
parents:
6018
diff
changeset
|
1678 |
manage traces originating from protocols. It used to be the case that there |
a31949e0f1ed
update CHANGES.html
Craig Dowell <craigdo@ee.washington.edu>
parents:
6018
diff
changeset
|
1679 |
was essentially no opportunity to filter tracing on interfaces, and resulting |
a31949e0f1ed
update CHANGES.html
Craig Dowell <craigdo@ee.washington.edu>
parents:
6018
diff
changeset
|
1680 |
trace file names collided with those created by devices. File names are now |
a31949e0f1ed
update CHANGES.html
Craig Dowell <craigdo@ee.washington.edu>
parents:
6018
diff
changeset
|
1681 |
disambiguated and one can enable traces on a protocol/interface basis analogously |
a31949e0f1ed
update CHANGES.html
Craig Dowell <craigdo@ee.washington.edu>
parents:
6018
diff
changeset
|
1682 |
to the node/device granularity of device-based helpers.<br> |
6018
92c388406dbe
update CHANGES ns-3.7 to ns-3.8
Craig Dowell <craigdo@ee.washington.edu>
parents:
5868
diff
changeset
|
1683 |
The primary user-visible results of this change are that trace-related functions |
92c388406dbe
update CHANGES ns-3.7 to ns-3.8
Craig Dowell <craigdo@ee.washington.edu>
parents:
5868
diff
changeset
|
1684 |
have been changed from static functions to method calls; and a new object has |
92c388406dbe
update CHANGES ns-3.7 to ns-3.8
Craig Dowell <craigdo@ee.washington.edu>
parents:
5868
diff
changeset
|
1685 |
been developed to hold streams for ascii traces.<br> |
6032
a31949e0f1ed
update CHANGES.html
Craig Dowell <craigdo@ee.washington.edu>
parents:
6018
diff
changeset
|
1686 |
New functionality is present for ascii traces. It is now possible to create |
a31949e0f1ed
update CHANGES.html
Craig Dowell <craigdo@ee.washington.edu>
parents:
6018
diff
changeset
|
1687 |
multiple ascii trace files automatically just as was possible for pcap trace |
a31949e0f1ed
update CHANGES.html
Craig Dowell <craigdo@ee.washington.edu>
parents:
6018
diff
changeset
|
1688 |
files.<br> |
6018
92c388406dbe
update CHANGES ns-3.7 to ns-3.8
Craig Dowell <craigdo@ee.washington.edu>
parents:
5868
diff
changeset
|
1689 |
The implementation of the helper code has been designed also to provide |
92c388406dbe
update CHANGES ns-3.7 to ns-3.8
Craig Dowell <craigdo@ee.washington.edu>
parents:
5868
diff
changeset
|
1690 |
functionality to make it easier for sophisticated users to hook traces of |
92c388406dbe
update CHANGES ns-3.7 to ns-3.8
Craig Dowell <craigdo@ee.washington.edu>
parents:
5868
diff
changeset
|
1691 |
various kinds and write results to (file) streams. |
92c388406dbe
update CHANGES ns-3.7 to ns-3.8
Craig Dowell <craigdo@ee.washington.edu>
parents:
5868
diff
changeset
|
1692 |
Before: |
92c388406dbe
update CHANGES ns-3.7 to ns-3.8
Craig Dowell <craigdo@ee.washington.edu>
parents:
5868
diff
changeset
|
1693 |
<pre> |
6032
a31949e0f1ed
update CHANGES.html
Craig Dowell <craigdo@ee.washington.edu>
parents:
6018
diff
changeset
|
1694 |
CsmaHelper::EnablePcapAll (); |
5933
2fc170de5400
Update release notes and changes for ns-3.8
Josh Pelkey <jpelkey@gatech.edu>
parents:
5868
diff
changeset
|
1695 |
|
6032
a31949e0f1ed
update CHANGES.html
Craig Dowell <craigdo@ee.washington.edu>
parents:
6018
diff
changeset
|
1696 |
std::ofstream ascii; |
a31949e0f1ed
update CHANGES.html
Craig Dowell <craigdo@ee.washington.edu>
parents:
6018
diff
changeset
|
1697 |
ascii.open ("csma-one-subnet.tr", std::ios_base::binary | std::ios_base::out); |
a31949e0f1ed
update CHANGES.html
Craig Dowell <craigdo@ee.washington.edu>
parents:
6018
diff
changeset
|
1698 |
CsmaHelper::EnableAsciiAll (ascii); |
a31949e0f1ed
update CHANGES.html
Craig Dowell <craigdo@ee.washington.edu>
parents:
6018
diff
changeset
|
1699 |
|
a31949e0f1ed
update CHANGES.html
Craig Dowell <craigdo@ee.washington.edu>
parents:
6018
diff
changeset
|
1700 |
InternetStackHelper::EnableAsciiAll (ascii); |
6018
92c388406dbe
update CHANGES ns-3.7 to ns-3.8
Craig Dowell <craigdo@ee.washington.edu>
parents:
5868
diff
changeset
|
1701 |
</pre> |
92c388406dbe
update CHANGES ns-3.7 to ns-3.8
Craig Dowell <craigdo@ee.washington.edu>
parents:
5868
diff
changeset
|
1702 |
After: |
92c388406dbe
update CHANGES ns-3.7 to ns-3.8
Craig Dowell <craigdo@ee.washington.edu>
parents:
5868
diff
changeset
|
1703 |
<pre> |
6032
a31949e0f1ed
update CHANGES.html
Craig Dowell <craigdo@ee.washington.edu>
parents:
6018
diff
changeset
|
1704 |
CsmaHelper csmaHelper; |
a31949e0f1ed
update CHANGES.html
Craig Dowell <craigdo@ee.washington.edu>
parents:
6018
diff
changeset
|
1705 |
InternetStackHelper stack; |
a31949e0f1ed
update CHANGES.html
Craig Dowell <craigdo@ee.washington.edu>
parents:
6018
diff
changeset
|
1706 |
csmaHelper.EnablePcapAll (); |
6018
92c388406dbe
update CHANGES ns-3.7 to ns-3.8
Craig Dowell <craigdo@ee.washington.edu>
parents:
5868
diff
changeset
|
1707 |
|
6032
a31949e0f1ed
update CHANGES.html
Craig Dowell <craigdo@ee.washington.edu>
parents:
6018
diff
changeset
|
1708 |
AsciiTraceHelper ascii; |
a31949e0f1ed
update CHANGES.html
Craig Dowell <craigdo@ee.washington.edu>
parents:
6018
diff
changeset
|
1709 |
csma.EnableAsciiAll (ascii.CreateFileStream ("csma-one-subnet.tr")); |
a31949e0f1ed
update CHANGES.html
Craig Dowell <craigdo@ee.washington.edu>
parents:
6018
diff
changeset
|
1710 |
|
a31949e0f1ed
update CHANGES.html
Craig Dowell <craigdo@ee.washington.edu>
parents:
6018
diff
changeset
|
1711 |
stack.EnableAsciiIpv4All (stream); |
6018
92c388406dbe
update CHANGES ns-3.7 to ns-3.8
Craig Dowell <craigdo@ee.washington.edu>
parents:
5868
diff
changeset
|
1712 |
</pre> |
92c388406dbe
update CHANGES ns-3.7 to ns-3.8
Craig Dowell <craigdo@ee.washington.edu>
parents:
5868
diff
changeset
|
1713 |
|
5933
2fc170de5400
Update release notes and changes for ns-3.8
Josh Pelkey <jpelkey@gatech.edu>
parents:
5868
diff
changeset
|
1714 |
|
6113
0ce37bf4f1c1
Merge distributed simulation code
Josh Pelkey <jpelkey@gatech.edu>
parents:
6111
diff
changeset
|
1715 |
<li><b>Serialization and Deserialization</b> in buffer, nix-vector, |
0ce37bf4f1c1
Merge distributed simulation code
Josh Pelkey <jpelkey@gatech.edu>
parents:
6111
diff
changeset
|
1716 |
packet-metadata, and packet has been modified to use raw character |
0ce37bf4f1c1
Merge distributed simulation code
Josh Pelkey <jpelkey@gatech.edu>
parents:
6111
diff
changeset
|
1717 |
buffers, rather than the Buffer class |
0ce37bf4f1c1
Merge distributed simulation code
Josh Pelkey <jpelkey@gatech.edu>
parents:
6111
diff
changeset
|
1718 |
<pre> |
0ce37bf4f1c1
Merge distributed simulation code
Josh Pelkey <jpelkey@gatech.edu>
parents:
6111
diff
changeset
|
1719 |
+ uint32_t Buffer::GetSerializedSize (void) const; |
0ce37bf4f1c1
Merge distributed simulation code
Josh Pelkey <jpelkey@gatech.edu>
parents:
6111
diff
changeset
|
1720 |
+ uint32_t Buffer::Serialize (uint8_t* buffer, uint32_t maxSize) const; |
0ce37bf4f1c1
Merge distributed simulation code
Josh Pelkey <jpelkey@gatech.edu>
parents:
6111
diff
changeset
|
1721 |
+ uint32_t Buffer::Deserialize (uint8_t* buffer, uint32_t size); |
0ce37bf4f1c1
Merge distributed simulation code
Josh Pelkey <jpelkey@gatech.edu>
parents:
6111
diff
changeset
|
1722 |
|
0ce37bf4f1c1
Merge distributed simulation code
Josh Pelkey <jpelkey@gatech.edu>
parents:
6111
diff
changeset
|
1723 |
- void NixVector::Serialize (Buffer::Iterator i, uint32_t size) const; |
0ce37bf4f1c1
Merge distributed simulation code
Josh Pelkey <jpelkey@gatech.edu>
parents:
6111
diff
changeset
|
1724 |
+ uint32_t NixVector::Serialize (uint32_t* buffer, uint32_t maxSize) const; |
0ce37bf4f1c1
Merge distributed simulation code
Josh Pelkey <jpelkey@gatech.edu>
parents:
6111
diff
changeset
|
1725 |
- uint32_t NixVector::Deserialize (Buffer::Iterator i); |
0ce37bf4f1c1
Merge distributed simulation code
Josh Pelkey <jpelkey@gatech.edu>
parents:
6111
diff
changeset
|
1726 |
+ uint32_t NixVector::Deserialize (uint32_t* buffer, uint32_t size); |
0ce37bf4f1c1
Merge distributed simulation code
Josh Pelkey <jpelkey@gatech.edu>
parents:
6111
diff
changeset
|
1727 |
|
0ce37bf4f1c1
Merge distributed simulation code
Josh Pelkey <jpelkey@gatech.edu>
parents:
6111
diff
changeset
|
1728 |
- void PacketMetadata::Serialize (Buffer::Iterator i, uint32_t size) const; |
0ce37bf4f1c1
Merge distributed simulation code
Josh Pelkey <jpelkey@gatech.edu>
parents:
6111
diff
changeset
|
1729 |
+ uint32_t PacketMetadata::Serialize (uint8_t* buffer, uint32_t maxSize) const; |
0ce37bf4f1c1
Merge distributed simulation code
Josh Pelkey <jpelkey@gatech.edu>
parents:
6111
diff
changeset
|
1730 |
- uint32_t PacketMetadata::Deserialize (Buffer::Iterator i); |
0ce37bf4f1c1
Merge distributed simulation code
Josh Pelkey <jpelkey@gatech.edu>
parents:
6111
diff
changeset
|
1731 |
+ uint32_t PacketMetadata::Deserialize (uint8_t* buffer, uint32_t size); |
0ce37bf4f1c1
Merge distributed simulation code
Josh Pelkey <jpelkey@gatech.edu>
parents:
6111
diff
changeset
|
1732 |
|
0ce37bf4f1c1
Merge distributed simulation code
Josh Pelkey <jpelkey@gatech.edu>
parents:
6111
diff
changeset
|
1733 |
+ uint32_t Packet::GetSerializedSize (void) const; |
0ce37bf4f1c1
Merge distributed simulation code
Josh Pelkey <jpelkey@gatech.edu>
parents:
6111
diff
changeset
|
1734 |
- Buffer Packet::Serialize (void) const; |
0ce37bf4f1c1
Merge distributed simulation code
Josh Pelkey <jpelkey@gatech.edu>
parents:
6111
diff
changeset
|
1735 |
+ uint32_t Packet::Serialize (uint8_t* buffer, uint32_t maxSize) const; |
0ce37bf4f1c1
Merge distributed simulation code
Josh Pelkey <jpelkey@gatech.edu>
parents:
6111
diff
changeset
|
1736 |
- void Packet::Deserialize (Buffer buffer); |
0ce37bf4f1c1
Merge distributed simulation code
Josh Pelkey <jpelkey@gatech.edu>
parents:
6111
diff
changeset
|
1737 |
+ Packet::Packet (uint8_t const*buffer, uint32_t size, bool magic); |
0ce37bf4f1c1
Merge distributed simulation code
Josh Pelkey <jpelkey@gatech.edu>
parents:
6111
diff
changeset
|
1738 |
</pre> |
0ce37bf4f1c1
Merge distributed simulation code
Josh Pelkey <jpelkey@gatech.edu>
parents:
6111
diff
changeset
|
1739 |
<li><b>PacketMetadata uid</b> has been changed to a 64-bit value. The |
0ce37bf4f1c1
Merge distributed simulation code
Josh Pelkey <jpelkey@gatech.edu>
parents:
6111
diff
changeset
|
1740 |
lower 32 bits give the uid, while the upper 32-bits give the MPI rank |
0ce37bf4f1c1
Merge distributed simulation code
Josh Pelkey <jpelkey@gatech.edu>
parents:
6111
diff
changeset
|
1741 |
for distributed simulations. For non-distributed simulations, the |
0ce37bf4f1c1
Merge distributed simulation code
Josh Pelkey <jpelkey@gatech.edu>
parents:
6111
diff
changeset
|
1742 |
upper 32 bits are simply zero. |
0ce37bf4f1c1
Merge distributed simulation code
Josh Pelkey <jpelkey@gatech.edu>
parents:
6111
diff
changeset
|
1743 |
<pre> |
0ce37bf4f1c1
Merge distributed simulation code
Josh Pelkey <jpelkey@gatech.edu>
parents:
6111
diff
changeset
|
1744 |
- inline PacketMetadata (uint32_t uid, uint32_t size); |
0ce37bf4f1c1
Merge distributed simulation code
Josh Pelkey <jpelkey@gatech.edu>
parents:
6111
diff
changeset
|
1745 |
+ inline PacketMetadata (uint64_t uid, uint32_t size); |
0ce37bf4f1c1
Merge distributed simulation code
Josh Pelkey <jpelkey@gatech.edu>
parents:
6111
diff
changeset
|
1746 |
- uint32_t GetUid (void) const; |
0ce37bf4f1c1
Merge distributed simulation code
Josh Pelkey <jpelkey@gatech.edu>
parents:
6111
diff
changeset
|
1747 |
+ uint64_t GetUid (void) const; |
0ce37bf4f1c1
Merge distributed simulation code
Josh Pelkey <jpelkey@gatech.edu>
parents:
6111
diff
changeset
|
1748 |
- PacketMetadata::PacketMetadata (uint32_t uid, uint32_t size); |
0ce37bf4f1c1
Merge distributed simulation code
Josh Pelkey <jpelkey@gatech.edu>
parents:
6111
diff
changeset
|
1749 |
+ PacketMetadata::PacketMetadata (uint64_t uid, uint32_t size); |
0ce37bf4f1c1
Merge distributed simulation code
Josh Pelkey <jpelkey@gatech.edu>
parents:
6111
diff
changeset
|
1750 |
|
0ce37bf4f1c1
Merge distributed simulation code
Josh Pelkey <jpelkey@gatech.edu>
parents:
6111
diff
changeset
|
1751 |
- uint32_t Packet::GetUid (void) const; |
0ce37bf4f1c1
Merge distributed simulation code
Josh Pelkey <jpelkey@gatech.edu>
parents:
6111
diff
changeset
|
1752 |
+ uint64_t Packet::GetUid (void) const; |
0ce37bf4f1c1
Merge distributed simulation code
Josh Pelkey <jpelkey@gatech.edu>
parents:
6111
diff
changeset
|
1753 |
</pre> |
6165
55762ca33a99
update CHANGES and RELEASE_NOTES
Josh Pelkey <jpelkey@gatech.edu>
parents:
6117
diff
changeset
|
1754 |
|
55762ca33a99
update CHANGES and RELEASE_NOTES
Josh Pelkey <jpelkey@gatech.edu>
parents:
6117
diff
changeset
|
1755 |
<li><b>Moved propagation models</b> from src/devices/wifi to src/common |
6184
3bb39c179947
update CHANGES.html for Mtu move
Tom Henderson <tomh@tomh.org>
parents:
6165
diff
changeset
|
1756 |
|
3bb39c179947
update CHANGES.html for Mtu move
Tom Henderson <tomh@tomh.org>
parents:
6165
diff
changeset
|
1757 |
<li><b>Moved Mtu attribute from base class NetDevice</b> This attribute is |
3bb39c179947
update CHANGES.html for Mtu move
Tom Henderson <tomh@tomh.org>
parents:
6165
diff
changeset
|
1758 |
now found in all NetDevice subclasses. |
6113
0ce37bf4f1c1
Merge distributed simulation code
Josh Pelkey <jpelkey@gatech.edu>
parents:
6111
diff
changeset
|
1759 |
</ul> |
0ce37bf4f1c1
Merge distributed simulation code
Josh Pelkey <jpelkey@gatech.edu>
parents:
6111
diff
changeset
|
1760 |
|
0ce37bf4f1c1
Merge distributed simulation code
Josh Pelkey <jpelkey@gatech.edu>
parents:
6111
diff
changeset
|
1761 |
<h2>Changed behavior:</h2> |
0ce37bf4f1c1
Merge distributed simulation code
Josh Pelkey <jpelkey@gatech.edu>
parents:
6111
diff
changeset
|
1762 |
<ul> |
0ce37bf4f1c1
Merge distributed simulation code
Josh Pelkey <jpelkey@gatech.edu>
parents:
6111
diff
changeset
|
1763 |
|
0ce37bf4f1c1
Merge distributed simulation code
Josh Pelkey <jpelkey@gatech.edu>
parents:
6111
diff
changeset
|
1764 |
</ul> |
0ce37bf4f1c1
Merge distributed simulation code
Josh Pelkey <jpelkey@gatech.edu>
parents:
6111
diff
changeset
|
1765 |
|
5933
2fc170de5400
Update release notes and changes for ns-3.8
Josh Pelkey <jpelkey@gatech.edu>
parents:
5868
diff
changeset
|
1766 |
<hr> |
5497
d8b1b591839b
Document changes to YansWifiPhy defaults
Tom Henderson <tomh@tomh.org>
parents:
5407
diff
changeset
|
1767 |
<h1>Changes from ns-3.6 to ns-3.7</h1> |
d8b1b591839b
Document changes to YansWifiPhy defaults
Tom Henderson <tomh@tomh.org>
parents:
5407
diff
changeset
|
1768 |
|
5526
d70ac1951ae4
document API changes for release
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
5507
diff
changeset
|
1769 |
|
5497
d8b1b591839b
Document changes to YansWifiPhy defaults
Tom Henderson <tomh@tomh.org>
parents:
5407
diff
changeset
|
1770 |
<h2>Changes to build system:</h2> |
d8b1b591839b
Document changes to YansWifiPhy defaults
Tom Henderson <tomh@tomh.org>
parents:
5407
diff
changeset
|
1771 |
|
d8b1b591839b
Document changes to YansWifiPhy defaults
Tom Henderson <tomh@tomh.org>
parents:
5407
diff
changeset
|
1772 |
<h2>New API:</h2> |
d8b1b591839b
Document changes to YansWifiPhy defaults
Tom Henderson <tomh@tomh.org>
parents:
5407
diff
changeset
|
1773 |
|
d8b1b591839b
Document changes to YansWifiPhy defaults
Tom Henderson <tomh@tomh.org>
parents:
5407
diff
changeset
|
1774 |
<ul> |
5858
afb51c7f34c2
bug 667: Add equal-cost multipath routing (ECMP) to IPv4 global routing
Wilson Thong <wilsonwk@ee.cityu.edu.hk>
parents:
5856
diff
changeset
|
1775 |
<li><b>Equal-cost multipath for global routing:</b> Enables quagga's |
afb51c7f34c2
bug 667: Add equal-cost multipath routing (ECMP) to IPv4 global routing
Wilson Thong <wilsonwk@ee.cityu.edu.hk>
parents:
5856
diff
changeset
|
1776 |
equal cost multipath for Ipv4GlobalRouting, and adds an attribute that |
afb51c7f34c2
bug 667: Add equal-cost multipath routing (ECMP) to IPv4 global routing
Wilson Thong <wilsonwk@ee.cityu.edu.hk>
parents:
5856
diff
changeset
|
1777 |
can enable it with random packet distribution policy across equal cost routes. |
5856
7fd20c798a7d
bug 742: Implementation of SO_BINDTODEVICE
Antti Mäkelä <zarhan@cc.hut.fi>
parents:
5817
diff
changeset
|
1778 |
<li><b>Binding sockets to devices:</b> A method analogous to a SO_BINDTODEVICE |
5868
ed1e2ad4c0b9
Fix angle braces in CHANGES.html.
Andrey Mazo <mazo@iitp.ru>
parents:
5858
diff
changeset
|
1779 |
socket option has been introduced to class Socket: <pre>virtual void Socket::BindToNetDevice (Ptr<NetDevice> netdevice);</pre> |
5526
d70ac1951ae4
document API changes for release
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
5507
diff
changeset
|
1780 |
<li><b>Simulator event contexts</b>: The Simulator API now keeps track of a per-event |
d70ac1951ae4
document API changes for release
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
5507
diff
changeset
|
1781 |
'context' (a 32bit integer which, by convention identifies a node by its id). Simulator::GetContext |
d70ac1951ae4
document API changes for release
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
5507
diff
changeset
|
1782 |
returns the context of the currently-executing event while Simulator::ScheduleWithContext creates an |
d70ac1951ae4
document API changes for release
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
5507
diff
changeset
|
1783 |
event with a context different from the execution context of the caller. This API is used |
5814
5214623658f2
Update CHANGES.html.
Sebastien Vincent <sebastien.vincent@turnserver.org>
parents:
5812
diff
changeset
|
1784 |
by the ns-3 logging system to report the execution context of each log line. |
5526
d70ac1951ae4
document API changes for release
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
5507
diff
changeset
|
1785 |
<li><b>Object::DoStart</b>: Users who need to complete their object setup at the start of a simulation |
5814
5214623658f2
Update CHANGES.html.
Sebastien Vincent <sebastien.vincent@turnserver.org>
parents:
5812
diff
changeset
|
1786 |
can override this virtual method, perform their adhoc setup, and then, must chain up to their parent. |
5990 | 1787 |
<li><b>Ad hoc On-Demand Distance Vector (AODV)</b> routing model, |
5742
19c79550b371
CHANGES.html, AUTHORS and RELEASE_NOTES updated after AODV merge
Pavel Boyko <boyko@iitp.ru>
parents:
5532
diff
changeset
|
1788 |
<a href=http://www.ietf.org/rfc/rfc3561.txt>RFC 3561</a> </li> |
5814
5214623658f2
Update CHANGES.html.
Sebastien Vincent <sebastien.vincent@turnserver.org>
parents:
5812
diff
changeset
|
1789 |
<li><b>Ipv4::IsDestinationAddress (Ipv4Address address, uint32_t iif)</b> Method added to support checks of whether a destination address should be accepted |
5214623658f2
Update CHANGES.html.
Sebastien Vincent <sebastien.vincent@turnserver.org>
parents:
5812
diff
changeset
|
1790 |
as one of the host's own addresses. RFC 1122 Strong/Weak end system behavior can be changed with a new attribute (WeakEsModel) in class Ipv4. </li> |
5742
19c79550b371
CHANGES.html, AUTHORS and RELEASE_NOTES updated after AODV merge
Pavel Boyko <boyko@iitp.ru>
parents:
5532
diff
changeset
|
1791 |
|
5814
5214623658f2
Update CHANGES.html.
Sebastien Vincent <sebastien.vincent@turnserver.org>
parents:
5812
diff
changeset
|
1792 |
<li><b>Net-anim interface</b>: Provides an interface to net-anim, a network animator for point-to-point |
5214623658f2
Update CHANGES.html.
Sebastien Vincent <sebastien.vincent@turnserver.org>
parents:
5812
diff
changeset
|
1793 |
links in ns-3. The interface generates a custom trace file for use with the NetAnim program.</li> |
5214623658f2
Update CHANGES.html.
Sebastien Vincent <sebastien.vincent@turnserver.org>
parents:
5812
diff
changeset
|
1794 |
|
5214623658f2
Update CHANGES.html.
Sebastien Vincent <sebastien.vincent@turnserver.org>
parents:
5812
diff
changeset
|
1795 |
<li><b>Topology Helpers</b>: New topology helpers have been introduced including PointToPointStarHelper, |
5214623658f2
Update CHANGES.html.
Sebastien Vincent <sebastien.vincent@turnserver.org>
parents:
5812
diff
changeset
|
1796 |
PointToPointDumbbellHelper, PointToPointGridHelper, and CsmaStarHelper.</li> |
5214623658f2
Update CHANGES.html.
Sebastien Vincent <sebastien.vincent@turnserver.org>
parents:
5812
diff
changeset
|
1797 |
|
5214623658f2
Update CHANGES.html.
Sebastien Vincent <sebastien.vincent@turnserver.org>
parents:
5812
diff
changeset
|
1798 |
<li><b>IPv6 extensions support</b>: Provides API to add IPv6 extensions and options. Two examples (fragmentation |
5214623658f2
Update CHANGES.html.
Sebastien Vincent <sebastien.vincent@turnserver.org>
parents:
5812
diff
changeset
|
1799 |
and loose routing) are available.</li> |
5497
d8b1b591839b
Document changes to YansWifiPhy defaults
Tom Henderson <tomh@tomh.org>
parents:
5407
diff
changeset
|
1800 |
</ul> |
d8b1b591839b
Document changes to YansWifiPhy defaults
Tom Henderson <tomh@tomh.org>
parents:
5407
diff
changeset
|
1801 |
|
5507
915abd2b907b
Simulator::SetScheduler now takes an ObjectFactory
Guillaume Seguin <guillaume@segu.in>
parents:
5497
diff
changeset
|
1802 |
<h2>Changes to existing API:</h2> |
915abd2b907b
Simulator::SetScheduler now takes an ObjectFactory
Guillaume Seguin <guillaume@segu.in>
parents:
5497
diff
changeset
|
1803 |
<ul> |
5856
7fd20c798a7d
bug 742: Implementation of SO_BINDTODEVICE
Antti Mäkelä <zarhan@cc.hut.fi>
parents:
5817
diff
changeset
|
1804 |
<li><b>Ipv4RoutingProtocol::RouteOutput</b> no longer takes an outgoing |
7fd20c798a7d
bug 742: Implementation of SO_BINDTODEVICE
Antti Mäkelä <zarhan@cc.hut.fi>
parents:
5817
diff
changeset
|
1805 |
interface index but instead takes an outgoing device pointer; this affects all |
7fd20c798a7d
bug 742: Implementation of SO_BINDTODEVICE
Antti Mäkelä <zarhan@cc.hut.fi>
parents:
5817
diff
changeset
|
1806 |
subclasses of Ipv4RoutingProtocol. |
7fd20c798a7d
bug 742: Implementation of SO_BINDTODEVICE
Antti Mäkelä <zarhan@cc.hut.fi>
parents:
5817
diff
changeset
|
1807 |
<pre> |
7fd20c798a7d
bug 742: Implementation of SO_BINDTODEVICE
Antti Mäkelä <zarhan@cc.hut.fi>
parents:
5817
diff
changeset
|
1808 |
- virtual Ptr<Ipv4Route> RouteOutput (Ptr<Packet> p, const Ipv4Header &header, uint32_t oif, Socket::SocketErrno &sockerr) = 0; |
7fd20c798a7d
bug 742: Implementation of SO_BINDTODEVICE
Antti Mäkelä <zarhan@cc.hut.fi>
parents:
5817
diff
changeset
|
1809 |
+ virtual Ptr<Ipv4Route> RouteOutput (Ptr<Packet> p, const Ipv4Header &header, Ptr<NetDevice> oif, Socket::SocketErrno &sockerr) = 0; |
7fd20c798a7d
bug 742: Implementation of SO_BINDTODEVICE
Antti Mäkelä <zarhan@cc.hut.fi>
parents:
5817
diff
changeset
|
1810 |
</pre> |
7fd20c798a7d
bug 742: Implementation of SO_BINDTODEVICE
Antti Mäkelä <zarhan@cc.hut.fi>
parents:
5817
diff
changeset
|
1811 |
<li><b>Ipv6RoutingProtocol::RouteOutput</b> no longer takes an outgoing |
7fd20c798a7d
bug 742: Implementation of SO_BINDTODEVICE
Antti Mäkelä <zarhan@cc.hut.fi>
parents:
5817
diff
changeset
|
1812 |
interface index but instead takes an outgoing device pointer; this affects all |
7fd20c798a7d
bug 742: Implementation of SO_BINDTODEVICE
Antti Mäkelä <zarhan@cc.hut.fi>
parents:
5817
diff
changeset
|
1813 |
subclasses of Ipv6RoutingProtocol. |
7fd20c798a7d
bug 742: Implementation of SO_BINDTODEVICE
Antti Mäkelä <zarhan@cc.hut.fi>
parents:
5817
diff
changeset
|
1814 |
<pre> |
7fd20c798a7d
bug 742: Implementation of SO_BINDTODEVICE
Antti Mäkelä <zarhan@cc.hut.fi>
parents:
5817
diff
changeset
|
1815 |
- virtual Ptr<Ipv6Route> RouteOutput (Ptr<Packet> p, const Ipv6Header &header, uint32_t oif, Socket::SocketErrno &sockerr) = 0; |
7fd20c798a7d
bug 742: Implementation of SO_BINDTODEVICE
Antti Mäkelä <zarhan@cc.hut.fi>
parents:
5817
diff
changeset
|
1816 |
+ virtual Ptr<Ipv6Route> RouteOutput (Ptr<Packet> p, const Ipv6Header &header, Ptr<NetDevice> oif, Socket::SocketErrno &sockerr) = 0; |
7fd20c798a7d
bug 742: Implementation of SO_BINDTODEVICE
Antti Mäkelä <zarhan@cc.hut.fi>
parents:
5817
diff
changeset
|
1817 |
</pre> |
5526
d70ac1951ae4
document API changes for release
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
5507
diff
changeset
|
1818 |
<li><b>Application::Start</b> and <b>Application::Stop</b> have been renamed to |
d70ac1951ae4
document API changes for release
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
5507
diff
changeset
|
1819 |
<b>Application::SetStartTime</b> and <b>Application::SetStopTime</b>. |
d70ac1951ae4
document API changes for release
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
5507
diff
changeset
|
1820 |
<li><b>Channel::Send</b>: this method does not really exist but each subclass of the Channel |
d70ac1951ae4
document API changes for release
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
5507
diff
changeset
|
1821 |
base class must implement a similar method which sends a packet from a node to another node. |
d70ac1951ae4
document API changes for release
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
5507
diff
changeset
|
1822 |
Users must now use Simulator::ScheduleWithContext instead of Simulator::Schedule to schedule |
d70ac1951ae4
document API changes for release
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
5507
diff
changeset
|
1823 |
the reception event on a remote node.<br> |
d70ac1951ae4
document API changes for release
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
5507
diff
changeset
|
1824 |
For example, before: |
d70ac1951ae4
document API changes for release
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
5507
diff
changeset
|
1825 |
<pre> |
d70ac1951ae4
document API changes for release
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
5507
diff
changeset
|
1826 |
void |
d70ac1951ae4
document API changes for release
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
5507
diff
changeset
|
1827 |
SimpleChannel::Send (Ptr<Packet> p, uint16_t protocol, |
9751 | 1828 |
Mac48Address to, Mac48Address from, |
1829 |
Ptr<SimpleNetDevice> sender) |
|
5526
d70ac1951ae4
document API changes for release
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
5507
diff
changeset
|
1830 |
{ |
d70ac1951ae4
document API changes for release
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
5507
diff
changeset
|
1831 |
for (std::vector<Ptr<SimpleNetDevice> >::const_iterator i = m_devices.begin (); i != m_devices.end (); ++i) |
d70ac1951ae4
document API changes for release
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
5507
diff
changeset
|
1832 |
{ |
d70ac1951ae4
document API changes for release
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
5507
diff
changeset
|
1833 |
Ptr<SimpleNetDevice> tmp = *i; |
d70ac1951ae4
document API changes for release
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
5507
diff
changeset
|
1834 |
if (tmp == sender) |
9751 | 1835 |
{ |
1836 |
continue; |
|
1837 |
} |
|
5526
d70ac1951ae4
document API changes for release
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
5507
diff
changeset
|
1838 |
Simulator::ScheduleNow (&SimpleNetDevice::Receive, tmp, p->Copy (), protocol, to, from); |
d70ac1951ae4
document API changes for release
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
5507
diff
changeset
|
1839 |
} |
d70ac1951ae4
document API changes for release
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
5507
diff
changeset
|
1840 |
} |
d70ac1951ae4
document API changes for release
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
5507
diff
changeset
|
1841 |
</pre> |
d70ac1951ae4
document API changes for release
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
5507
diff
changeset
|
1842 |
After: |
d70ac1951ae4
document API changes for release
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
5507
diff
changeset
|
1843 |
<pre> |
d70ac1951ae4
document API changes for release
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
5507
diff
changeset
|
1844 |
void |
d70ac1951ae4
document API changes for release
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
5507
diff
changeset
|
1845 |
SimpleChannel::Send (Ptr<Packet> p, uint16_t protocol, |
9751 | 1846 |
Mac48Address to, Mac48Address from, |
1847 |
Ptr<SimpleNetDevice> sender) |
|
5526
d70ac1951ae4
document API changes for release
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
5507
diff
changeset
|
1848 |
{ |
d70ac1951ae4
document API changes for release
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
5507
diff
changeset
|
1849 |
for (std::vector<Ptr<SimpleNetDevice> >::const_iterator i = m_devices.begin (); i != m_devices.end (); ++i) |
d70ac1951ae4
document API changes for release
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
5507
diff
changeset
|
1850 |
{ |
d70ac1951ae4
document API changes for release
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
5507
diff
changeset
|
1851 |
Ptr<SimpleNetDevice> tmp = *i; |
d70ac1951ae4
document API changes for release
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
5507
diff
changeset
|
1852 |
if (tmp == sender) |
9751 | 1853 |
{ |
1854 |
continue; |
|
1855 |
} |
|
5526
d70ac1951ae4
document API changes for release
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
5507
diff
changeset
|
1856 |
Simulator::ScheduleWithContext (tmp->GetNode ()->GetId (), Seconds (0), |
d70ac1951ae4
document API changes for release
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
5507
diff
changeset
|
1857 |
&SimpleNetDevice::Receive, tmp, p->Copy (), protocol, to, from); |
d70ac1951ae4
document API changes for release
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
5507
diff
changeset
|
1858 |
} |
d70ac1951ae4
document API changes for release
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
5507
diff
changeset
|
1859 |
} |
d70ac1951ae4
document API changes for release
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
5507
diff
changeset
|
1860 |
</pre> |
d70ac1951ae4
document API changes for release
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
5507
diff
changeset
|
1861 |
|
5507
915abd2b907b
Simulator::SetScheduler now takes an ObjectFactory
Guillaume Seguin <guillaume@segu.in>
parents:
5497
diff
changeset
|
1862 |
<li><b>Simulator::SetScheduler</b>: this method now takes an ObjectFactory |
915abd2b907b
Simulator::SetScheduler now takes an ObjectFactory
Guillaume Seguin <guillaume@segu.in>
parents:
5497
diff
changeset
|
1863 |
instead of an object pointer directly. Existing callers can trivially be |
915abd2b907b
Simulator::SetScheduler now takes an ObjectFactory
Guillaume Seguin <guillaume@segu.in>
parents:
5497
diff
changeset
|
1864 |
updated to use this new method.<br> |
915abd2b907b
Simulator::SetScheduler now takes an ObjectFactory
Guillaume Seguin <guillaume@segu.in>
parents:
5497
diff
changeset
|
1865 |
Before: |
915abd2b907b
Simulator::SetScheduler now takes an ObjectFactory
Guillaume Seguin <guillaume@segu.in>
parents:
5497
diff
changeset
|
1866 |
<pre> |
915abd2b907b
Simulator::SetScheduler now takes an ObjectFactory
Guillaume Seguin <guillaume@segu.in>
parents:
5497
diff
changeset
|
1867 |
Ptr<Scheduler> sched = CreateObject<ListScheduler> (); |
915abd2b907b
Simulator::SetScheduler now takes an ObjectFactory
Guillaume Seguin <guillaume@segu.in>
parents:
5497
diff
changeset
|
1868 |
Simulator::SetScheduler (sched); |
915abd2b907b
Simulator::SetScheduler now takes an ObjectFactory
Guillaume Seguin <guillaume@segu.in>
parents:
5497
diff
changeset
|
1869 |
</pre> |
915abd2b907b
Simulator::SetScheduler now takes an ObjectFactory
Guillaume Seguin <guillaume@segu.in>
parents:
5497
diff
changeset
|
1870 |
After: |
915abd2b907b
Simulator::SetScheduler now takes an ObjectFactory
Guillaume Seguin <guillaume@segu.in>
parents:
5497
diff
changeset
|
1871 |
<pre> |
915abd2b907b
Simulator::SetScheduler now takes an ObjectFactory
Guillaume Seguin <guillaume@segu.in>
parents:
5497
diff
changeset
|
1872 |
ObjectFactory sched; |
915abd2b907b
Simulator::SetScheduler now takes an ObjectFactory
Guillaume Seguin <guillaume@segu.in>
parents:
5497
diff
changeset
|
1873 |
sched.SetTypeId ("ns3::ListScheduler"); |
915abd2b907b
Simulator::SetScheduler now takes an ObjectFactory
Guillaume Seguin <guillaume@segu.in>
parents:
5497
diff
changeset
|
1874 |
Simulator::SetScheduler (sched); |
915abd2b907b
Simulator::SetScheduler now takes an ObjectFactory
Guillaume Seguin <guillaume@segu.in>
parents:
5497
diff
changeset
|
1875 |
</pre> |
915abd2b907b
Simulator::SetScheduler now takes an ObjectFactory
Guillaume Seguin <guillaume@segu.in>
parents:
5497
diff
changeset
|
1876 |
|
5742
19c79550b371
CHANGES.html, AUTHORS and RELEASE_NOTES updated after AODV merge
Pavel Boyko <boyko@iitp.ru>
parents:
5532
diff
changeset
|
1877 |
<li> Extensions to IPv4 <b>Ping</b> application: verbose output and the ability to configure different ping |
5814
5214623658f2
Update CHANGES.html.
Sebastien Vincent <sebastien.vincent@turnserver.org>
parents:
5812
diff
changeset
|
1878 |
sizes and time intervals (via new attributes) |
5214623658f2
Update CHANGES.html.
Sebastien Vincent <sebastien.vincent@turnserver.org>
parents:
5812
diff
changeset
|
1879 |
|
5214623658f2
Update CHANGES.html.
Sebastien Vincent <sebastien.vincent@turnserver.org>
parents:
5812
diff
changeset
|
1880 |
<li><b>Topology Helpers</b>: Previously, topology helpers such as a point-to-point star existed in the |
5214623658f2
Update CHANGES.html.
Sebastien Vincent <sebastien.vincent@turnserver.org>
parents:
5812
diff
changeset
|
1881 |
PointToPointHelper class in the form of a method (ex: PointToPointHelper::InstallStar). These topology |
5214623658f2
Update CHANGES.html.
Sebastien Vincent <sebastien.vincent@turnserver.org>
parents:
5812
diff
changeset
|
1882 |
helpers have been pulled out of the specific helper classes and created as separate classes. Several |
5214623658f2
Update CHANGES.html.
Sebastien Vincent <sebastien.vincent@turnserver.org>
parents:
5812
diff
changeset
|
1883 |
different topology helper classes now exist including PointToPointStarHelper, PointToPointGridHelper, |
5214623658f2
Update CHANGES.html.
Sebastien Vincent <sebastien.vincent@turnserver.org>
parents:
5812
diff
changeset
|
1884 |
PointToPointDumbbellHelper, and CsmaStarHelper. For example, a user wishes to create a |
5214623658f2
Update CHANGES.html.
Sebastien Vincent <sebastien.vincent@turnserver.org>
parents:
5812
diff
changeset
|
1885 |
point-to-point star network:<br> |
5214623658f2
Update CHANGES.html.
Sebastien Vincent <sebastien.vincent@turnserver.org>
parents:
5812
diff
changeset
|
1886 |
Before: |
5214623658f2
Update CHANGES.html.
Sebastien Vincent <sebastien.vincent@turnserver.org>
parents:
5812
diff
changeset
|
1887 |
<pre> |
5214623658f2
Update CHANGES.html.
Sebastien Vincent <sebastien.vincent@turnserver.org>
parents:
5812
diff
changeset
|
1888 |
NodeContainer hubNode; |
5214623658f2
Update CHANGES.html.
Sebastien Vincent <sebastien.vincent@turnserver.org>
parents:
5812
diff
changeset
|
1889 |
NodeContainer spokeNodes; |
5214623658f2
Update CHANGES.html.
Sebastien Vincent <sebastien.vincent@turnserver.org>
parents:
5812
diff
changeset
|
1890 |
hubNode.Create (1); |
5868
ed1e2ad4c0b9
Fix angle braces in CHANGES.html.
Andrey Mazo <mazo@iitp.ru>
parents:
5858
diff
changeset
|
1891 |
Ptr<Node> hub = hubNode.Get (0); |
5814
5214623658f2
Update CHANGES.html.
Sebastien Vincent <sebastien.vincent@turnserver.org>
parents:
5812
diff
changeset
|
1892 |
spokeNodes.Create (nNodes - 1); |
5214623658f2
Update CHANGES.html.
Sebastien Vincent <sebastien.vincent@turnserver.org>
parents:
5812
diff
changeset
|
1893 |
|
5214623658f2
Update CHANGES.html.
Sebastien Vincent <sebastien.vincent@turnserver.org>
parents:
5812
diff
changeset
|
1894 |
PointToPointHelper pointToPoint; |
5214623658f2
Update CHANGES.html.
Sebastien Vincent <sebastien.vincent@turnserver.org>
parents:
5812
diff
changeset
|
1895 |
pointToPoint.SetDeviceAttribute ("DataRate", StringValue ("5Mbps")); |
5214623658f2
Update CHANGES.html.
Sebastien Vincent <sebastien.vincent@turnserver.org>
parents:
5812
diff
changeset
|
1896 |
pointToPoint.SetChannelAttribute ("Delay", StringValue ("2ms")); |
5214623658f2
Update CHANGES.html.
Sebastien Vincent <sebastien.vincent@turnserver.org>
parents:
5812
diff
changeset
|
1897 |
NetDeviceContainer hubDevices, spokeDevices; |
5214623658f2
Update CHANGES.html.
Sebastien Vincent <sebastien.vincent@turnserver.org>
parents:
5812
diff
changeset
|
1898 |
pointToPoint.InstallStar (hubNode.Get (0), spokeNodes, hubDevices, spokeDevices); |
5214623658f2
Update CHANGES.html.
Sebastien Vincent <sebastien.vincent@turnserver.org>
parents:
5812
diff
changeset
|
1899 |
</pre> |
5214623658f2
Update CHANGES.html.
Sebastien Vincent <sebastien.vincent@turnserver.org>
parents:
5812
diff
changeset
|
1900 |
After: |
5214623658f2
Update CHANGES.html.
Sebastien Vincent <sebastien.vincent@turnserver.org>
parents:
5812
diff
changeset
|
1901 |
<pre> |
5214623658f2
Update CHANGES.html.
Sebastien Vincent <sebastien.vincent@turnserver.org>
parents:
5812
diff
changeset
|
1902 |
PointToPointHelper pointToPoint; |
5214623658f2
Update CHANGES.html.
Sebastien Vincent <sebastien.vincent@turnserver.org>
parents:
5812
diff
changeset
|
1903 |
pointToPoint.SetDeviceAttribute ("DataRate", StringValue ("5Mbps")); |
5214623658f2
Update CHANGES.html.
Sebastien Vincent <sebastien.vincent@turnserver.org>
parents:
5812
diff
changeset
|
1904 |
pointToPoint.SetChannelAttribute ("Delay", StringValue ("2ms")); |
5214623658f2
Update CHANGES.html.
Sebastien Vincent <sebastien.vincent@turnserver.org>
parents:
5812
diff
changeset
|
1905 |
PointToPointStarHelper star (nSpokes, pointToPoint); |
5214623658f2
Update CHANGES.html.
Sebastien Vincent <sebastien.vincent@turnserver.org>
parents:
5812
diff
changeset
|
1906 |
</pre> |
5214623658f2
Update CHANGES.html.
Sebastien Vincent <sebastien.vincent@turnserver.org>
parents:
5812
diff
changeset
|
1907 |
|
5214623658f2
Update CHANGES.html.
Sebastien Vincent <sebastien.vincent@turnserver.org>
parents:
5812
diff
changeset
|
1908 |
</li> |
5742
19c79550b371
CHANGES.html, AUTHORS and RELEASE_NOTES updated after AODV merge
Pavel Boyko <boyko@iitp.ru>
parents:
5532
diff
changeset
|
1909 |
|
5507
915abd2b907b
Simulator::SetScheduler now takes an ObjectFactory
Guillaume Seguin <guillaume@segu.in>
parents:
5497
diff
changeset
|
1910 |
</ul> |
915abd2b907b
Simulator::SetScheduler now takes an ObjectFactory
Guillaume Seguin <guillaume@segu.in>
parents:
5497
diff
changeset
|
1911 |
|
5526
d70ac1951ae4
document API changes for release
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
5507
diff
changeset
|
1912 |
<h2>Changed behavior:</h2> |
d70ac1951ae4
document API changes for release
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
5507
diff
changeset
|
1913 |
<ul> |
d70ac1951ae4
document API changes for release
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
5507
diff
changeset
|
1914 |
<li> Changed default value of YansWifiPhy::EnergyDetectionThreshold from |
d70ac1951ae4
document API changes for release
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
5507
diff
changeset
|
1915 |
-140.0 dBm to -96.0 dBm. Changed default value of |
d70ac1951ae4
document API changes for release
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
5507
diff
changeset
|
1916 |
YansWifiPhy::CcaModelThreshold from -140.0 dBm to -99.0 dBm. Rationale |
d70ac1951ae4
document API changes for release
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
5507
diff
changeset
|
1917 |
can be found <a href="http://www.nsnam.org/bugzilla/show_bug.cgi?id=689"> |
d70ac1951ae4
document API changes for release
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
5507
diff
changeset
|
1918 |
here</a>. |
5817
87aaf687f869
updated CHANGES.html after fixing bug 695
Kirill Andreev <andreev@iitp.ru>
parents:
5814
diff
changeset
|
1919 |
</li> |
87aaf687f869
updated CHANGES.html after fixing bug 695
Kirill Andreev <andreev@iitp.ru>
parents:
5814
diff
changeset
|
1920 |
<li> Default TTL of IPv4 broadcast datagrams changed from 1 to 64.</li> |
87aaf687f869
updated CHANGES.html after fixing bug 695
Kirill Andreev <andreev@iitp.ru>
parents:
5814
diff
changeset
|
1921 |
<li> Changed DcfManager::UpdateBackoff (): using flooring instead of rounding in calculation of remaining slots. <a href="http://www.nsnam.org/bugzilla/show_bug.cgi?id=695"> |
87aaf687f869
updated CHANGES.html after fixing bug 695
Kirill Andreev <andreev@iitp.ru>
parents:
5814
diff
changeset
|
1922 |
See bug 695.</a></li> |
5526
d70ac1951ae4
document API changes for release
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
5507
diff
changeset
|
1923 |
</ul> |
d70ac1951ae4
document API changes for release
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
5507
diff
changeset
|
1924 |
|
d70ac1951ae4
document API changes for release
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
5507
diff
changeset
|
1925 |
|
5507
915abd2b907b
Simulator::SetScheduler now takes an ObjectFactory
Guillaume Seguin <guillaume@segu.in>
parents:
5497
diff
changeset
|
1926 |
<hr> |
4681
8558474b6149
made InterferenceHelper::CalculateTxDuration () static
Nicola Baldo <nbaldo@cttc.es>
parents:
4643
diff
changeset
|
1927 |
<h1>Changes from ns-3.5 to ns-3.6</h1> |
8558474b6149
made InterferenceHelper::CalculateTxDuration () static
Nicola Baldo <nbaldo@cttc.es>
parents:
4643
diff
changeset
|
1928 |
|
8558474b6149
made InterferenceHelper::CalculateTxDuration () static
Nicola Baldo <nbaldo@cttc.es>
parents:
4643
diff
changeset
|
1929 |
<h2>Changes to build system:</h2> |
8558474b6149
made InterferenceHelper::CalculateTxDuration () static
Nicola Baldo <nbaldo@cttc.es>
parents:
4643
diff
changeset
|
1930 |
<ul> |
5407
4ad0d23af431
update CHANGES.html and RELEASE_NOTES for release
Craig Dowell <craigdo@ee.washington.edu>
parents:
5224
diff
changeset
|
1931 |
<li><b>A new test framework is provided with ns-3.6 that primarilay runs outside waf</b> |
4ad0d23af431
update CHANGES.html and RELEASE_NOTES for release
Craig Dowell <craigdo@ee.washington.edu>
parents:
5224
diff
changeset
|
1932 |
<p>"./waf check" now runs the new unit tests of the core part of ns-3.6. |
4ad0d23af431
update CHANGES.html and RELEASE_NOTES for release
Craig Dowell <craigdo@ee.washington.edu>
parents:
5224
diff
changeset
|
1933 |
In order to run the complete test package, use "./test.py" which is |
4ad0d23af431
update CHANGES.html and RELEASE_NOTES for release
Craig Dowell <craigdo@ee.washington.edu>
parents:
5224
diff
changeset
|
1934 |
documented in a new manual -- find it in ./doc/testing. "./waf check" |
4ad0d23af431
update CHANGES.html and RELEASE_NOTES for release
Craig Dowell <craigdo@ee.washington.edu>
parents:
5224
diff
changeset
|
1935 |
no longer generates the introspected Doxygen. Now use "./waf doxygen" |
4ad0d23af431
update CHANGES.html and RELEASE_NOTES for release
Craig Dowell <craigdo@ee.washington.edu>
parents:
5224
diff
changeset
|
1936 |
to do this and generate the Doxygen documentation in one step. |
4ad0d23af431
update CHANGES.html and RELEASE_NOTES for release
Craig Dowell <craigdo@ee.washington.edu>
parents:
5224
diff
changeset
|
1937 |
</p> |
4681
8558474b6149
made InterferenceHelper::CalculateTxDuration () static
Nicola Baldo <nbaldo@cttc.es>
parents:
4643
diff
changeset
|
1938 |
</ul> |
8558474b6149
made InterferenceHelper::CalculateTxDuration () static
Nicola Baldo <nbaldo@cttc.es>
parents:
4643
diff
changeset
|
1939 |
|
8558474b6149
made InterferenceHelper::CalculateTxDuration () static
Nicola Baldo <nbaldo@cttc.es>
parents:
4643
diff
changeset
|
1940 |
<h2>New API:</h2> |
8558474b6149
made InterferenceHelper::CalculateTxDuration () static
Nicola Baldo <nbaldo@cttc.es>
parents:
4643
diff
changeset
|
1941 |
<ul> |
4761
8c0b3a413f4b
Add metric and longest prefix match support for IPv6.
Sebastien Vincent <vincent@clarinet.u-strasbg.fr>
parents:
4747
diff
changeset
|
1942 |
<li><b>Longest prefix match, support for metrics, for Ipv4StaticRouting and Ipv6StaticRouting</b> |
4747
3dc675bb8b20
Static routing with support for metrics and longest prefix match
Antti Makela <zarhan@cc.hut.fi>
parents:
4745
diff
changeset
|
1943 |
<p>When performing route lookup, first match for longest prefix, and then |
3dc675bb8b20
Static routing with support for metrics and longest prefix match
Antti Makela <zarhan@cc.hut.fi>
parents:
4745
diff
changeset
|
1944 |
based on metrics (default metric = 0). If metrics are equal, most recent |
3dc675bb8b20
Static routing with support for metrics and longest prefix match
Antti Makela <zarhan@cc.hut.fi>
parents:
4745
diff
changeset
|
1945 |
addition is picked. Extends API for support of metrics but preserves |
3dc675bb8b20
Static routing with support for metrics and longest prefix match
Antti Makela <zarhan@cc.hut.fi>
parents:
4745
diff
changeset
|
1946 |
backward compatibility. One small change is that the default route |
3dc675bb8b20
Static routing with support for metrics and longest prefix match
Antti Makela <zarhan@cc.hut.fi>
parents:
4745
diff
changeset
|
1947 |
is no longer stored as index 0 route in the host route table so |
3dc675bb8b20
Static routing with support for metrics and longest prefix match
Antti Makela <zarhan@cc.hut.fi>
parents:
4745
diff
changeset
|
1948 |
GetDefaultRoute () must be used. |
3dc675bb8b20
Static routing with support for metrics and longest prefix match
Antti Makela <zarhan@cc.hut.fi>
parents:
4745
diff
changeset
|
1949 |
</p> |
3dc675bb8b20
Static routing with support for metrics and longest prefix match
Antti Makela <zarhan@cc.hut.fi>
parents:
4745
diff
changeset
|
1950 |
</li> |
4745
a0e27af57c8d
Allow injection of routes to Ipv4GlobalRouting
Antti Makela <zarhan@cc.hut.fi>
parents:
4735
diff
changeset
|
1951 |
<li><b>Route injection for global routing</b> |
a0e27af57c8d
Allow injection of routes to Ipv4GlobalRouting
Antti Makela <zarhan@cc.hut.fi>
parents:
4735
diff
changeset
|
1952 |
<p>Add ability to inject and withdraw routes to Ipv4GlobalRouting. This |
a0e27af57c8d
Allow injection of routes to Ipv4GlobalRouting
Antti Makela <zarhan@cc.hut.fi>
parents:
4735
diff
changeset
|
1953 |
allows a user to insert a route and have it redistributed like an OSPF |
a0e27af57c8d
Allow injection of routes to Ipv4GlobalRouting
Antti Makela <zarhan@cc.hut.fi>
parents:
4735
diff
changeset
|
1954 |
external LSA to the rest of the topology. |
a0e27af57c8d
Allow injection of routes to Ipv4GlobalRouting
Antti Makela <zarhan@cc.hut.fi>
parents:
4735
diff
changeset
|
1955 |
</p> |
a0e27af57c8d
Allow injection of routes to Ipv4GlobalRouting
Antti Makela <zarhan@cc.hut.fi>
parents:
4735
diff
changeset
|
1956 |
</li> |
5184 | 1957 |
|
4735 | 1958 |
<li><b>Athstats</b> |
1959 |
<p>New classes AthstatsWifiTraceSink and AthstatsHelper. |
|
1960 |
</p> |
|
1961 |
</li> |
|
1962 |
<li><b>WifiRemoteStationManager </b> |
|
1963 |
<p>New trace sources exported by WifiRemoteStationManager: MacTxRtsFailed, MacTxDataFailed, MacTxFinalRtsFailed and MacTxFinalDataFailed. |
|
1964 |
</p> |
|
1965 |
</li> |
|
5184 | 1966 |
|
4731
510db8599bfb
second phase of IPv6 checkins from Univ. of Strasbourg team
Sebastien Vincent <vincent@clarinet.u-strasbg.fr>
parents:
4681
diff
changeset
|
1967 |
<li><b> IPv6 additions</b> |
510db8599bfb
second phase of IPv6 checkins from Univ. of Strasbourg team
Sebastien Vincent <vincent@clarinet.u-strasbg.fr>
parents:
4681
diff
changeset
|
1968 |
<p> Add an IPv6 protocol and ICMPv6 capability. |
510db8599bfb
second phase of IPv6 checkins from Univ. of Strasbourg team
Sebastien Vincent <vincent@clarinet.u-strasbg.fr>
parents:
4681
diff
changeset
|
1969 |
<ul> |
510db8599bfb
second phase of IPv6 checkins from Univ. of Strasbourg team
Sebastien Vincent <vincent@clarinet.u-strasbg.fr>
parents:
4681
diff
changeset
|
1970 |
<li> new classes Ipv6, Ipv6Interface, Ipv6L3Protocol, Ipv6L4Protocol |
510db8599bfb
second phase of IPv6 checkins from Univ. of Strasbourg team
Sebastien Vincent <vincent@clarinet.u-strasbg.fr>
parents:
4681
diff
changeset
|
1971 |
<li> Ipv6RawSocket (no UDP or TCP capability yet) |
510db8599bfb
second phase of IPv6 checkins from Univ. of Strasbourg team
Sebastien Vincent <vincent@clarinet.u-strasbg.fr>
parents:
4681
diff
changeset
|
1972 |
<li> a set of classes to implement Icmpv6, including neighbor discovery, |
510db8599bfb
second phase of IPv6 checkins from Univ. of Strasbourg team
Sebastien Vincent <vincent@clarinet.u-strasbg.fr>
parents:
4681
diff
changeset
|
1973 |
router solicitation, DAD |
510db8599bfb
second phase of IPv6 checkins from Univ. of Strasbourg team
Sebastien Vincent <vincent@clarinet.u-strasbg.fr>
parents:
4681
diff
changeset
|
1974 |
<li> new applications Ping6 and Radvd |
510db8599bfb
second phase of IPv6 checkins from Univ. of Strasbourg team
Sebastien Vincent <vincent@clarinet.u-strasbg.fr>
parents:
4681
diff
changeset
|
1975 |
<li> routing objects Ipv6Route and Ipv6MulticastRoute |
510db8599bfb
second phase of IPv6 checkins from Univ. of Strasbourg team
Sebastien Vincent <vincent@clarinet.u-strasbg.fr>
parents:
4681
diff
changeset
|
1976 |
<li> routing protocols Ipv6ListRouting and Ipv6StaticRouting |
510db8599bfb
second phase of IPv6 checkins from Univ. of Strasbourg team
Sebastien Vincent <vincent@clarinet.u-strasbg.fr>
parents:
4681
diff
changeset
|
1977 |
<li> examples: icmpv6-redirect.cc, ping6.cc, radvd.cc, radvd-two-prefix.cc, simple-routing-ping6.cc |
5184 | 1978 |
</ul> |
1979 |
</p> |
|
1980 |
</li> |
|
1981 |
||
1982 |
<li><b>Wireless Mesh Networking models</b> |
|
1983 |
<ul> |
|
1984 |
<p> |
|
1985 |
<li> General multi-interface mesh stack infrastructure (devices/mesh module). |
|
1986 |
<li> IEEE 802.11s (Draft 3.0) model including Peering Management Protocol and HWMP. |
|
1987 |
<li> Forwarding Layer for Meshing (FLAME) protocol. |
|
1988 |
</ul> |
|
1989 |
</p> |
|
1990 |
</li> |
|
1991 |
||
1992 |
<li><b>802.11 enhancements</b> |
|
1993 |
<p> |
|
1994 |
<ul> |
|
1995 |
<li> 10MHz and 5MHz channel width supported by 802.11a model (Ramon Bauza and Kirill Andreev). |
|
1996 |
</ul> |
|
5189 | 1997 |
<ul> |
1998 |
<li> Channel switching support. YansWifiPhy can now switch among different channels (Ramon Bauza and Pavel Boyko). |
|
1999 |
</ul> |
|
5184 | 2000 |
</p> |
2001 |
</li> |
|
2002 |
||
5224
06f639d05b8f
Merge NixVector Routing code
Josh Pelkey <jpelkey@gatech.edu>
parents:
5189
diff
changeset
|
2003 |
<li><b> Nix-vector Routing</b> |
06f639d05b8f
Merge NixVector Routing code
Josh Pelkey <jpelkey@gatech.edu>
parents:
5189
diff
changeset
|
2004 |
<p> Add nix-vector routing protocol |
06f639d05b8f
Merge NixVector Routing code
Josh Pelkey <jpelkey@gatech.edu>
parents:
5189
diff
changeset
|
2005 |
<ul> |
06f639d05b8f
Merge NixVector Routing code
Josh Pelkey <jpelkey@gatech.edu>
parents:
5189
diff
changeset
|
2006 |
<li> new helper class Ipv4NixVectorHelper |
06f639d05b8f
Merge NixVector Routing code
Josh Pelkey <jpelkey@gatech.edu>
parents:
5189
diff
changeset
|
2007 |
</ul> |
06f639d05b8f
Merge NixVector Routing code
Josh Pelkey <jpelkey@gatech.edu>
parents:
5189
diff
changeset
|
2008 |
<ul> |
06f639d05b8f
Merge NixVector Routing code
Josh Pelkey <jpelkey@gatech.edu>
parents:
5189
diff
changeset
|
2009 |
<li> examples: nix-simple.cc, nms-p2p-nix.cc |
06f639d05b8f
Merge NixVector Routing code
Josh Pelkey <jpelkey@gatech.edu>
parents:
5189
diff
changeset
|
2010 |
</ul> |
06f639d05b8f
Merge NixVector Routing code
Josh Pelkey <jpelkey@gatech.edu>
parents:
5189
diff
changeset
|
2011 |
</p> |
06f639d05b8f
Merge NixVector Routing code
Josh Pelkey <jpelkey@gatech.edu>
parents:
5189
diff
changeset
|
2012 |
</li> |
06f639d05b8f
Merge NixVector Routing code
Josh Pelkey <jpelkey@gatech.edu>
parents:
5189
diff
changeset
|
2013 |
|
5407
4ad0d23af431
update CHANGES.html and RELEASE_NOTES for release
Craig Dowell <craigdo@ee.washington.edu>
parents:
5224
diff
changeset
|
2014 |
<li><b>New Test Framework</b> |
4ad0d23af431
update CHANGES.html and RELEASE_NOTES for release
Craig Dowell <craigdo@ee.washington.edu>
parents:
5224
diff
changeset
|
2015 |
<p> Add TestCase, TestSuite classes |
4ad0d23af431
update CHANGES.html and RELEASE_NOTES for release
Craig Dowell <craigdo@ee.washington.edu>
parents:
5224
diff
changeset
|
2016 |
<ul> |
4ad0d23af431
update CHANGES.html and RELEASE_NOTES for release
Craig Dowell <craigdo@ee.washington.edu>
parents:
5224
diff
changeset
|
2017 |
<li> examples: src/core/names-test-suite.cc, src/core/random-number-test-suite.cc, src/test/ns3tcp/ns3tcp-cwnd-test-suite.cc |
4ad0d23af431
update CHANGES.html and RELEASE_NOTES for release
Craig Dowell <craigdo@ee.washington.edu>
parents:
5224
diff
changeset
|
2018 |
</ul> |
4ad0d23af431
update CHANGES.html and RELEASE_NOTES for release
Craig Dowell <craigdo@ee.washington.edu>
parents:
5224
diff
changeset
|
2019 |
</p> |
4ad0d23af431
update CHANGES.html and RELEASE_NOTES for release
Craig Dowell <craigdo@ee.washington.edu>
parents:
5224
diff
changeset
|
2020 |
</li> |
4ad0d23af431
update CHANGES.html and RELEASE_NOTES for release
Craig Dowell <craigdo@ee.washington.edu>
parents:
5224
diff
changeset
|
2021 |
|
4681
8558474b6149
made InterferenceHelper::CalculateTxDuration () static
Nicola Baldo <nbaldo@cttc.es>
parents:
4643
diff
changeset
|
2022 |
</ul> |
8558474b6149
made InterferenceHelper::CalculateTxDuration () static
Nicola Baldo <nbaldo@cttc.es>
parents:
4643
diff
changeset
|
2023 |
|
8558474b6149
made InterferenceHelper::CalculateTxDuration () static
Nicola Baldo <nbaldo@cttc.es>
parents:
4643
diff
changeset
|
2024 |
<h2>Changes to existing API:</h2> |
8558474b6149
made InterferenceHelper::CalculateTxDuration () static
Nicola Baldo <nbaldo@cttc.es>
parents:
4643
diff
changeset
|
2025 |
<ul> |
8558474b6149
made InterferenceHelper::CalculateTxDuration () static
Nicola Baldo <nbaldo@cttc.es>
parents:
4643
diff
changeset
|
2026 |
<li><b>InterferenceHelper</b> |
8558474b6149
made InterferenceHelper::CalculateTxDuration () static
Nicola Baldo <nbaldo@cttc.es>
parents:
4643
diff
changeset
|
2027 |
<p>The method InterferenceHelper::CalculateTxDuration (uint32_t size, WifiMode payloadMode, WifiPreamble preamble) has been made static, so that the frame duration depends only on the characteristics of the frame (i.e., the function parameters) and not on the particular standard which is used by the receiving PHY. This makes it now possible to correctly calculate the duration of incoming frames in scenarios in which devices using different PHY configurations coexist in the same channel (e.g., a BSS using short preamble and another BSS using long preamble). </p> |
8558474b6149
made InterferenceHelper::CalculateTxDuration () static
Nicola Baldo <nbaldo@cttc.es>
parents:
4643
diff
changeset
|
2028 |
<p> The following member methods have been added to InterferenceHelper:</p> |
8558474b6149
made InterferenceHelper::CalculateTxDuration () static
Nicola Baldo <nbaldo@cttc.es>
parents:
4643
diff
changeset
|
2029 |
<pre> |
8558474b6149
made InterferenceHelper::CalculateTxDuration () static
Nicola Baldo <nbaldo@cttc.es>
parents:
4643
diff
changeset
|
2030 |
static WifiMode GetPlcpHeaderMode (WifiMode, WifiPreamble); |
8558474b6149
made InterferenceHelper::CalculateTxDuration () static
Nicola Baldo <nbaldo@cttc.es>
parents:
4643
diff
changeset
|
2031 |
static uint32_t GetPlcpHeaderDurationMicroSeconds (WifiMode, WifiPreamble); |
8558474b6149
made InterferenceHelper::CalculateTxDuration () static
Nicola Baldo <nbaldo@cttc.es>
parents:
4643
diff
changeset
|
2032 |
static uint32_t GetPlcpPreambleDurationMicroSeconds (WifiMode, WifiPreamble); |
8558474b6149
made InterferenceHelper::CalculateTxDuration () static
Nicola Baldo <nbaldo@cttc.es>
parents:
4643
diff
changeset
|
2033 |
static uint32_t GetPayloadDurationMicroSeconds (size, WifiMode); </pre> |
8558474b6149
made InterferenceHelper::CalculateTxDuration () static
Nicola Baldo <nbaldo@cttc.es>
parents:
4643
diff
changeset
|
2034 |
<p> The following member methods have been removed from InterferenceHelper:</p> |
8558474b6149
made InterferenceHelper::CalculateTxDuration () static
Nicola Baldo <nbaldo@cttc.es>
parents:
4643
diff
changeset
|
2035 |
<pre> |
8558474b6149
made InterferenceHelper::CalculateTxDuration () static
Nicola Baldo <nbaldo@cttc.es>
parents:
4643
diff
changeset
|
2036 |
void Configure80211aParameters (void); |
8558474b6149
made InterferenceHelper::CalculateTxDuration () static
Nicola Baldo <nbaldo@cttc.es>
parents:
4643
diff
changeset
|
2037 |
void Configure80211bParameters (void); |
8558474b6149
made InterferenceHelper::CalculateTxDuration () static
Nicola Baldo <nbaldo@cttc.es>
parents:
4643
diff
changeset
|
2038 |
void Configure80211_10MhzParameters (void); |
8558474b6149
made InterferenceHelper::CalculateTxDuration () static
Nicola Baldo <nbaldo@cttc.es>
parents:
4643
diff
changeset
|
2039 |
void Configure80211_5MhzParameters (void);</pre> |
8558474b6149
made InterferenceHelper::CalculateTxDuration () static
Nicola Baldo <nbaldo@cttc.es>
parents:
4643
diff
changeset
|
2040 |
</li> |
8558474b6149
made InterferenceHelper::CalculateTxDuration () static
Nicola Baldo <nbaldo@cttc.es>
parents:
4643
diff
changeset
|
2041 |
<li><b>WifiMode</b> |
8558474b6149
made InterferenceHelper::CalculateTxDuration () static
Nicola Baldo <nbaldo@cttc.es>
parents:
4643
diff
changeset
|
2042 |
<p>WifiMode now has a WifiPhyStandard attribute which identifies the standard the WifiMode belongs to. To properly set this attribute when creating a new WifiMode, it is now required to explicitly pass a WifiPhyStandard parameter to all WifiModeFactory::CreateXXXX() methods. The WifiPhyStandard value of an existing WifiMode can be retrieved using the new method WifiMode::GetStandard().</p> |
8558474b6149
made InterferenceHelper::CalculateTxDuration () static
Nicola Baldo <nbaldo@cttc.es>
parents:
4643
diff
changeset
|
2043 |
</li> |
4764
e90e1ef585b0
[Bug 653] NetDevice link change callback (SetLinkChangeCallback -> AddLinkChangeCallback).
Sebastien Vincent <vincent@clarinet.u-strasbg.fr>
parents:
4761
diff
changeset
|
2044 |
<li><b>NetDevice</b> |
e90e1ef585b0
[Bug 653] NetDevice link change callback (SetLinkChangeCallback -> AddLinkChangeCallback).
Sebastien Vincent <vincent@clarinet.u-strasbg.fr>
parents:
4761
diff
changeset
|
2045 |
<p>In order to have multiple link change callback in NetDevice (i.e. to flush ARP and IPv6 neighbor discovery caches), the following member method has been renamed:</p> |
e90e1ef585b0
[Bug 653] NetDevice link change callback (SetLinkChangeCallback -> AddLinkChangeCallback).
Sebastien Vincent <vincent@clarinet.u-strasbg.fr>
parents:
4761
diff
changeset
|
2046 |
<pre> |
e90e1ef585b0
[Bug 653] NetDevice link change callback (SetLinkChangeCallback -> AddLinkChangeCallback).
Sebastien Vincent <vincent@clarinet.u-strasbg.fr>
parents:
4761
diff
changeset
|
2047 |
- virtual void SetLinkChangeCallback (Callback<void> callback); |
e90e1ef585b0
[Bug 653] NetDevice link change callback (SetLinkChangeCallback -> AddLinkChangeCallback).
Sebastien Vincent <vincent@clarinet.u-strasbg.fr>
parents:
4761
diff
changeset
|
2048 |
+ virtual void AddLinkChangeCallback (Callback<void> callback);</pre> |
e90e1ef585b0
[Bug 653] NetDevice link change callback (SetLinkChangeCallback -> AddLinkChangeCallback).
Sebastien Vincent <vincent@clarinet.u-strasbg.fr>
parents:
4761
diff
changeset
|
2049 |
Now each NetDevice subclasses have a TracedCallback<> object (list of callbacks) instead of Callback<void> ones. |
e90e1ef585b0
[Bug 653] NetDevice link change callback (SetLinkChangeCallback -> AddLinkChangeCallback).
Sebastien Vincent <vincent@clarinet.u-strasbg.fr>
parents:
4761
diff
changeset
|
2050 |
</li> |
4681
8558474b6149
made InterferenceHelper::CalculateTxDuration () static
Nicola Baldo <nbaldo@cttc.es>
parents:
4643
diff
changeset
|
2051 |
</ul> |
8558474b6149
made InterferenceHelper::CalculateTxDuration () static
Nicola Baldo <nbaldo@cttc.es>
parents:
4643
diff
changeset
|
2052 |
|
8558474b6149
made InterferenceHelper::CalculateTxDuration () static
Nicola Baldo <nbaldo@cttc.es>
parents:
4643
diff
changeset
|
2053 |
<hr> |
4385 | 2054 |
<h1>Changes from ns-3.4 to ns-3.5</h1> |
2055 |
||
2056 |
<h2>Changes to build system:</h2> |
|
2057 |
<ul> |
|
2058 |
</ul> |
|
2059 |
||
2060 |
<h2>New API:</h2> |
|
4492
3ebeb7bf3c15
added support for radiotap and prism headers
Nicola Baldo <nbaldo@cttc.es>
parents:
4475
diff
changeset
|
2061 |
|
4385 | 2062 |
<ul> |
4492
3ebeb7bf3c15
added support for radiotap and prism headers
Nicola Baldo <nbaldo@cttc.es>
parents:
4475
diff
changeset
|
2063 |
<li><b>YansWifiPhyHelper supporting radiotap and prism PCAP output</b> |
3ebeb7bf3c15
added support for radiotap and prism headers
Nicola Baldo <nbaldo@cttc.es>
parents:
4475
diff
changeset
|
2064 |
<p>The newly supported pcap formats can be adopted by calling the following new method of YansWifiPhyHelper:</p> |
3ebeb7bf3c15
added support for radiotap and prism headers
Nicola Baldo <nbaldo@cttc.es>
parents:
4475
diff
changeset
|
2065 |
<pre> |
3ebeb7bf3c15
added support for radiotap and prism headers
Nicola Baldo <nbaldo@cttc.es>
parents:
4475
diff
changeset
|
2066 |
+ void SetPcapFormat (enum PcapFormat format); |
3ebeb7bf3c15
added support for radiotap and prism headers
Nicola Baldo <nbaldo@cttc.es>
parents:
4475
diff
changeset
|
2067 |
</pre> |
3ebeb7bf3c15
added support for radiotap and prism headers
Nicola Baldo <nbaldo@cttc.es>
parents:
4475
diff
changeset
|
2068 |
where format is one of PCAP_FORMAT_80211_RADIOTAP, PCAP_FORMAT_80211_PRISM or PCAP_FORMAT_80211. By default, PCAP_FORMAT_80211 is used, so the default PCAP format is the same as before.</p> |
3ebeb7bf3c15
added support for radiotap and prism headers
Nicola Baldo <nbaldo@cttc.es>
parents:
4475
diff
changeset
|
2069 |
</li> |
4502 | 2070 |
|
4475
a232dcbbe7a8
api changes and release notes for IPv4 routing rework
Tom Henderson <tomh@tomh.org>
parents:
4426
diff
changeset
|
2071 |
<li> <b>attributes for class Ipv4</b> |
a232dcbbe7a8
api changes and release notes for IPv4 routing rework
Tom Henderson <tomh@tomh.org>
parents:
4426
diff
changeset
|
2072 |
<p> class Ipv4 now contains attributes in ipv4.cc; the first one |
a232dcbbe7a8
api changes and release notes for IPv4 routing rework
Tom Henderson <tomh@tomh.org>
parents:
4426
diff
changeset
|
2073 |
is called "IpForward" that will enable/disable Ipv4 forwarding. |
a232dcbbe7a8
api changes and release notes for IPv4 routing rework
Tom Henderson <tomh@tomh.org>
parents:
4426
diff
changeset
|
2074 |
</li> |
4502 | 2075 |
|
2076 |
<li> <b>packet tags</b> |
|
2077 |
<p>class Packet now contains AddPacketTag, RemovePacketTag and PeekPacketTag |
|
2078 |
which can be used to attach a tag to a packet, as opposed to the old |
|
2079 |
AddTag method which attached a tag to a set of bytes. The main |
|
2080 |
semantic difference is in how these tags behave in the presence of |
|
2081 |
fragmentation and reassembly. |
|
2082 |
</li> |
|
4505 | 2083 |
|
4385 | 2084 |
</ul> |
2085 |
||
2086 |
<h2>Changes to existing API:</h2> |
|
2087 |
<ul> |
|
4426
c8dd5497e809
update CHANGES.html
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
4413
diff
changeset
|
2088 |
|
4572
e5dcdf2868df
Remove Ipv4Interface::GetMtu ()
Tom Henderson <tomh@tomh.org>
parents:
4568
diff
changeset
|
2089 |
<li><b>Ipv4Interface::GetMtu () deleted</b> |
e5dcdf2868df
Remove Ipv4Interface::GetMtu ()
Tom Henderson <tomh@tomh.org>
parents:
4568
diff
changeset
|
2090 |
<p>The Ipv4Interface API is private to internet-stack module; this method |
4639
34e6d141c227
escape html special characters
Andrey Hippo<ahippo@yandex.ru>
parents:
4629
diff
changeset
|
2091 |
was just a pass-through to GetDevice ()->GetMtu (). |
4572
e5dcdf2868df
Remove Ipv4Interface::GetMtu ()
Tom Henderson <tomh@tomh.org>
parents:
4568
diff
changeset
|
2092 |
</p> |
e5dcdf2868df
Remove Ipv4Interface::GetMtu ()
Tom Henderson <tomh@tomh.org>
parents:
4568
diff
changeset
|
2093 |
</li> |
e5dcdf2868df
Remove Ipv4Interface::GetMtu ()
Tom Henderson <tomh@tomh.org>
parents:
4568
diff
changeset
|
2094 |
|
4635
b40170d32073
document global routing API changes
Tom Henderson <tomh@tomh.org>
parents:
4629
diff
changeset
|
2095 |
<li><b>GlobalRouteManager::PopulateRoutingTables () and RecomputeRoutingTables () are deprecated </b> |
b40170d32073
document global routing API changes
Tom Henderson <tomh@tomh.org>
parents:
4629
diff
changeset
|
2096 |
<p>This API has been moved to the helper API and the above functions will |
b40170d32073
document global routing API changes
Tom Henderson <tomh@tomh.org>
parents:
4629
diff
changeset
|
2097 |
be removed in ns-3.6. The new API is: |
b40170d32073
document global routing API changes
Tom Henderson <tomh@tomh.org>
parents:
4629
diff
changeset
|
2098 |
<pre> |
b40170d32073
document global routing API changes
Tom Henderson <tomh@tomh.org>
parents:
4629
diff
changeset
|
2099 |
Ipv4GlobalRoutingHelper::PopulateRoutingTables (); |
b40170d32073
document global routing API changes
Tom Henderson <tomh@tomh.org>
parents:
4629
diff
changeset
|
2100 |
Ipv4GlobalRoutingHelper::RecomputeRoutingTables (); |
b40170d32073
document global routing API changes
Tom Henderson <tomh@tomh.org>
parents:
4629
diff
changeset
|
2101 |
</pre> |
b40170d32073
document global routing API changes
Tom Henderson <tomh@tomh.org>
parents:
4629
diff
changeset
|
2102 |
Additionally, these low-level functions in GlobalRouteManager are now public, |
b40170d32073
document global routing API changes
Tom Henderson <tomh@tomh.org>
parents:
4629
diff
changeset
|
2103 |
allowing more API flexibility at the low level ns-3 API: |
b40170d32073
document global routing API changes
Tom Henderson <tomh@tomh.org>
parents:
4629
diff
changeset
|
2104 |
<pre> |
b40170d32073
document global routing API changes
Tom Henderson <tomh@tomh.org>
parents:
4629
diff
changeset
|
2105 |
GlobalRouteManager::DeleteGlobalRoutes (); |
b40170d32073
document global routing API changes
Tom Henderson <tomh@tomh.org>
parents:
4629
diff
changeset
|
2106 |
GlobalRouteManager::BuildGlobalRoutingDatabase (); |
b40170d32073
document global routing API changes
Tom Henderson <tomh@tomh.org>
parents:
4629
diff
changeset
|
2107 |
GlobalRouteManager::InitializeRoutes (); |
b40170d32073
document global routing API changes
Tom Henderson <tomh@tomh.org>
parents:
4629
diff
changeset
|
2108 |
</pre> |
b40170d32073
document global routing API changes
Tom Henderson <tomh@tomh.org>
parents:
4629
diff
changeset
|
2109 |
</p> |
b40170d32073
document global routing API changes
Tom Henderson <tomh@tomh.org>
parents:
4629
diff
changeset
|
2110 |
</li> |
b40170d32073
document global routing API changes
Tom Henderson <tomh@tomh.org>
parents:
4629
diff
changeset
|
2111 |
|
4568
8a9c81e59c92
fix examples and documentation for CalcChecksum changes
Tom Henderson <tomh@tomh.org>
parents:
4555
diff
changeset
|
2112 |
<li><b>CalcChecksum attribute changes</b> |
8a9c81e59c92
fix examples and documentation for CalcChecksum changes
Tom Henderson <tomh@tomh.org>
parents:
4555
diff
changeset
|
2113 |
<p>Four IPv4 CalcChecksum attributes (which enable the computation of |
8a9c81e59c92
fix examples and documentation for CalcChecksum changes
Tom Henderson <tomh@tomh.org>
parents:
4555
diff
changeset
|
2114 |
checksums that are disabled by default) have been collapsed into one global |
8a9c81e59c92
fix examples and documentation for CalcChecksum changes
Tom Henderson <tomh@tomh.org>
parents:
4555
diff
changeset
|
2115 |
value in class Node. These four calls: |
8a9c81e59c92
fix examples and documentation for CalcChecksum changes
Tom Henderson <tomh@tomh.org>
parents:
4555
diff
changeset
|
2116 |
<pre> |
8a9c81e59c92
fix examples and documentation for CalcChecksum changes
Tom Henderson <tomh@tomh.org>
parents:
4555
diff
changeset
|
2117 |
Config::SetDefault ("ns3::Ipv4L3Protocol::CalcChecksum", BooleanValue (true)); |
8a9c81e59c92
fix examples and documentation for CalcChecksum changes
Tom Henderson <tomh@tomh.org>
parents:
4555
diff
changeset
|
2118 |
Config::SetDefault ("ns3::Icmpv4L4Protocol::CalcChecksum", BooleanValue (true)); |
8a9c81e59c92
fix examples and documentation for CalcChecksum changes
Tom Henderson <tomh@tomh.org>
parents:
4555
diff
changeset
|
2119 |
Config::SetDefault ("ns3::TcpL4Protocol::CalcChecksum", BooleanValue (true)); |
8a9c81e59c92
fix examples and documentation for CalcChecksum changes
Tom Henderson <tomh@tomh.org>
parents:
4555
diff
changeset
|
2120 |
Config::SetDefault ("ns3::UdpL4Protocol::CalcChecksum", BooleanValue (true)); |
8a9c81e59c92
fix examples and documentation for CalcChecksum changes
Tom Henderson <tomh@tomh.org>
parents:
4555
diff
changeset
|
2121 |
</pre> |
8a9c81e59c92
fix examples and documentation for CalcChecksum changes
Tom Henderson <tomh@tomh.org>
parents:
4555
diff
changeset
|
2122 |
are replaced by one call to: |
8a9c81e59c92
fix examples and documentation for CalcChecksum changes
Tom Henderson <tomh@tomh.org>
parents:
4555
diff
changeset
|
2123 |
<pre> |
8a9c81e59c92
fix examples and documentation for CalcChecksum changes
Tom Henderson <tomh@tomh.org>
parents:
4555
diff
changeset
|
2124 |
GlobalValue::Bind ("ChecksumEnabled", BooleanValue (true)); |
8a9c81e59c92
fix examples and documentation for CalcChecksum changes
Tom Henderson <tomh@tomh.org>
parents:
4555
diff
changeset
|
2125 |
</pre> |
8a9c81e59c92
fix examples and documentation for CalcChecksum changes
Tom Henderson <tomh@tomh.org>
parents:
4555
diff
changeset
|
2126 |
</p> |
8a9c81e59c92
fix examples and documentation for CalcChecksum changes
Tom Henderson <tomh@tomh.org>
parents:
4555
diff
changeset
|
2127 |
</li> |
8a9c81e59c92
fix examples and documentation for CalcChecksum changes
Tom Henderson <tomh@tomh.org>
parents:
4555
diff
changeset
|
2128 |
|
4555
e33c757f790c
update for API changes
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
4505
diff
changeset
|
2129 |
<li><b>CreateObject changes</b> |
e33c757f790c
update for API changes
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
4505
diff
changeset
|
2130 |
<p>CreateObject is now able to construct objects with a non-default constructor. |
e33c757f790c
update for API changes
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
4505
diff
changeset
|
2131 |
If you used to pass attribute lists to CreateObject, you must now use CreateObjectWithAttributes. |
e33c757f790c
update for API changes
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
4505
diff
changeset
|
2132 |
</p> |
e33c757f790c
update for API changes
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
4505
diff
changeset
|
2133 |
</li> |
e33c757f790c
update for API changes
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
4505
diff
changeset
|
2134 |
|
4502 | 2135 |
<li> <b>packet byte tags renaming</b> |
2136 |
<ul> |
|
2137 |
<li>Packet::AddTag to Packet::AddByteTag</li> |
|
2138 |
<li>Packet::FindFirstMatchingTag to Packet::FindFirstMatchingByteTag</li> |
|
2139 |
<li>Packet::RemoveAllTags to Packet::RemoveAllByteTags</li> |
|
2140 |
<li>Packet::PrintTags to Packet::PrintByteTags</li> |
|
2141 |
<li>Packet::GetTagIterator to Packet::GetByteTagIterator</li> |
|
2142 |
</ul> |
|
2143 |
</li> |
|
2144 |
||
4505 | 2145 |
<li><b>YansWifiPhyHelper::EnablePcap* methods not static any more</b> |
4492
3ebeb7bf3c15
added support for radiotap and prism headers
Nicola Baldo <nbaldo@cttc.es>
parents:
4475
diff
changeset
|
2146 |
<p>To accommodate the possibility of configuring the PCAP format used for wifi promiscuous mode traces, several methods of YansWifiPhyHelper had to be made non-static: |
3ebeb7bf3c15
added support for radiotap and prism headers
Nicola Baldo <nbaldo@cttc.es>
parents:
4475
diff
changeset
|
2147 |
<pre> |
3ebeb7bf3c15
added support for radiotap and prism headers
Nicola Baldo <nbaldo@cttc.es>
parents:
4475
diff
changeset
|
2148 |
- static void EnablePcap (std::string filename, uint32_t nodeid, uint32_t deviceid); |
3ebeb7bf3c15
added support for radiotap and prism headers
Nicola Baldo <nbaldo@cttc.es>
parents:
4475
diff
changeset
|
2149 |
+ void EnablePcap (std::string filename, uint32_t nodeid, uint32_t deviceid); |
5868
ed1e2ad4c0b9
Fix angle braces in CHANGES.html.
Andrey Mazo <mazo@iitp.ru>
parents:
5858
diff
changeset
|
2150 |
- static void EnablePcap (std::string filename, Ptr<NetDevice> nd); |
ed1e2ad4c0b9
Fix angle braces in CHANGES.html.
Andrey Mazo <mazo@iitp.ru>
parents:
5858
diff
changeset
|
2151 |
+ void EnablePcap (std::string filename, Ptr<NetDevice> nd); |
4492
3ebeb7bf3c15
added support for radiotap and prism headers
Nicola Baldo <nbaldo@cttc.es>
parents:
4475
diff
changeset
|
2152 |
- static void EnablePcap (std::string filename, std::string ndName); |
3ebeb7bf3c15
added support for radiotap and prism headers
Nicola Baldo <nbaldo@cttc.es>
parents:
4475
diff
changeset
|
2153 |
+ void EnablePcap (std::string filename, std::string ndName); |
3ebeb7bf3c15
added support for radiotap and prism headers
Nicola Baldo <nbaldo@cttc.es>
parents:
4475
diff
changeset
|
2154 |
- static void EnablePcap (std::string filename, NetDeviceContainer d); |
3ebeb7bf3c15
added support for radiotap and prism headers
Nicola Baldo <nbaldo@cttc.es>
parents:
4475
diff
changeset
|
2155 |
+ void EnablePcap (std::string filename, NetDeviceContainer d); |
3ebeb7bf3c15
added support for radiotap and prism headers
Nicola Baldo <nbaldo@cttc.es>
parents:
4475
diff
changeset
|
2156 |
- static void EnablePcap (std::string filename, NodeContainer n); |
3ebeb7bf3c15
added support for radiotap and prism headers
Nicola Baldo <nbaldo@cttc.es>
parents:
4475
diff
changeset
|
2157 |
+ void EnablePcap (std::string filename, NodeContainer n); |
3ebeb7bf3c15
added support for radiotap and prism headers
Nicola Baldo <nbaldo@cttc.es>
parents:
4475
diff
changeset
|
2158 |
- static void EnablePcapAll (std::string filename); |
3ebeb7bf3c15
added support for radiotap and prism headers
Nicola Baldo <nbaldo@cttc.es>
parents:
4475
diff
changeset
|
2159 |
+ void EnablePcapAll (std::string filename); |
3ebeb7bf3c15
added support for radiotap and prism headers
Nicola Baldo <nbaldo@cttc.es>
parents:
4475
diff
changeset
|
2160 |
</pre> |
3ebeb7bf3c15
added support for radiotap and prism headers
Nicola Baldo <nbaldo@cttc.es>
parents:
4475
diff
changeset
|
2161 |
</p> |
3ebeb7bf3c15
added support for radiotap and prism headers
Nicola Baldo <nbaldo@cttc.es>
parents:
4475
diff
changeset
|
2162 |
</li> |
3ebeb7bf3c15
added support for radiotap and prism headers
Nicola Baldo <nbaldo@cttc.es>
parents:
4475
diff
changeset
|
2163 |
|
3ebeb7bf3c15
added support for radiotap and prism headers
Nicola Baldo <nbaldo@cttc.es>
parents:
4475
diff
changeset
|
2164 |
<li><b>Wifi Promisc Sniff interface modified </b> |
3ebeb7bf3c15
added support for radiotap and prism headers
Nicola Baldo <nbaldo@cttc.es>
parents:
4475
diff
changeset
|
2165 |
<p> |
3ebeb7bf3c15
added support for radiotap and prism headers
Nicola Baldo <nbaldo@cttc.es>
parents:
4475
diff
changeset
|
2166 |
To accommodate support for the radiotap and prism headers in PCAP traces, the interface for promiscuos mode sniff in the wifi device was changed. The new implementation was heavily inspired by the way the madwifi driver handles monitor mode. A distinction between TX and RX events is introduced, to account for the fact that different information is to be put in the radiotap/prism header (e.g., RSSI and noise make sense only for RX packets). The following are the relevant modifications to the WifiPhy class: |
3ebeb7bf3c15
added support for radiotap and prism headers
Nicola Baldo <nbaldo@cttc.es>
parents:
4475
diff
changeset
|
2167 |
<pre> |
4639
34e6d141c227
escape html special characters
Andrey Hippo<ahippo@yandex.ru>
parents:
4629
diff
changeset
|
2168 |
- void NotifyPromiscSniff (Ptr<const Packet> packet); |
34e6d141c227
escape html special characters
Andrey Hippo<ahippo@yandex.ru>
parents:
4629
diff
changeset
|
2169 |
+ void NotifyPromiscSniffRx (Ptr<const Packet> packet, uint16_t channelFreqMhz, uint32_t rate, bool isShortPreamble, double signalDbm, double noiseDbm); |
34e6d141c227
escape html special characters
Andrey Hippo<ahippo@yandex.ru>
parents:
4629
diff
changeset
|
2170 |
+ void NotifyPromiscSniffTx (Ptr<const Packet> packet, uint16_t channelFreqMhz, uint32_t rate, bool isShortPreamble); |
34e6d141c227
escape html special characters
Andrey Hippo<ahippo@yandex.ru>
parents:
4629
diff
changeset
|
2171 |
- TracedCallback<Ptr<const Packet> > m_phyPromiscSnifferTrace; |
34e6d141c227
escape html special characters
Andrey Hippo<ahippo@yandex.ru>
parents:
4629
diff
changeset
|
2172 |
+ TracedCallback<Ptr<const Packet>, uint16_t, uint32_t, bool, double, double> m_phyPromiscSniffRxTrace; |
34e6d141c227
escape html special characters
Andrey Hippo<ahippo@yandex.ru>
parents:
4629
diff
changeset
|
2173 |
+ TracedCallback<Ptr<const Packet>, uint16_t, uint32_t, bool> m_phyPromiscSniffTxTrace; |
4492
3ebeb7bf3c15
added support for radiotap and prism headers
Nicola Baldo <nbaldo@cttc.es>
parents:
4475
diff
changeset
|
2174 |
</pre> |
3ebeb7bf3c15
added support for radiotap and prism headers
Nicola Baldo <nbaldo@cttc.es>
parents:
4475
diff
changeset
|
2175 |
The above mentioned callbacks are expected to be used to call the following method to write Wifi PCAP traces in promiscuous mode: |
3ebeb7bf3c15
added support for radiotap and prism headers
Nicola Baldo <nbaldo@cttc.es>
parents:
4475
diff
changeset
|
2176 |
<pre> |
4639
34e6d141c227
escape html special characters
Andrey Hippo<ahippo@yandex.ru>
parents:
4629
diff
changeset
|
2177 |
+ void WriteWifiMonitorPacket(Ptr<const Packet> packet, uint16_t channelFreqMhz, uint32_t rate, bool isShortPreamble, bool isTx, double signalDbm, double noiseDbm); |
4492
3ebeb7bf3c15
added support for radiotap and prism headers
Nicola Baldo <nbaldo@cttc.es>
parents:
4475
diff
changeset
|
2178 |
</pre> |
3ebeb7bf3c15
added support for radiotap and prism headers
Nicola Baldo <nbaldo@cttc.es>
parents:
4475
diff
changeset
|
2179 |
In the above method, the isTx parameter is to be used to differentiate between TX and RX packets. For an example of how to implement these callbacks, see the implementation of PcapSniffTxEvent and PcapSniffRxEvent in src/helper/yans-wifi-helper.cc |
3ebeb7bf3c15
added support for radiotap and prism headers
Nicola Baldo <nbaldo@cttc.es>
parents:
4475
diff
changeset
|
2180 |
</p> |
3ebeb7bf3c15
added support for radiotap and prism headers
Nicola Baldo <nbaldo@cttc.es>
parents:
4475
diff
changeset
|
2181 |
</li> |
3ebeb7bf3c15
added support for radiotap and prism headers
Nicola Baldo <nbaldo@cttc.es>
parents:
4475
diff
changeset
|
2182 |
|
4475
a232dcbbe7a8
api changes and release notes for IPv4 routing rework
Tom Henderson <tomh@tomh.org>
parents:
4426
diff
changeset
|
2183 |
<li><b> Routing decoupled from class Ipv4</b> |
a232dcbbe7a8
api changes and release notes for IPv4 routing rework
Tom Henderson <tomh@tomh.org>
parents:
4426
diff
changeset
|
2184 |
<p> All calls of the form "Ipv4::AddHostRouteTo ()" etc. (i.e. to |
a232dcbbe7a8
api changes and release notes for IPv4 routing rework
Tom Henderson <tomh@tomh.org>
parents:
4426
diff
changeset
|
2185 |
add static routes, both unicast and multicast) have been moved to a new |
a232dcbbe7a8
api changes and release notes for IPv4 routing rework
Tom Henderson <tomh@tomh.org>
parents:
4426
diff
changeset
|
2186 |
class Ipv4StaticRouting. In addition, class Ipv4 now holds only |
a232dcbbe7a8
api changes and release notes for IPv4 routing rework
Tom Henderson <tomh@tomh.org>
parents:
4426
diff
changeset
|
2187 |
one possible routing protocol; the previous way to add routing protocols |
a232dcbbe7a8
api changes and release notes for IPv4 routing rework
Tom Henderson <tomh@tomh.org>
parents:
4426
diff
changeset
|
2188 |
(by ordered list of priority) has been moved to a new class Ipv4ListRouting. |
a232dcbbe7a8
api changes and release notes for IPv4 routing rework
Tom Henderson <tomh@tomh.org>
parents:
4426
diff
changeset
|
2189 |
Class Ipv4 has a new minimal routing API (just to set and get the routing |
a232dcbbe7a8
api changes and release notes for IPv4 routing rework
Tom Henderson <tomh@tomh.org>
parents:
4426
diff
changeset
|
2190 |
protocol): |
a232dcbbe7a8
api changes and release notes for IPv4 routing rework
Tom Henderson <tomh@tomh.org>
parents:
4426
diff
changeset
|
2191 |
<pre> |
a232dcbbe7a8
api changes and release notes for IPv4 routing rework
Tom Henderson <tomh@tomh.org>
parents:
4426
diff
changeset
|
2192 |
- virtual void AddRoutingProtocol (Ptr<Ipv4RoutingProtocol> routingProtocol, int16_t priority) = 0; |
a232dcbbe7a8
api changes and release notes for IPv4 routing rework
Tom Henderson <tomh@tomh.org>
parents:
4426
diff
changeset
|
2193 |
+ virtual void SetRoutingProtocol (Ptr<Ipv4RoutingProtocol> routingProtocol) = 0; |
a232dcbbe7a8
api changes and release notes for IPv4 routing rework
Tom Henderson <tomh@tomh.org>
parents:
4426
diff
changeset
|
2194 |
+ virtual Ptr<Ipv4RoutingProtocol> GetRoutingProtocol (void) const = 0; |
a232dcbbe7a8
api changes and release notes for IPv4 routing rework
Tom Henderson <tomh@tomh.org>
parents:
4426
diff
changeset
|
2195 |
</pre> |
a232dcbbe7a8
api changes and release notes for IPv4 routing rework
Tom Henderson <tomh@tomh.org>
parents:
4426
diff
changeset
|
2196 |
</li> |
a232dcbbe7a8
api changes and release notes for IPv4 routing rework
Tom Henderson <tomh@tomh.org>
parents:
4426
diff
changeset
|
2197 |
|
a232dcbbe7a8
api changes and release notes for IPv4 routing rework
Tom Henderson <tomh@tomh.org>
parents:
4426
diff
changeset
|
2198 |
<li><b> class Ipv4RoutingProtocol is refactored</b> |
a232dcbbe7a8
api changes and release notes for IPv4 routing rework
Tom Henderson <tomh@tomh.org>
parents:
4426
diff
changeset
|
2199 |
<p> The abstract base class Ipv4RoutingProtocol has been refactored to |
a232dcbbe7a8
api changes and release notes for IPv4 routing rework
Tom Henderson <tomh@tomh.org>
parents:
4426
diff
changeset
|
2200 |
align with corresponding Linux Ipv4 routing architecture, and has been |
a232dcbbe7a8
api changes and release notes for IPv4 routing rework
Tom Henderson <tomh@tomh.org>
parents:
4426
diff
changeset
|
2201 |
moved from ipv4.h to a new file ipv4-routing-protocol.h. The new |
a232dcbbe7a8
api changes and release notes for IPv4 routing rework
Tom Henderson <tomh@tomh.org>
parents:
4426
diff
changeset
|
2202 |
methods (RouteOutput () and RouteInput ()) are aligned with Linux |
a232dcbbe7a8
api changes and release notes for IPv4 routing rework
Tom Henderson <tomh@tomh.org>
parents:
4426
diff
changeset
|
2203 |
ip_route_output() and ip_route_input(). However, |
a232dcbbe7a8
api changes and release notes for IPv4 routing rework
Tom Henderson <tomh@tomh.org>
parents:
4426
diff
changeset
|
2204 |
the general nature of these calls (synchronous routing lookup for |
a232dcbbe7a8
api changes and release notes for IPv4 routing rework
Tom Henderson <tomh@tomh.org>
parents:
4426
diff
changeset
|
2205 |
locally originated packets, and an asynchronous, callback-based lookup |
a232dcbbe7a8
api changes and release notes for IPv4 routing rework
Tom Henderson <tomh@tomh.org>
parents:
4426
diff
changeset
|
2206 |
for forwarded packets) is still the same. |
a232dcbbe7a8
api changes and release notes for IPv4 routing rework
Tom Henderson <tomh@tomh.org>
parents:
4426
diff
changeset
|
2207 |
<pre> |
4639
34e6d141c227
escape html special characters
Andrey Hippo<ahippo@yandex.ru>
parents:
4629
diff
changeset
|
2208 |
- typedef Callback<void, bool, const Ipv4Route&, Ptr<Packet>, const Ipv4Header&> RouteReplyCallback; |
34e6d141c227
escape html special characters
Andrey Hippo<ahippo@yandex.ru>
parents:
4629
diff
changeset
|
2209 |
+ typedef Callback<void, Ptr<Ipv4Route>, Ptr<const Packet>, const Ipv4Header &> UnicastForwardCallback; |
34e6d141c227
escape html special characters
Andrey Hippo<ahippo@yandex.ru>
parents:
4629
diff
changeset
|
2210 |
+ typedef Callback<void, Ptr<Ipv4MulticastRoute>, Ptr<const Packet>, const Ipv4Header &> MulticastForwardCallback; |
34e6d141c227
escape html special characters
Andrey Hippo<ahippo@yandex.ru>
parents:
4629
diff
changeset
|
2211 |
+ typedef Callback<void, Ptr<const Packet>, const Ipv4Header &, uint32_t > LocalDeliverCallback; |
34e6d141c227
escape html special characters
Andrey Hippo<ahippo@yandex.ru>
parents:
4629
diff
changeset
|
2212 |
+ typedef Callback<void, Ptr<const Packet>, const Ipv4Header &> ErrorCallback; |
34e6d141c227
escape html special characters
Andrey Hippo<ahippo@yandex.ru>
parents:
4629
diff
changeset
|
2213 |
- virtual bool RequestInterface (Ipv4Address destination, uint32_t& interface) = 0; |
34e6d141c227
escape html special characters
Andrey Hippo<ahippo@yandex.ru>
parents:
4629
diff
changeset
|
2214 |
+ virtual Ptr<Ipv4Route> RouteOutput (Ptr<Packet> p, const Ipv4Header &header, uint32_t oif, Socket::SocketErrno &errno) = 0; |
4475
a232dcbbe7a8
api changes and release notes for IPv4 routing rework
Tom Henderson <tomh@tomh.org>
parents:
4426
diff
changeset
|
2215 |
- virtual bool RequestRoute (uint32_t interface, |
4639
34e6d141c227
escape html special characters
Andrey Hippo<ahippo@yandex.ru>
parents:
4629
diff
changeset
|
2216 |
- const Ipv4Header &ipHeader, |
4475
a232dcbbe7a8
api changes and release notes for IPv4 routing rework
Tom Henderson <tomh@tomh.org>
parents:
4426
diff
changeset
|
2217 |
- Ptr<Packet> packet, |
a232dcbbe7a8
api changes and release notes for IPv4 routing rework
Tom Henderson <tomh@tomh.org>
parents:
4426
diff
changeset
|
2218 |
- RouteReplyCallback routeReply) = 0; |
4639
34e6d141c227
escape html special characters
Andrey Hippo<ahippo@yandex.ru>
parents:
4629
diff
changeset
|
2219 |
+ virtual bool RouteInput (Ptr<const Packet> p, const Ipv4Header &header, Ptr<const NetDevice> idev, |
4475
a232dcbbe7a8
api changes and release notes for IPv4 routing rework
Tom Henderson <tomh@tomh.org>
parents:
4426
diff
changeset
|
2220 |
+ UnicastForwardCallback ucb, MulticastForwardCallback mcb, |
a232dcbbe7a8
api changes and release notes for IPv4 routing rework
Tom Henderson <tomh@tomh.org>
parents:
4426
diff
changeset
|
2221 |
+ LocalDeliverCallback lcb, ErrorCallback ecb) = 0; |
a232dcbbe7a8
api changes and release notes for IPv4 routing rework
Tom Henderson <tomh@tomh.org>
parents:
4426
diff
changeset
|
2222 |
</pre> |
a232dcbbe7a8
api changes and release notes for IPv4 routing rework
Tom Henderson <tomh@tomh.org>
parents:
4426
diff
changeset
|
2223 |
|
a232dcbbe7a8
api changes and release notes for IPv4 routing rework
Tom Henderson <tomh@tomh.org>
parents:
4426
diff
changeset
|
2224 |
</li> |
a232dcbbe7a8
api changes and release notes for IPv4 routing rework
Tom Henderson <tomh@tomh.org>
parents:
4426
diff
changeset
|
2225 |
<li><b> previous class Ipv4Route, Ipv4MulticastRoute renamed; new classes with |
a232dcbbe7a8
api changes and release notes for IPv4 routing rework
Tom Henderson <tomh@tomh.org>
parents:
4426
diff
changeset
|
2226 |
those same names added</b> |
a232dcbbe7a8
api changes and release notes for IPv4 routing rework
Tom Henderson <tomh@tomh.org>
parents:
4426
diff
changeset
|
2227 |
<p> The previous class Ipv4Route and Ipv4MulticastRoute are used by |
a232dcbbe7a8
api changes and release notes for IPv4 routing rework
Tom Henderson <tomh@tomh.org>
parents:
4426
diff
changeset
|
2228 |
Ipv4StaticRouting and Ipv4GlobalRouting to record internal routing table |
a232dcbbe7a8
api changes and release notes for IPv4 routing rework
Tom Henderson <tomh@tomh.org>
parents:
4426
diff
changeset
|
2229 |
entries, so they were renamed to class Ipv4RoutingTableEntry and |
a232dcbbe7a8
api changes and release notes for IPv4 routing rework
Tom Henderson <tomh@tomh.org>
parents:
4426
diff
changeset
|
2230 |
Ipv4MulticastRoutingTableEntry, respectively. In their place, new |
a232dcbbe7a8
api changes and release notes for IPv4 routing rework
Tom Henderson <tomh@tomh.org>
parents:
4426
diff
changeset
|
2231 |
class Ipv4Route and class Ipv4MulticastRoute have been added. These |
a232dcbbe7a8
api changes and release notes for IPv4 routing rework
Tom Henderson <tomh@tomh.org>
parents:
4426
diff
changeset
|
2232 |
are reference-counted objects that are analogous to Linux struct |
a232dcbbe7a8
api changes and release notes for IPv4 routing rework
Tom Henderson <tomh@tomh.org>
parents:
4426
diff
changeset
|
2233 |
rtable and struct mfc_cache, respectively, to achieve better compatibility |
a232dcbbe7a8
api changes and release notes for IPv4 routing rework
Tom Henderson <tomh@tomh.org>
parents:
4426
diff
changeset
|
2234 |
with Linux routing architecture in the future. |
a232dcbbe7a8
api changes and release notes for IPv4 routing rework
Tom Henderson <tomh@tomh.org>
parents:
4426
diff
changeset
|
2235 |
|
a232dcbbe7a8
api changes and release notes for IPv4 routing rework
Tom Henderson <tomh@tomh.org>
parents:
4426
diff
changeset
|
2236 |
<li><b> class Ipv4 address-to-interface mapping functions changed</b> |
a232dcbbe7a8
api changes and release notes for IPv4 routing rework
Tom Henderson <tomh@tomh.org>
parents:
4426
diff
changeset
|
2237 |
<p> There was some general cleanup of functions that involve mappings |
a232dcbbe7a8
api changes and release notes for IPv4 routing rework
Tom Henderson <tomh@tomh.org>
parents:
4426
diff
changeset
|
2238 |
from Ipv4Address to either NetDevice or Ipv4 interface index. |
a232dcbbe7a8
api changes and release notes for IPv4 routing rework
Tom Henderson <tomh@tomh.org>
parents:
4426
diff
changeset
|
2239 |
<pre> |
a232dcbbe7a8
api changes and release notes for IPv4 routing rework
Tom Henderson <tomh@tomh.org>
parents:
4426
diff
changeset
|
2240 |
- virtual uint32_t FindInterfaceForAddr (Ipv4Address addr) const = 0; |
a232dcbbe7a8
api changes and release notes for IPv4 routing rework
Tom Henderson <tomh@tomh.org>
parents:
4426
diff
changeset
|
2241 |
- virtual uint32_t FindInterfaceForAddr (Ipv4Address addr, Ipv4Mask mask) const = 0; |
a232dcbbe7a8
api changes and release notes for IPv4 routing rework
Tom Henderson <tomh@tomh.org>
parents:
4426
diff
changeset
|
2242 |
+ virtual int32_t GetInterfaceForAddress (Ipv4Address address) const = 0; |
a232dcbbe7a8
api changes and release notes for IPv4 routing rework
Tom Henderson <tomh@tomh.org>
parents:
4426
diff
changeset
|
2243 |
+ virtual int32_t GetInterfaceForPrefix (Ipv4Address address, Ipv4Mask mask) const = 0; |
a232dcbbe7a8
api changes and release notes for IPv4 routing rework
Tom Henderson <tomh@tomh.org>
parents:
4426
diff
changeset
|
2244 |
- virtual int32_t FindInterfaceForDevice(Ptr<NetDevice> nd) const = 0; |
a232dcbbe7a8
api changes and release notes for IPv4 routing rework
Tom Henderson <tomh@tomh.org>
parents:
4426
diff
changeset
|
2245 |
+ virtual int32_t GetInterfaceForDevice (Ptr<const NetDevice> device) const = 0; |
a232dcbbe7a8
api changes and release notes for IPv4 routing rework
Tom Henderson <tomh@tomh.org>
parents:
4426
diff
changeset
|
2246 |
- virtual Ipv4Address GetSourceAddress (Ipv4Address destination) const = 0; |
a232dcbbe7a8
api changes and release notes for IPv4 routing rework
Tom Henderson <tomh@tomh.org>
parents:
4426
diff
changeset
|
2247 |
- virtual bool GetInterfaceForDestination (Ipv4Address dest, |
a232dcbbe7a8
api changes and release notes for IPv4 routing rework
Tom Henderson <tomh@tomh.org>
parents:
4426
diff
changeset
|
2248 |
- virtual uint32_t GetInterfaceByAddress (Ipv4Address addr, Ipv4Mask mask = Ipv4Mask("255.255.255.255")); |
a232dcbbe7a8
api changes and release notes for IPv4 routing rework
Tom Henderson <tomh@tomh.org>
parents:
4426
diff
changeset
|
2249 |
</pre> |
a232dcbbe7a8
api changes and release notes for IPv4 routing rework
Tom Henderson <tomh@tomh.org>
parents:
4426
diff
changeset
|
2250 |
|
a232dcbbe7a8
api changes and release notes for IPv4 routing rework
Tom Henderson <tomh@tomh.org>
parents:
4426
diff
changeset
|
2251 |
<li><b> class Ipv4 multicast join API deleted</b> |
a232dcbbe7a8
api changes and release notes for IPv4 routing rework
Tom Henderson <tomh@tomh.org>
parents:
4426
diff
changeset
|
2252 |
<p> The following methods are not really used in present form since IGMP |
a232dcbbe7a8
api changes and release notes for IPv4 routing rework
Tom Henderson <tomh@tomh.org>
parents:
4426
diff
changeset
|
2253 |
is not being generated, so they have been removed (planned to be replaced |
a232dcbbe7a8
api changes and release notes for IPv4 routing rework
Tom Henderson <tomh@tomh.org>
parents:
4426
diff
changeset
|
2254 |
by multicast socket-based calls in the future): |
a232dcbbe7a8
api changes and release notes for IPv4 routing rework
Tom Henderson <tomh@tomh.org>
parents:
4426
diff
changeset
|
2255 |
|
a232dcbbe7a8
api changes and release notes for IPv4 routing rework
Tom Henderson <tomh@tomh.org>
parents:
4426
diff
changeset
|
2256 |
<pre> |
a232dcbbe7a8
api changes and release notes for IPv4 routing rework
Tom Henderson <tomh@tomh.org>
parents:
4426
diff
changeset
|
2257 |
- virtual void JoinMulticastGroup (Ipv4Address origin, Ipv4Address group) = 0; |
a232dcbbe7a8
api changes and release notes for IPv4 routing rework
Tom Henderson <tomh@tomh.org>
parents:
4426
diff
changeset
|
2258 |
- virtual void LeaveMulticastGroup (Ipv4Address origin, Ipv4Address group) = 0; |
a232dcbbe7a8
api changes and release notes for IPv4 routing rework
Tom Henderson <tomh@tomh.org>
parents:
4426
diff
changeset
|
2259 |
</pre> |
a232dcbbe7a8
api changes and release notes for IPv4 routing rework
Tom Henderson <tomh@tomh.org>
parents:
4426
diff
changeset
|
2260 |
|
a232dcbbe7a8
api changes and release notes for IPv4 routing rework
Tom Henderson <tomh@tomh.org>
parents:
4426
diff
changeset
|
2261 |
|
4426
c8dd5497e809
update CHANGES.html
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
4413
diff
changeset
|
2262 |
<li><b>Deconflict NetDevice::ifIndex and Ipv4::ifIndex (bug 85).</b> |
c8dd5497e809
update CHANGES.html
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
4413
diff
changeset
|
2263 |
<p>All function parameters named "ifIndex" that refer |
4385 | 2264 |
to an Ipv4 interface are instead named "interface". |
2265 |
<pre> |
|
2266 |
- static const uint32_t Ipv4RoutingProtocol::IF_INDEX_ANY = 0xffffffff; |
|
2267 |
+ static const uint32_t Ipv4RoutingProtocol::INTERFACE_ANY = 0xffffffff; |
|
2268 |
||
4639
34e6d141c227
escape html special characters
Andrey Hippo<ahippo@yandex.ru>
parents:
4629
diff
changeset
|
2269 |
- bool Ipv4RoutingProtocol::RequestIfIndex (Ipv4Address destination, uint32_t& ifIndex); |
34e6d141c227
escape html special characters
Andrey Hippo<ahippo@yandex.ru>
parents:
4629
diff
changeset
|
2270 |
+ bool Ipv4RoutingProtocol::RequestInterface (Ipv4Address destination, uint32_t& interface); |
4385 | 2271 |
(N.B. this particular function is planned to be renamed to RouteOutput() in the |
2272 |
proposed IPv4 routing refactoring) |
|
2273 |
||
2274 |
- uint32_t Ipv4::GetIfIndexByAddress (Ipv4Address addr, Ipv4Mask mask); |
|
2275 |
+ int_32t Ipv4::GetInterfaceForAddress (Ipv4Address address, Ipv4Mask mask) const; |
|
2276 |
||
4639
34e6d141c227
escape html special characters
Andrey Hippo<ahippo@yandex.ru>
parents:
4629
diff
changeset
|
2277 |
- bool Ipv4::GetIfIndexForDestination (Ipv4Address dest, uint32_t &ifIndex) const; |
34e6d141c227
escape html special characters
Andrey Hippo<ahippo@yandex.ru>
parents:
4629
diff
changeset
|
2278 |
+ bool Ipv4::GetInterfaceForDestination (Ipv4Address dest, uint32_t &interface) const; |
4385 | 2279 |
(N.B. this function is not needed in the proposed Ipv4 routing refactoring) |
2280 |
</pre> |
|
4426
c8dd5497e809
update CHANGES.html
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
4413
diff
changeset
|
2281 |
|
c8dd5497e809
update CHANGES.html
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
4413
diff
changeset
|
2282 |
|
c8dd5497e809
update CHANGES.html
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
4413
diff
changeset
|
2283 |
<li><b>Allow multiple IPv4 addresses to be assigned to an interface (bug 188)</b> |
c8dd5497e809
update CHANGES.html
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
4413
diff
changeset
|
2284 |
<ul> |
c8dd5497e809
update CHANGES.html
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
4413
diff
changeset
|
2285 |
<li> Add class Ipv4InterfaceAddress: |
c8dd5497e809
update CHANGES.html
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
4413
diff
changeset
|
2286 |
This is a new class to resemble Linux's struct in_ifaddr. It holds IP addressing information, including mask, |
c8dd5497e809
update CHANGES.html
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
4413
diff
changeset
|
2287 |
broadcast address, scope, whether primary or secondary, etc. |
c8dd5497e809
update CHANGES.html
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
4413
diff
changeset
|
2288 |
<pre> |
4385 | 2289 |
+ virtual uint32_t AddAddress (uint32_t interface, Ipv4InterfaceAddress address) = 0; |
2290 |
+ virtual Ipv4InterfaceAddress GetAddress (uint32_t interface, uint32_t addressIndex) const = 0; |
|
2291 |
+ virtual uint32_t GetNAddresses (uint32_t interface) const = 0; |
|
4426
c8dd5497e809
update CHANGES.html
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
4413
diff
changeset
|
2292 |
</pre> |
c8dd5497e809
update CHANGES.html
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
4413
diff
changeset
|
2293 |
<li>Regarding legacy API usage, typically where you once did the following, |
c8dd5497e809
update CHANGES.html
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
4413
diff
changeset
|
2294 |
using the public Ipv4 class interface (e.g.): |
c8dd5497e809
update CHANGES.html
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
4413
diff
changeset
|
2295 |
<pre> |
4639
34e6d141c227
escape html special characters
Andrey Hippo<ahippo@yandex.ru>
parents:
4629
diff
changeset
|
2296 |
ipv4A->SetAddress (ifIndexA, Ipv4Address ("172.16.1.1")); |
34e6d141c227
escape html special characters
Andrey Hippo<ahippo@yandex.ru>
parents:
4629
diff
changeset
|
2297 |
ipv4A->SetNetworkMask (ifIndexA, Ipv4Mask ("255.255.255.255")); |
4426
c8dd5497e809
update CHANGES.html
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
4413
diff
changeset
|
2298 |
</pre> |
c8dd5497e809
update CHANGES.html
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
4413
diff
changeset
|
2299 |
you now do: |
c8dd5497e809
update CHANGES.html
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
4413
diff
changeset
|
2300 |
<pre> |
4385 | 2301 |
Ipv4InterfaceAddress ipv4IfAddrA = Ipv4InterfaceAddress (Ipv4Address ("172.16.1.1"), Ipv4Mask ("255.255.255.255")); |
4639
34e6d141c227
escape html special characters
Andrey Hippo<ahippo@yandex.ru>
parents:
4629
diff
changeset
|
2302 |
ipv4A->AddAddress (ifIndexA, ipv4IfAddrA); |
4426
c8dd5497e809
update CHANGES.html
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
4413
diff
changeset
|
2303 |
</pre> |
c8dd5497e809
update CHANGES.html
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
4413
diff
changeset
|
2304 |
<li> At the helper API level, one often gets an address from an interface |
c8dd5497e809
update CHANGES.html
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
4413
diff
changeset
|
2305 |
container. We preserve the legacy GetAddress (uint32_t i) but it |
c8dd5497e809
update CHANGES.html
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
4413
diff
changeset
|
2306 |
is documented that this will return only the first (address index 0) |
c8dd5497e809
update CHANGES.html
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
4413
diff
changeset
|
2307 |
address on the interface, if there are multiple such addresses. |
c8dd5497e809
update CHANGES.html
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
4413
diff
changeset
|
2308 |
We provide also an overloaded variant for the multi-address case: |
4385 | 2309 |
|
4426
c8dd5497e809
update CHANGES.html
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
4413
diff
changeset
|
2310 |
<pre> |
4385 | 2311 |
Ipv4Address Ipv4InterfaceContainer::GetAddress (uint32_t i) |
2312 |
+ Ipv4Address Ipv4InterfaceContainer::GetAddress (uint32_t i, uint32_t j) |
|
4426
c8dd5497e809
update CHANGES.html
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
4413
diff
changeset
|
2313 |
</pre> |
4413
4726838efe7c
Added API changes for wifi helpers
Mirko Banchi <mk.banchi@gmail.com>
parents:
4385
diff
changeset
|
2314 |
|
4426
c8dd5497e809
update CHANGES.html
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
4413
diff
changeset
|
2315 |
</ul> |
4413
4726838efe7c
Added API changes for wifi helpers
Mirko Banchi <mk.banchi@gmail.com>
parents:
4385
diff
changeset
|
2316 |
|
4426
c8dd5497e809
update CHANGES.html
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
4413
diff
changeset
|
2317 |
<li><b>New WifiMacHelper objects</b> |
c8dd5497e809
update CHANGES.html
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
4413
diff
changeset
|
2318 |
<p>The type of wifi MAC is now set by two new specific helpers, NqosWifiMacHelper for non QoS MACs and QosWifiMacHelper for Qos MACs. They are passed as argument to WifiHelper::Install methods.</li> |
c8dd5497e809
update CHANGES.html
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
4413
diff
changeset
|
2319 |
<pre> |
4639
34e6d141c227
escape html special characters
Andrey Hippo<ahippo@yandex.ru>
parents:
4629
diff
changeset
|
2320 |
- void WifiHelper::SetMac (std::string type, std::string n0 = "", const AttributeValue &v0 = EmptyAttributeValue (),...) |
4413
4726838efe7c
Added API changes for wifi helpers
Mirko Banchi <mk.banchi@gmail.com>
parents:
4385
diff
changeset
|
2321 |
|
4639
34e6d141c227
escape html special characters
Andrey Hippo<ahippo@yandex.ru>
parents:
4629
diff
changeset
|
2322 |
- NetDeviceContainer WifiHelper::Install (const WifiPhyHelper &phyHelper, NodeContainer c) const |
34e6d141c227
escape html special characters
Andrey Hippo<ahippo@yandex.ru>
parents:
4629
diff
changeset
|
2323 |
+ NetDeviceContainer WifiHelper::Install (const WifiPhyHelper &phyHelper, const WifiMacHelper &macHelper, NodeContainer c) const |
4413
4726838efe7c
Added API changes for wifi helpers
Mirko Banchi <mk.banchi@gmail.com>
parents:
4385
diff
changeset
|
2324 |
|
4639
34e6d141c227
escape html special characters
Andrey Hippo<ahippo@yandex.ru>
parents:
4629
diff
changeset
|
2325 |
- NetDeviceContainer WifiHelper::Install (const WifiPhyHelper &phy, Ptr<Node> node) const |
34e6d141c227
escape html special characters
Andrey Hippo<ahippo@yandex.ru>
parents:
4629
diff
changeset
|
2326 |
+ NetDeviceContainer WifiHelper::Install (const WifiPhyHelper &phy, const WifiMacHelper &mac, Ptr<Node> node) const |
4413
4726838efe7c
Added API changes for wifi helpers
Mirko Banchi <mk.banchi@gmail.com>
parents:
4385
diff
changeset
|
2327 |
|
4639
34e6d141c227
escape html special characters
Andrey Hippo<ahippo@yandex.ru>
parents:
4629
diff
changeset
|
2328 |
- NetDeviceContainer WifiHelper::Install (const WifiPhyHelper &phy, std::string nodeName) const |
34e6d141c227
escape html special characters
Andrey Hippo<ahippo@yandex.ru>
parents:
4629
diff
changeset
|
2329 |
+ NetDeviceContainer WifiHelper::Install (const WifiPhyHelper &phy, const WifiMacHelper &mac, std::string nodeName) const |
4426
c8dd5497e809
update CHANGES.html
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
4413
diff
changeset
|
2330 |
</pre> |
c8dd5497e809
update CHANGES.html
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
4413
diff
changeset
|
2331 |
See src/helper/nqos-wifi-mac-helper.h and src/helper/qos-wifi-mac-helper.h for more details. |
c8dd5497e809
update CHANGES.html
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
4413
diff
changeset
|
2332 |
</p> |
4413
4726838efe7c
Added API changes for wifi helpers
Mirko Banchi <mk.banchi@gmail.com>
parents:
4385
diff
changeset
|
2333 |
|
4426
c8dd5497e809
update CHANGES.html
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
4413
diff
changeset
|
2334 |
<li><b>Remove Mac48Address::IsMulticast</b> |
c8dd5497e809
update CHANGES.html
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
4413
diff
changeset
|
2335 |
<p>This method was considered buggy and unsafe to call. Its replacement is Mac48Address::IsGroup. |
c8dd5497e809
update CHANGES.html
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
4413
diff
changeset
|
2336 |
</li> |
c8dd5497e809
update CHANGES.html
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
4413
diff
changeset
|
2337 |
|
4385 | 2338 |
</ul> |
2339 |
||
2340 |
<h2>Changed behavior:</h2> |
|
2341 |
<ul> |
|
2342 |
</ul> |
|
2343 |
||
2344 |
<hr> |
|
4305
9ec113d84cc8
prettify CHANGES and add behavior changed section for ns-3.4
Craig Dowell <craigdo@ee.washington.edu>
parents:
4301
diff
changeset
|
2345 |
<h1>Changes from ns-3.3 to ns-3.4</h1> |
4260
29587ce02a57
update CHANGES.html
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
3982
diff
changeset
|
2346 |
|
4385 | 2347 |
<h2>Changes to build system:</h2> |
4301
f1c83e54e541
Update CHANGES for ns-3.4 from hg log
Craig Dowell <craigdo@ee.washington.edu>
parents:
4266
diff
changeset
|
2348 |
<ul> |
4305
9ec113d84cc8
prettify CHANGES and add behavior changed section for ns-3.4
Craig Dowell <craigdo@ee.washington.edu>
parents:
4301
diff
changeset
|
2349 |
<li>A major option regarding the downloading and building of ns-3 has been |
9ec113d84cc8
prettify CHANGES and add behavior changed section for ns-3.4
Craig Dowell <craigdo@ee.washington.edu>
parents:
4301
diff
changeset
|
2350 |
added for ns-3.4 -- the ns-3-allinone feature. This allows a user to |
9ec113d84cc8
prettify CHANGES and add behavior changed section for ns-3.4
Craig Dowell <craigdo@ee.washington.edu>
parents:
4301
diff
changeset
|
2351 |
get the most common options for ns-3 downloaded and built with a minimum |
9ec113d84cc8
prettify CHANGES and add behavior changed section for ns-3.4
Craig Dowell <craigdo@ee.washington.edu>
parents:
4301
diff
changeset
|
2352 |
amount of trouble. See the ns-3 tutorial for a detailed explanation of |
9ec113d84cc8
prettify CHANGES and add behavior changed section for ns-3.4
Craig Dowell <craigdo@ee.washington.edu>
parents:
4301
diff
changeset
|
2353 |
how to use this new feature.</li> |
4301
f1c83e54e541
Update CHANGES for ns-3.4 from hg log
Craig Dowell <craigdo@ee.washington.edu>
parents:
4266
diff
changeset
|
2354 |
|
4305
9ec113d84cc8
prettify CHANGES and add behavior changed section for ns-3.4
Craig Dowell <craigdo@ee.washington.edu>
parents:
4301
diff
changeset
|
2355 |
<li>The build system now runs build items in parallel by default. This includes |
9ec113d84cc8
prettify CHANGES and add behavior changed section for ns-3.4
Craig Dowell <craigdo@ee.washington.edu>
parents:
4301
diff
changeset
|
2356 |
the regression tests.</li> |
4301
f1c83e54e541
Update CHANGES for ns-3.4 from hg log
Craig Dowell <craigdo@ee.washington.edu>
parents:
4266
diff
changeset
|
2357 |
</ul> |
f1c83e54e541
Update CHANGES for ns-3.4 from hg log
Craig Dowell <craigdo@ee.washington.edu>
parents:
4266
diff
changeset
|
2358 |
|
4305
9ec113d84cc8
prettify CHANGES and add behavior changed section for ns-3.4
Craig Dowell <craigdo@ee.washington.edu>
parents:
4301
diff
changeset
|
2359 |
<h2>New API:</h2> |
4301
f1c83e54e541
Update CHANGES for ns-3.4 from hg log
Craig Dowell <craigdo@ee.washington.edu>
parents:
4266
diff
changeset
|
2360 |
<ul> |
4639
34e6d141c227
escape html special characters
Andrey Hippo<ahippo@yandex.ru>
parents:
4629
diff
changeset
|
2361 |
<li>XML support has been added to the ConfigStore in src/contrib/config-store.cc</li> |
4305
9ec113d84cc8
prettify CHANGES and add behavior changed section for ns-3.4
Craig Dowell <craigdo@ee.washington.edu>
parents:
4301
diff
changeset
|
2362 |
|
4301
f1c83e54e541
Update CHANGES for ns-3.4 from hg log
Craig Dowell <craigdo@ee.washington.edu>
parents:
4266
diff
changeset
|
2363 |
<li>The ns-2 calendar queue scheduler option has been ported to src/simulator</li> |
f1c83e54e541
Update CHANGES for ns-3.4 from hg log
Craig Dowell <craigdo@ee.washington.edu>
parents:
4266
diff
changeset
|
2364 |
|
f1c83e54e541
Update CHANGES for ns-3.4 from hg log
Craig Dowell <craigdo@ee.washington.edu>
parents:
4266
diff
changeset
|
2365 |
<li>A ThreeLogDistancePropagationLossModel has been added to src/devices/wifi</li> |
4260
29587ce02a57
update CHANGES.html
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
3982
diff
changeset
|
2366 |
|
4305
9ec113d84cc8
prettify CHANGES and add behavior changed section for ns-3.4
Craig Dowell <craigdo@ee.washington.edu>
parents:
4301
diff
changeset
|
2367 |
<li>ConstantAccelerationMobilityModel in src/mobility/constant-acceleration-mobility-model.h</li> |
4266
7b0c4017bc36
Update CHANGES.html
Craig Dowell <craigdo@ee.washington.edu>
parents:
4260
diff
changeset
|
2368 |
|
4305
9ec113d84cc8
prettify CHANGES and add behavior changed section for ns-3.4
Craig Dowell <craigdo@ee.washington.edu>
parents:
4301
diff
changeset
|
2369 |
<li>A new emulation mode is supported with the TapBridge net device (see |
9ec113d84cc8
prettify CHANGES and add behavior changed section for ns-3.4
Craig Dowell <craigdo@ee.washington.edu>
parents:
4301
diff
changeset
|
2370 |
src/devices/tap-bridge)</li> |
4266
7b0c4017bc36
Update CHANGES.html
Craig Dowell <craigdo@ee.washington.edu>
parents:
4260
diff
changeset
|
2371 |
|
4305
9ec113d84cc8
prettify CHANGES and add behavior changed section for ns-3.4
Craig Dowell <craigdo@ee.washington.edu>
parents:
4301
diff
changeset
|
2372 |
<li>A new facility for naming ns-3 Objects is included (see |
9ec113d84cc8
prettify CHANGES and add behavior changed section for ns-3.4
Craig Dowell <craigdo@ee.washington.edu>
parents:
4301
diff
changeset
|
2373 |
src/core/names.{cc,h})</li> |
9ec113d84cc8
prettify CHANGES and add behavior changed section for ns-3.4
Craig Dowell <craigdo@ee.washington.edu>
parents:
4301
diff
changeset
|
2374 |
|
4301
f1c83e54e541
Update CHANGES for ns-3.4 from hg log
Craig Dowell <craigdo@ee.washington.edu>
parents:
4266
diff
changeset
|
2375 |
<li>Wifi multicast support has been added in src/devices/wifi</li> |
f1c83e54e541
Update CHANGES for ns-3.4 from hg log
Craig Dowell <craigdo@ee.washington.edu>
parents:
4266
diff
changeset
|
2376 |
</ul> |
f1c83e54e541
Update CHANGES for ns-3.4 from hg log
Craig Dowell <craigdo@ee.washington.edu>
parents:
4266
diff
changeset
|
2377 |
|
4305
9ec113d84cc8
prettify CHANGES and add behavior changed section for ns-3.4
Craig Dowell <craigdo@ee.washington.edu>
parents:
4301
diff
changeset
|
2378 |
<h2>Changes to existing API:</h2> |
4266
7b0c4017bc36
Update CHANGES.html
Craig Dowell <craigdo@ee.washington.edu>
parents:
4260
diff
changeset
|
2379 |
|
7b0c4017bc36
Update CHANGES.html
Craig Dowell <craigdo@ee.washington.edu>
parents:
4260
diff
changeset
|
2380 |
<ul> |
4305
9ec113d84cc8
prettify CHANGES and add behavior changed section for ns-3.4
Craig Dowell <craigdo@ee.washington.edu>
parents:
4301
diff
changeset
|
2381 |
<li>Some fairly significant changes have been made to the API of the |
9ec113d84cc8
prettify CHANGES and add behavior changed section for ns-3.4
Craig Dowell <craigdo@ee.washington.edu>
parents:
4301
diff
changeset
|
2382 |
random variable code. Please see the ns-3 manual and src/core/random-variable.cc |
9ec113d84cc8
prettify CHANGES and add behavior changed section for ns-3.4
Craig Dowell <craigdo@ee.washington.edu>
parents:
4301
diff
changeset
|
2383 |
for details.</li> |
9ec113d84cc8
prettify CHANGES and add behavior changed section for ns-3.4
Craig Dowell <craigdo@ee.washington.edu>
parents:
4301
diff
changeset
|
2384 |
|
9ec113d84cc8
prettify CHANGES and add behavior changed section for ns-3.4
Craig Dowell <craigdo@ee.washington.edu>
parents:
4301
diff
changeset
|
2385 |
<li>The trace sources in the various NetDevice classes has been completely |
9ec113d84cc8
prettify CHANGES and add behavior changed section for ns-3.4
Craig Dowell <craigdo@ee.washington.edu>
parents:
4301
diff
changeset
|
2386 |
reworked to allow for a consistent set of trace sources across the |
9ec113d84cc8
prettify CHANGES and add behavior changed section for ns-3.4
Craig Dowell <craigdo@ee.washington.edu>
parents:
4301
diff
changeset
|
2387 |
devices. The names of the trace sources have been changed to provide |
9ec113d84cc8
prettify CHANGES and add behavior changed section for ns-3.4
Craig Dowell <craigdo@ee.washington.edu>
parents:
4301
diff
changeset
|
2388 |
some context with respect to the level at which the trace occurred. |
9ec113d84cc8
prettify CHANGES and add behavior changed section for ns-3.4
Craig Dowell <craigdo@ee.washington.edu>
parents:
4301
diff
changeset
|
2389 |
A new set of trace sources has been added which emulates the behavior |
9ec113d84cc8
prettify CHANGES and add behavior changed section for ns-3.4
Craig Dowell <craigdo@ee.washington.edu>
parents:
4301
diff
changeset
|
2390 |
of packet sniffers. These sources have been used to implement tcpdump- |
9ec113d84cc8
prettify CHANGES and add behavior changed section for ns-3.4
Craig Dowell <craigdo@ee.washington.edu>
parents:
4301
diff
changeset
|
2391 |
like functionality and are plumbed up into the helper classes. The |
9ec113d84cc8
prettify CHANGES and add behavior changed section for ns-3.4
Craig Dowell <craigdo@ee.washington.edu>
parents:
4301
diff
changeset
|
2392 |
user-visible changes are the trace source name changes and the ability |
9ec113d84cc8
prettify CHANGES and add behavior changed section for ns-3.4
Craig Dowell <craigdo@ee.washington.edu>
parents:
4301
diff
changeset
|
2393 |
to do promiscuous-mode pcap tracing via helpers. For further information |
9ec113d84cc8
prettify CHANGES and add behavior changed section for ns-3.4
Craig Dowell <craigdo@ee.washington.edu>
parents:
4301
diff
changeset
|
2394 |
regarding these changes, please see the ns-3 manual</li> |
9ec113d84cc8
prettify CHANGES and add behavior changed section for ns-3.4
Craig Dowell <craigdo@ee.washington.edu>
parents:
4301
diff
changeset
|
2395 |
|
9ec113d84cc8
prettify CHANGES and add behavior changed section for ns-3.4
Craig Dowell <craigdo@ee.washington.edu>
parents:
4301
diff
changeset
|
2396 |
<li>StaticMobilityModel has been renamed ConstantPositionMobilityModel |
9ec113d84cc8
prettify CHANGES and add behavior changed section for ns-3.4
Craig Dowell <craigdo@ee.washington.edu>
parents:
4301
diff
changeset
|
2397 |
StaticSpeedMobilityModel has been renamed ConstantVelocityMobilityModel</li> |
9ec113d84cc8
prettify CHANGES and add behavior changed section for ns-3.4
Craig Dowell <craigdo@ee.washington.edu>
parents:
4301
diff
changeset
|
2398 |
|
9ec113d84cc8
prettify CHANGES and add behavior changed section for ns-3.4
Craig Dowell <craigdo@ee.washington.edu>
parents:
4301
diff
changeset
|
2399 |
<li>The Callback templates have been extended to support more parameters. |
9ec113d84cc8
prettify CHANGES and add behavior changed section for ns-3.4
Craig Dowell <craigdo@ee.washington.edu>
parents:
4301
diff
changeset
|
2400 |
See src/core/callback.h</li> |
9ec113d84cc8
prettify CHANGES and add behavior changed section for ns-3.4
Craig Dowell <craigdo@ee.washington.edu>
parents:
4301
diff
changeset
|
2401 |
|
9ec113d84cc8
prettify CHANGES and add behavior changed section for ns-3.4
Craig Dowell <craigdo@ee.washington.edu>
parents:
4301
diff
changeset
|
2402 |
<li>Many helper API have been changed to allow passing Object-based parameters |
9ec113d84cc8
prettify CHANGES and add behavior changed section for ns-3.4
Craig Dowell <craigdo@ee.washington.edu>
parents:
4301
diff
changeset
|
2403 |
as string names to ease working with the object name service.</li> |
9ec113d84cc8
prettify CHANGES and add behavior changed section for ns-3.4
Craig Dowell <craigdo@ee.washington.edu>
parents:
4301
diff
changeset
|
2404 |
|
9ec113d84cc8
prettify CHANGES and add behavior changed section for ns-3.4
Craig Dowell <craigdo@ee.washington.edu>
parents:
4301
diff
changeset
|
2405 |
<li>The Config APIs now accept path segments that are names defined by the |
9ec113d84cc8
prettify CHANGES and add behavior changed section for ns-3.4
Craig Dowell <craigdo@ee.washington.edu>
parents:
4301
diff
changeset
|
2406 |
object name service.</li> |
9ec113d84cc8
prettify CHANGES and add behavior changed section for ns-3.4
Craig Dowell <craigdo@ee.washington.edu>
parents:
4301
diff
changeset
|
2407 |
|
9ec113d84cc8
prettify CHANGES and add behavior changed section for ns-3.4
Craig Dowell <craigdo@ee.washington.edu>
parents:
4301
diff
changeset
|
2408 |
<li>Minor changes were made to make the system build under the Intel C++ compiler.</li> |
9ec113d84cc8
prettify CHANGES and add behavior changed section for ns-3.4
Craig Dowell <craigdo@ee.washington.edu>
parents:
4301
diff
changeset
|
2409 |
|
9ec113d84cc8
prettify CHANGES and add behavior changed section for ns-3.4
Craig Dowell <craigdo@ee.washington.edu>
parents:
4301
diff
changeset
|
2410 |
<li>Trace hooks for association and deassociation to/from an access point were |
9ec113d84cc8
prettify CHANGES and add behavior changed section for ns-3.4
Craig Dowell <craigdo@ee.washington.edu>
parents:
4301
diff
changeset
|
2411 |
added to src/devices/wifi/nqsta-wifi-mac.cc</li> |
4260
29587ce02a57
update CHANGES.html
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
3982
diff
changeset
|
2412 |
</ul> |
29587ce02a57
update CHANGES.html
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
3982
diff
changeset
|
2413 |
|
4305
9ec113d84cc8
prettify CHANGES and add behavior changed section for ns-3.4
Craig Dowell <craigdo@ee.washington.edu>
parents:
4301
diff
changeset
|
2414 |
<h2>Changed behavior:</h2> |
4301
f1c83e54e541
Update CHANGES for ns-3.4 from hg log
Craig Dowell <craigdo@ee.washington.edu>
parents:
4266
diff
changeset
|
2415 |
|
f1c83e54e541
Update CHANGES for ns-3.4 from hg log
Craig Dowell <craigdo@ee.washington.edu>
parents:
4266
diff
changeset
|
2416 |
<ul> |
4305
9ec113d84cc8
prettify CHANGES and add behavior changed section for ns-3.4
Craig Dowell <craigdo@ee.washington.edu>
parents:
4301
diff
changeset
|
2417 |
<li>The tracing system rework has introduced some significant changes in the |
9ec113d84cc8
prettify CHANGES and add behavior changed section for ns-3.4
Craig Dowell <craigdo@ee.washington.edu>
parents:
4301
diff
changeset
|
2418 |
behavior of some trace sources, specifically in the positioning of trace sources |
9ec113d84cc8
prettify CHANGES and add behavior changed section for ns-3.4
Craig Dowell <craigdo@ee.washington.edu>
parents:
4301
diff
changeset
|
2419 |
in the device code. For example, there were cases where the packet transmit |
9ec113d84cc8
prettify CHANGES and add behavior changed section for ns-3.4
Craig Dowell <craigdo@ee.washington.edu>
parents:
4301
diff
changeset
|
2420 |
trace source was hit before the packet was enqueued on the device transmit quueue. |
9ec113d84cc8
prettify CHANGES and add behavior changed section for ns-3.4
Craig Dowell <craigdo@ee.washington.edu>
parents:
4301
diff
changeset
|
2421 |
This now happens just before the packet is transmitted over the channel medium. |
9ec113d84cc8
prettify CHANGES and add behavior changed section for ns-3.4
Craig Dowell <craigdo@ee.washington.edu>
parents:
4301
diff
changeset
|
2422 |
The scope of the changes is too large to be included here. If you have concerns |
9ec113d84cc8
prettify CHANGES and add behavior changed section for ns-3.4
Craig Dowell <craigdo@ee.washington.edu>
parents:
4301
diff
changeset
|
2423 |
regarding trace semantics, please consult the net device documentation for details. |
9ec113d84cc8
prettify CHANGES and add behavior changed section for ns-3.4
Craig Dowell <craigdo@ee.washington.edu>
parents:
4301
diff
changeset
|
2424 |
As is usual, the ultimate source for documentation is the net device source code.</li> |
4301
f1c83e54e541
Update CHANGES for ns-3.4 from hg log
Craig Dowell <craigdo@ee.washington.edu>
parents:
4266
diff
changeset
|
2425 |
</ul> |
f1c83e54e541
Update CHANGES for ns-3.4 from hg log
Craig Dowell <craigdo@ee.washington.edu>
parents:
4266
diff
changeset
|
2426 |
|
4260
29587ce02a57
update CHANGES.html
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
3982
diff
changeset
|
2427 |
<hr> |
4305
9ec113d84cc8
prettify CHANGES and add behavior changed section for ns-3.4
Craig Dowell <craigdo@ee.washington.edu>
parents:
4301
diff
changeset
|
2428 |
<h1>Changes from ns-3.2 to ns-3.3</h1> |
3865
6647bcafbf3f
overdue changes to CHANGES.html
Craig Dowell <craigdo@ee.washington.edu>
parents:
3686
diff
changeset
|
2429 |
|
4305
9ec113d84cc8
prettify CHANGES and add behavior changed section for ns-3.4
Craig Dowell <craigdo@ee.washington.edu>
parents:
4301
diff
changeset
|
2430 |
<h2>New API:</h2> |
3865
6647bcafbf3f
overdue changes to CHANGES.html
Craig Dowell <craigdo@ee.washington.edu>
parents:
3686
diff
changeset
|
2431 |
<ul> |
4305
9ec113d84cc8
prettify CHANGES and add behavior changed section for ns-3.4
Craig Dowell <craigdo@ee.washington.edu>
parents:
4301
diff
changeset
|
2432 |
<li> |
9ec113d84cc8
prettify CHANGES and add behavior changed section for ns-3.4
Craig Dowell <craigdo@ee.washington.edu>
parents:
4301
diff
changeset
|
2433 |
ns-3 ABORT macros in src/core/abort.h |
9ec113d84cc8
prettify CHANGES and add behavior changed section for ns-3.4
Craig Dowell <craigdo@ee.washington.edu>
parents:
4301
diff
changeset
|
2434 |
Config::MatchContainer |
9ec113d84cc8
prettify CHANGES and add behavior changed section for ns-3.4
Craig Dowell <craigdo@ee.washington.edu>
parents:
4301
diff
changeset
|
2435 |
ConstCast and DynamicCast helper functions for Ptr casting |
9ec113d84cc8
prettify CHANGES and add behavior changed section for ns-3.4
Craig Dowell <craigdo@ee.washington.edu>
parents:
4301
diff
changeset
|
2436 |
StarTopology added to several topology helpers |
9ec113d84cc8
prettify CHANGES and add behavior changed section for ns-3.4
Craig Dowell <craigdo@ee.washington.edu>
parents:
4301
diff
changeset
|
2437 |
NetDevice::IsBridge () |
9ec113d84cc8
prettify CHANGES and add behavior changed section for ns-3.4
Craig Dowell <craigdo@ee.washington.edu>
parents:
4301
diff
changeset
|
2438 |
</li> |
3865
6647bcafbf3f
overdue changes to CHANGES.html
Craig Dowell <craigdo@ee.washington.edu>
parents:
3686
diff
changeset
|
2439 |
|
6647bcafbf3f
overdue changes to CHANGES.html
Craig Dowell <craigdo@ee.washington.edu>
parents:
3686
diff
changeset
|
2440 |
<li>17-11-2008; changeset |
6647bcafbf3f
overdue changes to CHANGES.html
Craig Dowell <craigdo@ee.washington.edu>
parents:
3686
diff
changeset
|
2441 |
<a href="http://code.nsnam.org/ns-3-dev/rev/4c1c3f6bcd03">4c1c3f6bcd03</a></li> |
6647bcafbf3f
overdue changes to CHANGES.html
Craig Dowell <craigdo@ee.washington.edu>
parents:
3686
diff
changeset
|
2442 |
<ul> |
6647bcafbf3f
overdue changes to CHANGES.html
Craig Dowell <craigdo@ee.washington.edu>
parents:
3686
diff
changeset
|
2443 |
<li> |
6647bcafbf3f
overdue changes to CHANGES.html
Craig Dowell <craigdo@ee.washington.edu>
parents:
3686
diff
changeset
|
2444 |
The PppHeader previously defined in the point-to-point-net-device code has been |
6647bcafbf3f
overdue changes to CHANGES.html
Craig Dowell <craigdo@ee.washington.edu>
parents:
3686
diff
changeset
|
2445 |
made public. |
6647bcafbf3f
overdue changes to CHANGES.html
Craig Dowell <craigdo@ee.washington.edu>
parents:
3686
diff
changeset
|
2446 |
</li> |
6647bcafbf3f
overdue changes to CHANGES.html
Craig Dowell <craigdo@ee.washington.edu>
parents:
3686
diff
changeset
|
2447 |
</ul> |
6647bcafbf3f
overdue changes to CHANGES.html
Craig Dowell <craigdo@ee.washington.edu>
parents:
3686
diff
changeset
|
2448 |
|
6647bcafbf3f
overdue changes to CHANGES.html
Craig Dowell <craigdo@ee.washington.edu>
parents:
3686
diff
changeset
|
2449 |
<li>17-11-2008; changeset |
6647bcafbf3f
overdue changes to CHANGES.html
Craig Dowell <craigdo@ee.washington.edu>
parents:
3686
diff
changeset
|
2450 |
<a href="http://code.nsnam.org/ns-3-dev/rev/16c2970a0344">16c2970a0344</a></li> |
6647bcafbf3f
overdue changes to CHANGES.html
Craig Dowell <craigdo@ee.washington.edu>
parents:
3686
diff
changeset
|
2451 |
<ul> |
6647bcafbf3f
overdue changes to CHANGES.html
Craig Dowell <craigdo@ee.washington.edu>
parents:
3686
diff
changeset
|
2452 |
<li> |
6647bcafbf3f
overdue changes to CHANGES.html
Craig Dowell <craigdo@ee.washington.edu>
parents:
3686
diff
changeset
|
2453 |
An emulated net device has been added as enabling technology for ns-3 emulation |
6647bcafbf3f
overdue changes to CHANGES.html
Craig Dowell <craigdo@ee.washington.edu>
parents:
3686
diff
changeset
|
2454 |
scenarios. See src/devices/emu and examples/emu-udp-echo.cc for details. |
6647bcafbf3f
overdue changes to CHANGES.html
Craig Dowell <craigdo@ee.washington.edu>
parents:
3686
diff
changeset
|
2455 |
</li> |
6647bcafbf3f
overdue changes to CHANGES.html
Craig Dowell <craigdo@ee.washington.edu>
parents:
3686
diff
changeset
|
2456 |
</ul> |
6647bcafbf3f
overdue changes to CHANGES.html
Craig Dowell <craigdo@ee.washington.edu>
parents:
3686
diff
changeset
|
2457 |
|
6647bcafbf3f
overdue changes to CHANGES.html
Craig Dowell <craigdo@ee.washington.edu>
parents:
3686
diff
changeset
|
2458 |
<li>17-11-2008; changeset |
6647bcafbf3f
overdue changes to CHANGES.html
Craig Dowell <craigdo@ee.washington.edu>
parents:
3686
diff
changeset
|
2459 |
<a href="http://code.nsnam.org/ns-3-dev/rev/4222173d1e6d">4222173d1e6d</a></li> |
6647bcafbf3f
overdue changes to CHANGES.html
Craig Dowell <craigdo@ee.washington.edu>
parents:
3686
diff
changeset
|
2460 |
<ul> |
6647bcafbf3f
overdue changes to CHANGES.html
Craig Dowell <craigdo@ee.washington.edu>
parents:
3686
diff
changeset
|
2461 |
<li> |
6647bcafbf3f
overdue changes to CHANGES.html
Craig Dowell <craigdo@ee.washington.edu>
parents:
3686
diff
changeset
|
2462 |
Added method InternetStackHelper::EnableAsciiChange to allow allow a user to |
6647bcafbf3f
overdue changes to CHANGES.html
Craig Dowell <craigdo@ee.washington.edu>
parents:
3686
diff
changeset
|
2463 |
hook ascii trace to the drop trace events in Ipv4L3Protocol and ArpL3Protocol. |
6647bcafbf3f
overdue changes to CHANGES.html
Craig Dowell <craigdo@ee.washington.edu>
parents:
3686
diff
changeset
|
2464 |
</li> |
6647bcafbf3f
overdue changes to CHANGES.html
Craig Dowell <craigdo@ee.washington.edu>
parents:
3686
diff
changeset
|
2465 |
</ul> |
6647bcafbf3f
overdue changes to CHANGES.html
Craig Dowell <craigdo@ee.washington.edu>
parents:
3686
diff
changeset
|
2466 |
|
6647bcafbf3f
overdue changes to CHANGES.html
Craig Dowell <craigdo@ee.washington.edu>
parents:
3686
diff
changeset
|
2467 |
</ul> |
4305
9ec113d84cc8
prettify CHANGES and add behavior changed section for ns-3.4
Craig Dowell <craigdo@ee.washington.edu>
parents:
4301
diff
changeset
|
2468 |
<h2>Changes to existing API:</h2> |
3865
6647bcafbf3f
overdue changes to CHANGES.html
Craig Dowell <craigdo@ee.washington.edu>
parents:
3686
diff
changeset
|
2469 |
<ul> |
6647bcafbf3f
overdue changes to CHANGES.html
Craig Dowell <craigdo@ee.washington.edu>
parents:
3686
diff
changeset
|
2470 |
|
3982
4f370a1b637c
add some things to release notes and changes.html; revise README
Tom Henderson <tomh@tomh.org>
parents:
3949
diff
changeset
|
2471 |
<li> NetDevice::MakeMulticastAddress() was renamed to NetDevice::GetMulticast() |
4f370a1b637c
add some things to release notes and changes.html; revise README
Tom Henderson <tomh@tomh.org>
parents:
3949
diff
changeset
|
2472 |
and the original GetMulticast() removed </li> |
4f370a1b637c
add some things to release notes and changes.html; revise README
Tom Henderson <tomh@tomh.org>
parents:
3949
diff
changeset
|
2473 |
|
4f370a1b637c
add some things to release notes and changes.html; revise README
Tom Henderson <tomh@tomh.org>
parents:
3949
diff
changeset
|
2474 |
<li> Socket API changes: |
4f370a1b637c
add some things to release notes and changes.html; revise README
Tom Henderson <tomh@tomh.org>
parents:
3949
diff
changeset
|
2475 |
<ul> |
4f370a1b637c
add some things to release notes and changes.html; revise README
Tom Henderson <tomh@tomh.org>
parents:
3949
diff
changeset
|
2476 |
<li> return type of SetDataSentCallback () changed from bool to void </li> |
4f370a1b637c
add some things to release notes and changes.html; revise README
Tom Henderson <tomh@tomh.org>
parents:
3949
diff
changeset
|
2477 |
<li> Socket::Listen() no longer takes a queueLimit argument</li> |
4f370a1b637c
add some things to release notes and changes.html; revise README
Tom Henderson <tomh@tomh.org>
parents:
3949
diff
changeset
|
2478 |
</ul> |
4f370a1b637c
add some things to release notes and changes.html; revise README
Tom Henderson <tomh@tomh.org>
parents:
3949
diff
changeset
|
2479 |
|
4f370a1b637c
add some things to release notes and changes.html; revise README
Tom Henderson <tomh@tomh.org>
parents:
3949
diff
changeset
|
2480 |
<li> As part of the Wifi Phy rework, there have been several API changes |
4f370a1b637c
add some things to release notes and changes.html; revise README
Tom Henderson <tomh@tomh.org>
parents:
3949
diff
changeset
|
2481 |
at the low level and helper API level. </li> |
4f370a1b637c
add some things to release notes and changes.html; revise README
Tom Henderson <tomh@tomh.org>
parents:
3949
diff
changeset
|
2482 |
<ul> |
4f370a1b637c
add some things to release notes and changes.html; revise README
Tom Henderson <tomh@tomh.org>
parents:
3949
diff
changeset
|
2483 |
<li> At the helper API level, the WifiHelper was split to three classes: |
4f370a1b637c
add some things to release notes and changes.html; revise README
Tom Henderson <tomh@tomh.org>
parents:
3949
diff
changeset
|
2484 |
a WifiHelper, a YansWifiChannel helper, and a YansWifiPhy helper. Some |
4f370a1b637c
add some things to release notes and changes.html; revise README
Tom Henderson <tomh@tomh.org>
parents:
3949
diff
changeset
|
2485 |
functions like Ascii and Pcap tracing functions were moved from class |
4f370a1b637c
add some things to release notes and changes.html; revise README
Tom Henderson <tomh@tomh.org>
parents:
3949
diff
changeset
|
2486 |
WifiHelper to class YansWifiPhyHelper. |
4f370a1b637c
add some things to release notes and changes.html; revise README
Tom Henderson <tomh@tomh.org>
parents:
3949
diff
changeset
|
2487 |
<li> At the low-level API, there have been a number of changes to |
4f370a1b637c
add some things to release notes and changes.html; revise README
Tom Henderson <tomh@tomh.org>
parents:
3949
diff
changeset
|
2488 |
make the Phy more modular:</li> |
4f370a1b637c
add some things to release notes and changes.html; revise README
Tom Henderson <tomh@tomh.org>
parents:
3949
diff
changeset
|
2489 |
<ul> |
4f370a1b637c
add some things to release notes and changes.html; revise README
Tom Henderson <tomh@tomh.org>
parents:
3949
diff
changeset
|
2490 |
<li> composite-propagation-loss-model.h is removed</li> |
4f370a1b637c
add some things to release notes and changes.html; revise README
Tom Henderson <tomh@tomh.org>
parents:
3949
diff
changeset
|
2491 |
<li> DcfManager::NotifyCcaBusyStartNow() has changed name</li> |
4f370a1b637c
add some things to release notes and changes.html; revise README
Tom Henderson <tomh@tomh.org>
parents:
3949
diff
changeset
|
2492 |
<li> fragmentation related functions (e.g. DcaTxop::GetNFragments()) have |
4f370a1b637c
add some things to release notes and changes.html; revise README
Tom Henderson <tomh@tomh.org>
parents:
3949
diff
changeset
|
2493 |
changed API to account for some implementation changes</li> |
4f370a1b637c
add some things to release notes and changes.html; revise README
Tom Henderson <tomh@tomh.org>
parents:
3949
diff
changeset
|
2494 |
<li> Interference helper and error rate model added </li> |
4f370a1b637c
add some things to release notes and changes.html; revise README
Tom Henderson <tomh@tomh.org>
parents:
3949
diff
changeset
|
2495 |
<li> JakesPropagationLossModel::GetLoss() moved to PropagationLoss() class</li> |
4f370a1b637c
add some things to release notes and changes.html; revise README
Tom Henderson <tomh@tomh.org>
parents:
3949
diff
changeset
|
2496 |
<li> base class WifiChannel made abstract </li> |
4f370a1b637c
add some things to release notes and changes.html; revise README
Tom Henderson <tomh@tomh.org>
parents:
3949
diff
changeset
|
2497 |
<li> WifiNetDevice::SetChannel() removed </li> |
4f370a1b637c
add some things to release notes and changes.html; revise README
Tom Henderson <tomh@tomh.org>
parents:
3949
diff
changeset
|
2498 |
<li> a WifiPhyState helper class added </li> |
4f370a1b637c
add some things to release notes and changes.html; revise README
Tom Henderson <tomh@tomh.org>
parents:
3949
diff
changeset
|
2499 |
<li> addition of the YansWifiChannel and YansWifiPhy classes </li> |
4f370a1b637c
add some things to release notes and changes.html; revise README
Tom Henderson <tomh@tomh.org>
parents:
3949
diff
changeset
|
2500 |
</ul> |
4f370a1b637c
add some things to release notes and changes.html; revise README
Tom Henderson <tomh@tomh.org>
parents:
3949
diff
changeset
|
2501 |
</ul> |
4f370a1b637c
add some things to release notes and changes.html; revise README
Tom Henderson <tomh@tomh.org>
parents:
3949
diff
changeset
|
2502 |
|
3865
6647bcafbf3f
overdue changes to CHANGES.html
Craig Dowell <craigdo@ee.washington.edu>
parents:
3686
diff
changeset
|
2503 |
<li>17-11-2008; changeset |
6647bcafbf3f
overdue changes to CHANGES.html
Craig Dowell <craigdo@ee.washington.edu>
parents:
3686
diff
changeset
|
2504 |
<a href="http://code.nsnam.org/ns-3-dev/rev/dacfd1f07538">dacfd1f07538</a></li> |
6647bcafbf3f
overdue changes to CHANGES.html
Craig Dowell <craigdo@ee.washington.edu>
parents:
3686
diff
changeset
|
2505 |
<ul> |
6647bcafbf3f
overdue changes to CHANGES.html
Craig Dowell <craigdo@ee.washington.edu>
parents:
3686
diff
changeset
|
2506 |
<li> |
6647bcafbf3f
overdue changes to CHANGES.html
Craig Dowell <craigdo@ee.washington.edu>
parents:
3686
diff
changeset
|
2507 |
Change attribute "RxErrorModel" to "ReceiveErrorModel" in CsmaNetDevice for |
6647bcafbf3f
overdue changes to CHANGES.html
Craig Dowell <craigdo@ee.washington.edu>
parents:
3686
diff
changeset
|
2508 |
consistency between devices. |
6647bcafbf3f
overdue changes to CHANGES.html
Craig Dowell <craigdo@ee.washington.edu>
parents:
3686
diff
changeset
|
2509 |
</li> |
6647bcafbf3f
overdue changes to CHANGES.html
Craig Dowell <craigdo@ee.washington.edu>
parents:
3686
diff
changeset
|
2510 |
</ul> |
6647bcafbf3f
overdue changes to CHANGES.html
Craig Dowell <craigdo@ee.washington.edu>
parents:
3686
diff
changeset
|
2511 |
|
6647bcafbf3f
overdue changes to CHANGES.html
Craig Dowell <craigdo@ee.washington.edu>
parents:
3686
diff
changeset
|
2512 |
</ul> |
6647bcafbf3f
overdue changes to CHANGES.html
Craig Dowell <craigdo@ee.washington.edu>
parents:
3686
diff
changeset
|
2513 |
<h2>changed behavior:</h2> |
6647bcafbf3f
overdue changes to CHANGES.html
Craig Dowell <craigdo@ee.washington.edu>
parents:
3686
diff
changeset
|
2514 |
<ul> |
6647bcafbf3f
overdue changes to CHANGES.html
Craig Dowell <craigdo@ee.washington.edu>
parents:
3686
diff
changeset
|
2515 |
|
6647bcafbf3f
overdue changes to CHANGES.html
Craig Dowell <craigdo@ee.washington.edu>
parents:
3686
diff
changeset
|
2516 |
<li>17-11-2008; changeset |
6647bcafbf3f
overdue changes to CHANGES.html
Craig Dowell <craigdo@ee.washington.edu>
parents:
3686
diff
changeset
|
2517 |
<a href="http://code.nsnam.org/ns-3-dev/rev/ed0dfce40459">ed0dfce40459</a></li> |
6647bcafbf3f
overdue changes to CHANGES.html
Craig Dowell <craigdo@ee.washington.edu>
parents:
3686
diff
changeset
|
2518 |
<ul> |
6647bcafbf3f
overdue changes to CHANGES.html
Craig Dowell <craigdo@ee.washington.edu>
parents:
3686
diff
changeset
|
2519 |
<li> |
6647bcafbf3f
overdue changes to CHANGES.html
Craig Dowell <craigdo@ee.washington.edu>
parents:
3686
diff
changeset
|
2520 |
Relax reasonableness testing in Ipv4AddressHelper::SetBase to allow the |
6647bcafbf3f
overdue changes to CHANGES.html
Craig Dowell <craigdo@ee.washington.edu>
parents:
3686
diff
changeset
|
2521 |
assignment of /32 addresses. |
6647bcafbf3f
overdue changes to CHANGES.html
Craig Dowell <craigdo@ee.washington.edu>
parents:
3686
diff
changeset
|
2522 |
</li> |
6647bcafbf3f
overdue changes to CHANGES.html
Craig Dowell <craigdo@ee.washington.edu>
parents:
3686
diff
changeset
|
2523 |
</ul> |
6647bcafbf3f
overdue changes to CHANGES.html
Craig Dowell <craigdo@ee.washington.edu>
parents:
3686
diff
changeset
|
2524 |
|
3949
016c554c4f6d
CHANGES.html for global routing supporting bridges
Craig Dowell <craigdo@ee.washington.edu>
parents:
3865
diff
changeset
|
2525 |
<li>17-11-2008; changeset |
016c554c4f6d
CHANGES.html for global routing supporting bridges
Craig Dowell <craigdo@ee.washington.edu>
parents:
3865
diff
changeset
|
2526 |
<a href="http://code.nsnam.org/ns-3-dev/rev/756887a9bbea">756887a9bbea</a></li> |
016c554c4f6d
CHANGES.html for global routing supporting bridges
Craig Dowell <craigdo@ee.washington.edu>
parents:
3865
diff
changeset
|
2527 |
<ul> |
016c554c4f6d
CHANGES.html for global routing supporting bridges
Craig Dowell <craigdo@ee.washington.edu>
parents:
3865
diff
changeset
|
2528 |
<li> |
016c554c4f6d
CHANGES.html for global routing supporting bridges
Craig Dowell <craigdo@ee.washington.edu>
parents:
3865
diff
changeset
|
2529 |
Global routing supports bridge devices. |
016c554c4f6d
CHANGES.html for global routing supporting bridges
Craig Dowell <craigdo@ee.washington.edu>
parents:
3865
diff
changeset
|
2530 |
</li> |
016c554c4f6d
CHANGES.html for global routing supporting bridges
Craig Dowell <craigdo@ee.washington.edu>
parents:
3865
diff
changeset
|
2531 |
</ul> |
3982
4f370a1b637c
add some things to release notes and changes.html; revise README
Tom Henderson <tomh@tomh.org>
parents:
3949
diff
changeset
|
2532 |
</ul> |
3949
016c554c4f6d
CHANGES.html for global routing supporting bridges
Craig Dowell <craigdo@ee.washington.edu>
parents:
3865
diff
changeset
|
2533 |
|
3865
6647bcafbf3f
overdue changes to CHANGES.html
Craig Dowell <craigdo@ee.washington.edu>
parents:
3686
diff
changeset
|
2534 |
<hr> |
4305
9ec113d84cc8
prettify CHANGES and add behavior changed section for ns-3.4
Craig Dowell <craigdo@ee.washington.edu>
parents:
4301
diff
changeset
|
2535 |
<h1>Changes from ns-3.1 to ns-3.2</h1> |
3593
dfd634417b8d
update AUTHORS, CHANGES, RELEASE_NOTES for ns-3.2
Craig Dowell <craigdo@ee.washington.edu>
parents:
3551
diff
changeset
|
2536 |
|
4305
9ec113d84cc8
prettify CHANGES and add behavior changed section for ns-3.4
Craig Dowell <craigdo@ee.washington.edu>
parents:
4301
diff
changeset
|
2537 |
<h2>New API:</h2> |
3686 | 2538 |
<ul> |
3593
dfd634417b8d
update AUTHORS, CHANGES, RELEASE_NOTES for ns-3.2
Craig Dowell <craigdo@ee.washington.edu>
parents:
3551
diff
changeset
|
2539 |
|
dfd634417b8d
update AUTHORS, CHANGES, RELEASE_NOTES for ns-3.2
Craig Dowell <craigdo@ee.washington.edu>
parents:
3551
diff
changeset
|
2540 |
<li>26-08-2008; changeset |
dfd634417b8d
update AUTHORS, CHANGES, RELEASE_NOTES for ns-3.2
Craig Dowell <craigdo@ee.washington.edu>
parents:
3551
diff
changeset
|
2541 |
<a href="http://code.nsnam.org/ns-3-dev/rev/5aa65b1ea001">5aa65b1ea001</a></li> |
dfd634417b8d
update AUTHORS, CHANGES, RELEASE_NOTES for ns-3.2
Craig Dowell <craigdo@ee.washington.edu>
parents:
3551
diff
changeset
|
2542 |
<ul> |
dfd634417b8d
update AUTHORS, CHANGES, RELEASE_NOTES for ns-3.2
Craig Dowell <craigdo@ee.washington.edu>
parents:
3551
diff
changeset
|
2543 |
<li> |
dfd634417b8d
update AUTHORS, CHANGES, RELEASE_NOTES for ns-3.2
Craig Dowell <craigdo@ee.washington.edu>
parents:
3551
diff
changeset
|
2544 |
Add multithreaded and real-time simulator implementation. Allows for emulated |
dfd634417b8d
update AUTHORS, CHANGES, RELEASE_NOTES for ns-3.2
Craig Dowell <craigdo@ee.washington.edu>
parents:
3551
diff
changeset
|
2545 |
net devices running in threads other than the main simulation thread to schedule |
dfd634417b8d
update AUTHORS, CHANGES, RELEASE_NOTES for ns-3.2
Craig Dowell <craigdo@ee.washington.edu>
parents:
3551
diff
changeset
|
2546 |
events. Allows for pacing the simulation clock at 1x real-time. |
dfd634417b8d
update AUTHORS, CHANGES, RELEASE_NOTES for ns-3.2
Craig Dowell <craigdo@ee.washington.edu>
parents:
3551
diff
changeset
|
2547 |
</li> |
dfd634417b8d
update AUTHORS, CHANGES, RELEASE_NOTES for ns-3.2
Craig Dowell <craigdo@ee.washington.edu>
parents:
3551
diff
changeset
|
2548 |
</ul> |
dfd634417b8d
update AUTHORS, CHANGES, RELEASE_NOTES for ns-3.2
Craig Dowell <craigdo@ee.washington.edu>
parents:
3551
diff
changeset
|
2549 |
|
dfd634417b8d
update AUTHORS, CHANGES, RELEASE_NOTES for ns-3.2
Craig Dowell <craigdo@ee.washington.edu>
parents:
3551
diff
changeset
|
2550 |
|
dfd634417b8d
update AUTHORS, CHANGES, RELEASE_NOTES for ns-3.2
Craig Dowell <craigdo@ee.washington.edu>
parents:
3551
diff
changeset
|
2551 |
<li>26-08-2008; changeset |
dfd634417b8d
update AUTHORS, CHANGES, RELEASE_NOTES for ns-3.2
Craig Dowell <craigdo@ee.washington.edu>
parents:
3551
diff
changeset
|
2552 |
<a href="http://code.nsnam.org/ns-3-dev/rev/c69779f5e51e">c69779f5e51e</a></li> |
dfd634417b8d
update AUTHORS, CHANGES, RELEASE_NOTES for ns-3.2
Craig Dowell <craigdo@ee.washington.edu>
parents:
3551
diff
changeset
|
2553 |
<ul> |
dfd634417b8d
update AUTHORS, CHANGES, RELEASE_NOTES for ns-3.2
Craig Dowell <craigdo@ee.washington.edu>
parents:
3551
diff
changeset
|
2554 |
<li> |
dfd634417b8d
update AUTHORS, CHANGES, RELEASE_NOTES for ns-3.2
Craig Dowell <craigdo@ee.washington.edu>
parents:
3551
diff
changeset
|
2555 |
Add threading and synchronization primitives. Enabling technology for |
dfd634417b8d
update AUTHORS, CHANGES, RELEASE_NOTES for ns-3.2
Craig Dowell <craigdo@ee.washington.edu>
parents:
3551
diff
changeset
|
2556 |
multithreaded simulator implementation. |
dfd634417b8d
update AUTHORS, CHANGES, RELEASE_NOTES for ns-3.2
Craig Dowell <craigdo@ee.washington.edu>
parents:
3551
diff
changeset
|
2557 |
</li> |
dfd634417b8d
update AUTHORS, CHANGES, RELEASE_NOTES for ns-3.2
Craig Dowell <craigdo@ee.washington.edu>
parents:
3551
diff
changeset
|
2558 |
</ul> |
dfd634417b8d
update AUTHORS, CHANGES, RELEASE_NOTES for ns-3.2
Craig Dowell <craigdo@ee.washington.edu>
parents:
3551
diff
changeset
|
2559 |
|
3686 | 2560 |
</ul> |
4305
9ec113d84cc8
prettify CHANGES and add behavior changed section for ns-3.4
Craig Dowell <craigdo@ee.washington.edu>
parents:
4301
diff
changeset
|
2561 |
<h2>New API in existing classes:</h2> |
3686 | 2562 |
<ul> |
3505 | 2563 |
|
2564 |
<li>01-08-2008; changeset |
|
2565 |
<a href="http://code.nsnam.org/ns-3-dev/rev/a18520551cdf">a18520551cdf</a></li> |
|
2566 |
<ul> |
|
2567 |
<li>class ArpCache has two new attributes: MaxRetries |
|
2568 |
and a Drop trace. It also has some new public methods but these are |
|
2569 |
mostly for internal use. |
|
2570 |
</ul> |
|
2571 |
</li> |
|
3686 | 2572 |
|
3505 | 2573 |
</ul> |
4305
9ec113d84cc8
prettify CHANGES and add behavior changed section for ns-3.4
Craig Dowell <craigdo@ee.washington.edu>
parents:
4301
diff
changeset
|
2574 |
<h2>Changes to existing API:</h2> |
3686 | 2575 |
<ul> |
3505 | 2576 |
|
3667
ba90a28f8c59
prep for ns-3.2-RC2
Craig Dowell <craigdo@ee.washington.edu>
parents:
3645
diff
changeset
|
2577 |
<li>05-09-2008; changeset |
ba90a28f8c59
prep for ns-3.2-RC2
Craig Dowell <craigdo@ee.washington.edu>
parents:
3645
diff
changeset
|
2578 |
<a href="http://code.nsnam.org/ns-3-dev/rev/aa1fb0f43571">aa1fb0f43571</a></li> |
ba90a28f8c59
prep for ns-3.2-RC2
Craig Dowell <craigdo@ee.washington.edu>
parents:
3645
diff
changeset
|
2579 |
<ul> |
ba90a28f8c59
prep for ns-3.2-RC2
Craig Dowell <craigdo@ee.washington.edu>
parents:
3645
diff
changeset
|
2580 |
<li> |
ba90a28f8c59
prep for ns-3.2-RC2
Craig Dowell <craigdo@ee.washington.edu>
parents:
3645
diff
changeset
|
2581 |
Change naming of MTU and packet size attributes in CSMA and Point-to-Point devices<br> |
ba90a28f8c59
prep for ns-3.2-RC2
Craig Dowell <craigdo@ee.washington.edu>
parents:
3645
diff
changeset
|
2582 |
After much discussion it was decided that the preferred way to think about |
ba90a28f8c59
prep for ns-3.2-RC2
Craig Dowell <craigdo@ee.washington.edu>
parents:
3645
diff
changeset
|
2583 |
the different senses of transmission units and encapsulations was to call the |
ba90a28f8c59
prep for ns-3.2-RC2
Craig Dowell <craigdo@ee.washington.edu>
parents:
3645
diff
changeset
|
2584 |
MAC MTU simply MTU and to use the overall packet size as the PHY-level attribute |
ba90a28f8c59
prep for ns-3.2-RC2
Craig Dowell <craigdo@ee.washington.edu>
parents:
3645
diff
changeset
|
2585 |
of interest. See the Doxygen of CsmaNetDevice::SetFrameSize and |
ba90a28f8c59
prep for ns-3.2-RC2
Craig Dowell <craigdo@ee.washington.edu>
parents:
3645
diff
changeset
|
2586 |
PointToPointNetDevice::SetFrameSize for a detailed description. |
ba90a28f8c59
prep for ns-3.2-RC2
Craig Dowell <craigdo@ee.washington.edu>
parents:
3645
diff
changeset
|
2587 |
</li> |
ba90a28f8c59
prep for ns-3.2-RC2
Craig Dowell <craigdo@ee.washington.edu>
parents:
3645
diff
changeset
|
2588 |
</ul> |
ba90a28f8c59
prep for ns-3.2-RC2
Craig Dowell <craigdo@ee.washington.edu>
parents:
3645
diff
changeset
|
2589 |
|
3551
fbf628eb3ca6
document API change
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
3508
diff
changeset
|
2590 |
<li>25-08-2008; changeset |
fbf628eb3ca6
document API change
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
3508
diff
changeset
|
2591 |
<a href="http://code.nsnam.org/ns-3-dev/rev/e5ab96db540e">e5ab96db540e</a></li> |
fbf628eb3ca6
document API change
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
3508
diff
changeset
|
2592 |
<ul> |
fbf628eb3ca6
document API change
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
3508
diff
changeset
|
2593 |
<li> |
fbf628eb3ca6
document API change
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
3508
diff
changeset
|
2594 |
bug 273: constify packet pointers.<br> |
fbf628eb3ca6
document API change
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
3508
diff
changeset
|
2595 |
The normal and the promiscuous receive callbacks of the NetDevice API |
fbf628eb3ca6
document API change
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
3508
diff
changeset
|
2596 |
have been changed from: |
fbf628eb3ca6
document API change
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
3508
diff
changeset
|
2597 |
<pre> |
4639
34e6d141c227
escape html special characters
Andrey Hippo<ahippo@yandex.ru>
parents:
4629
diff
changeset
|
2598 |
Callback<bool,Ptr<NetDevice>,Ptr<Packet>,uint16_t,const Address &> |
34e6d141c227
escape html special characters
Andrey Hippo<ahippo@yandex.ru>
parents:
4629
diff
changeset
|
2599 |
Callback<bool,Ptr<NetDevice>, Ptr<Packet>, uint16_t, |
34e6d141c227
escape html special characters
Andrey Hippo<ahippo@yandex.ru>
parents:
4629
diff
changeset
|
2600 |
const Address &, const Address &, enum PacketType > |
3551
fbf628eb3ca6
document API change
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
3508
diff
changeset
|
2601 |
</pre> |
fbf628eb3ca6
document API change
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
3508
diff
changeset
|
2602 |
to: |
fbf628eb3ca6
document API change
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
3508
diff
changeset
|
2603 |
<pre> |
4639
34e6d141c227
escape html special characters
Andrey Hippo<ahippo@yandex.ru>
parents:
4629
diff
changeset
|
2604 |
Callback<bool,Ptr<NetDevice>,Ptr<const Packet>,uint16_t,const Address &> |
34e6d141c227
escape html special characters
Andrey Hippo<ahippo@yandex.ru>
parents:
4629
diff
changeset
|
2605 |
Callback<bool,Ptr<NetDevice>, Ptr<const Packet>, uint16_t, |
34e6d141c227
escape html special characters
Andrey Hippo<ahippo@yandex.ru>
parents:
4629
diff
changeset
|
2606 |
const Address &, const Address &, enum PacketType > |
3551
fbf628eb3ca6
document API change
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
3508
diff
changeset
|
2607 |
</pre> |
fbf628eb3ca6
document API change
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
3508
diff
changeset
|
2608 |
to avoid the kind of bugs reported in |
fbf628eb3ca6
document API change
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
3508
diff
changeset
|
2609 |
<a href="http://www.nsnam.org/bugzilla/show_bug.cgi?id=273">bug 273</a>. |
fbf628eb3ca6
document API change
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
3508
diff
changeset
|
2610 |
Users who implement a subclass of the NetDevice base class need to change the signature |
fbf628eb3ca6
document API change
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
3508
diff
changeset
|
2611 |
of their SetReceiveCallback and SetPromiscReceiveCallback methods. |
fbf628eb3ca6
document API change
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
3508
diff
changeset
|
2612 |
</li> |
fbf628eb3ca6
document API change
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
3508
diff
changeset
|
2613 |
</ul> |
fbf628eb3ca6
document API change
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
3508
diff
changeset
|
2614 |
|
fbf628eb3ca6
document API change
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
3508
diff
changeset
|
2615 |
|
3508
7a3c6148c22d
actually use CHANGES.html
Craig Dowell <craigdo@ee.washington.edu>
parents:
3505
diff
changeset
|
2616 |
<li>04-08-2008; changeset |
7a3c6148c22d
actually use CHANGES.html
Craig Dowell <craigdo@ee.washington.edu>
parents:
3505
diff
changeset
|
2617 |
<a href="http://code.nsnam.org/ns-3-dev/rev/cba7b2b80fe8">cba7b2b80fe8</a></li> |
7a3c6148c22d
actually use CHANGES.html
Craig Dowell <craigdo@ee.washington.edu>
parents:
3505
diff
changeset
|
2618 |
<ul> |
7a3c6148c22d
actually use CHANGES.html
Craig Dowell <craigdo@ee.washington.edu>
parents:
3505
diff
changeset
|
2619 |
<li> |
3551
fbf628eb3ca6
document API change
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
3508
diff
changeset
|
2620 |
Cleanup of MTU confusion and initialization in CsmaNetDevice<br> |
3508
7a3c6148c22d
actually use CHANGES.html
Craig Dowell <craigdo@ee.washington.edu>
parents:
3505
diff
changeset
|
2621 |
The MTU of the CsmaNetDevice defaulted to 65535. This did not correspond with |
7a3c6148c22d
actually use CHANGES.html
Craig Dowell <craigdo@ee.washington.edu>
parents:
3505
diff
changeset
|
2622 |
the expected MTU found in Ethernet-like devices. Also there was not clear |
7a3c6148c22d
actually use CHANGES.html
Craig Dowell <craigdo@ee.washington.edu>
parents:
3505
diff
changeset
|
2623 |
documentation regarding which MTU was being set. There are two MTU here, one |
7a3c6148c22d
actually use CHANGES.html
Craig Dowell <craigdo@ee.washington.edu>
parents:
3505
diff
changeset
|
2624 |
at the MAC level and one at the PHY level. We split out the MTU setting to make |
7a3c6148c22d
actually use CHANGES.html
Craig Dowell <craigdo@ee.washington.edu>
parents:
3505
diff
changeset
|
2625 |
this more clear and set the default PHY level MTU to 1500 to be more like |
7a3c6148c22d
actually use CHANGES.html
Craig Dowell <craigdo@ee.washington.edu>
parents:
3505
diff
changeset
|
2626 |
Ethernet. The encapsulation mode defaults to LLC/SNAP which then puts the |
7a3c6148c22d
actually use CHANGES.html
Craig Dowell <craigdo@ee.washington.edu>
parents:
3505
diff
changeset
|
2627 |
MAC level MTU at 1492 by default. We allow users to now set the encapsulation |
7a3c6148c22d
actually use CHANGES.html
Craig Dowell <craigdo@ee.washington.edu>
parents:
3505
diff
changeset
|
2628 |
mode, MAC MTU and PHY MTU while keeping the three values consistent. See the |
7a3c6148c22d
actually use CHANGES.html
Craig Dowell <craigdo@ee.washington.edu>
parents:
3505
diff
changeset
|
2629 |
Doxygen of CsmaNetDevice::SetMaxPayloadLength for a detailed description of the |
7a3c6148c22d
actually use CHANGES.html
Craig Dowell <craigdo@ee.washington.edu>
parents:
3505
diff
changeset
|
2630 |
issues and solution. |
7a3c6148c22d
actually use CHANGES.html
Craig Dowell <craigdo@ee.washington.edu>
parents:
3505
diff
changeset
|
2631 |
</li> |
7a3c6148c22d
actually use CHANGES.html
Craig Dowell <craigdo@ee.washington.edu>
parents:
3505
diff
changeset
|
2632 |
</ul> |
3551
fbf628eb3ca6
document API change
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
3508
diff
changeset
|
2633 |
|
3505 | 2634 |
<li>21-07-2008; changeset |
2635 |
<a href=" |
|
2636 |
http://code.nsnam.org/ns-3-dev/rev/99698bc858e8">99698bc858e8</a></li> |
|
2637 |
<ul> |
|
2638 |
<li> class NetDevice has added a pure virtual method that |
|
2639 |
must be implemented by all subclasses: |
|
2640 |
<pre> |
|
2641 |
virtual void SetPromiscReceiveCallback (PromiscReceiveCallback cb) = 0; |
|
2642 |
</pre> |
|
2643 |
All NetDevices must support this method, and must call this callback |
|
2644 |
when processing packets in the receive direction (the appropriate place |
|
2645 |
to call this is device-dependent). An approach to stub this out |
|
2646 |
temporarily, if you do not care about immediately enabling this |
|
2647 |
functionality, would be to add this to your device: |
|
2648 |
<pre> |
|
2649 |
void |
|
2650 |
ExampleNetDevice::SetPromiscReceiveCallback |
|
2651 |
(NetDevice::PromiscReceiveCallback cb) |
|
2652 |
{ |
|
2653 |
NS_ASSERT_MSG (false, "No implementation yet for |
|
2654 |
SetPromiscReceiveCallback"); |
|
2655 |
} |
|
2656 |
</pre> |
|
2657 |
To implement this properly, consult the CsmaNetDevice for examples of |
|
2658 |
when the m_promiscRxCallback is called. |
|
2659 |
</li> |
|
2660 |
</ul> |
|
2661 |
||
2662 |
<li>03-07-2008; changeset |
|
2663 |
<a href="http://code.nsnam.org/ns-3-dev/rev/d5f8e5fae1c6">d5f8e5fae1c6</a></li> |
|
2664 |
<ul> |
|
2665 |
<li> |
|
2666 |
Miscellaneous cleanup of Udp Helper API, to fix bug 234 |
|
2667 |
<pre> |
|
2668 |
class UdpEchoServerHelper |
|
2669 |
{ |
|
2670 |
public: |
|
2671 |
- UdpEchoServerHelper (); |
|
2672 |
- void SetPort (uint16_t port); |
|
2673 |
+ UdpEchoServerHelper (uint16_t port); |
|
2674 |
+ |
|
4639
34e6d141c227
escape html special characters
Andrey Hippo<ahippo@yandex.ru>
parents:
4629
diff
changeset
|
2675 |
+ void SetAttribute (std::string name, const AttributeValue &value); |
3505 | 2676 |
ApplicationContainer Install (NodeContainer c); |
2677 |
||
2678 |
class UdpEchoClientHelper |
|
2679 |
{ |
|
2680 |
public: |
|
2681 |
- UdpEchoClientHelper (); |
|
2682 |
+ UdpEchoClientHelper (Ipv4Address ip, uint16_t port); |
|
2683 |
- void SetRemote (Ipv4Address ip, uint16_t port); |
|
4639
34e6d141c227
escape html special characters
Andrey Hippo<ahippo@yandex.ru>
parents:
4629
diff
changeset
|
2684 |
- void SetAppAttribute (std::string name, const AttributeValue &value); |
34e6d141c227
escape html special characters
Andrey Hippo<ahippo@yandex.ru>
parents:
4629
diff
changeset
|
2685 |
+ void SetAttribute (std::string name, const AttributeValue &value); |
3505 | 2686 |
ApplicationContainer Install (NodeContainer c); |
2687 |
</pre> |
|
2688 |
</li> |
|
2689 |
</ul> |
|
3551
fbf628eb3ca6
document API change
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
3508
diff
changeset
|
2690 |
|
3505 | 2691 |
<li>03-07-2008; changeset |
2692 |
<a href=" |
|
2693 |
http://code.nsnam.org/ns-3-dev/rev/3cdd9d60f7c7">3cdd9d60f7c7</a></li> |
|
2694 |
<ul> |
|
2695 |
<li> |
|
2696 |
Rename all instances method names using "Set..Parameter" to "Set..Attribute" |
|
2697 |
(bug 232) |
|
2698 |
</li> |
|
2699 |
<li> How to fix your code: Any use of helper API that was using a method |
|
2700 |
"Set...Parameter()" should be changed to read "Set...Attribute()". e.g. |
|
2701 |
<pre> |
|
2702 |
- csma.SetChannelParameter ("DataRate", DataRateValue (5000000)); |
|
2703 |
- csma.SetChannelParameter ("Delay", TimeValue (MilliSeconds (2))); |
|
2704 |
+ csma.SetChannelAttribute ("DataRate", DataRateValue (5000000)); |
|
2705 |
+ csma.SetChannelAttribute ("Delay", TimeValue (MilliSeconds (2))); |
|
2706 |
</pre> |
|
2707 |
</li> |
|
2708 |
</ul> |
|
2709 |
</li> |
|
3686 | 2710 |
|
3505 | 2711 |
</ul> |
4305
9ec113d84cc8
prettify CHANGES and add behavior changed section for ns-3.4
Craig Dowell <craigdo@ee.washington.edu>
parents:
4301
diff
changeset
|
2712 |
<h2>Changed behavior:</h2> |
3505 | 2713 |
<ul> |
3645
5a0182408867
Update CHANGES.html to reflect the last two changesets
Raj Bhattacharjea <raj.b@gatech.edu>
parents:
3593
diff
changeset
|
2714 |
|
5a0182408867
Update CHANGES.html to reflect the last two changesets
Raj Bhattacharjea <raj.b@gatech.edu>
parents:
3593
diff
changeset
|
2715 |
<li>07-09-2008; changeset |
5a0182408867
Update CHANGES.html to reflect the last two changesets
Raj Bhattacharjea <raj.b@gatech.edu>
parents:
3593
diff
changeset
|
2716 |
<a href="http://code.nsnam.org/ns-3-dev/rev/5d836ab1523b">5d836ab1523b</a></li> |
5a0182408867
Update CHANGES.html to reflect the last two changesets
Raj Bhattacharjea <raj.b@gatech.edu>
parents:
3593
diff
changeset
|
2717 |
<ul> |
3686 | 2718 |
|
3645
5a0182408867
Update CHANGES.html to reflect the last two changesets
Raj Bhattacharjea <raj.b@gatech.edu>
parents:
3593
diff
changeset
|
2719 |
<li> |
5a0182408867
Update CHANGES.html to reflect the last two changesets
Raj Bhattacharjea <raj.b@gatech.edu>
parents:
3593
diff
changeset
|
2720 |
Implement a finite receive buffer for TCP<br> |
5a0182408867
Update CHANGES.html to reflect the last two changesets
Raj Bhattacharjea <raj.b@gatech.edu>
parents:
3593
diff
changeset
|
2721 |
The native TCP model in TcpSocketImpl did not support a finite receive buffer. |
5a0182408867
Update CHANGES.html to reflect the last two changesets
Raj Bhattacharjea <raj.b@gatech.edu>
parents:
3593
diff
changeset
|
2722 |
This changeset adds the following functionality in this regard: |
5a0182408867
Update CHANGES.html to reflect the last two changesets
Raj Bhattacharjea <raj.b@gatech.edu>
parents:
3593
diff
changeset
|
2723 |
<ul> |
5a0182408867
Update CHANGES.html to reflect the last two changesets
Raj Bhattacharjea <raj.b@gatech.edu>
parents:
3593
diff
changeset
|
2724 |
<li> |
5a0182408867
Update CHANGES.html to reflect the last two changesets
Raj Bhattacharjea <raj.b@gatech.edu>
parents:
3593
diff
changeset
|
2725 |
Being able to set the receiver buffer size through the attributes system. |
5a0182408867
Update CHANGES.html to reflect the last two changesets
Raj Bhattacharjea <raj.b@gatech.edu>
parents:
3593
diff
changeset
|
2726 |
</li> |
5a0182408867
Update CHANGES.html to reflect the last two changesets
Raj Bhattacharjea <raj.b@gatech.edu>
parents:
3593
diff
changeset
|
2727 |
<li> |
5a0182408867
Update CHANGES.html to reflect the last two changesets
Raj Bhattacharjea <raj.b@gatech.edu>
parents:
3593
diff
changeset
|
2728 |
This receiver buffer size is now correctly exported in the TCP header as the |
5a0182408867
Update CHANGES.html to reflect the last two changesets
Raj Bhattacharjea <raj.b@gatech.edu>
parents:
3593
diff
changeset
|
2729 |
advertised window. Prior to this changeset, the TCP header advertised window |
5a0182408867
Update CHANGES.html to reflect the last two changesets
Raj Bhattacharjea <raj.b@gatech.edu>
parents:
3593
diff
changeset
|
2730 |
was set to the maximum size of 2^16 bytes. |
5a0182408867
Update CHANGES.html to reflect the last two changesets
Raj Bhattacharjea <raj.b@gatech.edu>
parents:
3593
diff
changeset
|
2731 |
window |
5a0182408867
Update CHANGES.html to reflect the last two changesets
Raj Bhattacharjea <raj.b@gatech.edu>
parents:
3593
diff
changeset
|
2732 |
</li> |
5a0182408867
Update CHANGES.html to reflect the last two changesets
Raj Bhattacharjea <raj.b@gatech.edu>
parents:
3593
diff
changeset
|
2733 |
<li> |
5a0182408867
Update CHANGES.html to reflect the last two changesets
Raj Bhattacharjea <raj.b@gatech.edu>
parents:
3593
diff
changeset
|
2734 |
The aforementioned window size is correctly used for flow control, i.e. the |
5a0182408867
Update CHANGES.html to reflect the last two changesets
Raj Bhattacharjea <raj.b@gatech.edu>
parents:
3593
diff
changeset
|
2735 |
sending TCP will not send more data than available space in the receiver's |
5a0182408867
Update CHANGES.html to reflect the last two changesets
Raj Bhattacharjea <raj.b@gatech.edu>
parents:
3593
diff
changeset
|
2736 |
buffer. |
5a0182408867
Update CHANGES.html to reflect the last two changesets
Raj Bhattacharjea <raj.b@gatech.edu>
parents:
3593
diff
changeset
|
2737 |
</li> |
5a0182408867
Update CHANGES.html to reflect the last two changesets
Raj Bhattacharjea <raj.b@gatech.edu>
parents:
3593
diff
changeset
|
2738 |
<li> |
5a0182408867
Update CHANGES.html to reflect the last two changesets
Raj Bhattacharjea <raj.b@gatech.edu>
parents:
3593
diff
changeset
|
2739 |
In the case of a receiver window collapse, when a advertised zero-window |
5a0182408867
Update CHANGES.html to reflect the last two changesets
Raj Bhattacharjea <raj.b@gatech.edu>
parents:
3593
diff
changeset
|
2740 |
packet is received, the sender enters the persist probing state in which |
5a0182408867
Update CHANGES.html to reflect the last two changesets
Raj Bhattacharjea <raj.b@gatech.edu>
parents:
3593
diff
changeset
|
2741 |
it sends probe packets with one payload byte at exponentially backed-off |
6273
8d70de29d514
spell check, mostly in comments.
Andrey Mazo <mazo@iitp.ru>
parents:
6184
diff
changeset
|
2742 |
intervals up to 60s. The receiver will continue to send advertised |
3645
5a0182408867
Update CHANGES.html to reflect the last two changesets
Raj Bhattacharjea <raj.b@gatech.edu>
parents:
3593
diff
changeset
|
2743 |
zero-window ACKs of the old data so long as the receiver buffer remains full. |
5a0182408867
Update CHANGES.html to reflect the last two changesets
Raj Bhattacharjea <raj.b@gatech.edu>
parents:
3593
diff
changeset
|
2744 |
When the receiver window clears up due to an application read, the TCP |
5a0182408867
Update CHANGES.html to reflect the last two changesets
Raj Bhattacharjea <raj.b@gatech.edu>
parents:
3593
diff
changeset
|
2745 |
will finally ACK the probe byte, and update its advertised window appropriately. |
5a0182408867
Update CHANGES.html to reflect the last two changesets
Raj Bhattacharjea <raj.b@gatech.edu>
parents:
3593
diff
changeset
|
2746 |
</li> |
5a0182408867
Update CHANGES.html to reflect the last two changesets
Raj Bhattacharjea <raj.b@gatech.edu>
parents:
3593
diff
changeset
|
2747 |
</ul> |
5a0182408867
Update CHANGES.html to reflect the last two changesets
Raj Bhattacharjea <raj.b@gatech.edu>
parents:
3593
diff
changeset
|
2748 |
See |
5a0182408867
Update CHANGES.html to reflect the last two changesets
Raj Bhattacharjea <raj.b@gatech.edu>
parents:
3593
diff
changeset
|
2749 |
<a href="http://www.nsnam.org/bugzilla/show_bug.cgi?id=239"> bug 239 </a> for |
5a0182408867
Update CHANGES.html to reflect the last two changesets
Raj Bhattacharjea <raj.b@gatech.edu>
parents:
3593
diff
changeset
|
2750 |
more. |
5a0182408867
Update CHANGES.html to reflect the last two changesets
Raj Bhattacharjea <raj.b@gatech.edu>
parents:
3593
diff
changeset
|
2751 |
</li> |
5a0182408867
Update CHANGES.html to reflect the last two changesets
Raj Bhattacharjea <raj.b@gatech.edu>
parents:
3593
diff
changeset
|
2752 |
</ul> |
5a0182408867
Update CHANGES.html to reflect the last two changesets
Raj Bhattacharjea <raj.b@gatech.edu>
parents:
3593
diff
changeset
|
2753 |
|
5a0182408867
Update CHANGES.html to reflect the last two changesets
Raj Bhattacharjea <raj.b@gatech.edu>
parents:
3593
diff
changeset
|
2754 |
<li>07-09-2008; changeset |
5a0182408867
Update CHANGES.html to reflect the last two changesets
Raj Bhattacharjea <raj.b@gatech.edu>
parents:
3593
diff
changeset
|
2755 |
<a href="http://code.nsnam.org/ns-3-dev/rev/7afa66c2b291">7afa66c2b291</a></li> |
5a0182408867
Update CHANGES.html to reflect the last two changesets
Raj Bhattacharjea <raj.b@gatech.edu>
parents:
3593
diff
changeset
|
2756 |
<ul> |
5a0182408867
Update CHANGES.html to reflect the last two changesets
Raj Bhattacharjea <raj.b@gatech.edu>
parents:
3593
diff
changeset
|
2757 |
<li> |
5a0182408867
Update CHANGES.html to reflect the last two changesets
Raj Bhattacharjea <raj.b@gatech.edu>
parents:
3593
diff
changeset
|
2758 |
Add correct FIN exchange behavior during TCP closedown<br> |
5a0182408867
Update CHANGES.html to reflect the last two changesets
Raj Bhattacharjea <raj.b@gatech.edu>
parents:
3593
diff
changeset
|
2759 |
The behavior of the native TcpSocketImpl TCP model was such that the final |
5a0182408867
Update CHANGES.html to reflect the last two changesets
Raj Bhattacharjea <raj.b@gatech.edu>
parents:
3593
diff
changeset
|
2760 |
FIN exchange was not correct, i.e. calling Socket::Close didn't send a FIN |
5a0182408867
Update CHANGES.html to reflect the last two changesets
Raj Bhattacharjea <raj.b@gatech.edu>
parents:
3593
diff
changeset
|
2761 |
packet, and even if it had, the ACK never came back, and even if it had, the |
5a0182408867
Update CHANGES.html to reflect the last two changesets
Raj Bhattacharjea <raj.b@gatech.edu>
parents:
3593
diff
changeset
|
2762 |
ACK would have incorrect sequence number. All these various problems have been |
5a0182408867
Update CHANGES.html to reflect the last two changesets
Raj Bhattacharjea <raj.b@gatech.edu>
parents:
3593
diff
changeset
|
2763 |
addressed by this changeset. See |
5a0182408867
Update CHANGES.html to reflect the last two changesets
Raj Bhattacharjea <raj.b@gatech.edu>
parents:
3593
diff
changeset
|
2764 |
<a href="http://www.nsnam.org/bugzilla/show_bug.cgi?id=242"> bug 242 </a> for |
5a0182408867
Update CHANGES.html to reflect the last two changesets
Raj Bhattacharjea <raj.b@gatech.edu>
parents:
3593
diff
changeset
|
2765 |
more. |
5a0182408867
Update CHANGES.html to reflect the last two changesets
Raj Bhattacharjea <raj.b@gatech.edu>
parents:
3593
diff
changeset
|
2766 |
</li> |
5a0182408867
Update CHANGES.html to reflect the last two changesets
Raj Bhattacharjea <raj.b@gatech.edu>
parents:
3593
diff
changeset
|
2767 |
</ul> |
5a0182408867
Update CHANGES.html to reflect the last two changesets
Raj Bhattacharjea <raj.b@gatech.edu>
parents:
3593
diff
changeset
|
2768 |
|
3505 | 2769 |
<li> 28-07-2008; changeset |
2770 |
<a href="http://code.nsnam.org/ns-3-dev/rev/6f68f1044df1">6f68f1044df1</a> |
|
2771 |
<ul> |
|
2772 |
<li> |
|
2773 |
OLSR: HELLO messages hold time changed to 3*hello |
|
2774 |
interval from hello interval. This is an important bug fix as |
|
2775 |
hold time == refresh time was never intentional, as it leads to |
|
2776 |
instability in neighbor detection. |
|
2777 |
</ul> |
|
2778 |
</li> |
|
3686 | 2779 |
|
3505 | 2780 |
</ul> |
3551
fbf628eb3ca6
document API change
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
3508
diff
changeset
|
2781 |
|
3505 | 2782 |
</body> |
2783 |
</html> |